bundle.yaml 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.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. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - SSHKey
  160. - STSSessionToken
  161. - UUID
  162. - VaultDynamicSecret
  163. - Webhook
  164. - Grafana
  165. - MFA
  166. type: string
  167. name:
  168. description: Specify the name of the generator resource
  169. maxLength: 253
  170. minLength: 1
  171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  172. type: string
  173. required:
  174. - kind
  175. - name
  176. type: object
  177. storeRef:
  178. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  179. properties:
  180. kind:
  181. description: |-
  182. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  183. Defaults to `SecretStore`
  184. enum:
  185. - SecretStore
  186. - ClusterSecretStore
  187. type: string
  188. name:
  189. description: Name of the SecretStore resource
  190. maxLength: 253
  191. minLength: 1
  192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  193. type: string
  194. type: object
  195. type: object
  196. required:
  197. - remoteRef
  198. - secretKey
  199. type: object
  200. type: array
  201. dataFrom:
  202. description: |-
  203. DataFrom is used to fetch all properties from a specific Provider data
  204. If multiple entries are specified, the Secret keys are merged in the specified order
  205. items:
  206. properties:
  207. extract:
  208. description: |-
  209. Used to extract multiple key/value pairs from one secret
  210. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  211. properties:
  212. conversionStrategy:
  213. default: Default
  214. description: Used to define a conversion Strategy
  215. enum:
  216. - Default
  217. - Unicode
  218. type: string
  219. decodingStrategy:
  220. default: None
  221. description: Used to define a decoding Strategy
  222. enum:
  223. - Auto
  224. - Base64
  225. - Base64URL
  226. - None
  227. type: string
  228. key:
  229. description: Key is the key used in the Provider, mandatory
  230. type: string
  231. metadataPolicy:
  232. default: None
  233. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  234. enum:
  235. - None
  236. - Fetch
  237. type: string
  238. property:
  239. description: Used to select a specific property of the Provider value (if a map), if supported
  240. type: string
  241. version:
  242. description: Used to select a specific version of the Provider value, if supported
  243. type: string
  244. required:
  245. - key
  246. type: object
  247. find:
  248. description: |-
  249. Used to find secrets based on tags or regular expressions
  250. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  251. properties:
  252. conversionStrategy:
  253. default: Default
  254. description: Used to define a conversion Strategy
  255. enum:
  256. - Default
  257. - Unicode
  258. type: string
  259. decodingStrategy:
  260. default: None
  261. description: Used to define a decoding Strategy
  262. enum:
  263. - Auto
  264. - Base64
  265. - Base64URL
  266. - None
  267. type: string
  268. name:
  269. description: Finds secrets based on the name.
  270. properties:
  271. regexp:
  272. description: Finds secrets base
  273. type: string
  274. type: object
  275. path:
  276. description: A root path to start the find operations.
  277. type: string
  278. tags:
  279. additionalProperties:
  280. type: string
  281. description: Find secrets based on tags.
  282. type: object
  283. type: object
  284. rewrite:
  285. description: |-
  286. Used to rewrite secret Keys after getting them from the secret Provider
  287. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  288. items:
  289. maxProperties: 1
  290. minProperties: 1
  291. properties:
  292. merge:
  293. description: |-
  294. Used to merge key/values in one single Secret
  295. The resulting key will contain all values from the specified secrets
  296. properties:
  297. conflictPolicy:
  298. default: Error
  299. description: Used to define the policy to use in conflict resolution.
  300. type: string
  301. into:
  302. default: ""
  303. description: |-
  304. Used to define the target key of the merge operation.
  305. Required if strategy is JSON. Ignored otherwise.
  306. type: string
  307. priority:
  308. description: Used to define key priority in conflict resolution.
  309. items:
  310. type: string
  311. type: array
  312. strategy:
  313. default: Extract
  314. description: Used to define the strategy to use in the merge operation.
  315. type: string
  316. type: object
  317. regexp:
  318. description: |-
  319. Used to rewrite with regular expressions.
  320. The resulting key will be the output of a regexp.ReplaceAll operation.
  321. properties:
  322. source:
  323. description: Used to define the regular expression of a re.Compiler.
  324. type: string
  325. target:
  326. description: Used to define the target pattern of a ReplaceAll operation.
  327. type: string
  328. required:
  329. - source
  330. - target
  331. type: object
  332. transform:
  333. description: |-
  334. Used to apply string transformation on the secrets.
  335. The resulting key will be the output of the template applied by the operation.
  336. properties:
  337. template:
  338. description: |-
  339. Used to define the template to apply on the secret name.
  340. `.value ` will specify the secret name in the template.
  341. type: string
  342. required:
  343. - template
  344. type: object
  345. type: object
  346. type: array
  347. sourceRef:
  348. description: |-
  349. SourceRef points to a store or generator
  350. which contains secret values ready to use.
  351. Use this in combination with Extract or Find pull values out of
  352. a specific SecretStore.
  353. When sourceRef points to a generator Extract or Find is not supported.
  354. The generator returns a static map of values
  355. maxProperties: 1
  356. minProperties: 1
  357. properties:
  358. generatorRef:
  359. description: GeneratorRef points to a generator custom resource.
  360. properties:
  361. apiVersion:
  362. default: generators.external-secrets.io/v1alpha1
  363. description: Specify the apiVersion of the generator resource
  364. type: string
  365. kind:
  366. description: Specify the Kind of the generator resource
  367. enum:
  368. - ACRAccessToken
  369. - ClusterGenerator
  370. - ECRAuthorizationToken
  371. - Fake
  372. - GCRAccessToken
  373. - GithubAccessToken
  374. - QuayAccessToken
  375. - Password
  376. - SSHKey
  377. - STSSessionToken
  378. - UUID
  379. - VaultDynamicSecret
  380. - Webhook
  381. - Grafana
  382. - MFA
  383. type: string
  384. name:
  385. description: Specify the name of the generator resource
  386. maxLength: 253
  387. minLength: 1
  388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  389. type: string
  390. required:
  391. - kind
  392. - name
  393. type: object
  394. storeRef:
  395. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  396. properties:
  397. kind:
  398. description: |-
  399. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  400. Defaults to `SecretStore`
  401. enum:
  402. - SecretStore
  403. - ClusterSecretStore
  404. type: string
  405. name:
  406. description: Name of the SecretStore resource
  407. maxLength: 253
  408. minLength: 1
  409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  410. type: string
  411. type: object
  412. type: object
  413. type: object
  414. type: array
  415. refreshInterval:
  416. default: 1h
  417. description: |-
  418. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  419. specified as Golang Duration strings.
  420. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  421. Example values: "1h", "2h30m", "10s"
  422. May be set to zero to fetch and create it once. Defaults to 1h.
  423. type: string
  424. refreshPolicy:
  425. description: |-
  426. RefreshPolicy determines how the ExternalSecret should be refreshed:
  427. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  428. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  429. No periodic updates occur if refreshInterval is 0.
  430. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  431. enum:
  432. - CreatedOnce
  433. - Periodic
  434. - OnChange
  435. type: string
  436. secretStoreRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. type: string
  447. name:
  448. description: Name of the SecretStore resource
  449. maxLength: 253
  450. minLength: 1
  451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  452. type: string
  453. type: object
  454. target:
  455. default:
  456. creationPolicy: Owner
  457. deletionPolicy: Retain
  458. description: |-
  459. ExternalSecretTarget defines the Kubernetes Secret to be created
  460. There can be only one target per ExternalSecret.
  461. properties:
  462. creationPolicy:
  463. default: Owner
  464. description: |-
  465. CreationPolicy defines rules on how to create the resulting Secret.
  466. Defaults to "Owner"
  467. enum:
  468. - Owner
  469. - Orphan
  470. - Merge
  471. - None
  472. type: string
  473. deletionPolicy:
  474. default: Retain
  475. description: |-
  476. DeletionPolicy defines rules on how to delete the resulting Secret.
  477. Defaults to "Retain"
  478. enum:
  479. - Delete
  480. - Merge
  481. - Retain
  482. type: string
  483. immutable:
  484. description: Immutable defines if the final secret will be immutable
  485. type: boolean
  486. name:
  487. description: |-
  488. The name of the Secret resource to be managed.
  489. Defaults to the .metadata.name of the ExternalSecret resource
  490. maxLength: 253
  491. minLength: 1
  492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  493. type: string
  494. template:
  495. description: Template defines a blueprint for the created Secret resource.
  496. properties:
  497. data:
  498. additionalProperties:
  499. type: string
  500. type: object
  501. engineVersion:
  502. default: v2
  503. description: |-
  504. EngineVersion specifies the template engine version
  505. that should be used to compile/execute the
  506. template specified in .data and .templateFrom[].
  507. enum:
  508. - v2
  509. type: string
  510. mergePolicy:
  511. default: Replace
  512. enum:
  513. - Replace
  514. - Merge
  515. type: string
  516. metadata:
  517. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  518. properties:
  519. annotations:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. labels:
  524. additionalProperties:
  525. type: string
  526. type: object
  527. type: object
  528. templateFrom:
  529. items:
  530. properties:
  531. configMap:
  532. properties:
  533. items:
  534. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  535. items:
  536. properties:
  537. key:
  538. description: A key in the ConfigMap/Secret
  539. maxLength: 253
  540. minLength: 1
  541. pattern: ^[-._a-zA-Z0-9]+$
  542. type: string
  543. templateAs:
  544. default: Values
  545. enum:
  546. - Values
  547. - KeysAndValues
  548. type: string
  549. required:
  550. - key
  551. type: object
  552. type: array
  553. name:
  554. description: The name of the ConfigMap/Secret resource
  555. maxLength: 253
  556. minLength: 1
  557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  558. type: string
  559. required:
  560. - items
  561. - name
  562. type: object
  563. literal:
  564. type: string
  565. secret:
  566. properties:
  567. items:
  568. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  569. items:
  570. properties:
  571. key:
  572. description: A key in the ConfigMap/Secret
  573. maxLength: 253
  574. minLength: 1
  575. pattern: ^[-._a-zA-Z0-9]+$
  576. type: string
  577. templateAs:
  578. default: Values
  579. enum:
  580. - Values
  581. - KeysAndValues
  582. type: string
  583. required:
  584. - key
  585. type: object
  586. type: array
  587. name:
  588. description: The name of the ConfigMap/Secret resource
  589. maxLength: 253
  590. minLength: 1
  591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  592. type: string
  593. required:
  594. - items
  595. - name
  596. type: object
  597. target:
  598. default: Data
  599. enum:
  600. - Data
  601. - Annotations
  602. - Labels
  603. type: string
  604. type: object
  605. type: array
  606. type:
  607. type: string
  608. type: object
  609. type: object
  610. type: object
  611. namespaceSelector:
  612. description: |-
  613. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  614. Deprecated: Use NamespaceSelectors instead.
  615. properties:
  616. matchExpressions:
  617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  618. items:
  619. description: |-
  620. A label selector requirement is a selector that contains values, a key, and an operator that
  621. relates the key and values.
  622. properties:
  623. key:
  624. description: key is the label key that the selector applies to.
  625. type: string
  626. operator:
  627. description: |-
  628. operator represents a key's relationship to a set of values.
  629. Valid operators are In, NotIn, Exists and DoesNotExist.
  630. type: string
  631. values:
  632. description: |-
  633. values is an array of string values. If the operator is In or NotIn,
  634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  635. the values array must be empty. This array is replaced during a strategic
  636. merge patch.
  637. items:
  638. type: string
  639. type: array
  640. x-kubernetes-list-type: atomic
  641. required:
  642. - key
  643. - operator
  644. type: object
  645. type: array
  646. x-kubernetes-list-type: atomic
  647. matchLabels:
  648. additionalProperties:
  649. type: string
  650. description: |-
  651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  654. type: object
  655. type: object
  656. x-kubernetes-map-type: atomic
  657. namespaceSelectors:
  658. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  659. items:
  660. description: |-
  661. A label selector is a label query over a set of resources. The result of matchLabels and
  662. matchExpressions are ANDed. An empty label selector matches all objects. A null
  663. label selector matches no objects.
  664. properties:
  665. matchExpressions:
  666. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  667. items:
  668. description: |-
  669. A label selector requirement is a selector that contains values, a key, and an operator that
  670. relates the key and values.
  671. properties:
  672. key:
  673. description: key is the label key that the selector applies to.
  674. type: string
  675. operator:
  676. description: |-
  677. operator represents a key's relationship to a set of values.
  678. Valid operators are In, NotIn, Exists and DoesNotExist.
  679. type: string
  680. values:
  681. description: |-
  682. values is an array of string values. If the operator is In or NotIn,
  683. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  684. the values array must be empty. This array is replaced during a strategic
  685. merge patch.
  686. items:
  687. type: string
  688. type: array
  689. x-kubernetes-list-type: atomic
  690. required:
  691. - key
  692. - operator
  693. type: object
  694. type: array
  695. x-kubernetes-list-type: atomic
  696. matchLabels:
  697. additionalProperties:
  698. type: string
  699. description: |-
  700. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  701. map is equivalent to an element of matchExpressions, whose key field is "key", the
  702. operator is "In", and the values array contains only "value". The requirements are ANDed.
  703. type: object
  704. type: object
  705. x-kubernetes-map-type: atomic
  706. type: array
  707. namespaces:
  708. description: |-
  709. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  710. Deprecated: Use NamespaceSelectors instead.
  711. items:
  712. maxLength: 63
  713. minLength: 1
  714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  715. type: string
  716. type: array
  717. refreshTime:
  718. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  719. type: string
  720. required:
  721. - externalSecretSpec
  722. type: object
  723. status:
  724. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  725. properties:
  726. conditions:
  727. items:
  728. properties:
  729. message:
  730. type: string
  731. status:
  732. type: string
  733. type:
  734. type: string
  735. required:
  736. - status
  737. - type
  738. type: object
  739. type: array
  740. externalSecretName:
  741. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  742. type: string
  743. failedNamespaces:
  744. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  745. items:
  746. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  747. properties:
  748. namespace:
  749. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  750. type: string
  751. reason:
  752. description: Reason is why the ExternalSecret failed to apply to the namespace
  753. type: string
  754. required:
  755. - namespace
  756. type: object
  757. type: array
  758. provisionedNamespaces:
  759. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  760. items:
  761. type: string
  762. type: array
  763. type: object
  764. type: object
  765. served: true
  766. storage: true
  767. subresources:
  768. status: {}
  769. - additionalPrinterColumns:
  770. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  771. name: Store
  772. type: string
  773. - jsonPath: .spec.refreshTime
  774. name: Refresh Interval
  775. type: string
  776. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  777. name: Ready
  778. type: string
  779. deprecated: true
  780. name: v1beta1
  781. schema:
  782. openAPIV3Schema:
  783. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  784. properties:
  785. apiVersion:
  786. description: |-
  787. APIVersion defines the versioned schema of this representation of an object.
  788. Servers should convert recognized schemas to the latest internal value, and
  789. may reject unrecognized values.
  790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  791. type: string
  792. kind:
  793. description: |-
  794. Kind is a string value representing the REST resource this object represents.
  795. Servers may infer this from the endpoint the client submits requests to.
  796. Cannot be updated.
  797. In CamelCase.
  798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  799. type: string
  800. metadata:
  801. type: object
  802. spec:
  803. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  804. properties:
  805. externalSecretMetadata:
  806. description: The metadata of the external secrets to be created
  807. properties:
  808. annotations:
  809. additionalProperties:
  810. type: string
  811. type: object
  812. labels:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. type: object
  817. externalSecretName:
  818. description: |-
  819. The name of the external secrets to be created.
  820. Defaults to the name of the ClusterExternalSecret
  821. maxLength: 253
  822. minLength: 1
  823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  824. type: string
  825. externalSecretSpec:
  826. description: The spec for the ExternalSecrets to be created
  827. properties:
  828. data:
  829. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  830. items:
  831. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  832. properties:
  833. remoteRef:
  834. description: |-
  835. RemoteRef points to the remote secret and defines
  836. which secret (version/property/..) to fetch.
  837. properties:
  838. conversionStrategy:
  839. default: Default
  840. description: Used to define a conversion Strategy
  841. enum:
  842. - Default
  843. - Unicode
  844. type: string
  845. decodingStrategy:
  846. default: None
  847. description: Used to define a decoding Strategy
  848. enum:
  849. - Auto
  850. - Base64
  851. - Base64URL
  852. - None
  853. type: string
  854. key:
  855. description: Key is the key used in the Provider, mandatory
  856. type: string
  857. metadataPolicy:
  858. default: None
  859. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  860. enum:
  861. - None
  862. - Fetch
  863. type: string
  864. property:
  865. description: Used to select a specific property of the Provider value (if a map), if supported
  866. type: string
  867. version:
  868. description: Used to select a specific version of the Provider value, if supported
  869. type: string
  870. required:
  871. - key
  872. type: object
  873. secretKey:
  874. description: The key in the Kubernetes Secret to store the value.
  875. maxLength: 253
  876. minLength: 1
  877. pattern: ^[-._a-zA-Z0-9]+$
  878. type: string
  879. sourceRef:
  880. description: |-
  881. SourceRef allows you to override the source
  882. from which the value will be pulled.
  883. maxProperties: 1
  884. minProperties: 1
  885. properties:
  886. generatorRef:
  887. description: |-
  888. GeneratorRef points to a generator custom resource.
  889. Deprecated: The generatorRef is not implemented in .data[].
  890. this will be removed with v1.
  891. properties:
  892. apiVersion:
  893. default: generators.external-secrets.io/v1alpha1
  894. description: Specify the apiVersion of the generator resource
  895. type: string
  896. kind:
  897. description: Specify the Kind of the generator resource
  898. enum:
  899. - ACRAccessToken
  900. - ClusterGenerator
  901. - ECRAuthorizationToken
  902. - Fake
  903. - GCRAccessToken
  904. - GithubAccessToken
  905. - QuayAccessToken
  906. - Password
  907. - SSHKey
  908. - STSSessionToken
  909. - UUID
  910. - VaultDynamicSecret
  911. - Webhook
  912. - Grafana
  913. type: string
  914. name:
  915. description: Specify the name of the generator resource
  916. maxLength: 253
  917. minLength: 1
  918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  919. type: string
  920. required:
  921. - kind
  922. - name
  923. type: object
  924. storeRef:
  925. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  926. properties:
  927. kind:
  928. description: |-
  929. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  930. Defaults to `SecretStore`
  931. enum:
  932. - SecretStore
  933. - ClusterSecretStore
  934. type: string
  935. name:
  936. description: Name of the SecretStore resource
  937. maxLength: 253
  938. minLength: 1
  939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  940. type: string
  941. type: object
  942. type: object
  943. required:
  944. - remoteRef
  945. - secretKey
  946. type: object
  947. type: array
  948. dataFrom:
  949. description: |-
  950. DataFrom is used to fetch all properties from a specific Provider data
  951. If multiple entries are specified, the Secret keys are merged in the specified order
  952. items:
  953. properties:
  954. extract:
  955. description: |-
  956. Used to extract multiple key/value pairs from one secret
  957. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  958. properties:
  959. conversionStrategy:
  960. default: Default
  961. description: Used to define a conversion Strategy
  962. enum:
  963. - Default
  964. - Unicode
  965. type: string
  966. decodingStrategy:
  967. default: None
  968. description: Used to define a decoding Strategy
  969. enum:
  970. - Auto
  971. - Base64
  972. - Base64URL
  973. - None
  974. type: string
  975. key:
  976. description: Key is the key used in the Provider, mandatory
  977. type: string
  978. metadataPolicy:
  979. default: None
  980. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  981. enum:
  982. - None
  983. - Fetch
  984. type: string
  985. property:
  986. description: Used to select a specific property of the Provider value (if a map), if supported
  987. type: string
  988. version:
  989. description: Used to select a specific version of the Provider value, if supported
  990. type: string
  991. required:
  992. - key
  993. type: object
  994. find:
  995. description: |-
  996. Used to find secrets based on tags or regular expressions
  997. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  998. properties:
  999. conversionStrategy:
  1000. default: Default
  1001. description: Used to define a conversion Strategy
  1002. enum:
  1003. - Default
  1004. - Unicode
  1005. type: string
  1006. decodingStrategy:
  1007. default: None
  1008. description: Used to define a decoding Strategy
  1009. enum:
  1010. - Auto
  1011. - Base64
  1012. - Base64URL
  1013. - None
  1014. type: string
  1015. name:
  1016. description: Finds secrets based on the name.
  1017. properties:
  1018. regexp:
  1019. description: Finds secrets base
  1020. type: string
  1021. type: object
  1022. path:
  1023. description: A root path to start the find operations.
  1024. type: string
  1025. tags:
  1026. additionalProperties:
  1027. type: string
  1028. description: Find secrets based on tags.
  1029. type: object
  1030. type: object
  1031. rewrite:
  1032. description: |-
  1033. Used to rewrite secret Keys after getting them from the secret Provider
  1034. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1035. items:
  1036. maxProperties: 1
  1037. minProperties: 1
  1038. properties:
  1039. regexp:
  1040. description: |-
  1041. Used to rewrite with regular expressions.
  1042. The resulting key will be the output of a regexp.ReplaceAll operation.
  1043. properties:
  1044. source:
  1045. description: Used to define the regular expression of a re.Compiler.
  1046. type: string
  1047. target:
  1048. description: Used to define the target pattern of a ReplaceAll operation.
  1049. type: string
  1050. required:
  1051. - source
  1052. - target
  1053. type: object
  1054. transform:
  1055. description: |-
  1056. Used to apply string transformation on the secrets.
  1057. The resulting key will be the output of the template applied by the operation.
  1058. properties:
  1059. template:
  1060. description: |-
  1061. Used to define the template to apply on the secret name.
  1062. `.value ` will specify the secret name in the template.
  1063. type: string
  1064. required:
  1065. - template
  1066. type: object
  1067. type: object
  1068. type: array
  1069. sourceRef:
  1070. description: |-
  1071. SourceRef points to a store or generator
  1072. which contains secret values ready to use.
  1073. Use this in combination with Extract or Find pull values out of
  1074. a specific SecretStore.
  1075. When sourceRef points to a generator Extract or Find is not supported.
  1076. The generator returns a static map of values
  1077. maxProperties: 1
  1078. minProperties: 1
  1079. properties:
  1080. generatorRef:
  1081. description: GeneratorRef points to a generator custom resource.
  1082. properties:
  1083. apiVersion:
  1084. default: generators.external-secrets.io/v1alpha1
  1085. description: Specify the apiVersion of the generator resource
  1086. type: string
  1087. kind:
  1088. description: Specify the Kind of the generator resource
  1089. enum:
  1090. - ACRAccessToken
  1091. - ClusterGenerator
  1092. - ECRAuthorizationToken
  1093. - Fake
  1094. - GCRAccessToken
  1095. - GithubAccessToken
  1096. - QuayAccessToken
  1097. - Password
  1098. - SSHKey
  1099. - STSSessionToken
  1100. - UUID
  1101. - VaultDynamicSecret
  1102. - Webhook
  1103. - Grafana
  1104. type: string
  1105. name:
  1106. description: Specify the name of the generator resource
  1107. maxLength: 253
  1108. minLength: 1
  1109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1110. type: string
  1111. required:
  1112. - kind
  1113. - name
  1114. type: object
  1115. storeRef:
  1116. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1117. properties:
  1118. kind:
  1119. description: |-
  1120. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1121. Defaults to `SecretStore`
  1122. enum:
  1123. - SecretStore
  1124. - ClusterSecretStore
  1125. type: string
  1126. name:
  1127. description: Name of the SecretStore resource
  1128. maxLength: 253
  1129. minLength: 1
  1130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1131. type: string
  1132. type: object
  1133. type: object
  1134. type: object
  1135. type: array
  1136. refreshInterval:
  1137. default: 1h
  1138. description: |-
  1139. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1140. specified as Golang Duration strings.
  1141. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1142. Example values: "1h", "2h30m", "10s"
  1143. May be set to zero to fetch and create it once. Defaults to 1h.
  1144. type: string
  1145. refreshPolicy:
  1146. description: |-
  1147. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1148. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1149. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1150. No periodic updates occur if refreshInterval is 0.
  1151. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1152. enum:
  1153. - CreatedOnce
  1154. - Periodic
  1155. - OnChange
  1156. type: string
  1157. secretStoreRef:
  1158. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1159. properties:
  1160. kind:
  1161. description: |-
  1162. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1163. Defaults to `SecretStore`
  1164. enum:
  1165. - SecretStore
  1166. - ClusterSecretStore
  1167. type: string
  1168. name:
  1169. description: Name of the SecretStore resource
  1170. maxLength: 253
  1171. minLength: 1
  1172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1173. type: string
  1174. type: object
  1175. target:
  1176. default:
  1177. creationPolicy: Owner
  1178. deletionPolicy: Retain
  1179. description: |-
  1180. ExternalSecretTarget defines the Kubernetes Secret to be created
  1181. There can be only one target per ExternalSecret.
  1182. properties:
  1183. creationPolicy:
  1184. default: Owner
  1185. description: |-
  1186. CreationPolicy defines rules on how to create the resulting Secret.
  1187. Defaults to "Owner"
  1188. enum:
  1189. - Owner
  1190. - Orphan
  1191. - Merge
  1192. - None
  1193. type: string
  1194. deletionPolicy:
  1195. default: Retain
  1196. description: |-
  1197. DeletionPolicy defines rules on how to delete the resulting Secret.
  1198. Defaults to "Retain"
  1199. enum:
  1200. - Delete
  1201. - Merge
  1202. - Retain
  1203. type: string
  1204. immutable:
  1205. description: Immutable defines if the final secret will be immutable
  1206. type: boolean
  1207. name:
  1208. description: |-
  1209. The name of the Secret resource to be managed.
  1210. Defaults to the .metadata.name of the ExternalSecret resource
  1211. maxLength: 253
  1212. minLength: 1
  1213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1214. type: string
  1215. template:
  1216. description: Template defines a blueprint for the created Secret resource.
  1217. properties:
  1218. data:
  1219. additionalProperties:
  1220. type: string
  1221. type: object
  1222. engineVersion:
  1223. default: v2
  1224. description: |-
  1225. EngineVersion specifies the template engine version
  1226. that should be used to compile/execute the
  1227. template specified in .data and .templateFrom[].
  1228. enum:
  1229. - v2
  1230. type: string
  1231. mergePolicy:
  1232. default: Replace
  1233. enum:
  1234. - Replace
  1235. - Merge
  1236. type: string
  1237. metadata:
  1238. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1239. properties:
  1240. annotations:
  1241. additionalProperties:
  1242. type: string
  1243. type: object
  1244. labels:
  1245. additionalProperties:
  1246. type: string
  1247. type: object
  1248. type: object
  1249. templateFrom:
  1250. items:
  1251. properties:
  1252. configMap:
  1253. properties:
  1254. items:
  1255. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1256. items:
  1257. properties:
  1258. key:
  1259. description: A key in the ConfigMap/Secret
  1260. maxLength: 253
  1261. minLength: 1
  1262. pattern: ^[-._a-zA-Z0-9]+$
  1263. type: string
  1264. templateAs:
  1265. default: Values
  1266. enum:
  1267. - Values
  1268. - KeysAndValues
  1269. type: string
  1270. required:
  1271. - key
  1272. type: object
  1273. type: array
  1274. name:
  1275. description: The name of the ConfigMap/Secret resource
  1276. maxLength: 253
  1277. minLength: 1
  1278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1279. type: string
  1280. required:
  1281. - items
  1282. - name
  1283. type: object
  1284. literal:
  1285. type: string
  1286. secret:
  1287. properties:
  1288. items:
  1289. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1290. items:
  1291. properties:
  1292. key:
  1293. description: A key in the ConfigMap/Secret
  1294. maxLength: 253
  1295. minLength: 1
  1296. pattern: ^[-._a-zA-Z0-9]+$
  1297. type: string
  1298. templateAs:
  1299. default: Values
  1300. enum:
  1301. - Values
  1302. - KeysAndValues
  1303. type: string
  1304. required:
  1305. - key
  1306. type: object
  1307. type: array
  1308. name:
  1309. description: The name of the ConfigMap/Secret resource
  1310. maxLength: 253
  1311. minLength: 1
  1312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1313. type: string
  1314. required:
  1315. - items
  1316. - name
  1317. type: object
  1318. target:
  1319. default: Data
  1320. enum:
  1321. - Data
  1322. - Annotations
  1323. - Labels
  1324. type: string
  1325. type: object
  1326. type: array
  1327. type:
  1328. type: string
  1329. type: object
  1330. type: object
  1331. type: object
  1332. namespaceSelector:
  1333. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1334. properties:
  1335. matchExpressions:
  1336. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1337. items:
  1338. description: |-
  1339. A label selector requirement is a selector that contains values, a key, and an operator that
  1340. relates the key and values.
  1341. properties:
  1342. key:
  1343. description: key is the label key that the selector applies to.
  1344. type: string
  1345. operator:
  1346. description: |-
  1347. operator represents a key's relationship to a set of values.
  1348. Valid operators are In, NotIn, Exists and DoesNotExist.
  1349. type: string
  1350. values:
  1351. description: |-
  1352. values is an array of string values. If the operator is In or NotIn,
  1353. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1354. the values array must be empty. This array is replaced during a strategic
  1355. merge patch.
  1356. items:
  1357. type: string
  1358. type: array
  1359. x-kubernetes-list-type: atomic
  1360. required:
  1361. - key
  1362. - operator
  1363. type: object
  1364. type: array
  1365. x-kubernetes-list-type: atomic
  1366. matchLabels:
  1367. additionalProperties:
  1368. type: string
  1369. description: |-
  1370. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1371. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1372. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1373. type: object
  1374. type: object
  1375. x-kubernetes-map-type: atomic
  1376. namespaceSelectors:
  1377. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1378. items:
  1379. description: |-
  1380. A label selector is a label query over a set of resources. The result of matchLabels and
  1381. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1382. label selector matches no objects.
  1383. properties:
  1384. matchExpressions:
  1385. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1386. items:
  1387. description: |-
  1388. A label selector requirement is a selector that contains values, a key, and an operator that
  1389. relates the key and values.
  1390. properties:
  1391. key:
  1392. description: key is the label key that the selector applies to.
  1393. type: string
  1394. operator:
  1395. description: |-
  1396. operator represents a key's relationship to a set of values.
  1397. Valid operators are In, NotIn, Exists and DoesNotExist.
  1398. type: string
  1399. values:
  1400. description: |-
  1401. values is an array of string values. If the operator is In or NotIn,
  1402. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1403. the values array must be empty. This array is replaced during a strategic
  1404. merge patch.
  1405. items:
  1406. type: string
  1407. type: array
  1408. x-kubernetes-list-type: atomic
  1409. required:
  1410. - key
  1411. - operator
  1412. type: object
  1413. type: array
  1414. x-kubernetes-list-type: atomic
  1415. matchLabels:
  1416. additionalProperties:
  1417. type: string
  1418. description: |-
  1419. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1420. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1421. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1422. type: object
  1423. type: object
  1424. x-kubernetes-map-type: atomic
  1425. type: array
  1426. namespaces:
  1427. description: |-
  1428. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1429. Deprecated: Use NamespaceSelectors instead.
  1430. items:
  1431. maxLength: 63
  1432. minLength: 1
  1433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1434. type: string
  1435. type: array
  1436. refreshTime:
  1437. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1438. type: string
  1439. required:
  1440. - externalSecretSpec
  1441. type: object
  1442. status:
  1443. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1444. properties:
  1445. conditions:
  1446. items:
  1447. properties:
  1448. message:
  1449. type: string
  1450. status:
  1451. type: string
  1452. type:
  1453. type: string
  1454. required:
  1455. - status
  1456. - type
  1457. type: object
  1458. type: array
  1459. externalSecretName:
  1460. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1461. type: string
  1462. failedNamespaces:
  1463. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1464. items:
  1465. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1466. properties:
  1467. namespace:
  1468. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1469. type: string
  1470. reason:
  1471. description: Reason is why the ExternalSecret failed to apply to the namespace
  1472. type: string
  1473. required:
  1474. - namespace
  1475. type: object
  1476. type: array
  1477. provisionedNamespaces:
  1478. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1479. items:
  1480. type: string
  1481. type: array
  1482. type: object
  1483. type: object
  1484. served: false
  1485. storage: false
  1486. subresources:
  1487. status: {}
  1488. ---
  1489. apiVersion: apiextensions.k8s.io/v1
  1490. kind: CustomResourceDefinition
  1491. metadata:
  1492. annotations:
  1493. controller-gen.kubebuilder.io/version: v0.18.0
  1494. labels:
  1495. external-secrets.io/component: controller
  1496. name: clusterpushsecrets.external-secrets.io
  1497. spec:
  1498. group: external-secrets.io
  1499. names:
  1500. categories:
  1501. - external-secrets
  1502. kind: ClusterPushSecret
  1503. listKind: ClusterPushSecretList
  1504. plural: clusterpushsecrets
  1505. singular: clusterpushsecret
  1506. scope: Cluster
  1507. versions:
  1508. - additionalPrinterColumns:
  1509. - jsonPath: .metadata.creationTimestamp
  1510. name: AGE
  1511. type: date
  1512. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1513. name: Status
  1514. type: string
  1515. name: v1alpha1
  1516. schema:
  1517. openAPIV3Schema:
  1518. properties:
  1519. apiVersion:
  1520. description: |-
  1521. APIVersion defines the versioned schema of this representation of an object.
  1522. Servers should convert recognized schemas to the latest internal value, and
  1523. may reject unrecognized values.
  1524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1525. type: string
  1526. kind:
  1527. description: |-
  1528. Kind is a string value representing the REST resource this object represents.
  1529. Servers may infer this from the endpoint the client submits requests to.
  1530. Cannot be updated.
  1531. In CamelCase.
  1532. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1533. type: string
  1534. metadata:
  1535. type: object
  1536. spec:
  1537. properties:
  1538. namespaceSelectors:
  1539. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1540. items:
  1541. description: |-
  1542. A label selector is a label query over a set of resources. The result of matchLabels and
  1543. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1544. label selector matches no objects.
  1545. properties:
  1546. matchExpressions:
  1547. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1548. items:
  1549. description: |-
  1550. A label selector requirement is a selector that contains values, a key, and an operator that
  1551. relates the key and values.
  1552. properties:
  1553. key:
  1554. description: key is the label key that the selector applies to.
  1555. type: string
  1556. operator:
  1557. description: |-
  1558. operator represents a key's relationship to a set of values.
  1559. Valid operators are In, NotIn, Exists and DoesNotExist.
  1560. type: string
  1561. values:
  1562. description: |-
  1563. values is an array of string values. If the operator is In or NotIn,
  1564. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1565. the values array must be empty. This array is replaced during a strategic
  1566. merge patch.
  1567. items:
  1568. type: string
  1569. type: array
  1570. x-kubernetes-list-type: atomic
  1571. required:
  1572. - key
  1573. - operator
  1574. type: object
  1575. type: array
  1576. x-kubernetes-list-type: atomic
  1577. matchLabels:
  1578. additionalProperties:
  1579. type: string
  1580. description: |-
  1581. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1582. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1583. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1584. type: object
  1585. type: object
  1586. x-kubernetes-map-type: atomic
  1587. type: array
  1588. pushSecretMetadata:
  1589. description: The metadata of the external secrets to be created
  1590. properties:
  1591. annotations:
  1592. additionalProperties:
  1593. type: string
  1594. type: object
  1595. labels:
  1596. additionalProperties:
  1597. type: string
  1598. type: object
  1599. type: object
  1600. pushSecretName:
  1601. description: |-
  1602. The name of the push secrets to be created.
  1603. Defaults to the name of the ClusterPushSecret
  1604. maxLength: 253
  1605. minLength: 1
  1606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1607. type: string
  1608. pushSecretSpec:
  1609. description: PushSecretSpec defines what to do with the secrets.
  1610. properties:
  1611. data:
  1612. description: Secret Data that should be pushed to providers
  1613. items:
  1614. properties:
  1615. conversionStrategy:
  1616. default: None
  1617. description: Used to define a conversion Strategy for the secret keys
  1618. enum:
  1619. - None
  1620. - ReverseUnicode
  1621. type: string
  1622. match:
  1623. description: Match a given Secret Key to be pushed to the provider.
  1624. properties:
  1625. remoteRef:
  1626. description: Remote Refs to push to providers.
  1627. properties:
  1628. property:
  1629. description: Name of the property in the resulting secret
  1630. type: string
  1631. remoteKey:
  1632. description: Name of the resulting provider secret.
  1633. type: string
  1634. required:
  1635. - remoteKey
  1636. type: object
  1637. secretKey:
  1638. description: Secret Key to be pushed
  1639. type: string
  1640. required:
  1641. - remoteRef
  1642. type: object
  1643. metadata:
  1644. description: |-
  1645. Metadata is metadata attached to the secret.
  1646. The structure of metadata is provider specific, please look it up in the provider documentation.
  1647. x-kubernetes-preserve-unknown-fields: true
  1648. required:
  1649. - match
  1650. type: object
  1651. type: array
  1652. deletionPolicy:
  1653. default: None
  1654. description: Deletion Policy to handle Secrets in the provider.
  1655. enum:
  1656. - Delete
  1657. - None
  1658. type: string
  1659. refreshInterval:
  1660. default: 1h
  1661. description: The Interval to which External Secrets will try to push a secret definition
  1662. type: string
  1663. secretStoreRefs:
  1664. items:
  1665. properties:
  1666. kind:
  1667. default: SecretStore
  1668. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1669. enum:
  1670. - SecretStore
  1671. - ClusterSecretStore
  1672. type: string
  1673. labelSelector:
  1674. description: Optionally, sync to secret stores with label selector
  1675. properties:
  1676. matchExpressions:
  1677. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1678. items:
  1679. description: |-
  1680. A label selector requirement is a selector that contains values, a key, and an operator that
  1681. relates the key and values.
  1682. properties:
  1683. key:
  1684. description: key is the label key that the selector applies to.
  1685. type: string
  1686. operator:
  1687. description: |-
  1688. operator represents a key's relationship to a set of values.
  1689. Valid operators are In, NotIn, Exists and DoesNotExist.
  1690. type: string
  1691. values:
  1692. description: |-
  1693. values is an array of string values. If the operator is In or NotIn,
  1694. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1695. the values array must be empty. This array is replaced during a strategic
  1696. merge patch.
  1697. items:
  1698. type: string
  1699. type: array
  1700. x-kubernetes-list-type: atomic
  1701. required:
  1702. - key
  1703. - operator
  1704. type: object
  1705. type: array
  1706. x-kubernetes-list-type: atomic
  1707. matchLabels:
  1708. additionalProperties:
  1709. type: string
  1710. description: |-
  1711. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1712. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1713. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1714. type: object
  1715. type: object
  1716. x-kubernetes-map-type: atomic
  1717. name:
  1718. description: Optionally, sync to the SecretStore of the given name
  1719. maxLength: 253
  1720. minLength: 1
  1721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1722. type: string
  1723. type: object
  1724. type: array
  1725. selector:
  1726. description: The Secret Selector (k8s source) for the Push Secret
  1727. maxProperties: 1
  1728. minProperties: 1
  1729. properties:
  1730. generatorRef:
  1731. description: Point to a generator to create a Secret.
  1732. properties:
  1733. apiVersion:
  1734. default: generators.external-secrets.io/v1alpha1
  1735. description: Specify the apiVersion of the generator resource
  1736. type: string
  1737. kind:
  1738. description: Specify the Kind of the generator resource
  1739. enum:
  1740. - ACRAccessToken
  1741. - ClusterGenerator
  1742. - ECRAuthorizationToken
  1743. - Fake
  1744. - GCRAccessToken
  1745. - GithubAccessToken
  1746. - QuayAccessToken
  1747. - Password
  1748. - SSHKey
  1749. - STSSessionToken
  1750. - UUID
  1751. - VaultDynamicSecret
  1752. - Webhook
  1753. - Grafana
  1754. - MFA
  1755. type: string
  1756. name:
  1757. description: Specify the name of the generator resource
  1758. maxLength: 253
  1759. minLength: 1
  1760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1761. type: string
  1762. required:
  1763. - kind
  1764. - name
  1765. type: object
  1766. secret:
  1767. description: Select a Secret to Push.
  1768. properties:
  1769. name:
  1770. description: |-
  1771. Name of the Secret.
  1772. The Secret must exist in the same namespace as the PushSecret manifest.
  1773. maxLength: 253
  1774. minLength: 1
  1775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1776. type: string
  1777. selector:
  1778. description: Selector chooses secrets using a labelSelector.
  1779. properties:
  1780. matchExpressions:
  1781. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1782. items:
  1783. description: |-
  1784. A label selector requirement is a selector that contains values, a key, and an operator that
  1785. relates the key and values.
  1786. properties:
  1787. key:
  1788. description: key is the label key that the selector applies to.
  1789. type: string
  1790. operator:
  1791. description: |-
  1792. operator represents a key's relationship to a set of values.
  1793. Valid operators are In, NotIn, Exists and DoesNotExist.
  1794. type: string
  1795. values:
  1796. description: |-
  1797. values is an array of string values. If the operator is In or NotIn,
  1798. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1799. the values array must be empty. This array is replaced during a strategic
  1800. merge patch.
  1801. items:
  1802. type: string
  1803. type: array
  1804. x-kubernetes-list-type: atomic
  1805. required:
  1806. - key
  1807. - operator
  1808. type: object
  1809. type: array
  1810. x-kubernetes-list-type: atomic
  1811. matchLabels:
  1812. additionalProperties:
  1813. type: string
  1814. description: |-
  1815. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1816. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1817. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1818. type: object
  1819. type: object
  1820. x-kubernetes-map-type: atomic
  1821. type: object
  1822. type: object
  1823. template:
  1824. description: Template defines a blueprint for the created Secret resource.
  1825. properties:
  1826. data:
  1827. additionalProperties:
  1828. type: string
  1829. type: object
  1830. engineVersion:
  1831. default: v2
  1832. description: |-
  1833. EngineVersion specifies the template engine version
  1834. that should be used to compile/execute the
  1835. template specified in .data and .templateFrom[].
  1836. enum:
  1837. - v2
  1838. type: string
  1839. mergePolicy:
  1840. default: Replace
  1841. enum:
  1842. - Replace
  1843. - Merge
  1844. type: string
  1845. metadata:
  1846. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1847. properties:
  1848. annotations:
  1849. additionalProperties:
  1850. type: string
  1851. type: object
  1852. labels:
  1853. additionalProperties:
  1854. type: string
  1855. type: object
  1856. type: object
  1857. templateFrom:
  1858. items:
  1859. properties:
  1860. configMap:
  1861. properties:
  1862. items:
  1863. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1864. items:
  1865. properties:
  1866. key:
  1867. description: A key in the ConfigMap/Secret
  1868. maxLength: 253
  1869. minLength: 1
  1870. pattern: ^[-._a-zA-Z0-9]+$
  1871. type: string
  1872. templateAs:
  1873. default: Values
  1874. enum:
  1875. - Values
  1876. - KeysAndValues
  1877. type: string
  1878. required:
  1879. - key
  1880. type: object
  1881. type: array
  1882. name:
  1883. description: The name of the ConfigMap/Secret resource
  1884. maxLength: 253
  1885. minLength: 1
  1886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1887. type: string
  1888. required:
  1889. - items
  1890. - name
  1891. type: object
  1892. literal:
  1893. type: string
  1894. secret:
  1895. properties:
  1896. items:
  1897. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1898. items:
  1899. properties:
  1900. key:
  1901. description: A key in the ConfigMap/Secret
  1902. maxLength: 253
  1903. minLength: 1
  1904. pattern: ^[-._a-zA-Z0-9]+$
  1905. type: string
  1906. templateAs:
  1907. default: Values
  1908. enum:
  1909. - Values
  1910. - KeysAndValues
  1911. type: string
  1912. required:
  1913. - key
  1914. type: object
  1915. type: array
  1916. name:
  1917. description: The name of the ConfigMap/Secret resource
  1918. maxLength: 253
  1919. minLength: 1
  1920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1921. type: string
  1922. required:
  1923. - items
  1924. - name
  1925. type: object
  1926. target:
  1927. default: Data
  1928. enum:
  1929. - Data
  1930. - Annotations
  1931. - Labels
  1932. type: string
  1933. type: object
  1934. type: array
  1935. type:
  1936. type: string
  1937. type: object
  1938. updatePolicy:
  1939. default: Replace
  1940. description: UpdatePolicy to handle Secrets in the provider.
  1941. enum:
  1942. - Replace
  1943. - IfNotExists
  1944. type: string
  1945. required:
  1946. - secretStoreRefs
  1947. - selector
  1948. type: object
  1949. refreshTime:
  1950. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1951. type: string
  1952. required:
  1953. - pushSecretSpec
  1954. type: object
  1955. status:
  1956. properties:
  1957. conditions:
  1958. items:
  1959. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1960. properties:
  1961. lastTransitionTime:
  1962. format: date-time
  1963. type: string
  1964. message:
  1965. type: string
  1966. reason:
  1967. type: string
  1968. status:
  1969. type: string
  1970. type:
  1971. description: PushSecretConditionType indicates the condition of the PushSecret.
  1972. type: string
  1973. required:
  1974. - status
  1975. - type
  1976. type: object
  1977. type: array
  1978. failedNamespaces:
  1979. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1980. items:
  1981. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1982. properties:
  1983. namespace:
  1984. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1985. type: string
  1986. reason:
  1987. description: Reason is why the PushSecret failed to apply to the namespace
  1988. type: string
  1989. required:
  1990. - namespace
  1991. type: object
  1992. type: array
  1993. provisionedNamespaces:
  1994. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1995. items:
  1996. type: string
  1997. type: array
  1998. pushSecretName:
  1999. type: string
  2000. type: object
  2001. type: object
  2002. served: true
  2003. storage: true
  2004. subresources:
  2005. status: {}
  2006. ---
  2007. apiVersion: apiextensions.k8s.io/v1
  2008. kind: CustomResourceDefinition
  2009. metadata:
  2010. annotations:
  2011. controller-gen.kubebuilder.io/version: v0.18.0
  2012. labels:
  2013. external-secrets.io/component: controller
  2014. name: clustersecretstores.external-secrets.io
  2015. spec:
  2016. group: external-secrets.io
  2017. names:
  2018. categories:
  2019. - external-secrets
  2020. kind: ClusterSecretStore
  2021. listKind: ClusterSecretStoreList
  2022. plural: clustersecretstores
  2023. shortNames:
  2024. - css
  2025. singular: clustersecretstore
  2026. scope: Cluster
  2027. versions:
  2028. - additionalPrinterColumns:
  2029. - jsonPath: .metadata.creationTimestamp
  2030. name: AGE
  2031. type: date
  2032. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2033. name: Status
  2034. type: string
  2035. - jsonPath: .status.capabilities
  2036. name: Capabilities
  2037. type: string
  2038. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2039. name: Ready
  2040. type: string
  2041. name: v1
  2042. schema:
  2043. openAPIV3Schema:
  2044. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2045. properties:
  2046. apiVersion:
  2047. description: |-
  2048. APIVersion defines the versioned schema of this representation of an object.
  2049. Servers should convert recognized schemas to the latest internal value, and
  2050. may reject unrecognized values.
  2051. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2052. type: string
  2053. kind:
  2054. description: |-
  2055. Kind is a string value representing the REST resource this object represents.
  2056. Servers may infer this from the endpoint the client submits requests to.
  2057. Cannot be updated.
  2058. In CamelCase.
  2059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2060. type: string
  2061. metadata:
  2062. type: object
  2063. spec:
  2064. description: SecretStoreSpec defines the desired state of SecretStore.
  2065. properties:
  2066. conditions:
  2067. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2068. items:
  2069. description: |-
  2070. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2071. for a ClusterSecretStore instance.
  2072. properties:
  2073. namespaceRegexes:
  2074. description: Choose namespaces by using regex matching
  2075. items:
  2076. type: string
  2077. type: array
  2078. namespaceSelector:
  2079. description: Choose namespace using a labelSelector
  2080. properties:
  2081. matchExpressions:
  2082. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2083. items:
  2084. description: |-
  2085. A label selector requirement is a selector that contains values, a key, and an operator that
  2086. relates the key and values.
  2087. properties:
  2088. key:
  2089. description: key is the label key that the selector applies to.
  2090. type: string
  2091. operator:
  2092. description: |-
  2093. operator represents a key's relationship to a set of values.
  2094. Valid operators are In, NotIn, Exists and DoesNotExist.
  2095. type: string
  2096. values:
  2097. description: |-
  2098. values is an array of string values. If the operator is In or NotIn,
  2099. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2100. the values array must be empty. This array is replaced during a strategic
  2101. merge patch.
  2102. items:
  2103. type: string
  2104. type: array
  2105. x-kubernetes-list-type: atomic
  2106. required:
  2107. - key
  2108. - operator
  2109. type: object
  2110. type: array
  2111. x-kubernetes-list-type: atomic
  2112. matchLabels:
  2113. additionalProperties:
  2114. type: string
  2115. description: |-
  2116. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2117. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2118. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2119. type: object
  2120. type: object
  2121. x-kubernetes-map-type: atomic
  2122. namespaces:
  2123. description: Choose namespaces by name
  2124. items:
  2125. maxLength: 63
  2126. minLength: 1
  2127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2128. type: string
  2129. type: array
  2130. type: object
  2131. type: array
  2132. controller:
  2133. description: |-
  2134. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2135. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2136. type: string
  2137. provider:
  2138. description: Used to configure the provider. Only one provider may be set
  2139. maxProperties: 1
  2140. minProperties: 1
  2141. properties:
  2142. akeyless:
  2143. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2144. properties:
  2145. akeylessGWApiURL:
  2146. description: Akeyless GW API Url from which the secrets to be fetched from.
  2147. type: string
  2148. authSecretRef:
  2149. description: Auth configures how the operator authenticates with Akeyless.
  2150. properties:
  2151. kubernetesAuth:
  2152. description: |-
  2153. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2154. token stored in the named Secret resource.
  2155. properties:
  2156. accessID:
  2157. description: the Akeyless Kubernetes auth-method access-id
  2158. type: string
  2159. k8sConfName:
  2160. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2161. type: string
  2162. secretRef:
  2163. description: |-
  2164. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2165. for authenticating with Akeyless. If a name is specified without a key,
  2166. `token` is the default. If one is not specified, the one bound to
  2167. the controller will be used.
  2168. properties:
  2169. key:
  2170. description: |-
  2171. A key in the referenced Secret.
  2172. Some instances of this field may be defaulted, in others it may be required.
  2173. maxLength: 253
  2174. minLength: 1
  2175. pattern: ^[-._a-zA-Z0-9]+$
  2176. type: string
  2177. name:
  2178. description: The name of the Secret resource being referred to.
  2179. maxLength: 253
  2180. minLength: 1
  2181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2182. type: string
  2183. namespace:
  2184. description: |-
  2185. The namespace of the Secret resource being referred to.
  2186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2187. maxLength: 63
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2190. type: string
  2191. type: object
  2192. serviceAccountRef:
  2193. description: |-
  2194. Optional service account field containing the name of a kubernetes ServiceAccount.
  2195. If the service account is specified, the service account secret token JWT will be used
  2196. for authenticating with Akeyless. If the service account selector is not supplied,
  2197. the secretRef will be used instead.
  2198. properties:
  2199. audiences:
  2200. description: |-
  2201. Audience specifies the `aud` claim for the service account token
  2202. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2203. then this audiences will be appended to the list
  2204. items:
  2205. type: string
  2206. type: array
  2207. name:
  2208. description: The name of the ServiceAccount resource being referred to.
  2209. maxLength: 253
  2210. minLength: 1
  2211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2212. type: string
  2213. namespace:
  2214. description: |-
  2215. Namespace of the resource being referred to.
  2216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2217. maxLength: 63
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2220. type: string
  2221. required:
  2222. - name
  2223. type: object
  2224. required:
  2225. - accessID
  2226. - k8sConfName
  2227. type: object
  2228. secretRef:
  2229. description: |-
  2230. Reference to a Secret that contains the details
  2231. to authenticate with Akeyless.
  2232. properties:
  2233. accessID:
  2234. description: The SecretAccessID is used for authentication
  2235. properties:
  2236. key:
  2237. description: |-
  2238. A key in the referenced Secret.
  2239. Some instances of this field may be defaulted, in others it may be required.
  2240. maxLength: 253
  2241. minLength: 1
  2242. pattern: ^[-._a-zA-Z0-9]+$
  2243. type: string
  2244. name:
  2245. description: The name of the Secret resource being referred to.
  2246. maxLength: 253
  2247. minLength: 1
  2248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2249. type: string
  2250. namespace:
  2251. description: |-
  2252. The namespace of the Secret resource being referred to.
  2253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2254. maxLength: 63
  2255. minLength: 1
  2256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2257. type: string
  2258. type: object
  2259. accessType:
  2260. description: |-
  2261. A reference to a specific 'key' within a Secret resource.
  2262. In some instances, `key` is a required field.
  2263. properties:
  2264. key:
  2265. description: |-
  2266. A key in the referenced Secret.
  2267. Some instances of this field may be defaulted, in others it may be required.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[-._a-zA-Z0-9]+$
  2271. type: string
  2272. name:
  2273. description: The name of the Secret resource being referred to.
  2274. maxLength: 253
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2277. type: string
  2278. namespace:
  2279. description: |-
  2280. The namespace of the Secret resource being referred to.
  2281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2282. maxLength: 63
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2285. type: string
  2286. type: object
  2287. accessTypeParam:
  2288. description: |-
  2289. A reference to a specific 'key' within a Secret resource.
  2290. In some instances, `key` is a required field.
  2291. properties:
  2292. key:
  2293. description: |-
  2294. A key in the referenced Secret.
  2295. Some instances of this field may be defaulted, in others it may be required.
  2296. maxLength: 253
  2297. minLength: 1
  2298. pattern: ^[-._a-zA-Z0-9]+$
  2299. type: string
  2300. name:
  2301. description: The name of the Secret resource being referred to.
  2302. maxLength: 253
  2303. minLength: 1
  2304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2305. type: string
  2306. namespace:
  2307. description: |-
  2308. The namespace of the Secret resource being referred to.
  2309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2310. maxLength: 63
  2311. minLength: 1
  2312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2313. type: string
  2314. type: object
  2315. type: object
  2316. type: object
  2317. caBundle:
  2318. description: |-
  2319. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2320. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2321. are used to validate the TLS connection.
  2322. format: byte
  2323. type: string
  2324. caProvider:
  2325. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2326. properties:
  2327. key:
  2328. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the object located at the provider type.
  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 the Provider type is in.
  2342. Can only be defined when used in a ClusterSecretStore.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type:
  2348. description: The type of provider to use such as "Secret", or "ConfigMap".
  2349. enum:
  2350. - Secret
  2351. - ConfigMap
  2352. type: string
  2353. required:
  2354. - name
  2355. - type
  2356. type: object
  2357. required:
  2358. - akeylessGWApiURL
  2359. - authSecretRef
  2360. type: object
  2361. alibaba:
  2362. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2363. properties:
  2364. auth:
  2365. description: AlibabaAuth contains a secretRef for credentials.
  2366. properties:
  2367. rrsa:
  2368. description: Authenticate against Alibaba using RRSA.
  2369. properties:
  2370. oidcProviderArn:
  2371. type: string
  2372. oidcTokenFilePath:
  2373. type: string
  2374. roleArn:
  2375. type: string
  2376. sessionName:
  2377. type: string
  2378. required:
  2379. - oidcProviderArn
  2380. - oidcTokenFilePath
  2381. - roleArn
  2382. - sessionName
  2383. type: object
  2384. secretRef:
  2385. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2386. properties:
  2387. accessKeyIDSecretRef:
  2388. description: The AccessKeyID is used for authentication
  2389. properties:
  2390. key:
  2391. description: |-
  2392. A key in the referenced Secret.
  2393. Some instances of this field may be defaulted, in others it may be required.
  2394. maxLength: 253
  2395. minLength: 1
  2396. pattern: ^[-._a-zA-Z0-9]+$
  2397. type: string
  2398. name:
  2399. description: The name of the Secret resource being referred to.
  2400. maxLength: 253
  2401. minLength: 1
  2402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2403. type: string
  2404. namespace:
  2405. description: |-
  2406. The namespace of the Secret resource being referred to.
  2407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2408. maxLength: 63
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2411. type: string
  2412. type: object
  2413. accessKeySecretSecretRef:
  2414. description: The AccessKeySecret is used for authentication
  2415. properties:
  2416. key:
  2417. description: |-
  2418. A key in the referenced Secret.
  2419. Some instances of this field may be defaulted, in others it may be required.
  2420. maxLength: 253
  2421. minLength: 1
  2422. pattern: ^[-._a-zA-Z0-9]+$
  2423. type: string
  2424. name:
  2425. description: The name of the Secret resource being referred to.
  2426. maxLength: 253
  2427. minLength: 1
  2428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2429. type: string
  2430. namespace:
  2431. description: |-
  2432. The namespace of the Secret resource being referred to.
  2433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2434. maxLength: 63
  2435. minLength: 1
  2436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2437. type: string
  2438. type: object
  2439. required:
  2440. - accessKeyIDSecretRef
  2441. - accessKeySecretSecretRef
  2442. type: object
  2443. type: object
  2444. regionID:
  2445. description: Alibaba Region to be used for the provider
  2446. type: string
  2447. required:
  2448. - auth
  2449. - regionID
  2450. type: object
  2451. aws:
  2452. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2453. properties:
  2454. additionalRoles:
  2455. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2456. items:
  2457. type: string
  2458. type: array
  2459. auth:
  2460. description: |-
  2461. Auth defines the information necessary to authenticate against AWS
  2462. if not set aws sdk will infer credentials from your environment
  2463. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2464. properties:
  2465. jwt:
  2466. description: Authenticate against AWS using service account tokens.
  2467. properties:
  2468. serviceAccountRef:
  2469. description: A reference to a ServiceAccount resource.
  2470. properties:
  2471. audiences:
  2472. description: |-
  2473. Audience specifies the `aud` claim for the service account token
  2474. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2475. then this audiences will be appended to the list
  2476. items:
  2477. type: string
  2478. type: array
  2479. name:
  2480. description: The name of the ServiceAccount resource being referred to.
  2481. maxLength: 253
  2482. minLength: 1
  2483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2484. type: string
  2485. namespace:
  2486. description: |-
  2487. Namespace of the resource being referred to.
  2488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2489. maxLength: 63
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2492. type: string
  2493. required:
  2494. - name
  2495. type: object
  2496. type: object
  2497. secretRef:
  2498. description: |-
  2499. AWSAuthSecretRef holds secret references for AWS credentials
  2500. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2501. properties:
  2502. accessKeyIDSecretRef:
  2503. description: The AccessKeyID 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. secretAccessKeySecretRef:
  2529. description: The SecretAccessKey is used for authentication
  2530. properties:
  2531. key:
  2532. description: |-
  2533. A key in the referenced Secret.
  2534. Some instances of this field may be defaulted, in others it may be required.
  2535. maxLength: 253
  2536. minLength: 1
  2537. pattern: ^[-._a-zA-Z0-9]+$
  2538. type: string
  2539. name:
  2540. description: The name of the Secret resource being referred to.
  2541. maxLength: 253
  2542. minLength: 1
  2543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2544. type: string
  2545. namespace:
  2546. description: |-
  2547. The namespace of the Secret resource being referred to.
  2548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2549. maxLength: 63
  2550. minLength: 1
  2551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2552. type: string
  2553. type: object
  2554. sessionTokenSecretRef:
  2555. description: |-
  2556. The SessionToken used for authentication
  2557. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2558. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2559. properties:
  2560. key:
  2561. description: |-
  2562. A key in the referenced Secret.
  2563. Some instances of this field may be defaulted, in others it may be required.
  2564. maxLength: 253
  2565. minLength: 1
  2566. pattern: ^[-._a-zA-Z0-9]+$
  2567. type: string
  2568. name:
  2569. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  2583. type: object
  2584. type: object
  2585. externalID:
  2586. description: AWS External ID set on assumed IAM roles
  2587. type: string
  2588. prefix:
  2589. description: Prefix adds a prefix to all retrieved values.
  2590. type: string
  2591. region:
  2592. description: AWS Region to be used for the provider
  2593. type: string
  2594. role:
  2595. description: Role is a Role ARN which the provider will assume
  2596. type: string
  2597. secretsManager:
  2598. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2599. properties:
  2600. forceDeleteWithoutRecovery:
  2601. description: |-
  2602. Specifies whether to delete the secret without any recovery window. You
  2603. can't use both this parameter and RecoveryWindowInDays in the same call.
  2604. If you don't use either, then by default Secrets Manager uses a 30 day
  2605. recovery window.
  2606. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2607. type: boolean
  2608. recoveryWindowInDays:
  2609. description: |-
  2610. The number of days from 7 to 30 that Secrets Manager waits before
  2611. permanently deleting the secret. You can't use both this parameter and
  2612. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2613. then by default Secrets Manager uses a 30 day recovery window.
  2614. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2615. format: int64
  2616. type: integer
  2617. type: object
  2618. service:
  2619. description: Service defines which service should be used to fetch the secrets
  2620. enum:
  2621. - SecretsManager
  2622. - ParameterStore
  2623. type: string
  2624. sessionTags:
  2625. description: AWS STS assume role session tags
  2626. items:
  2627. properties:
  2628. key:
  2629. type: string
  2630. value:
  2631. type: string
  2632. required:
  2633. - key
  2634. - value
  2635. type: object
  2636. type: array
  2637. transitiveTagKeys:
  2638. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2639. items:
  2640. type: string
  2641. type: array
  2642. required:
  2643. - region
  2644. - service
  2645. type: object
  2646. azurekv:
  2647. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2648. properties:
  2649. authSecretRef:
  2650. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2651. properties:
  2652. clientCertificate:
  2653. description: The Azure ClientCertificate of the service principle used for authentication.
  2654. properties:
  2655. key:
  2656. description: |-
  2657. A key in the referenced Secret.
  2658. Some instances of this field may be defaulted, in others it may be required.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[-._a-zA-Z0-9]+$
  2662. type: string
  2663. name:
  2664. description: The name of the Secret resource being referred to.
  2665. maxLength: 253
  2666. minLength: 1
  2667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2668. type: string
  2669. namespace:
  2670. description: |-
  2671. The namespace of the Secret resource being referred to.
  2672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2673. maxLength: 63
  2674. minLength: 1
  2675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2676. type: string
  2677. type: object
  2678. clientId:
  2679. description: The Azure clientId of the service principle or managed identity used for authentication.
  2680. properties:
  2681. key:
  2682. description: |-
  2683. A key in the referenced Secret.
  2684. Some instances of this field may be defaulted, in others it may be required.
  2685. maxLength: 253
  2686. minLength: 1
  2687. pattern: ^[-._a-zA-Z0-9]+$
  2688. type: string
  2689. name:
  2690. description: The name of the Secret resource being referred to.
  2691. maxLength: 253
  2692. minLength: 1
  2693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2694. type: string
  2695. namespace:
  2696. description: |-
  2697. The namespace of the Secret resource being referred to.
  2698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2699. maxLength: 63
  2700. minLength: 1
  2701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2702. type: string
  2703. type: object
  2704. clientSecret:
  2705. description: The Azure ClientSecret of the service principle used for authentication.
  2706. properties:
  2707. key:
  2708. description: |-
  2709. A key in the referenced Secret.
  2710. Some instances of this field may be defaulted, in others it may be required.
  2711. maxLength: 253
  2712. minLength: 1
  2713. pattern: ^[-._a-zA-Z0-9]+$
  2714. type: string
  2715. name:
  2716. description: The name of the Secret resource being referred to.
  2717. maxLength: 253
  2718. minLength: 1
  2719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2720. type: string
  2721. namespace:
  2722. description: |-
  2723. The namespace of the Secret resource being referred to.
  2724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2725. maxLength: 63
  2726. minLength: 1
  2727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2728. type: string
  2729. type: object
  2730. tenantId:
  2731. description: The Azure tenantId of the managed identity used for authentication.
  2732. properties:
  2733. key:
  2734. description: |-
  2735. A key in the referenced Secret.
  2736. Some instances of this field may be defaulted, in others it may be required.
  2737. maxLength: 253
  2738. minLength: 1
  2739. pattern: ^[-._a-zA-Z0-9]+$
  2740. type: string
  2741. name:
  2742. description: The name of the Secret resource being referred to.
  2743. maxLength: 253
  2744. minLength: 1
  2745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2746. type: string
  2747. namespace:
  2748. description: |-
  2749. The namespace of the Secret resource being referred to.
  2750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2751. maxLength: 63
  2752. minLength: 1
  2753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2754. type: string
  2755. type: object
  2756. type: object
  2757. authType:
  2758. default: ServicePrincipal
  2759. description: |-
  2760. Auth type defines how to authenticate to the keyvault service.
  2761. Valid values are:
  2762. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2763. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2764. enum:
  2765. - ServicePrincipal
  2766. - ManagedIdentity
  2767. - WorkloadIdentity
  2768. type: string
  2769. environmentType:
  2770. default: PublicCloud
  2771. description: |-
  2772. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2773. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2774. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2775. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2776. enum:
  2777. - PublicCloud
  2778. - USGovernmentCloud
  2779. - ChinaCloud
  2780. - GermanCloud
  2781. type: string
  2782. identityId:
  2783. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2784. type: string
  2785. serviceAccountRef:
  2786. description: |-
  2787. ServiceAccountRef specified the service account
  2788. that should be used when authenticating with WorkloadIdentity.
  2789. properties:
  2790. audiences:
  2791. description: |-
  2792. Audience specifies the `aud` claim for the service account token
  2793. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2794. then this audiences will be appended to the list
  2795. items:
  2796. type: string
  2797. type: array
  2798. name:
  2799. description: The name of the ServiceAccount resource being referred to.
  2800. maxLength: 253
  2801. minLength: 1
  2802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2803. type: string
  2804. namespace:
  2805. description: |-
  2806. Namespace of the resource being referred to.
  2807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2808. maxLength: 63
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2811. type: string
  2812. required:
  2813. - name
  2814. type: object
  2815. tenantId:
  2816. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2817. type: string
  2818. vaultUrl:
  2819. description: Vault Url from which the secrets to be fetched from.
  2820. type: string
  2821. required:
  2822. - vaultUrl
  2823. type: object
  2824. beyondtrust:
  2825. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2826. properties:
  2827. auth:
  2828. description: Auth configures how the operator authenticates with Beyondtrust.
  2829. properties:
  2830. apiKey:
  2831. description: APIKey If not provided then ClientID/ClientSecret become required.
  2832. properties:
  2833. secretRef:
  2834. description: SecretRef references a key in a secret that will be used as value.
  2835. properties:
  2836. key:
  2837. description: |-
  2838. A key in the referenced Secret.
  2839. Some instances of this field may be defaulted, in others it may be required.
  2840. maxLength: 253
  2841. minLength: 1
  2842. pattern: ^[-._a-zA-Z0-9]+$
  2843. type: string
  2844. name:
  2845. description: The name of the Secret resource being referred to.
  2846. maxLength: 253
  2847. minLength: 1
  2848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2849. type: string
  2850. namespace:
  2851. description: |-
  2852. The namespace of the Secret resource being referred to.
  2853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2854. maxLength: 63
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2857. type: string
  2858. type: object
  2859. value:
  2860. description: Value can be specified directly to set a value without using a secret.
  2861. type: string
  2862. type: object
  2863. certificate:
  2864. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2865. properties:
  2866. secretRef:
  2867. description: SecretRef references a key in a secret that will be used as value.
  2868. properties:
  2869. key:
  2870. description: |-
  2871. A key in the referenced Secret.
  2872. Some instances of this field may be defaulted, in others it may be required.
  2873. maxLength: 253
  2874. minLength: 1
  2875. pattern: ^[-._a-zA-Z0-9]+$
  2876. type: string
  2877. name:
  2878. description: The name of the Secret resource being referred to.
  2879. maxLength: 253
  2880. minLength: 1
  2881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2882. type: string
  2883. namespace:
  2884. description: |-
  2885. The namespace of the Secret resource being referred to.
  2886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2887. maxLength: 63
  2888. minLength: 1
  2889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2890. type: string
  2891. type: object
  2892. value:
  2893. description: Value can be specified directly to set a value without using a secret.
  2894. type: string
  2895. type: object
  2896. certificateKey:
  2897. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2898. properties:
  2899. secretRef:
  2900. description: SecretRef references a key in a secret that will be used as value.
  2901. properties:
  2902. key:
  2903. description: |-
  2904. A key in the referenced Secret.
  2905. Some instances of this field may be defaulted, in others it may be required.
  2906. maxLength: 253
  2907. minLength: 1
  2908. pattern: ^[-._a-zA-Z0-9]+$
  2909. type: string
  2910. name:
  2911. description: The name of the Secret resource being referred to.
  2912. maxLength: 253
  2913. minLength: 1
  2914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2915. type: string
  2916. namespace:
  2917. description: |-
  2918. The namespace of the Secret resource being referred to.
  2919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2920. maxLength: 63
  2921. minLength: 1
  2922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2923. type: string
  2924. type: object
  2925. value:
  2926. description: Value can be specified directly to set a value without using a secret.
  2927. type: string
  2928. type: object
  2929. clientId:
  2930. description: ClientID is the API OAuth Client ID.
  2931. properties:
  2932. secretRef:
  2933. description: SecretRef references a key in a secret that will be used as value.
  2934. properties:
  2935. key:
  2936. description: |-
  2937. A key in the referenced Secret.
  2938. Some instances of this field may be defaulted, in others it may be required.
  2939. maxLength: 253
  2940. minLength: 1
  2941. pattern: ^[-._a-zA-Z0-9]+$
  2942. type: string
  2943. name:
  2944. description: The name of the Secret resource being referred to.
  2945. maxLength: 253
  2946. minLength: 1
  2947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2948. type: string
  2949. namespace:
  2950. description: |-
  2951. The namespace of the Secret resource being referred to.
  2952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2953. maxLength: 63
  2954. minLength: 1
  2955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2956. type: string
  2957. type: object
  2958. value:
  2959. description: Value can be specified directly to set a value without using a secret.
  2960. type: string
  2961. type: object
  2962. clientSecret:
  2963. description: ClientSecret is the API OAuth Client Secret.
  2964. properties:
  2965. secretRef:
  2966. description: SecretRef references a key in a secret that will be used as value.
  2967. properties:
  2968. key:
  2969. description: |-
  2970. A key in the referenced Secret.
  2971. Some instances of this field may be defaulted, in others it may be required.
  2972. maxLength: 253
  2973. minLength: 1
  2974. pattern: ^[-._a-zA-Z0-9]+$
  2975. type: string
  2976. name:
  2977. description: The name of the Secret resource being referred to.
  2978. maxLength: 253
  2979. minLength: 1
  2980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2981. type: string
  2982. namespace:
  2983. description: |-
  2984. The namespace of the Secret resource being referred to.
  2985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2986. maxLength: 63
  2987. minLength: 1
  2988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2989. type: string
  2990. type: object
  2991. value:
  2992. description: Value can be specified directly to set a value without using a secret.
  2993. type: string
  2994. type: object
  2995. type: object
  2996. server:
  2997. description: Auth configures how API server works.
  2998. properties:
  2999. apiUrl:
  3000. type: string
  3001. apiVersion:
  3002. type: string
  3003. clientTimeOutSeconds:
  3004. 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.
  3005. type: integer
  3006. retrievalType:
  3007. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3008. type: string
  3009. separator:
  3010. description: A character that separates the folder names.
  3011. type: string
  3012. verifyCA:
  3013. type: boolean
  3014. required:
  3015. - apiUrl
  3016. - verifyCA
  3017. type: object
  3018. required:
  3019. - auth
  3020. - server
  3021. type: object
  3022. bitwardensecretsmanager:
  3023. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3024. properties:
  3025. apiURL:
  3026. type: string
  3027. auth:
  3028. description: |-
  3029. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3030. Make sure that the token being used has permissions on the given secret.
  3031. properties:
  3032. secretRef:
  3033. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3034. properties:
  3035. credentials:
  3036. description: AccessToken used for the bitwarden instance.
  3037. properties:
  3038. key:
  3039. description: |-
  3040. A key in the referenced Secret.
  3041. Some instances of this field may be defaulted, in others it may be required.
  3042. maxLength: 253
  3043. minLength: 1
  3044. pattern: ^[-._a-zA-Z0-9]+$
  3045. type: string
  3046. name:
  3047. description: The name of the Secret resource being referred to.
  3048. maxLength: 253
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3051. type: string
  3052. namespace:
  3053. description: |-
  3054. The namespace of the Secret resource being referred to.
  3055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3056. maxLength: 63
  3057. minLength: 1
  3058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3059. type: string
  3060. type: object
  3061. required:
  3062. - credentials
  3063. type: object
  3064. required:
  3065. - secretRef
  3066. type: object
  3067. bitwardenServerSDKURL:
  3068. type: string
  3069. caBundle:
  3070. description: |-
  3071. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3072. can be performed.
  3073. type: string
  3074. caProvider:
  3075. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3076. properties:
  3077. key:
  3078. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3079. maxLength: 253
  3080. minLength: 1
  3081. pattern: ^[-._a-zA-Z0-9]+$
  3082. type: string
  3083. name:
  3084. description: The name of the object located at the provider type.
  3085. maxLength: 253
  3086. minLength: 1
  3087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3088. type: string
  3089. namespace:
  3090. description: |-
  3091. The namespace the Provider type is in.
  3092. Can only be defined when used in a ClusterSecretStore.
  3093. maxLength: 63
  3094. minLength: 1
  3095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3096. type: string
  3097. type:
  3098. description: The type of provider to use such as "Secret", or "ConfigMap".
  3099. enum:
  3100. - Secret
  3101. - ConfigMap
  3102. type: string
  3103. required:
  3104. - name
  3105. - type
  3106. type: object
  3107. identityURL:
  3108. type: string
  3109. organizationID:
  3110. description: OrganizationID determines which organization this secret store manages.
  3111. type: string
  3112. projectID:
  3113. description: ProjectID determines which project this secret store manages.
  3114. type: string
  3115. required:
  3116. - auth
  3117. - organizationID
  3118. - projectID
  3119. type: object
  3120. chef:
  3121. description: Chef configures this store to sync secrets with chef server
  3122. properties:
  3123. auth:
  3124. description: Auth defines the information necessary to authenticate against chef Server
  3125. properties:
  3126. secretRef:
  3127. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3128. properties:
  3129. privateKeySecretRef:
  3130. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3131. properties:
  3132. key:
  3133. description: |-
  3134. A key in the referenced Secret.
  3135. Some instances of this field may be defaulted, in others it may be required.
  3136. maxLength: 253
  3137. minLength: 1
  3138. pattern: ^[-._a-zA-Z0-9]+$
  3139. type: string
  3140. name:
  3141. description: The name of the Secret resource being referred to.
  3142. maxLength: 253
  3143. minLength: 1
  3144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3145. type: string
  3146. namespace:
  3147. description: |-
  3148. The namespace of the Secret resource being referred to.
  3149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3150. maxLength: 63
  3151. minLength: 1
  3152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3153. type: string
  3154. type: object
  3155. required:
  3156. - privateKeySecretRef
  3157. type: object
  3158. required:
  3159. - secretRef
  3160. type: object
  3161. serverUrl:
  3162. 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 "/"
  3163. type: string
  3164. username:
  3165. description: UserName should be the user ID on the chef server
  3166. type: string
  3167. required:
  3168. - auth
  3169. - serverUrl
  3170. - username
  3171. type: object
  3172. cloudrusm:
  3173. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3174. properties:
  3175. auth:
  3176. description: CSMAuth contains a secretRef for credentials.
  3177. properties:
  3178. secretRef:
  3179. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3180. properties:
  3181. accessKeyIDSecretRef:
  3182. description: The AccessKeyID is used for authentication
  3183. properties:
  3184. key:
  3185. description: |-
  3186. A key in the referenced Secret.
  3187. Some instances of this field may be defaulted, in others it may be required.
  3188. maxLength: 253
  3189. minLength: 1
  3190. pattern: ^[-._a-zA-Z0-9]+$
  3191. type: string
  3192. name:
  3193. description: The name of the Secret resource being referred to.
  3194. maxLength: 253
  3195. minLength: 1
  3196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3197. type: string
  3198. namespace:
  3199. description: |-
  3200. The namespace of the Secret resource being referred to.
  3201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3202. maxLength: 63
  3203. minLength: 1
  3204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3205. type: string
  3206. type: object
  3207. accessKeySecretSecretRef:
  3208. description: The AccessKeySecret is used for authentication
  3209. properties:
  3210. key:
  3211. description: |-
  3212. A key in the referenced Secret.
  3213. Some instances of this field may be defaulted, in others it may be required.
  3214. maxLength: 253
  3215. minLength: 1
  3216. pattern: ^[-._a-zA-Z0-9]+$
  3217. type: string
  3218. name:
  3219. description: The name of the Secret resource being referred to.
  3220. maxLength: 253
  3221. minLength: 1
  3222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3223. type: string
  3224. namespace:
  3225. description: |-
  3226. The namespace of the Secret resource being referred to.
  3227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3228. maxLength: 63
  3229. minLength: 1
  3230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3231. type: string
  3232. type: object
  3233. required:
  3234. - accessKeyIDSecretRef
  3235. - accessKeySecretSecretRef
  3236. type: object
  3237. type: object
  3238. projectID:
  3239. description: ProjectID is the project, which the secrets are stored in.
  3240. type: string
  3241. required:
  3242. - auth
  3243. type: object
  3244. conjur:
  3245. description: Conjur configures this store to sync secrets using conjur provider
  3246. properties:
  3247. auth:
  3248. description: Defines authentication settings for connecting to Conjur.
  3249. properties:
  3250. apikey:
  3251. description: Authenticates with Conjur using an API key.
  3252. properties:
  3253. account:
  3254. description: Account is the Conjur organization account name.
  3255. type: string
  3256. apiKeyRef:
  3257. description: |-
  3258. A reference to a specific 'key' containing the Conjur API key
  3259. within a Secret resource. In some instances, `key` is a required field.
  3260. properties:
  3261. key:
  3262. description: |-
  3263. A key in the referenced Secret.
  3264. Some instances of this field may be defaulted, in others it may be required.
  3265. maxLength: 253
  3266. minLength: 1
  3267. pattern: ^[-._a-zA-Z0-9]+$
  3268. type: string
  3269. name:
  3270. description: The name of the Secret resource being referred to.
  3271. maxLength: 253
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3274. type: string
  3275. namespace:
  3276. description: |-
  3277. The namespace of the Secret resource being referred to.
  3278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3279. maxLength: 63
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3282. type: string
  3283. type: object
  3284. userRef:
  3285. description: |-
  3286. A reference to a specific 'key' containing the Conjur username
  3287. within a Secret resource. In some instances, `key` is a required field.
  3288. properties:
  3289. key:
  3290. description: |-
  3291. A key in the referenced Secret.
  3292. Some instances of this field may be defaulted, in others it may be required.
  3293. maxLength: 253
  3294. minLength: 1
  3295. pattern: ^[-._a-zA-Z0-9]+$
  3296. type: string
  3297. name:
  3298. description: The name of the Secret resource being referred to.
  3299. maxLength: 253
  3300. minLength: 1
  3301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3302. type: string
  3303. namespace:
  3304. description: |-
  3305. The namespace of the Secret resource being referred to.
  3306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3307. maxLength: 63
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3310. type: string
  3311. type: object
  3312. required:
  3313. - account
  3314. - apiKeyRef
  3315. - userRef
  3316. type: object
  3317. jwt:
  3318. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3319. properties:
  3320. account:
  3321. description: Account is the Conjur organization account name.
  3322. type: string
  3323. hostId:
  3324. description: |-
  3325. Optional HostID for JWT authentication. This may be used depending
  3326. on how the Conjur JWT authenticator policy is configured.
  3327. type: string
  3328. secretRef:
  3329. description: |-
  3330. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3331. authenticate with Conjur using the JWT authentication method.
  3332. properties:
  3333. key:
  3334. description: |-
  3335. A key in the referenced Secret.
  3336. Some instances of this field may be defaulted, in others it may be required.
  3337. maxLength: 253
  3338. minLength: 1
  3339. pattern: ^[-._a-zA-Z0-9]+$
  3340. type: string
  3341. name:
  3342. description: The name of the Secret resource being referred to.
  3343. maxLength: 253
  3344. minLength: 1
  3345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3346. type: string
  3347. namespace:
  3348. description: |-
  3349. The namespace of the Secret resource being referred to.
  3350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3351. maxLength: 63
  3352. minLength: 1
  3353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3354. type: string
  3355. type: object
  3356. serviceAccountRef:
  3357. description: |-
  3358. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3359. a token for with the `TokenRequest` API.
  3360. properties:
  3361. audiences:
  3362. description: |-
  3363. Audience specifies the `aud` claim for the service account token
  3364. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3365. then this audiences will be appended to the list
  3366. items:
  3367. type: string
  3368. type: array
  3369. name:
  3370. description: The name of the ServiceAccount resource being referred to.
  3371. maxLength: 253
  3372. minLength: 1
  3373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3374. type: string
  3375. namespace:
  3376. description: |-
  3377. Namespace of the resource being referred to.
  3378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3379. maxLength: 63
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3382. type: string
  3383. required:
  3384. - name
  3385. type: object
  3386. serviceID:
  3387. description: The conjur authn jwt webservice id
  3388. type: string
  3389. required:
  3390. - account
  3391. - serviceID
  3392. type: object
  3393. type: object
  3394. caBundle:
  3395. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3396. type: string
  3397. caProvider:
  3398. description: |-
  3399. Used to provide custom certificate authority (CA) certificates
  3400. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3401. that contains a PEM-encoded certificate.
  3402. properties:
  3403. key:
  3404. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3405. maxLength: 253
  3406. minLength: 1
  3407. pattern: ^[-._a-zA-Z0-9]+$
  3408. type: string
  3409. name:
  3410. description: The name of the object located at the provider type.
  3411. maxLength: 253
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3414. type: string
  3415. namespace:
  3416. description: |-
  3417. The namespace the Provider type is in.
  3418. Can only be defined when used in a ClusterSecretStore.
  3419. maxLength: 63
  3420. minLength: 1
  3421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3422. type: string
  3423. type:
  3424. description: The type of provider to use such as "Secret", or "ConfigMap".
  3425. enum:
  3426. - Secret
  3427. - ConfigMap
  3428. type: string
  3429. required:
  3430. - name
  3431. - type
  3432. type: object
  3433. url:
  3434. description: URL is the endpoint of the Conjur instance.
  3435. type: string
  3436. required:
  3437. - auth
  3438. - url
  3439. type: object
  3440. delinea:
  3441. description: |-
  3442. Delinea DevOps Secrets Vault
  3443. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3444. properties:
  3445. clientId:
  3446. description: ClientID is the non-secret part of the credential.
  3447. properties:
  3448. secretRef:
  3449. description: SecretRef references a key in a secret that will be used as value.
  3450. properties:
  3451. key:
  3452. description: |-
  3453. A key in the referenced Secret.
  3454. Some instances of this field may be defaulted, in others it may be required.
  3455. maxLength: 253
  3456. minLength: 1
  3457. pattern: ^[-._a-zA-Z0-9]+$
  3458. type: string
  3459. name:
  3460. description: The name of the Secret resource being referred to.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3464. type: string
  3465. namespace:
  3466. description: |-
  3467. The namespace of the Secret resource being referred to.
  3468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3469. maxLength: 63
  3470. minLength: 1
  3471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3472. type: string
  3473. type: object
  3474. value:
  3475. description: Value can be specified directly to set a value without using a secret.
  3476. type: string
  3477. type: object
  3478. clientSecret:
  3479. description: ClientSecret is the secret part of the credential.
  3480. properties:
  3481. secretRef:
  3482. description: SecretRef references a key in a secret that will be used as value.
  3483. properties:
  3484. key:
  3485. description: |-
  3486. A key in the referenced Secret.
  3487. Some instances of this field may be defaulted, in others it may be required.
  3488. maxLength: 253
  3489. minLength: 1
  3490. pattern: ^[-._a-zA-Z0-9]+$
  3491. type: string
  3492. name:
  3493. description: The name of the Secret resource being referred to.
  3494. maxLength: 253
  3495. minLength: 1
  3496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3497. type: string
  3498. namespace:
  3499. description: |-
  3500. The namespace of the Secret resource being referred to.
  3501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3502. maxLength: 63
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3505. type: string
  3506. type: object
  3507. value:
  3508. description: Value can be specified directly to set a value without using a secret.
  3509. type: string
  3510. type: object
  3511. tenant:
  3512. description: Tenant is the chosen hostname / site name.
  3513. type: string
  3514. tld:
  3515. description: |-
  3516. TLD is based on the server location that was chosen during provisioning.
  3517. If unset, defaults to "com".
  3518. type: string
  3519. urlTemplate:
  3520. description: |-
  3521. URLTemplate
  3522. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3523. type: string
  3524. required:
  3525. - clientId
  3526. - clientSecret
  3527. - tenant
  3528. type: object
  3529. device42:
  3530. description: Device42 configures this store to sync secrets using the Device42 provider
  3531. properties:
  3532. auth:
  3533. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3534. properties:
  3535. secretRef:
  3536. properties:
  3537. credentials:
  3538. description: Username / Password is used for authentication.
  3539. properties:
  3540. key:
  3541. description: |-
  3542. A key in the referenced Secret.
  3543. Some instances of this field may be defaulted, in others it may be required.
  3544. maxLength: 253
  3545. minLength: 1
  3546. pattern: ^[-._a-zA-Z0-9]+$
  3547. type: string
  3548. name:
  3549. description: The name of the Secret resource being referred to.
  3550. maxLength: 253
  3551. minLength: 1
  3552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3553. type: string
  3554. namespace:
  3555. description: |-
  3556. The namespace of the Secret resource being referred to.
  3557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3558. maxLength: 63
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3561. type: string
  3562. type: object
  3563. type: object
  3564. required:
  3565. - secretRef
  3566. type: object
  3567. host:
  3568. description: URL configures the Device42 instance URL.
  3569. type: string
  3570. required:
  3571. - auth
  3572. - host
  3573. type: object
  3574. doppler:
  3575. description: Doppler configures this store to sync secrets using the Doppler provider
  3576. properties:
  3577. auth:
  3578. description: Auth configures how the Operator authenticates with the Doppler API
  3579. properties:
  3580. secretRef:
  3581. properties:
  3582. dopplerToken:
  3583. description: |-
  3584. The DopplerToken is used for authentication.
  3585. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3586. The Key attribute defaults to dopplerToken if not specified.
  3587. properties:
  3588. key:
  3589. description: |-
  3590. A key in the referenced Secret.
  3591. Some instances of this field may be defaulted, in others it may be required.
  3592. maxLength: 253
  3593. minLength: 1
  3594. pattern: ^[-._a-zA-Z0-9]+$
  3595. type: string
  3596. name:
  3597. description: The name of the Secret resource being referred to.
  3598. maxLength: 253
  3599. minLength: 1
  3600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3601. type: string
  3602. namespace:
  3603. description: |-
  3604. The namespace of the Secret resource being referred to.
  3605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3606. maxLength: 63
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3609. type: string
  3610. type: object
  3611. required:
  3612. - dopplerToken
  3613. type: object
  3614. required:
  3615. - secretRef
  3616. type: object
  3617. config:
  3618. description: Doppler config (required if not using a Service Token)
  3619. type: string
  3620. format:
  3621. description: Format enables the downloading of secrets as a file (string)
  3622. enum:
  3623. - json
  3624. - dotnet-json
  3625. - env
  3626. - yaml
  3627. - docker
  3628. type: string
  3629. nameTransformer:
  3630. description: Environment variable compatible name transforms that change secret names to a different format
  3631. enum:
  3632. - upper-camel
  3633. - camel
  3634. - lower-snake
  3635. - tf-var
  3636. - dotnet-env
  3637. - lower-kebab
  3638. type: string
  3639. project:
  3640. description: Doppler project (required if not using a Service Token)
  3641. type: string
  3642. required:
  3643. - auth
  3644. type: object
  3645. fake:
  3646. description: Fake configures a store with static key/value pairs
  3647. properties:
  3648. data:
  3649. items:
  3650. properties:
  3651. key:
  3652. type: string
  3653. value:
  3654. type: string
  3655. version:
  3656. type: string
  3657. required:
  3658. - key
  3659. - value
  3660. type: object
  3661. type: array
  3662. validationResult:
  3663. type: integer
  3664. required:
  3665. - data
  3666. type: object
  3667. fortanix:
  3668. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3669. properties:
  3670. apiKey:
  3671. description: APIKey is the API token to access SDKMS Applications.
  3672. properties:
  3673. secretRef:
  3674. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3675. properties:
  3676. key:
  3677. description: |-
  3678. A key in the referenced Secret.
  3679. Some instances of this field may be defaulted, in others it may be required.
  3680. maxLength: 253
  3681. minLength: 1
  3682. pattern: ^[-._a-zA-Z0-9]+$
  3683. type: string
  3684. name:
  3685. description: The name of the Secret resource being referred to.
  3686. maxLength: 253
  3687. minLength: 1
  3688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3689. type: string
  3690. namespace:
  3691. description: |-
  3692. The namespace of the Secret resource being referred to.
  3693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3694. maxLength: 63
  3695. minLength: 1
  3696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3697. type: string
  3698. type: object
  3699. type: object
  3700. apiUrl:
  3701. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3702. type: string
  3703. type: object
  3704. gcpsm:
  3705. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3706. properties:
  3707. auth:
  3708. description: Auth defines the information necessary to authenticate against GCP
  3709. properties:
  3710. secretRef:
  3711. properties:
  3712. secretAccessKeySecretRef:
  3713. description: The SecretAccessKey is used for authentication
  3714. properties:
  3715. key:
  3716. description: |-
  3717. A key in the referenced Secret.
  3718. Some instances of this field may be defaulted, in others it may be required.
  3719. maxLength: 253
  3720. minLength: 1
  3721. pattern: ^[-._a-zA-Z0-9]+$
  3722. type: string
  3723. name:
  3724. description: The name of the Secret resource being referred to.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3728. type: string
  3729. namespace:
  3730. description: |-
  3731. The namespace of the Secret resource being referred to.
  3732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3733. maxLength: 63
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3736. type: string
  3737. type: object
  3738. type: object
  3739. workloadIdentity:
  3740. properties:
  3741. clusterLocation:
  3742. description: |-
  3743. ClusterLocation is the location of the cluster
  3744. If not specified, it fetches information from the metadata server
  3745. type: string
  3746. clusterName:
  3747. description: |-
  3748. ClusterName is the name of the cluster
  3749. If not specified, it fetches information from the metadata server
  3750. type: string
  3751. clusterProjectID:
  3752. description: |-
  3753. ClusterProjectID is the project ID of the cluster
  3754. If not specified, it fetches information from the metadata server
  3755. type: string
  3756. serviceAccountRef:
  3757. description: A reference to a ServiceAccount resource.
  3758. properties:
  3759. audiences:
  3760. description: |-
  3761. Audience specifies the `aud` claim for the service account token
  3762. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3763. then this audiences will be appended to the list
  3764. items:
  3765. type: string
  3766. type: array
  3767. name:
  3768. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  3782. - name
  3783. type: object
  3784. required:
  3785. - serviceAccountRef
  3786. type: object
  3787. type: object
  3788. location:
  3789. description: Location optionally defines a location for a secret
  3790. type: string
  3791. projectID:
  3792. description: ProjectID project where secret is located
  3793. type: string
  3794. type: object
  3795. github:
  3796. description: Github configures this store to push Github Action secrets using Github API provider
  3797. properties:
  3798. appID:
  3799. description: appID specifies the Github APP that will be used to authenticate the client
  3800. format: int64
  3801. type: integer
  3802. auth:
  3803. description: auth configures how secret-manager authenticates with a Github instance.
  3804. properties:
  3805. privateKey:
  3806. description: |-
  3807. A reference to a specific 'key' within a Secret resource.
  3808. In some instances, `key` is a required field.
  3809. properties:
  3810. key:
  3811. description: |-
  3812. A key in the referenced Secret.
  3813. Some instances of this field may be defaulted, in others it may be required.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[-._a-zA-Z0-9]+$
  3817. type: string
  3818. name:
  3819. description: The name of the Secret resource being referred to.
  3820. maxLength: 253
  3821. minLength: 1
  3822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3823. type: string
  3824. namespace:
  3825. description: |-
  3826. The namespace of the Secret resource being referred to.
  3827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3828. maxLength: 63
  3829. minLength: 1
  3830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3831. type: string
  3832. type: object
  3833. required:
  3834. - privateKey
  3835. type: object
  3836. environment:
  3837. description: environment will be used to fetch secrets from a particular environment within a github repository
  3838. type: string
  3839. installationID:
  3840. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3841. format: int64
  3842. type: integer
  3843. organization:
  3844. description: organization will be used to fetch secrets from the Github organization
  3845. type: string
  3846. repository:
  3847. description: repository will be used to fetch secrets from the Github repository within an organization
  3848. type: string
  3849. uploadURL:
  3850. description: Upload URL for enterprise instances. Default to URL.
  3851. type: string
  3852. url:
  3853. default: https://github.com/
  3854. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3855. type: string
  3856. required:
  3857. - appID
  3858. - auth
  3859. - installationID
  3860. - organization
  3861. type: object
  3862. gitlab:
  3863. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3864. properties:
  3865. auth:
  3866. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3867. properties:
  3868. SecretRef:
  3869. properties:
  3870. accessToken:
  3871. description: AccessToken is used for authentication.
  3872. properties:
  3873. key:
  3874. description: |-
  3875. A key in the referenced Secret.
  3876. Some instances of this field may be defaulted, in others it may be required.
  3877. maxLength: 253
  3878. minLength: 1
  3879. pattern: ^[-._a-zA-Z0-9]+$
  3880. type: string
  3881. name:
  3882. description: The name of the Secret resource being referred to.
  3883. maxLength: 253
  3884. minLength: 1
  3885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3886. type: string
  3887. namespace:
  3888. description: |-
  3889. The namespace of the Secret resource being referred to.
  3890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3891. maxLength: 63
  3892. minLength: 1
  3893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3894. type: string
  3895. type: object
  3896. type: object
  3897. required:
  3898. - SecretRef
  3899. type: object
  3900. caBundle:
  3901. description: |-
  3902. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3903. can be performed.
  3904. format: byte
  3905. type: string
  3906. caProvider:
  3907. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3908. properties:
  3909. key:
  3910. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3911. maxLength: 253
  3912. minLength: 1
  3913. pattern: ^[-._a-zA-Z0-9]+$
  3914. type: string
  3915. name:
  3916. description: The name of the object located at the provider type.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3920. type: string
  3921. namespace:
  3922. description: |-
  3923. The namespace the Provider type is in.
  3924. Can only be defined when used in a ClusterSecretStore.
  3925. maxLength: 63
  3926. minLength: 1
  3927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3928. type: string
  3929. type:
  3930. description: The type of provider to use such as "Secret", or "ConfigMap".
  3931. enum:
  3932. - Secret
  3933. - ConfigMap
  3934. type: string
  3935. required:
  3936. - name
  3937. - type
  3938. type: object
  3939. environment:
  3940. 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)
  3941. type: string
  3942. groupIDs:
  3943. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3944. items:
  3945. type: string
  3946. type: array
  3947. inheritFromGroups:
  3948. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3949. type: boolean
  3950. projectID:
  3951. description: ProjectID specifies a project where secrets are located.
  3952. type: string
  3953. url:
  3954. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3955. type: string
  3956. required:
  3957. - auth
  3958. type: object
  3959. ibm:
  3960. description: IBM configures this store to sync secrets using IBM Cloud provider
  3961. properties:
  3962. auth:
  3963. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3964. maxProperties: 1
  3965. minProperties: 1
  3966. properties:
  3967. containerAuth:
  3968. description: IBM Container-based auth with IAM Trusted Profile.
  3969. properties:
  3970. iamEndpoint:
  3971. type: string
  3972. profile:
  3973. description: the IBM Trusted Profile
  3974. type: string
  3975. tokenLocation:
  3976. description: Location the token is mounted on the pod
  3977. type: string
  3978. required:
  3979. - profile
  3980. type: object
  3981. secretRef:
  3982. properties:
  3983. secretApiKeySecretRef:
  3984. description: The SecretAccessKey is used for authentication
  3985. properties:
  3986. key:
  3987. description: |-
  3988. A key in the referenced Secret.
  3989. Some instances of this field may be defaulted, in others it may be required.
  3990. maxLength: 253
  3991. minLength: 1
  3992. pattern: ^[-._a-zA-Z0-9]+$
  3993. type: string
  3994. name:
  3995. description: The name of the Secret resource being referred to.
  3996. maxLength: 253
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3999. type: string
  4000. namespace:
  4001. description: |-
  4002. The namespace of the Secret resource being referred to.
  4003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4004. maxLength: 63
  4005. minLength: 1
  4006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4007. type: string
  4008. type: object
  4009. type: object
  4010. type: object
  4011. serviceUrl:
  4012. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4013. type: string
  4014. required:
  4015. - auth
  4016. type: object
  4017. infisical:
  4018. description: Infisical configures this store to sync secrets using the Infisical provider
  4019. properties:
  4020. auth:
  4021. description: Auth configures how the Operator authenticates with the Infisical API
  4022. properties:
  4023. awsAuthCredentials:
  4024. properties:
  4025. identityId:
  4026. description: |-
  4027. A reference to a specific 'key' within a Secret resource.
  4028. In some instances, `key` is a required field.
  4029. properties:
  4030. key:
  4031. description: |-
  4032. A key in the referenced Secret.
  4033. Some instances of this field may be defaulted, in others it may be required.
  4034. maxLength: 253
  4035. minLength: 1
  4036. pattern: ^[-._a-zA-Z0-9]+$
  4037. type: string
  4038. name:
  4039. description: The name of the Secret resource being referred to.
  4040. maxLength: 253
  4041. minLength: 1
  4042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4043. type: string
  4044. namespace:
  4045. description: |-
  4046. The namespace of the Secret resource being referred to.
  4047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4048. maxLength: 63
  4049. minLength: 1
  4050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4051. type: string
  4052. type: object
  4053. required:
  4054. - identityId
  4055. type: object
  4056. azureAuthCredentials:
  4057. properties:
  4058. identityId:
  4059. description: |-
  4060. A reference to a specific 'key' within a Secret resource.
  4061. In some instances, `key` is a required field.
  4062. properties:
  4063. key:
  4064. description: |-
  4065. A key in the referenced Secret.
  4066. Some instances of this field may be defaulted, in others it may be required.
  4067. maxLength: 253
  4068. minLength: 1
  4069. pattern: ^[-._a-zA-Z0-9]+$
  4070. type: string
  4071. name:
  4072. description: The name of the Secret resource being referred to.
  4073. maxLength: 253
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4076. type: string
  4077. namespace:
  4078. description: |-
  4079. The namespace of the Secret resource being referred to.
  4080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4081. maxLength: 63
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4084. type: string
  4085. type: object
  4086. resource:
  4087. description: |-
  4088. A reference to a specific 'key' within a Secret resource.
  4089. In some instances, `key` is a required field.
  4090. properties:
  4091. key:
  4092. description: |-
  4093. A key in the referenced Secret.
  4094. Some instances of this field may be defaulted, in others it may be required.
  4095. maxLength: 253
  4096. minLength: 1
  4097. pattern: ^[-._a-zA-Z0-9]+$
  4098. type: string
  4099. name:
  4100. description: The name of the Secret resource being referred to.
  4101. maxLength: 253
  4102. minLength: 1
  4103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4104. type: string
  4105. namespace:
  4106. description: |-
  4107. The namespace of the Secret resource being referred to.
  4108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4109. maxLength: 63
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4112. type: string
  4113. type: object
  4114. required:
  4115. - identityId
  4116. type: object
  4117. gcpIamAuthCredentials:
  4118. properties:
  4119. identityId:
  4120. description: |-
  4121. A reference to a specific 'key' within a Secret resource.
  4122. In some instances, `key` is a required field.
  4123. properties:
  4124. key:
  4125. description: |-
  4126. A key in the referenced Secret.
  4127. Some instances of this field may be defaulted, in others it may be required.
  4128. maxLength: 253
  4129. minLength: 1
  4130. pattern: ^[-._a-zA-Z0-9]+$
  4131. type: string
  4132. name:
  4133. description: The name of the Secret resource being referred to.
  4134. maxLength: 253
  4135. minLength: 1
  4136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4137. type: string
  4138. namespace:
  4139. description: |-
  4140. The namespace of the Secret resource being referred to.
  4141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4142. maxLength: 63
  4143. minLength: 1
  4144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4145. type: string
  4146. type: object
  4147. serviceAccountKeyFilePath:
  4148. description: |-
  4149. A reference to a specific 'key' within a Secret resource.
  4150. In some instances, `key` is a required field.
  4151. properties:
  4152. key:
  4153. description: |-
  4154. A key in the referenced Secret.
  4155. Some instances of this field may be defaulted, in others it may be required.
  4156. maxLength: 253
  4157. minLength: 1
  4158. pattern: ^[-._a-zA-Z0-9]+$
  4159. type: string
  4160. name:
  4161. description: The name of the Secret resource being referred to.
  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: |-
  4168. The namespace of the Secret resource being referred to.
  4169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4170. maxLength: 63
  4171. minLength: 1
  4172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4173. type: string
  4174. type: object
  4175. required:
  4176. - identityId
  4177. - serviceAccountKeyFilePath
  4178. type: object
  4179. gcpIdTokenAuthCredentials:
  4180. properties:
  4181. identityId:
  4182. description: |-
  4183. A reference to a specific 'key' within a Secret resource.
  4184. In some instances, `key` is a required field.
  4185. properties:
  4186. key:
  4187. description: |-
  4188. A key in the referenced Secret.
  4189. Some instances of this field may be defaulted, in others it may be required.
  4190. maxLength: 253
  4191. minLength: 1
  4192. pattern: ^[-._a-zA-Z0-9]+$
  4193. type: string
  4194. name:
  4195. description: The name of the Secret resource being referred to.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4199. type: string
  4200. namespace:
  4201. description: |-
  4202. The namespace of the Secret resource being referred to.
  4203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4204. maxLength: 63
  4205. minLength: 1
  4206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4207. type: string
  4208. type: object
  4209. required:
  4210. - identityId
  4211. type: object
  4212. jwtAuthCredentials:
  4213. properties:
  4214. identityId:
  4215. description: |-
  4216. A reference to a specific 'key' within a Secret resource.
  4217. In some instances, `key` is a required field.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. A key in the referenced Secret.
  4222. Some instances of this field may be defaulted, in others it may be required.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[-._a-zA-Z0-9]+$
  4226. type: string
  4227. name:
  4228. description: The name of the Secret resource being referred to.
  4229. maxLength: 253
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4232. type: string
  4233. namespace:
  4234. description: |-
  4235. The namespace of the Secret resource being referred to.
  4236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. type: object
  4242. jwt:
  4243. description: |-
  4244. A reference to a specific 'key' within a Secret resource.
  4245. In some instances, `key` is a required field.
  4246. properties:
  4247. key:
  4248. description: |-
  4249. A key in the referenced Secret.
  4250. Some instances of this field may be defaulted, in others it may be required.
  4251. maxLength: 253
  4252. minLength: 1
  4253. pattern: ^[-._a-zA-Z0-9]+$
  4254. type: string
  4255. name:
  4256. description: The name of the Secret resource being referred to.
  4257. maxLength: 253
  4258. minLength: 1
  4259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4260. type: string
  4261. namespace:
  4262. description: |-
  4263. The namespace of the Secret resource being referred to.
  4264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4265. maxLength: 63
  4266. minLength: 1
  4267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4268. type: string
  4269. type: object
  4270. required:
  4271. - identityId
  4272. - jwt
  4273. type: object
  4274. kubernetesAuthCredentials:
  4275. properties:
  4276. identityId:
  4277. description: |-
  4278. A reference to a specific 'key' within a Secret resource.
  4279. In some instances, `key` is a required field.
  4280. properties:
  4281. key:
  4282. description: |-
  4283. A key in the referenced Secret.
  4284. Some instances of this field may be defaulted, in others it may be required.
  4285. maxLength: 253
  4286. minLength: 1
  4287. pattern: ^[-._a-zA-Z0-9]+$
  4288. type: string
  4289. name:
  4290. description: The name of the Secret resource being referred to.
  4291. maxLength: 253
  4292. minLength: 1
  4293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4294. type: string
  4295. namespace:
  4296. description: |-
  4297. The namespace of the Secret resource being referred to.
  4298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4299. maxLength: 63
  4300. minLength: 1
  4301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4302. type: string
  4303. type: object
  4304. serviceAccountTokenPath:
  4305. description: |-
  4306. A reference to a specific 'key' within a Secret resource.
  4307. In some instances, `key` is a required field.
  4308. properties:
  4309. key:
  4310. description: |-
  4311. A key in the referenced Secret.
  4312. Some instances of this field may be defaulted, in others it may be required.
  4313. maxLength: 253
  4314. minLength: 1
  4315. pattern: ^[-._a-zA-Z0-9]+$
  4316. type: string
  4317. name:
  4318. description: The name of the Secret resource being referred to.
  4319. maxLength: 253
  4320. minLength: 1
  4321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4322. type: string
  4323. namespace:
  4324. description: |-
  4325. The namespace of the Secret resource being referred to.
  4326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4327. maxLength: 63
  4328. minLength: 1
  4329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4330. type: string
  4331. type: object
  4332. required:
  4333. - identityId
  4334. type: object
  4335. ldapAuthCredentials:
  4336. properties:
  4337. identityId:
  4338. description: |-
  4339. A reference to a specific 'key' within a Secret resource.
  4340. In some instances, `key` is a required field.
  4341. properties:
  4342. key:
  4343. description: |-
  4344. A key in the referenced Secret.
  4345. Some instances of this field may be defaulted, in others it may be required.
  4346. maxLength: 253
  4347. minLength: 1
  4348. pattern: ^[-._a-zA-Z0-9]+$
  4349. type: string
  4350. name:
  4351. description: The name of the Secret resource being referred to.
  4352. maxLength: 253
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4355. type: string
  4356. namespace:
  4357. description: |-
  4358. The namespace of the Secret resource being referred to.
  4359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4360. maxLength: 63
  4361. minLength: 1
  4362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4363. type: string
  4364. type: object
  4365. ldapPassword:
  4366. description: |-
  4367. A reference to a specific 'key' within a Secret resource.
  4368. In some instances, `key` is a required field.
  4369. properties:
  4370. key:
  4371. description: |-
  4372. A key in the referenced Secret.
  4373. Some instances of this field may be defaulted, in others it may be required.
  4374. maxLength: 253
  4375. minLength: 1
  4376. pattern: ^[-._a-zA-Z0-9]+$
  4377. type: string
  4378. name:
  4379. description: The name of the Secret resource being referred to.
  4380. maxLength: 253
  4381. minLength: 1
  4382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4383. type: string
  4384. namespace:
  4385. description: |-
  4386. The namespace of the Secret resource being referred to.
  4387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4388. maxLength: 63
  4389. minLength: 1
  4390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4391. type: string
  4392. type: object
  4393. ldapUsername:
  4394. description: |-
  4395. A reference to a specific 'key' within a Secret resource.
  4396. In some instances, `key` is a required field.
  4397. properties:
  4398. key:
  4399. description: |-
  4400. A key in the referenced Secret.
  4401. Some instances of this field may be defaulted, in others it may be required.
  4402. maxLength: 253
  4403. minLength: 1
  4404. pattern: ^[-._a-zA-Z0-9]+$
  4405. type: string
  4406. name:
  4407. description: The name of the Secret resource being referred to.
  4408. maxLength: 253
  4409. minLength: 1
  4410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4411. type: string
  4412. namespace:
  4413. description: |-
  4414. The namespace of the Secret resource being referred to.
  4415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4416. maxLength: 63
  4417. minLength: 1
  4418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4419. type: string
  4420. type: object
  4421. required:
  4422. - identityId
  4423. - ldapPassword
  4424. - ldapUsername
  4425. type: object
  4426. ociAuthCredentials:
  4427. properties:
  4428. fingerprint:
  4429. description: |-
  4430. A reference to a specific 'key' within a Secret resource.
  4431. In some instances, `key` is a required field.
  4432. properties:
  4433. key:
  4434. description: |-
  4435. A key in the referenced Secret.
  4436. Some instances of this field may be defaulted, in others it may be required.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[-._a-zA-Z0-9]+$
  4440. type: string
  4441. name:
  4442. description: The name of the Secret resource being referred to.
  4443. maxLength: 253
  4444. minLength: 1
  4445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4446. type: string
  4447. namespace:
  4448. description: |-
  4449. The namespace of the Secret resource being referred to.
  4450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4451. maxLength: 63
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4454. type: string
  4455. type: object
  4456. identityId:
  4457. description: |-
  4458. A reference to a specific 'key' within a Secret resource.
  4459. In some instances, `key` is a required field.
  4460. properties:
  4461. key:
  4462. description: |-
  4463. A key in the referenced Secret.
  4464. Some instances of this field may be defaulted, in others it may be required.
  4465. maxLength: 253
  4466. minLength: 1
  4467. pattern: ^[-._a-zA-Z0-9]+$
  4468. type: string
  4469. name:
  4470. description: The name of the Secret resource being referred to.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4474. type: string
  4475. namespace:
  4476. description: |-
  4477. The namespace of the Secret resource being referred to.
  4478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4479. maxLength: 63
  4480. minLength: 1
  4481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4482. type: string
  4483. type: object
  4484. privateKey:
  4485. description: |-
  4486. A reference to a specific 'key' within a Secret resource.
  4487. In some instances, `key` is a required field.
  4488. properties:
  4489. key:
  4490. description: |-
  4491. A key in the referenced Secret.
  4492. Some instances of this field may be defaulted, in others it may be required.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[-._a-zA-Z0-9]+$
  4496. type: string
  4497. name:
  4498. description: The name of the Secret resource being referred to.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4502. type: string
  4503. namespace:
  4504. description: |-
  4505. The namespace of the Secret resource being referred to.
  4506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4507. maxLength: 63
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4510. type: string
  4511. type: object
  4512. privateKeyPassphrase:
  4513. description: |-
  4514. A reference to a specific 'key' within a Secret resource.
  4515. In some instances, `key` is a required field.
  4516. properties:
  4517. key:
  4518. description: |-
  4519. A key in the referenced Secret.
  4520. Some instances of this field may be defaulted, in others it may be required.
  4521. maxLength: 253
  4522. minLength: 1
  4523. pattern: ^[-._a-zA-Z0-9]+$
  4524. type: string
  4525. name:
  4526. description: The name of the Secret resource being referred to.
  4527. maxLength: 253
  4528. minLength: 1
  4529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4530. type: string
  4531. namespace:
  4532. description: |-
  4533. The namespace of the Secret resource being referred to.
  4534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4535. maxLength: 63
  4536. minLength: 1
  4537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4538. type: string
  4539. type: object
  4540. region:
  4541. description: |-
  4542. 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. tenancyId:
  4569. description: |-
  4570. 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. userId:
  4597. description: |-
  4598. A reference to a specific 'key' within a Secret resource.
  4599. In some instances, `key` is a required field.
  4600. properties:
  4601. key:
  4602. description: |-
  4603. A key in the referenced Secret.
  4604. Some instances of this field may be defaulted, in others it may be required.
  4605. maxLength: 253
  4606. minLength: 1
  4607. pattern: ^[-._a-zA-Z0-9]+$
  4608. type: string
  4609. name:
  4610. description: The name of the Secret resource being referred to.
  4611. maxLength: 253
  4612. minLength: 1
  4613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4614. type: string
  4615. namespace:
  4616. description: |-
  4617. The namespace of the Secret resource being referred to.
  4618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4619. maxLength: 63
  4620. minLength: 1
  4621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4622. type: string
  4623. type: object
  4624. required:
  4625. - fingerprint
  4626. - identityId
  4627. - privateKey
  4628. - region
  4629. - tenancyId
  4630. - userId
  4631. type: object
  4632. tokenAuthCredentials:
  4633. properties:
  4634. accessToken:
  4635. description: |-
  4636. A reference to a specific 'key' within a Secret resource.
  4637. In some instances, `key` is a required field.
  4638. properties:
  4639. key:
  4640. description: |-
  4641. A key in the referenced Secret.
  4642. Some instances of this field may be defaulted, in others it may be required.
  4643. maxLength: 253
  4644. minLength: 1
  4645. pattern: ^[-._a-zA-Z0-9]+$
  4646. type: string
  4647. name:
  4648. description: The name of the Secret resource being referred to.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4652. type: string
  4653. namespace:
  4654. description: |-
  4655. The namespace of the Secret resource being referred to.
  4656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4657. maxLength: 63
  4658. minLength: 1
  4659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4660. type: string
  4661. type: object
  4662. required:
  4663. - accessToken
  4664. type: object
  4665. universalAuthCredentials:
  4666. properties:
  4667. clientId:
  4668. description: |-
  4669. A reference to a specific 'key' within a Secret resource.
  4670. In some instances, `key` is a required field.
  4671. properties:
  4672. key:
  4673. description: |-
  4674. A key in the referenced Secret.
  4675. Some instances of this field may be defaulted, in others it may be required.
  4676. maxLength: 253
  4677. minLength: 1
  4678. pattern: ^[-._a-zA-Z0-9]+$
  4679. type: string
  4680. name:
  4681. description: The name of the Secret resource being referred to.
  4682. maxLength: 253
  4683. minLength: 1
  4684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4685. type: string
  4686. namespace:
  4687. description: |-
  4688. The namespace of the Secret resource being referred to.
  4689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4690. maxLength: 63
  4691. minLength: 1
  4692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4693. type: string
  4694. type: object
  4695. clientSecret:
  4696. description: |-
  4697. A reference to a specific 'key' within a Secret resource.
  4698. In some instances, `key` is a required field.
  4699. properties:
  4700. key:
  4701. description: |-
  4702. A key in the referenced Secret.
  4703. Some instances of this field may be defaulted, in others it may be required.
  4704. maxLength: 253
  4705. minLength: 1
  4706. pattern: ^[-._a-zA-Z0-9]+$
  4707. type: string
  4708. name:
  4709. description: The name of the Secret resource being referred to.
  4710. maxLength: 253
  4711. minLength: 1
  4712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4713. type: string
  4714. namespace:
  4715. description: |-
  4716. The namespace of the Secret resource being referred to.
  4717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4718. maxLength: 63
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4721. type: string
  4722. type: object
  4723. required:
  4724. - clientId
  4725. - clientSecret
  4726. type: object
  4727. type: object
  4728. hostAPI:
  4729. default: https://app.infisical.com/api
  4730. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4731. type: string
  4732. secretsScope:
  4733. description: SecretsScope defines the scope of the secrets within the workspace
  4734. properties:
  4735. environmentSlug:
  4736. description: EnvironmentSlug is the required slug identifier for the environment.
  4737. type: string
  4738. expandSecretReferences:
  4739. default: true
  4740. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4741. type: boolean
  4742. projectSlug:
  4743. description: ProjectSlug is the required slug identifier for the project.
  4744. type: string
  4745. recursive:
  4746. default: false
  4747. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4748. type: boolean
  4749. secretsPath:
  4750. default: /
  4751. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4752. type: string
  4753. required:
  4754. - environmentSlug
  4755. - projectSlug
  4756. type: object
  4757. required:
  4758. - auth
  4759. - secretsScope
  4760. type: object
  4761. keepersecurity:
  4762. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4763. properties:
  4764. authRef:
  4765. description: |-
  4766. A reference to a specific 'key' within a Secret resource.
  4767. In some instances, `key` is a required field.
  4768. properties:
  4769. key:
  4770. description: |-
  4771. A key in the referenced Secret.
  4772. Some instances of this field may be defaulted, in others it may be required.
  4773. maxLength: 253
  4774. minLength: 1
  4775. pattern: ^[-._a-zA-Z0-9]+$
  4776. type: string
  4777. name:
  4778. description: The name of the Secret resource being referred to.
  4779. maxLength: 253
  4780. minLength: 1
  4781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4782. type: string
  4783. namespace:
  4784. description: |-
  4785. The namespace of the Secret resource being referred to.
  4786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4787. maxLength: 63
  4788. minLength: 1
  4789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4790. type: string
  4791. type: object
  4792. folderID:
  4793. type: string
  4794. required:
  4795. - authRef
  4796. - folderID
  4797. type: object
  4798. kubernetes:
  4799. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4800. properties:
  4801. auth:
  4802. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4803. maxProperties: 1
  4804. minProperties: 1
  4805. properties:
  4806. cert:
  4807. description: has both clientCert and clientKey as secretKeySelector
  4808. properties:
  4809. clientCert:
  4810. description: |-
  4811. A reference to a specific 'key' within a Secret resource.
  4812. In some instances, `key` is a required field.
  4813. properties:
  4814. key:
  4815. description: |-
  4816. A key in the referenced Secret.
  4817. Some instances of this field may be defaulted, in others it may be required.
  4818. maxLength: 253
  4819. minLength: 1
  4820. pattern: ^[-._a-zA-Z0-9]+$
  4821. type: string
  4822. name:
  4823. description: The name of the Secret resource being referred to.
  4824. maxLength: 253
  4825. minLength: 1
  4826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4827. type: string
  4828. namespace:
  4829. description: |-
  4830. The namespace of the Secret resource being referred to.
  4831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4832. maxLength: 63
  4833. minLength: 1
  4834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4835. type: string
  4836. type: object
  4837. clientKey:
  4838. description: |-
  4839. A reference to a specific 'key' within a Secret resource.
  4840. In some instances, `key` is a required field.
  4841. properties:
  4842. key:
  4843. description: |-
  4844. A key in the referenced Secret.
  4845. Some instances of this field may be defaulted, in others it may be required.
  4846. maxLength: 253
  4847. minLength: 1
  4848. pattern: ^[-._a-zA-Z0-9]+$
  4849. type: string
  4850. name:
  4851. description: The name of the Secret resource being referred to.
  4852. maxLength: 253
  4853. minLength: 1
  4854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4855. type: string
  4856. namespace:
  4857. description: |-
  4858. The namespace of the Secret resource being referred to.
  4859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4860. maxLength: 63
  4861. minLength: 1
  4862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4863. type: string
  4864. type: object
  4865. type: object
  4866. serviceAccount:
  4867. description: points to a service account that should be used for authentication
  4868. properties:
  4869. audiences:
  4870. description: |-
  4871. Audience specifies the `aud` claim for the service account token
  4872. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4873. then this audiences will be appended to the list
  4874. items:
  4875. type: string
  4876. type: array
  4877. name:
  4878. description: The name of the ServiceAccount resource being referred to.
  4879. maxLength: 253
  4880. minLength: 1
  4881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4882. type: string
  4883. namespace:
  4884. description: |-
  4885. Namespace of the resource being referred to.
  4886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4887. maxLength: 63
  4888. minLength: 1
  4889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4890. type: string
  4891. required:
  4892. - name
  4893. type: object
  4894. token:
  4895. description: use static token to authenticate with
  4896. properties:
  4897. bearerToken:
  4898. description: |-
  4899. A reference to a specific 'key' within a Secret resource.
  4900. In some instances, `key` is a required field.
  4901. properties:
  4902. key:
  4903. description: |-
  4904. A key in the referenced Secret.
  4905. Some instances of this field may be defaulted, in others it may be required.
  4906. maxLength: 253
  4907. minLength: 1
  4908. pattern: ^[-._a-zA-Z0-9]+$
  4909. type: string
  4910. name:
  4911. description: The name of the Secret resource being referred to.
  4912. maxLength: 253
  4913. minLength: 1
  4914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4915. type: string
  4916. namespace:
  4917. description: |-
  4918. The namespace of the Secret resource being referred to.
  4919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4920. maxLength: 63
  4921. minLength: 1
  4922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4923. type: string
  4924. type: object
  4925. type: object
  4926. type: object
  4927. authRef:
  4928. description: A reference to a secret that contains the auth information.
  4929. properties:
  4930. key:
  4931. description: |-
  4932. A key in the referenced Secret.
  4933. Some instances of this field may be defaulted, in others it may be required.
  4934. maxLength: 253
  4935. minLength: 1
  4936. pattern: ^[-._a-zA-Z0-9]+$
  4937. type: string
  4938. name:
  4939. description: The name of the Secret resource being referred to.
  4940. maxLength: 253
  4941. minLength: 1
  4942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4943. type: string
  4944. namespace:
  4945. description: |-
  4946. The namespace of the Secret resource being referred to.
  4947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4948. maxLength: 63
  4949. minLength: 1
  4950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4951. type: string
  4952. type: object
  4953. remoteNamespace:
  4954. default: default
  4955. description: Remote namespace to fetch the secrets from
  4956. maxLength: 63
  4957. minLength: 1
  4958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4959. type: string
  4960. server:
  4961. description: configures the Kubernetes server Address.
  4962. properties:
  4963. caBundle:
  4964. description: CABundle is a base64-encoded CA certificate
  4965. format: byte
  4966. type: string
  4967. caProvider:
  4968. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4969. properties:
  4970. key:
  4971. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4972. maxLength: 253
  4973. minLength: 1
  4974. pattern: ^[-._a-zA-Z0-9]+$
  4975. type: string
  4976. name:
  4977. description: The name of the object located at the provider type.
  4978. maxLength: 253
  4979. minLength: 1
  4980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4981. type: string
  4982. namespace:
  4983. description: |-
  4984. The namespace the Provider type is in.
  4985. Can only be defined when used in a ClusterSecretStore.
  4986. maxLength: 63
  4987. minLength: 1
  4988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4989. type: string
  4990. type:
  4991. description: The type of provider to use such as "Secret", or "ConfigMap".
  4992. enum:
  4993. - Secret
  4994. - ConfigMap
  4995. type: string
  4996. required:
  4997. - name
  4998. - type
  4999. type: object
  5000. url:
  5001. default: kubernetes.default
  5002. description: configures the Kubernetes server Address.
  5003. type: string
  5004. type: object
  5005. type: object
  5006. onboardbase:
  5007. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5008. properties:
  5009. apiHost:
  5010. default: https://public.onboardbase.com/api/v1/
  5011. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5012. type: string
  5013. auth:
  5014. description: Auth configures how the Operator authenticates with the Onboardbase API
  5015. properties:
  5016. apiKeyRef:
  5017. description: |-
  5018. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5019. It is used to recognize and authorize access to a project and environment within onboardbase
  5020. properties:
  5021. key:
  5022. description: |-
  5023. A key in the referenced Secret.
  5024. Some instances of this field may be defaulted, in others it may be required.
  5025. maxLength: 253
  5026. minLength: 1
  5027. pattern: ^[-._a-zA-Z0-9]+$
  5028. type: string
  5029. name:
  5030. description: The name of the Secret resource being referred to.
  5031. maxLength: 253
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5034. type: string
  5035. namespace:
  5036. description: |-
  5037. The namespace of the Secret resource being referred to.
  5038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5039. maxLength: 63
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5042. type: string
  5043. type: object
  5044. passcodeRef:
  5045. description: OnboardbasePasscode is the passcode attached to the API Key
  5046. properties:
  5047. key:
  5048. description: |-
  5049. A key in the referenced Secret.
  5050. Some instances of this field may be defaulted, in others it may be required.
  5051. maxLength: 253
  5052. minLength: 1
  5053. pattern: ^[-._a-zA-Z0-9]+$
  5054. type: string
  5055. name:
  5056. description: The name of the Secret resource being referred to.
  5057. maxLength: 253
  5058. minLength: 1
  5059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5060. type: string
  5061. namespace:
  5062. description: |-
  5063. The namespace of the Secret resource being referred to.
  5064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5065. maxLength: 63
  5066. minLength: 1
  5067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5068. type: string
  5069. type: object
  5070. required:
  5071. - apiKeyRef
  5072. - passcodeRef
  5073. type: object
  5074. environment:
  5075. default: development
  5076. description: Environment is the name of an environmnent within a project to pull the secrets from
  5077. type: string
  5078. project:
  5079. default: development
  5080. description: Project is an onboardbase project that the secrets should be pulled from
  5081. type: string
  5082. required:
  5083. - apiHost
  5084. - auth
  5085. - environment
  5086. - project
  5087. type: object
  5088. onepassword:
  5089. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5090. properties:
  5091. auth:
  5092. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5093. properties:
  5094. secretRef:
  5095. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5096. properties:
  5097. connectTokenSecretRef:
  5098. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5099. properties:
  5100. key:
  5101. description: |-
  5102. A key in the referenced Secret.
  5103. Some instances of this field may be defaulted, in others it may be required.
  5104. maxLength: 253
  5105. minLength: 1
  5106. pattern: ^[-._a-zA-Z0-9]+$
  5107. type: string
  5108. name:
  5109. description: The name of the Secret resource being referred to.
  5110. maxLength: 253
  5111. minLength: 1
  5112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5113. type: string
  5114. namespace:
  5115. description: |-
  5116. The namespace of the Secret resource being referred to.
  5117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5118. maxLength: 63
  5119. minLength: 1
  5120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5121. type: string
  5122. type: object
  5123. required:
  5124. - connectTokenSecretRef
  5125. type: object
  5126. required:
  5127. - secretRef
  5128. type: object
  5129. connectHost:
  5130. description: ConnectHost defines the OnePassword Connect Server to connect to
  5131. type: string
  5132. vaults:
  5133. additionalProperties:
  5134. type: integer
  5135. description: Vaults defines which OnePassword vaults to search in which order
  5136. type: object
  5137. required:
  5138. - auth
  5139. - connectHost
  5140. - vaults
  5141. type: object
  5142. onepasswordSDK:
  5143. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5144. properties:
  5145. auth:
  5146. description: Auth defines the information necessary to authenticate against OnePassword API.
  5147. properties:
  5148. serviceAccountSecretRef:
  5149. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5150. properties:
  5151. key:
  5152. description: |-
  5153. A key in the referenced Secret.
  5154. Some instances of this field may be defaulted, in others it may be required.
  5155. maxLength: 253
  5156. minLength: 1
  5157. pattern: ^[-._a-zA-Z0-9]+$
  5158. type: string
  5159. name:
  5160. description: The name of the Secret resource being referred to.
  5161. maxLength: 253
  5162. minLength: 1
  5163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5164. type: string
  5165. namespace:
  5166. description: |-
  5167. The namespace of the Secret resource being referred to.
  5168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5169. maxLength: 63
  5170. minLength: 1
  5171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5172. type: string
  5173. type: object
  5174. required:
  5175. - serviceAccountSecretRef
  5176. type: object
  5177. integrationInfo:
  5178. description: |-
  5179. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5180. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5181. properties:
  5182. name:
  5183. default: 1Password SDK
  5184. description: Name defaults to "1Password SDK".
  5185. type: string
  5186. version:
  5187. default: v1.0.0
  5188. description: Version defaults to "v1.0.0".
  5189. type: string
  5190. type: object
  5191. vault:
  5192. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5193. type: string
  5194. required:
  5195. - auth
  5196. - vault
  5197. type: object
  5198. oracle:
  5199. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5200. properties:
  5201. auth:
  5202. description: |-
  5203. Auth configures how secret-manager authenticates with the Oracle Vault.
  5204. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5205. properties:
  5206. secretRef:
  5207. description: SecretRef to pass through sensitive information.
  5208. properties:
  5209. fingerprint:
  5210. description: Fingerprint is the fingerprint of the API private key.
  5211. properties:
  5212. key:
  5213. description: |-
  5214. A key in the referenced Secret.
  5215. Some instances of this field may be defaulted, in others it may be required.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[-._a-zA-Z0-9]+$
  5219. type: string
  5220. name:
  5221. description: The name of the Secret resource being referred to.
  5222. maxLength: 253
  5223. minLength: 1
  5224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5225. type: string
  5226. namespace:
  5227. description: |-
  5228. The namespace of the Secret resource being referred to.
  5229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5230. maxLength: 63
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5233. type: string
  5234. type: object
  5235. privatekey:
  5236. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5237. properties:
  5238. key:
  5239. description: |-
  5240. A key in the referenced Secret.
  5241. Some instances of this field may be defaulted, in others it may be required.
  5242. maxLength: 253
  5243. minLength: 1
  5244. pattern: ^[-._a-zA-Z0-9]+$
  5245. type: string
  5246. name:
  5247. description: The name of the Secret resource being referred to.
  5248. maxLength: 253
  5249. minLength: 1
  5250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5251. type: string
  5252. namespace:
  5253. description: |-
  5254. The namespace of the Secret resource being referred to.
  5255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5256. maxLength: 63
  5257. minLength: 1
  5258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5259. type: string
  5260. type: object
  5261. required:
  5262. - fingerprint
  5263. - privatekey
  5264. type: object
  5265. tenancy:
  5266. description: Tenancy is the tenancy OCID where user is located.
  5267. type: string
  5268. user:
  5269. description: User is an access OCID specific to the account.
  5270. type: string
  5271. required:
  5272. - secretRef
  5273. - tenancy
  5274. - user
  5275. type: object
  5276. compartment:
  5277. description: |-
  5278. Compartment is the vault compartment OCID.
  5279. Required for PushSecret
  5280. type: string
  5281. encryptionKey:
  5282. description: |-
  5283. EncryptionKey is the OCID of the encryption key within the vault.
  5284. Required for PushSecret
  5285. type: string
  5286. principalType:
  5287. description: |-
  5288. The type of principal to use for authentication. If left blank, the Auth struct will
  5289. determine the principal type. This optional field must be specified if using
  5290. workload identity.
  5291. enum:
  5292. - ""
  5293. - UserPrincipal
  5294. - InstancePrincipal
  5295. - Workload
  5296. type: string
  5297. region:
  5298. description: Region is the region where vault is located.
  5299. type: string
  5300. serviceAccountRef:
  5301. description: |-
  5302. ServiceAccountRef specified the service account
  5303. that should be used when authenticating with WorkloadIdentity.
  5304. properties:
  5305. audiences:
  5306. description: |-
  5307. Audience specifies the `aud` claim for the service account token
  5308. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5309. then this audiences will be appended to the list
  5310. items:
  5311. type: string
  5312. type: array
  5313. name:
  5314. description: The name of the ServiceAccount resource being referred to.
  5315. maxLength: 253
  5316. minLength: 1
  5317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5318. type: string
  5319. namespace:
  5320. description: |-
  5321. Namespace of the resource being referred to.
  5322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5323. maxLength: 63
  5324. minLength: 1
  5325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5326. type: string
  5327. required:
  5328. - name
  5329. type: object
  5330. vault:
  5331. description: Vault is the vault's OCID of the specific vault where secret is located.
  5332. type: string
  5333. required:
  5334. - region
  5335. - vault
  5336. type: object
  5337. passbolt:
  5338. properties:
  5339. auth:
  5340. description: Auth defines the information necessary to authenticate against Passbolt Server
  5341. properties:
  5342. passwordSecretRef:
  5343. description: |-
  5344. A reference to a specific 'key' within a Secret resource.
  5345. In some instances, `key` is a required field.
  5346. properties:
  5347. key:
  5348. description: |-
  5349. A key in the referenced Secret.
  5350. Some instances of this field may be defaulted, in others it may be required.
  5351. maxLength: 253
  5352. minLength: 1
  5353. pattern: ^[-._a-zA-Z0-9]+$
  5354. type: string
  5355. name:
  5356. description: The name of the Secret resource being referred to.
  5357. maxLength: 253
  5358. minLength: 1
  5359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5360. type: string
  5361. namespace:
  5362. description: |-
  5363. The namespace of the Secret resource being referred to.
  5364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5365. maxLength: 63
  5366. minLength: 1
  5367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5368. type: string
  5369. type: object
  5370. privateKeySecretRef:
  5371. description: |-
  5372. A reference to a specific 'key' within a Secret resource.
  5373. In some instances, `key` is a required field.
  5374. properties:
  5375. key:
  5376. description: |-
  5377. A key in the referenced Secret.
  5378. Some instances of this field may be defaulted, in others it may be required.
  5379. maxLength: 253
  5380. minLength: 1
  5381. pattern: ^[-._a-zA-Z0-9]+$
  5382. type: string
  5383. name:
  5384. description: The name of the Secret resource being referred to.
  5385. maxLength: 253
  5386. minLength: 1
  5387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5388. type: string
  5389. namespace:
  5390. description: |-
  5391. The namespace of the Secret resource being referred to.
  5392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5393. maxLength: 63
  5394. minLength: 1
  5395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5396. type: string
  5397. type: object
  5398. required:
  5399. - passwordSecretRef
  5400. - privateKeySecretRef
  5401. type: object
  5402. host:
  5403. description: Host defines the Passbolt Server to connect to
  5404. type: string
  5405. required:
  5406. - auth
  5407. - host
  5408. type: object
  5409. passworddepot:
  5410. description: Configures a store to sync secrets with a Password Depot instance.
  5411. properties:
  5412. auth:
  5413. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5414. properties:
  5415. secretRef:
  5416. properties:
  5417. credentials:
  5418. description: Username / Password is used for authentication.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. type: object
  5444. required:
  5445. - secretRef
  5446. type: object
  5447. database:
  5448. description: Database to use as source
  5449. type: string
  5450. host:
  5451. description: URL configures the Password Depot instance URL.
  5452. type: string
  5453. required:
  5454. - auth
  5455. - database
  5456. - host
  5457. type: object
  5458. previder:
  5459. description: Previder configures this store to sync secrets using the Previder provider
  5460. properties:
  5461. auth:
  5462. description: PreviderAuth contains a secretRef for credentials.
  5463. properties:
  5464. secretRef:
  5465. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5466. properties:
  5467. accessToken:
  5468. description: The AccessToken is used for authentication
  5469. properties:
  5470. key:
  5471. description: |-
  5472. A key in the referenced Secret.
  5473. Some instances of this field may be defaulted, in others it may be required.
  5474. maxLength: 253
  5475. minLength: 1
  5476. pattern: ^[-._a-zA-Z0-9]+$
  5477. type: string
  5478. name:
  5479. description: The name of the Secret resource being referred to.
  5480. maxLength: 253
  5481. minLength: 1
  5482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5483. type: string
  5484. namespace:
  5485. description: |-
  5486. The namespace of the Secret resource being referred to.
  5487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5488. maxLength: 63
  5489. minLength: 1
  5490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5491. type: string
  5492. type: object
  5493. required:
  5494. - accessToken
  5495. type: object
  5496. type: object
  5497. baseUri:
  5498. type: string
  5499. required:
  5500. - auth
  5501. type: object
  5502. pulumi:
  5503. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5504. properties:
  5505. accessToken:
  5506. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5507. properties:
  5508. secretRef:
  5509. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5510. properties:
  5511. key:
  5512. description: |-
  5513. A key in the referenced Secret.
  5514. Some instances of this field may be defaulted, in others it may be required.
  5515. maxLength: 253
  5516. minLength: 1
  5517. pattern: ^[-._a-zA-Z0-9]+$
  5518. type: string
  5519. name:
  5520. description: The name of the Secret resource being referred to.
  5521. maxLength: 253
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5524. type: string
  5525. namespace:
  5526. description: |-
  5527. The namespace of the Secret resource being referred to.
  5528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5529. maxLength: 63
  5530. minLength: 1
  5531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5532. type: string
  5533. type: object
  5534. type: object
  5535. apiUrl:
  5536. default: https://api.pulumi.com/api/esc
  5537. description: APIURL is the URL of the Pulumi API.
  5538. type: string
  5539. environment:
  5540. description: |-
  5541. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5542. dynamically retrieved values from supported providers including all major clouds,
  5543. and other Pulumi ESC environments.
  5544. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5545. type: string
  5546. organization:
  5547. description: |-
  5548. Organization are a space to collaborate on shared projects and stacks.
  5549. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5550. type: string
  5551. project:
  5552. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5553. type: string
  5554. required:
  5555. - accessToken
  5556. - environment
  5557. - organization
  5558. - project
  5559. type: object
  5560. scaleway:
  5561. description: Scaleway
  5562. properties:
  5563. accessKey:
  5564. description: AccessKey is the non-secret part of the api key.
  5565. properties:
  5566. secretRef:
  5567. description: SecretRef references a key in a secret that will be used as value.
  5568. properties:
  5569. key:
  5570. description: |-
  5571. A key in the referenced Secret.
  5572. Some instances of this field may be defaulted, in others it may be required.
  5573. maxLength: 253
  5574. minLength: 1
  5575. pattern: ^[-._a-zA-Z0-9]+$
  5576. type: string
  5577. name:
  5578. description: The name of the Secret resource being referred to.
  5579. maxLength: 253
  5580. minLength: 1
  5581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5582. type: string
  5583. namespace:
  5584. description: |-
  5585. The namespace of the Secret resource being referred to.
  5586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5587. maxLength: 63
  5588. minLength: 1
  5589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5590. type: string
  5591. type: object
  5592. value:
  5593. description: Value can be specified directly to set a value without using a secret.
  5594. type: string
  5595. type: object
  5596. apiUrl:
  5597. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5598. type: string
  5599. projectId:
  5600. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5601. type: string
  5602. region:
  5603. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5604. type: string
  5605. secretKey:
  5606. description: SecretKey is the non-secret part of the api key.
  5607. properties:
  5608. secretRef:
  5609. description: SecretRef references a key in a secret that will be used as value.
  5610. properties:
  5611. key:
  5612. description: |-
  5613. A key in the referenced Secret.
  5614. Some instances of this field may be defaulted, in others it may be required.
  5615. maxLength: 253
  5616. minLength: 1
  5617. pattern: ^[-._a-zA-Z0-9]+$
  5618. type: string
  5619. name:
  5620. description: The name of the Secret resource being referred to.
  5621. maxLength: 253
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5624. type: string
  5625. namespace:
  5626. description: |-
  5627. The namespace of the Secret resource being referred to.
  5628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5629. maxLength: 63
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5632. type: string
  5633. type: object
  5634. value:
  5635. description: Value can be specified directly to set a value without using a secret.
  5636. type: string
  5637. type: object
  5638. required:
  5639. - accessKey
  5640. - projectId
  5641. - region
  5642. - secretKey
  5643. type: object
  5644. secretserver:
  5645. description: |-
  5646. SecretServer configures this store to sync secrets using SecretServer provider
  5647. https://docs.delinea.com/online-help/secret-server/start.htm
  5648. properties:
  5649. password:
  5650. description: Password is the secret server account password.
  5651. properties:
  5652. secretRef:
  5653. description: SecretRef references a key in a secret that will be used as value.
  5654. properties:
  5655. key:
  5656. description: |-
  5657. A key in the referenced Secret.
  5658. Some instances of this field may be defaulted, in others it may be required.
  5659. maxLength: 253
  5660. minLength: 1
  5661. pattern: ^[-._a-zA-Z0-9]+$
  5662. type: string
  5663. name:
  5664. description: The name of the Secret resource being referred to.
  5665. maxLength: 253
  5666. minLength: 1
  5667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5668. type: string
  5669. namespace:
  5670. description: |-
  5671. The namespace of the Secret resource being referred to.
  5672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5673. maxLength: 63
  5674. minLength: 1
  5675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5676. type: string
  5677. type: object
  5678. value:
  5679. description: Value can be specified directly to set a value without using a secret.
  5680. type: string
  5681. type: object
  5682. serverURL:
  5683. description: |-
  5684. ServerURL
  5685. URL to your secret server installation
  5686. type: string
  5687. username:
  5688. description: Username is the secret server account username.
  5689. properties:
  5690. secretRef:
  5691. description: SecretRef references a key in a secret that will be used as value.
  5692. properties:
  5693. key:
  5694. description: |-
  5695. A key in the referenced Secret.
  5696. Some instances of this field may be defaulted, in others it may be required.
  5697. maxLength: 253
  5698. minLength: 1
  5699. pattern: ^[-._a-zA-Z0-9]+$
  5700. type: string
  5701. name:
  5702. description: The name of the Secret resource being referred to.
  5703. maxLength: 253
  5704. minLength: 1
  5705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5706. type: string
  5707. namespace:
  5708. description: |-
  5709. The namespace of the Secret resource being referred to.
  5710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5711. maxLength: 63
  5712. minLength: 1
  5713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5714. type: string
  5715. type: object
  5716. value:
  5717. description: Value can be specified directly to set a value without using a secret.
  5718. type: string
  5719. type: object
  5720. required:
  5721. - password
  5722. - serverURL
  5723. - username
  5724. type: object
  5725. senhasegura:
  5726. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5727. properties:
  5728. auth:
  5729. description: Auth defines parameters to authenticate in senhasegura
  5730. properties:
  5731. clientId:
  5732. type: string
  5733. clientSecretSecretRef:
  5734. description: |-
  5735. A reference to a specific 'key' within a Secret resource.
  5736. In some instances, `key` is a required field.
  5737. properties:
  5738. key:
  5739. description: |-
  5740. A key in the referenced Secret.
  5741. Some instances of this field may be defaulted, in others it may be required.
  5742. maxLength: 253
  5743. minLength: 1
  5744. pattern: ^[-._a-zA-Z0-9]+$
  5745. type: string
  5746. name:
  5747. description: The name of the Secret resource being referred to.
  5748. maxLength: 253
  5749. minLength: 1
  5750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5751. type: string
  5752. namespace:
  5753. description: |-
  5754. The namespace of the Secret resource being referred to.
  5755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5756. maxLength: 63
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5759. type: string
  5760. type: object
  5761. required:
  5762. - clientId
  5763. - clientSecretSecretRef
  5764. type: object
  5765. ignoreSslCertificate:
  5766. default: false
  5767. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5768. type: boolean
  5769. module:
  5770. description: Module defines which senhasegura module should be used to get secrets
  5771. type: string
  5772. url:
  5773. description: URL of senhasegura
  5774. type: string
  5775. required:
  5776. - auth
  5777. - module
  5778. - url
  5779. type: object
  5780. vault:
  5781. description: Vault configures this store to sync secrets using Hashi provider
  5782. properties:
  5783. auth:
  5784. description: Auth configures how secret-manager authenticates with the Vault server.
  5785. properties:
  5786. appRole:
  5787. description: |-
  5788. AppRole authenticates with Vault using the App Role auth mechanism,
  5789. with the role and secret stored in a Kubernetes Secret resource.
  5790. properties:
  5791. path:
  5792. default: approle
  5793. description: |-
  5794. Path where the App Role authentication backend is mounted
  5795. in Vault, e.g: "approle"
  5796. type: string
  5797. roleId:
  5798. description: |-
  5799. RoleID configured in the App Role authentication backend when setting
  5800. up the authentication backend in Vault.
  5801. type: string
  5802. roleRef:
  5803. description: |-
  5804. Reference to a key in a Secret that contains the App Role ID used
  5805. to authenticate with Vault.
  5806. The `key` field must be specified and denotes which entry within the Secret
  5807. resource is used as the app role id.
  5808. properties:
  5809. key:
  5810. description: |-
  5811. A key in the referenced Secret.
  5812. Some instances of this field may be defaulted, in others it may be required.
  5813. maxLength: 253
  5814. minLength: 1
  5815. pattern: ^[-._a-zA-Z0-9]+$
  5816. type: string
  5817. name:
  5818. description: The name of the Secret resource being referred to.
  5819. maxLength: 253
  5820. minLength: 1
  5821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5822. type: string
  5823. namespace:
  5824. description: |-
  5825. The namespace of the Secret resource being referred to.
  5826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5827. maxLength: 63
  5828. minLength: 1
  5829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5830. type: string
  5831. type: object
  5832. secretRef:
  5833. description: |-
  5834. Reference to a key in a Secret that contains the App Role secret used
  5835. to authenticate with Vault.
  5836. The `key` field must be specified and denotes which entry within the Secret
  5837. resource is used as the app role secret.
  5838. properties:
  5839. key:
  5840. description: |-
  5841. A key in the referenced Secret.
  5842. Some instances of this field may be defaulted, in others it may be required.
  5843. maxLength: 253
  5844. minLength: 1
  5845. pattern: ^[-._a-zA-Z0-9]+$
  5846. type: string
  5847. name:
  5848. description: The name of the Secret resource being referred to.
  5849. maxLength: 253
  5850. minLength: 1
  5851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5852. type: string
  5853. namespace:
  5854. description: |-
  5855. The namespace of the Secret resource being referred to.
  5856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5857. maxLength: 63
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5860. type: string
  5861. type: object
  5862. required:
  5863. - path
  5864. - secretRef
  5865. type: object
  5866. cert:
  5867. description: |-
  5868. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5869. Cert authentication method
  5870. properties:
  5871. clientCert:
  5872. description: |-
  5873. ClientCert is a certificate to authenticate using the Cert Vault
  5874. authentication method
  5875. properties:
  5876. key:
  5877. description: |-
  5878. A key in the referenced Secret.
  5879. Some instances of this field may be defaulted, in others it may be required.
  5880. maxLength: 253
  5881. minLength: 1
  5882. pattern: ^[-._a-zA-Z0-9]+$
  5883. type: string
  5884. name:
  5885. description: The name of the Secret resource being referred to.
  5886. maxLength: 253
  5887. minLength: 1
  5888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5889. type: string
  5890. namespace:
  5891. description: |-
  5892. The namespace of the Secret resource being referred to.
  5893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5894. maxLength: 63
  5895. minLength: 1
  5896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5897. type: string
  5898. type: object
  5899. secretRef:
  5900. description: |-
  5901. SecretRef to a key in a Secret resource containing client private key to
  5902. authenticate with Vault using the Cert authentication method
  5903. properties:
  5904. key:
  5905. description: |-
  5906. A key in the referenced Secret.
  5907. Some instances of this field may be defaulted, in others it may be required.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[-._a-zA-Z0-9]+$
  5911. type: string
  5912. name:
  5913. description: The name of the Secret resource being referred to.
  5914. maxLength: 253
  5915. minLength: 1
  5916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5917. type: string
  5918. namespace:
  5919. description: |-
  5920. The namespace of the Secret resource being referred to.
  5921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5922. maxLength: 63
  5923. minLength: 1
  5924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5925. type: string
  5926. type: object
  5927. type: object
  5928. iam:
  5929. description: |-
  5930. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5931. AWS IAM authentication method
  5932. properties:
  5933. externalID:
  5934. description: AWS External ID set on assumed IAM roles
  5935. type: string
  5936. jwt:
  5937. description: Specify a service account with IRSA enabled
  5938. properties:
  5939. serviceAccountRef:
  5940. description: A reference to a ServiceAccount resource.
  5941. properties:
  5942. audiences:
  5943. description: |-
  5944. Audience specifies the `aud` claim for the service account token
  5945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5946. then this audiences will be appended to the list
  5947. items:
  5948. type: string
  5949. type: array
  5950. name:
  5951. description: The name of the ServiceAccount resource being referred to.
  5952. maxLength: 253
  5953. minLength: 1
  5954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5955. type: string
  5956. namespace:
  5957. description: |-
  5958. Namespace of the resource being referred to.
  5959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5960. maxLength: 63
  5961. minLength: 1
  5962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5963. type: string
  5964. required:
  5965. - name
  5966. type: object
  5967. type: object
  5968. path:
  5969. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5970. type: string
  5971. region:
  5972. description: AWS region
  5973. type: string
  5974. role:
  5975. description: This is the AWS role to be assumed before talking to vault
  5976. type: string
  5977. secretRef:
  5978. description: Specify credentials in a Secret object
  5979. properties:
  5980. accessKeyIDSecretRef:
  5981. description: The AccessKeyID is used for authentication
  5982. properties:
  5983. key:
  5984. description: |-
  5985. A key in the referenced Secret.
  5986. Some instances of this field may be defaulted, in others it may be required.
  5987. maxLength: 253
  5988. minLength: 1
  5989. pattern: ^[-._a-zA-Z0-9]+$
  5990. type: string
  5991. name:
  5992. description: The name of the Secret resource being referred to.
  5993. maxLength: 253
  5994. minLength: 1
  5995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5996. type: string
  5997. namespace:
  5998. description: |-
  5999. The namespace of the Secret resource being referred to.
  6000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6001. maxLength: 63
  6002. minLength: 1
  6003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6004. type: string
  6005. type: object
  6006. secretAccessKeySecretRef:
  6007. description: The SecretAccessKey is used for authentication
  6008. properties:
  6009. key:
  6010. description: |-
  6011. A key in the referenced Secret.
  6012. Some instances of this field may be defaulted, in others it may be required.
  6013. maxLength: 253
  6014. minLength: 1
  6015. pattern: ^[-._a-zA-Z0-9]+$
  6016. type: string
  6017. name:
  6018. description: The name of the Secret resource being referred to.
  6019. maxLength: 253
  6020. minLength: 1
  6021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6022. type: string
  6023. namespace:
  6024. description: |-
  6025. The namespace of the Secret resource being referred to.
  6026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6027. maxLength: 63
  6028. minLength: 1
  6029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6030. type: string
  6031. type: object
  6032. sessionTokenSecretRef:
  6033. description: |-
  6034. The SessionToken used for authentication
  6035. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6036. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6037. properties:
  6038. key:
  6039. description: |-
  6040. A key in the referenced Secret.
  6041. Some instances of this field may be defaulted, in others it may be required.
  6042. maxLength: 253
  6043. minLength: 1
  6044. pattern: ^[-._a-zA-Z0-9]+$
  6045. type: string
  6046. name:
  6047. description: The name of the Secret resource being referred to.
  6048. maxLength: 253
  6049. minLength: 1
  6050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6051. type: string
  6052. namespace:
  6053. description: |-
  6054. The namespace of the Secret resource being referred to.
  6055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6056. maxLength: 63
  6057. minLength: 1
  6058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6059. type: string
  6060. type: object
  6061. type: object
  6062. vaultAwsIamServerID:
  6063. 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'
  6064. type: string
  6065. vaultRole:
  6066. 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
  6067. type: string
  6068. required:
  6069. - vaultRole
  6070. type: object
  6071. jwt:
  6072. description: |-
  6073. Jwt authenticates with Vault by passing role and JWT token using the
  6074. JWT/OIDC authentication method
  6075. properties:
  6076. kubernetesServiceAccountToken:
  6077. description: |-
  6078. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6079. a token for with the `TokenRequest` API.
  6080. properties:
  6081. audiences:
  6082. description: |-
  6083. Optional audiences field that will be used to request a temporary Kubernetes service
  6084. account token for the service account referenced by `serviceAccountRef`.
  6085. Defaults to a single audience `vault` it not specified.
  6086. Deprecated: use serviceAccountRef.Audiences instead
  6087. items:
  6088. type: string
  6089. type: array
  6090. expirationSeconds:
  6091. description: |-
  6092. Optional expiration time in seconds that will be used to request a temporary
  6093. Kubernetes service account token for the service account referenced by
  6094. `serviceAccountRef`.
  6095. Deprecated: this will be removed in the future.
  6096. Defaults to 10 minutes.
  6097. format: int64
  6098. type: integer
  6099. serviceAccountRef:
  6100. description: Service account field containing the name of a kubernetes ServiceAccount.
  6101. properties:
  6102. audiences:
  6103. description: |-
  6104. Audience specifies the `aud` claim for the service account token
  6105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6106. then this audiences will be appended to the list
  6107. items:
  6108. type: string
  6109. type: array
  6110. name:
  6111. description: The name of the ServiceAccount resource being referred to.
  6112. maxLength: 253
  6113. minLength: 1
  6114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6115. type: string
  6116. namespace:
  6117. description: |-
  6118. Namespace of the resource being referred to.
  6119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6120. maxLength: 63
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6123. type: string
  6124. required:
  6125. - name
  6126. type: object
  6127. required:
  6128. - serviceAccountRef
  6129. type: object
  6130. path:
  6131. default: jwt
  6132. description: |-
  6133. Path where the JWT authentication backend is mounted
  6134. in Vault, e.g: "jwt"
  6135. type: string
  6136. role:
  6137. description: |-
  6138. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6139. authentication method
  6140. type: string
  6141. secretRef:
  6142. description: |-
  6143. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6144. authenticate with Vault using the JWT/OIDC authentication method.
  6145. properties:
  6146. key:
  6147. description: |-
  6148. A key in the referenced Secret.
  6149. Some instances of this field may be defaulted, in others it may be required.
  6150. maxLength: 253
  6151. minLength: 1
  6152. pattern: ^[-._a-zA-Z0-9]+$
  6153. type: string
  6154. name:
  6155. description: The name of the Secret resource being referred to.
  6156. maxLength: 253
  6157. minLength: 1
  6158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6159. type: string
  6160. namespace:
  6161. description: |-
  6162. The namespace of the Secret resource being referred to.
  6163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6164. maxLength: 63
  6165. minLength: 1
  6166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6167. type: string
  6168. type: object
  6169. required:
  6170. - path
  6171. type: object
  6172. kubernetes:
  6173. description: |-
  6174. Kubernetes authenticates with Vault by passing the ServiceAccount
  6175. token stored in the named Secret resource to the Vault server.
  6176. properties:
  6177. mountPath:
  6178. default: kubernetes
  6179. description: |-
  6180. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6181. "kubernetes"
  6182. type: string
  6183. role:
  6184. description: |-
  6185. A required field containing the Vault Role to assume. A Role binds a
  6186. Kubernetes ServiceAccount with a set of Vault policies.
  6187. type: string
  6188. secretRef:
  6189. description: |-
  6190. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6191. for authenticating with Vault. If a name is specified without a key,
  6192. `token` is the default. If one is not specified, the one bound to
  6193. the controller will be used.
  6194. properties:
  6195. key:
  6196. description: |-
  6197. A key in the referenced Secret.
  6198. Some instances of this field may be defaulted, in others it may be required.
  6199. maxLength: 253
  6200. minLength: 1
  6201. pattern: ^[-._a-zA-Z0-9]+$
  6202. type: string
  6203. name:
  6204. description: The name of the Secret resource being referred to.
  6205. maxLength: 253
  6206. minLength: 1
  6207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6208. type: string
  6209. namespace:
  6210. description: |-
  6211. The namespace of the Secret resource being referred to.
  6212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6213. maxLength: 63
  6214. minLength: 1
  6215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6216. type: string
  6217. type: object
  6218. serviceAccountRef:
  6219. description: |-
  6220. Optional service account field containing the name of a kubernetes ServiceAccount.
  6221. If the service account is specified, the service account secret token JWT will be used
  6222. for authenticating with Vault. If the service account selector is not supplied,
  6223. the secretRef will be used instead.
  6224. properties:
  6225. audiences:
  6226. description: |-
  6227. Audience specifies the `aud` claim for the service account token
  6228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6229. then this audiences will be appended to the list
  6230. items:
  6231. type: string
  6232. type: array
  6233. name:
  6234. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  6248. - name
  6249. type: object
  6250. required:
  6251. - mountPath
  6252. - role
  6253. type: object
  6254. ldap:
  6255. description: |-
  6256. Ldap authenticates with Vault by passing username/password pair using
  6257. the LDAP authentication method
  6258. properties:
  6259. path:
  6260. default: ldap
  6261. description: |-
  6262. Path where the LDAP authentication backend is mounted
  6263. in Vault, e.g: "ldap"
  6264. type: string
  6265. secretRef:
  6266. description: |-
  6267. SecretRef to a key in a Secret resource containing password for the LDAP
  6268. user used to authenticate with Vault using the LDAP authentication
  6269. method
  6270. properties:
  6271. key:
  6272. description: |-
  6273. A key in the referenced Secret.
  6274. Some instances of this field may be defaulted, in others it may be required.
  6275. maxLength: 253
  6276. minLength: 1
  6277. pattern: ^[-._a-zA-Z0-9]+$
  6278. type: string
  6279. name:
  6280. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  6288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6289. maxLength: 63
  6290. minLength: 1
  6291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6292. type: string
  6293. type: object
  6294. username:
  6295. description: |-
  6296. Username is an LDAP username used to authenticate using the LDAP Vault
  6297. authentication method
  6298. type: string
  6299. required:
  6300. - path
  6301. - username
  6302. type: object
  6303. namespace:
  6304. description: |-
  6305. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6306. Namespaces is a set of features within Vault Enterprise that allows
  6307. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6308. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6309. This will default to Vault.Namespace field if set, or empty otherwise
  6310. type: string
  6311. tokenSecretRef:
  6312. description: TokenSecretRef authenticates with Vault by presenting a token.
  6313. properties:
  6314. key:
  6315. description: |-
  6316. A key in the referenced Secret.
  6317. Some instances of this field may be defaulted, in others it may be required.
  6318. maxLength: 253
  6319. minLength: 1
  6320. pattern: ^[-._a-zA-Z0-9]+$
  6321. type: string
  6322. name:
  6323. description: The name of the Secret resource being referred to.
  6324. maxLength: 253
  6325. minLength: 1
  6326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6327. type: string
  6328. namespace:
  6329. description: |-
  6330. The namespace of the Secret resource being referred to.
  6331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6332. maxLength: 63
  6333. minLength: 1
  6334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6335. type: string
  6336. type: object
  6337. userPass:
  6338. description: UserPass authenticates with Vault by passing username/password pair
  6339. properties:
  6340. path:
  6341. default: userpass
  6342. description: |-
  6343. Path where the UserPassword authentication backend is mounted
  6344. in Vault, e.g: "userpass"
  6345. type: string
  6346. secretRef:
  6347. description: |-
  6348. SecretRef to a key in a Secret resource containing password for the
  6349. user used to authenticate with Vault using the UserPass authentication
  6350. method
  6351. properties:
  6352. key:
  6353. description: |-
  6354. A key in the referenced Secret.
  6355. Some instances of this field may be defaulted, in others it may be required.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[-._a-zA-Z0-9]+$
  6359. type: string
  6360. name:
  6361. description: The name of the Secret resource being referred to.
  6362. maxLength: 253
  6363. minLength: 1
  6364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6365. type: string
  6366. namespace:
  6367. description: |-
  6368. The namespace of the Secret resource being referred to.
  6369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6370. maxLength: 63
  6371. minLength: 1
  6372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6373. type: string
  6374. type: object
  6375. username:
  6376. description: |-
  6377. Username is a username used to authenticate using the UserPass Vault
  6378. authentication method
  6379. type: string
  6380. required:
  6381. - path
  6382. - username
  6383. type: object
  6384. type: object
  6385. caBundle:
  6386. description: |-
  6387. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6388. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6389. plain HTTP protocol connection. If not set the system root certificates
  6390. are used to validate the TLS connection.
  6391. format: byte
  6392. type: string
  6393. caProvider:
  6394. description: The provider for the CA bundle to use to validate Vault server certificate.
  6395. properties:
  6396. key:
  6397. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6398. maxLength: 253
  6399. minLength: 1
  6400. pattern: ^[-._a-zA-Z0-9]+$
  6401. type: string
  6402. name:
  6403. description: The name of the object located at the provider type.
  6404. maxLength: 253
  6405. minLength: 1
  6406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6407. type: string
  6408. namespace:
  6409. description: |-
  6410. The namespace the Provider type is in.
  6411. Can only be defined when used in a ClusterSecretStore.
  6412. maxLength: 63
  6413. minLength: 1
  6414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6415. type: string
  6416. type:
  6417. description: The type of provider to use such as "Secret", or "ConfigMap".
  6418. enum:
  6419. - Secret
  6420. - ConfigMap
  6421. type: string
  6422. required:
  6423. - name
  6424. - type
  6425. type: object
  6426. forwardInconsistent:
  6427. description: |-
  6428. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6429. leader instead of simply retrying within a loop. This can increase performance if
  6430. the option is enabled serverside.
  6431. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6432. type: boolean
  6433. headers:
  6434. additionalProperties:
  6435. type: string
  6436. description: Headers to be added in Vault request
  6437. type: object
  6438. namespace:
  6439. description: |-
  6440. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6441. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6442. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6443. type: string
  6444. path:
  6445. description: |-
  6446. Path is the mount path of the Vault KV backend endpoint, e.g:
  6447. "secret". The v2 KV secret engine version specific "/data" path suffix
  6448. for fetching secrets from Vault is optional and will be appended
  6449. if not present in specified path.
  6450. type: string
  6451. readYourWrites:
  6452. description: |-
  6453. ReadYourWrites ensures isolated read-after-write semantics by
  6454. providing discovered cluster replication states in each request.
  6455. More information about eventual consistency in Vault can be found here
  6456. https://www.vaultproject.io/docs/enterprise/consistency
  6457. type: boolean
  6458. server:
  6459. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6460. type: string
  6461. tls:
  6462. description: |-
  6463. The configuration used for client side related TLS communication, when the Vault server
  6464. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6465. This parameter is ignored for plain HTTP protocol connection.
  6466. It's worth noting this configuration is different from the "TLS certificates auth method",
  6467. which is available under the `auth.cert` section.
  6468. properties:
  6469. certSecretRef:
  6470. description: |-
  6471. CertSecretRef is a certificate added to the transport layer
  6472. when communicating with the Vault server.
  6473. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6474. properties:
  6475. key:
  6476. description: |-
  6477. A key in the referenced Secret.
  6478. Some instances of this field may be defaulted, in others it may be required.
  6479. maxLength: 253
  6480. minLength: 1
  6481. pattern: ^[-._a-zA-Z0-9]+$
  6482. type: string
  6483. name:
  6484. description: The name of the Secret resource being referred to.
  6485. maxLength: 253
  6486. minLength: 1
  6487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6488. type: string
  6489. namespace:
  6490. description: |-
  6491. The namespace of the Secret resource being referred to.
  6492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6493. maxLength: 63
  6494. minLength: 1
  6495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6496. type: string
  6497. type: object
  6498. keySecretRef:
  6499. description: |-
  6500. KeySecretRef to a key in a Secret resource containing client private key
  6501. added to the transport layer when communicating with the Vault server.
  6502. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6503. properties:
  6504. key:
  6505. description: |-
  6506. A key in the referenced Secret.
  6507. Some instances of this field may be defaulted, in others it may be required.
  6508. maxLength: 253
  6509. minLength: 1
  6510. pattern: ^[-._a-zA-Z0-9]+$
  6511. type: string
  6512. name:
  6513. description: The name of the Secret resource being referred to.
  6514. maxLength: 253
  6515. minLength: 1
  6516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6517. type: string
  6518. namespace:
  6519. description: |-
  6520. The namespace of the Secret resource being referred to.
  6521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6522. maxLength: 63
  6523. minLength: 1
  6524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6525. type: string
  6526. type: object
  6527. type: object
  6528. version:
  6529. default: v2
  6530. description: |-
  6531. Version is the Vault KV secret engine version. This can be either "v1" or
  6532. "v2". Version defaults to "v2".
  6533. enum:
  6534. - v1
  6535. - v2
  6536. type: string
  6537. required:
  6538. - server
  6539. type: object
  6540. webhook:
  6541. description: Webhook configures this store to sync secrets using a generic templated webhook
  6542. properties:
  6543. auth:
  6544. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6545. maxProperties: 1
  6546. minProperties: 1
  6547. properties:
  6548. ntlm:
  6549. description: NTLMProtocol configures the store to use NTLM for auth
  6550. properties:
  6551. passwordSecret:
  6552. description: |-
  6553. A reference to a specific 'key' within a Secret resource.
  6554. In some instances, `key` is a required field.
  6555. properties:
  6556. key:
  6557. description: |-
  6558. A key in the referenced Secret.
  6559. Some instances of this field may be defaulted, in others it may be required.
  6560. maxLength: 253
  6561. minLength: 1
  6562. pattern: ^[-._a-zA-Z0-9]+$
  6563. type: string
  6564. name:
  6565. description: The name of the Secret resource being referred to.
  6566. maxLength: 253
  6567. minLength: 1
  6568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6569. type: string
  6570. namespace:
  6571. description: |-
  6572. The namespace of the Secret resource being referred to.
  6573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6574. maxLength: 63
  6575. minLength: 1
  6576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6577. type: string
  6578. type: object
  6579. usernameSecret:
  6580. description: |-
  6581. A reference to a specific 'key' within a Secret resource.
  6582. In some instances, `key` is a required field.
  6583. properties:
  6584. key:
  6585. description: |-
  6586. A key in the referenced Secret.
  6587. Some instances of this field may be defaulted, in others it may be required.
  6588. maxLength: 253
  6589. minLength: 1
  6590. pattern: ^[-._a-zA-Z0-9]+$
  6591. type: string
  6592. name:
  6593. description: The name of the Secret resource being referred to.
  6594. maxLength: 253
  6595. minLength: 1
  6596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6597. type: string
  6598. namespace:
  6599. description: |-
  6600. The namespace of the Secret resource being referred to.
  6601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6602. maxLength: 63
  6603. minLength: 1
  6604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6605. type: string
  6606. type: object
  6607. required:
  6608. - passwordSecret
  6609. - usernameSecret
  6610. type: object
  6611. type: object
  6612. body:
  6613. description: Body
  6614. type: string
  6615. caBundle:
  6616. description: |-
  6617. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6618. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6619. plain HTTP protocol connection. If not set the system root certificates
  6620. are used to validate the TLS connection.
  6621. format: byte
  6622. type: string
  6623. caProvider:
  6624. description: The provider for the CA bundle to use to validate webhook server certificate.
  6625. properties:
  6626. key:
  6627. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6628. maxLength: 253
  6629. minLength: 1
  6630. pattern: ^[-._a-zA-Z0-9]+$
  6631. type: string
  6632. name:
  6633. description: The name of the object located at the provider type.
  6634. maxLength: 253
  6635. minLength: 1
  6636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6637. type: string
  6638. namespace:
  6639. description: The namespace the Provider type is in.
  6640. maxLength: 63
  6641. minLength: 1
  6642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6643. type: string
  6644. type:
  6645. description: The type of provider to use such as "Secret", or "ConfigMap".
  6646. enum:
  6647. - Secret
  6648. - ConfigMap
  6649. type: string
  6650. required:
  6651. - name
  6652. - type
  6653. type: object
  6654. headers:
  6655. additionalProperties:
  6656. type: string
  6657. description: Headers
  6658. type: object
  6659. method:
  6660. description: Webhook Method
  6661. type: string
  6662. result:
  6663. description: Result formatting
  6664. properties:
  6665. jsonPath:
  6666. description: Json path of return value
  6667. type: string
  6668. type: object
  6669. secrets:
  6670. description: |-
  6671. Secrets to fill in templates
  6672. These secrets will be passed to the templating function as key value pairs under the given name
  6673. items:
  6674. properties:
  6675. name:
  6676. description: Name of this secret in templates
  6677. type: string
  6678. secretRef:
  6679. description: Secret ref to fill in credentials
  6680. properties:
  6681. key:
  6682. description: |-
  6683. A key in the referenced Secret.
  6684. Some instances of this field may be defaulted, in others it may be required.
  6685. maxLength: 253
  6686. minLength: 1
  6687. pattern: ^[-._a-zA-Z0-9]+$
  6688. type: string
  6689. name:
  6690. description: The name of the Secret resource being referred to.
  6691. maxLength: 253
  6692. minLength: 1
  6693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6694. type: string
  6695. namespace:
  6696. description: |-
  6697. The namespace of the Secret resource being referred to.
  6698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6699. maxLength: 63
  6700. minLength: 1
  6701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6702. type: string
  6703. type: object
  6704. required:
  6705. - name
  6706. - secretRef
  6707. type: object
  6708. type: array
  6709. timeout:
  6710. description: Timeout
  6711. type: string
  6712. url:
  6713. description: Webhook url to call
  6714. type: string
  6715. required:
  6716. - result
  6717. - url
  6718. type: object
  6719. yandexcertificatemanager:
  6720. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6721. properties:
  6722. apiEndpoint:
  6723. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6724. type: string
  6725. auth:
  6726. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6727. properties:
  6728. authorizedKeySecretRef:
  6729. description: The authorized key used for authentication
  6730. properties:
  6731. key:
  6732. description: |-
  6733. A key in the referenced Secret.
  6734. Some instances of this field may be defaulted, in others it may be required.
  6735. maxLength: 253
  6736. minLength: 1
  6737. pattern: ^[-._a-zA-Z0-9]+$
  6738. type: string
  6739. name:
  6740. description: The name of the Secret resource being referred to.
  6741. maxLength: 253
  6742. minLength: 1
  6743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6744. type: string
  6745. namespace:
  6746. description: |-
  6747. The namespace of the Secret resource being referred to.
  6748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6749. maxLength: 63
  6750. minLength: 1
  6751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6752. type: string
  6753. type: object
  6754. type: object
  6755. caProvider:
  6756. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6757. properties:
  6758. certSecretRef:
  6759. description: |-
  6760. A reference to a specific 'key' within a Secret resource.
  6761. In some instances, `key` is a required field.
  6762. properties:
  6763. key:
  6764. description: |-
  6765. A key in the referenced Secret.
  6766. Some instances of this field may be defaulted, in others it may be required.
  6767. maxLength: 253
  6768. minLength: 1
  6769. pattern: ^[-._a-zA-Z0-9]+$
  6770. type: string
  6771. name:
  6772. description: The name of the Secret resource being referred to.
  6773. maxLength: 253
  6774. minLength: 1
  6775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6776. type: string
  6777. namespace:
  6778. description: |-
  6779. The namespace of the Secret resource being referred to.
  6780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6781. maxLength: 63
  6782. minLength: 1
  6783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6784. type: string
  6785. type: object
  6786. type: object
  6787. required:
  6788. - auth
  6789. type: object
  6790. yandexlockbox:
  6791. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6792. properties:
  6793. apiEndpoint:
  6794. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6795. type: string
  6796. auth:
  6797. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6798. properties:
  6799. authorizedKeySecretRef:
  6800. description: The authorized key used for authentication
  6801. properties:
  6802. key:
  6803. description: |-
  6804. A key in the referenced Secret.
  6805. Some instances of this field may be defaulted, in others it may be required.
  6806. maxLength: 253
  6807. minLength: 1
  6808. pattern: ^[-._a-zA-Z0-9]+$
  6809. type: string
  6810. name:
  6811. description: The name of the Secret resource being referred to.
  6812. maxLength: 253
  6813. minLength: 1
  6814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6815. type: string
  6816. namespace:
  6817. description: |-
  6818. The namespace of the Secret resource being referred to.
  6819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6820. maxLength: 63
  6821. minLength: 1
  6822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6823. type: string
  6824. type: object
  6825. type: object
  6826. caProvider:
  6827. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6828. properties:
  6829. certSecretRef:
  6830. description: |-
  6831. A reference to a specific 'key' within a Secret resource.
  6832. In some instances, `key` is a required field.
  6833. properties:
  6834. key:
  6835. description: |-
  6836. A key in the referenced Secret.
  6837. Some instances of this field may be defaulted, in others it may be required.
  6838. maxLength: 253
  6839. minLength: 1
  6840. pattern: ^[-._a-zA-Z0-9]+$
  6841. type: string
  6842. name:
  6843. description: The name of the Secret resource being referred to.
  6844. maxLength: 253
  6845. minLength: 1
  6846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6847. type: string
  6848. namespace:
  6849. description: |-
  6850. The namespace of the Secret resource being referred to.
  6851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6852. maxLength: 63
  6853. minLength: 1
  6854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6855. type: string
  6856. type: object
  6857. type: object
  6858. required:
  6859. - auth
  6860. type: object
  6861. type: object
  6862. refreshInterval:
  6863. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6864. type: integer
  6865. retrySettings:
  6866. description: Used to configure http retries if failed
  6867. properties:
  6868. maxRetries:
  6869. format: int32
  6870. type: integer
  6871. retryInterval:
  6872. type: string
  6873. type: object
  6874. required:
  6875. - provider
  6876. type: object
  6877. status:
  6878. description: SecretStoreStatus defines the observed state of the SecretStore.
  6879. properties:
  6880. capabilities:
  6881. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6882. type: string
  6883. conditions:
  6884. items:
  6885. properties:
  6886. lastTransitionTime:
  6887. format: date-time
  6888. type: string
  6889. message:
  6890. type: string
  6891. reason:
  6892. type: string
  6893. status:
  6894. type: string
  6895. type:
  6896. type: string
  6897. required:
  6898. - status
  6899. - type
  6900. type: object
  6901. type: array
  6902. type: object
  6903. type: object
  6904. served: true
  6905. storage: true
  6906. subresources:
  6907. status: {}
  6908. - additionalPrinterColumns:
  6909. - jsonPath: .metadata.creationTimestamp
  6910. name: AGE
  6911. type: date
  6912. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6913. name: Status
  6914. type: string
  6915. - jsonPath: .status.capabilities
  6916. name: Capabilities
  6917. type: string
  6918. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6919. name: Ready
  6920. type: string
  6921. deprecated: true
  6922. name: v1beta1
  6923. schema:
  6924. openAPIV3Schema:
  6925. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6926. properties:
  6927. apiVersion:
  6928. description: |-
  6929. APIVersion defines the versioned schema of this representation of an object.
  6930. Servers should convert recognized schemas to the latest internal value, and
  6931. may reject unrecognized values.
  6932. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6933. type: string
  6934. kind:
  6935. description: |-
  6936. Kind is a string value representing the REST resource this object represents.
  6937. Servers may infer this from the endpoint the client submits requests to.
  6938. Cannot be updated.
  6939. In CamelCase.
  6940. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6941. type: string
  6942. metadata:
  6943. type: object
  6944. spec:
  6945. description: SecretStoreSpec defines the desired state of SecretStore.
  6946. properties:
  6947. conditions:
  6948. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6949. items:
  6950. description: |-
  6951. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6952. for a ClusterSecretStore instance.
  6953. properties:
  6954. namespaceRegexes:
  6955. description: Choose namespaces by using regex matching
  6956. items:
  6957. type: string
  6958. type: array
  6959. namespaceSelector:
  6960. description: Choose namespace using a labelSelector
  6961. properties:
  6962. matchExpressions:
  6963. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6964. items:
  6965. description: |-
  6966. A label selector requirement is a selector that contains values, a key, and an operator that
  6967. relates the key and values.
  6968. properties:
  6969. key:
  6970. description: key is the label key that the selector applies to.
  6971. type: string
  6972. operator:
  6973. description: |-
  6974. operator represents a key's relationship to a set of values.
  6975. Valid operators are In, NotIn, Exists and DoesNotExist.
  6976. type: string
  6977. values:
  6978. description: |-
  6979. values is an array of string values. If the operator is In or NotIn,
  6980. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6981. the values array must be empty. This array is replaced during a strategic
  6982. merge patch.
  6983. items:
  6984. type: string
  6985. type: array
  6986. x-kubernetes-list-type: atomic
  6987. required:
  6988. - key
  6989. - operator
  6990. type: object
  6991. type: array
  6992. x-kubernetes-list-type: atomic
  6993. matchLabels:
  6994. additionalProperties:
  6995. type: string
  6996. description: |-
  6997. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6998. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6999. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7000. type: object
  7001. type: object
  7002. x-kubernetes-map-type: atomic
  7003. namespaces:
  7004. description: Choose namespaces by name
  7005. items:
  7006. maxLength: 63
  7007. minLength: 1
  7008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7009. type: string
  7010. type: array
  7011. type: object
  7012. type: array
  7013. controller:
  7014. description: |-
  7015. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7016. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7017. type: string
  7018. provider:
  7019. description: Used to configure the provider. Only one provider may be set
  7020. maxProperties: 1
  7021. minProperties: 1
  7022. properties:
  7023. akeyless:
  7024. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7025. properties:
  7026. akeylessGWApiURL:
  7027. description: Akeyless GW API Url from which the secrets to be fetched from.
  7028. type: string
  7029. authSecretRef:
  7030. description: Auth configures how the operator authenticates with Akeyless.
  7031. properties:
  7032. kubernetesAuth:
  7033. description: |-
  7034. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7035. token stored in the named Secret resource.
  7036. properties:
  7037. accessID:
  7038. description: the Akeyless Kubernetes auth-method access-id
  7039. type: string
  7040. k8sConfName:
  7041. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7042. type: string
  7043. secretRef:
  7044. description: |-
  7045. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7046. for authenticating with Akeyless. If a name is specified without a key,
  7047. `token` is the default. If one is not specified, the one bound to
  7048. the controller will be used.
  7049. properties:
  7050. key:
  7051. description: |-
  7052. A key in the referenced Secret.
  7053. Some instances of this field may be defaulted, in others it may be required.
  7054. maxLength: 253
  7055. minLength: 1
  7056. pattern: ^[-._a-zA-Z0-9]+$
  7057. type: string
  7058. name:
  7059. description: The name of the Secret resource being referred to.
  7060. maxLength: 253
  7061. minLength: 1
  7062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7063. type: string
  7064. namespace:
  7065. description: |-
  7066. The namespace of the Secret resource being referred to.
  7067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7068. maxLength: 63
  7069. minLength: 1
  7070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7071. type: string
  7072. type: object
  7073. serviceAccountRef:
  7074. description: |-
  7075. Optional service account field containing the name of a kubernetes ServiceAccount.
  7076. If the service account is specified, the service account secret token JWT will be used
  7077. for authenticating with Akeyless. If the service account selector is not supplied,
  7078. the secretRef will be used instead.
  7079. properties:
  7080. audiences:
  7081. description: |-
  7082. Audience specifies the `aud` claim for the service account token
  7083. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7084. then this audiences will be appended to the list
  7085. items:
  7086. type: string
  7087. type: array
  7088. name:
  7089. description: The name of the ServiceAccount resource being referred to.
  7090. maxLength: 253
  7091. minLength: 1
  7092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7093. type: string
  7094. namespace:
  7095. description: |-
  7096. Namespace of the resource being referred to.
  7097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7098. maxLength: 63
  7099. minLength: 1
  7100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7101. type: string
  7102. required:
  7103. - name
  7104. type: object
  7105. required:
  7106. - accessID
  7107. - k8sConfName
  7108. type: object
  7109. secretRef:
  7110. description: |-
  7111. Reference to a Secret that contains the details
  7112. to authenticate with Akeyless.
  7113. properties:
  7114. accessID:
  7115. description: The SecretAccessID is used for authentication
  7116. properties:
  7117. key:
  7118. description: |-
  7119. A key in the referenced Secret.
  7120. Some instances of this field may be defaulted, in others it may be required.
  7121. maxLength: 253
  7122. minLength: 1
  7123. pattern: ^[-._a-zA-Z0-9]+$
  7124. type: string
  7125. name:
  7126. description: The name of the Secret resource being referred to.
  7127. maxLength: 253
  7128. minLength: 1
  7129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7130. type: string
  7131. namespace:
  7132. description: |-
  7133. The namespace of the Secret resource being referred to.
  7134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7135. maxLength: 63
  7136. minLength: 1
  7137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7138. type: string
  7139. type: object
  7140. accessType:
  7141. description: |-
  7142. A reference to a specific 'key' within a Secret resource.
  7143. In some instances, `key` is a required field.
  7144. properties:
  7145. key:
  7146. description: |-
  7147. A key in the referenced Secret.
  7148. Some instances of this field may be defaulted, in others it may be required.
  7149. maxLength: 253
  7150. minLength: 1
  7151. pattern: ^[-._a-zA-Z0-9]+$
  7152. type: string
  7153. name:
  7154. description: The name of the Secret resource being referred to.
  7155. maxLength: 253
  7156. minLength: 1
  7157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7158. type: string
  7159. namespace:
  7160. description: |-
  7161. The namespace of the Secret resource being referred to.
  7162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7163. maxLength: 63
  7164. minLength: 1
  7165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7166. type: string
  7167. type: object
  7168. accessTypeParam:
  7169. description: |-
  7170. A reference to a specific 'key' within a Secret resource.
  7171. In some instances, `key` is a required field.
  7172. properties:
  7173. key:
  7174. description: |-
  7175. A key in the referenced Secret.
  7176. Some instances of this field may be defaulted, in others it may be required.
  7177. maxLength: 253
  7178. minLength: 1
  7179. pattern: ^[-._a-zA-Z0-9]+$
  7180. type: string
  7181. name:
  7182. description: The name of the Secret resource being referred to.
  7183. maxLength: 253
  7184. minLength: 1
  7185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7186. type: string
  7187. namespace:
  7188. description: |-
  7189. The namespace of the Secret resource being referred to.
  7190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7191. maxLength: 63
  7192. minLength: 1
  7193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7194. type: string
  7195. type: object
  7196. type: object
  7197. type: object
  7198. caBundle:
  7199. description: |-
  7200. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7201. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7202. are used to validate the TLS connection.
  7203. format: byte
  7204. type: string
  7205. caProvider:
  7206. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7207. properties:
  7208. key:
  7209. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7210. maxLength: 253
  7211. minLength: 1
  7212. pattern: ^[-._a-zA-Z0-9]+$
  7213. type: string
  7214. name:
  7215. description: The name of the object located at the provider type.
  7216. maxLength: 253
  7217. minLength: 1
  7218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7219. type: string
  7220. namespace:
  7221. description: |-
  7222. The namespace the Provider type is in.
  7223. Can only be defined when used in a ClusterSecretStore.
  7224. maxLength: 63
  7225. minLength: 1
  7226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7227. type: string
  7228. type:
  7229. description: The type of provider to use such as "Secret", or "ConfigMap".
  7230. enum:
  7231. - Secret
  7232. - ConfigMap
  7233. type: string
  7234. required:
  7235. - name
  7236. - type
  7237. type: object
  7238. required:
  7239. - akeylessGWApiURL
  7240. - authSecretRef
  7241. type: object
  7242. alibaba:
  7243. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7244. properties:
  7245. auth:
  7246. description: AlibabaAuth contains a secretRef for credentials.
  7247. properties:
  7248. rrsa:
  7249. description: Authenticate against Alibaba using RRSA.
  7250. properties:
  7251. oidcProviderArn:
  7252. type: string
  7253. oidcTokenFilePath:
  7254. type: string
  7255. roleArn:
  7256. type: string
  7257. sessionName:
  7258. type: string
  7259. required:
  7260. - oidcProviderArn
  7261. - oidcTokenFilePath
  7262. - roleArn
  7263. - sessionName
  7264. type: object
  7265. secretRef:
  7266. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7267. properties:
  7268. accessKeyIDSecretRef:
  7269. description: The AccessKeyID is used for authentication
  7270. properties:
  7271. key:
  7272. description: |-
  7273. A key in the referenced Secret.
  7274. Some instances of this field may be defaulted, in others it may be required.
  7275. maxLength: 253
  7276. minLength: 1
  7277. pattern: ^[-._a-zA-Z0-9]+$
  7278. type: string
  7279. name:
  7280. description: The name of the Secret resource being referred to.
  7281. maxLength: 253
  7282. minLength: 1
  7283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7284. type: string
  7285. namespace:
  7286. description: |-
  7287. The namespace of the Secret resource being referred to.
  7288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7289. maxLength: 63
  7290. minLength: 1
  7291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7292. type: string
  7293. type: object
  7294. accessKeySecretSecretRef:
  7295. description: The AccessKeySecret is used for authentication
  7296. properties:
  7297. key:
  7298. description: |-
  7299. A key in the referenced Secret.
  7300. Some instances of this field may be defaulted, in others it may be required.
  7301. maxLength: 253
  7302. minLength: 1
  7303. pattern: ^[-._a-zA-Z0-9]+$
  7304. type: string
  7305. name:
  7306. description: The name of the Secret resource being referred to.
  7307. maxLength: 253
  7308. minLength: 1
  7309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7310. type: string
  7311. namespace:
  7312. description: |-
  7313. The namespace of the Secret resource being referred to.
  7314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7315. maxLength: 63
  7316. minLength: 1
  7317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7318. type: string
  7319. type: object
  7320. required:
  7321. - accessKeyIDSecretRef
  7322. - accessKeySecretSecretRef
  7323. type: object
  7324. type: object
  7325. regionID:
  7326. description: Alibaba Region to be used for the provider
  7327. type: string
  7328. required:
  7329. - auth
  7330. - regionID
  7331. type: object
  7332. aws:
  7333. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7334. properties:
  7335. additionalRoles:
  7336. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7337. items:
  7338. type: string
  7339. type: array
  7340. auth:
  7341. description: |-
  7342. Auth defines the information necessary to authenticate against AWS
  7343. if not set aws sdk will infer credentials from your environment
  7344. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7345. properties:
  7346. jwt:
  7347. description: Authenticate against AWS using service account tokens.
  7348. properties:
  7349. serviceAccountRef:
  7350. description: A reference to a ServiceAccount resource.
  7351. properties:
  7352. audiences:
  7353. description: |-
  7354. Audience specifies the `aud` claim for the service account token
  7355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7356. then this audiences will be appended to the list
  7357. items:
  7358. type: string
  7359. type: array
  7360. name:
  7361. description: The name of the ServiceAccount resource being referred to.
  7362. maxLength: 253
  7363. minLength: 1
  7364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7365. type: string
  7366. namespace:
  7367. description: |-
  7368. Namespace of the resource being referred to.
  7369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7370. maxLength: 63
  7371. minLength: 1
  7372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7373. type: string
  7374. required:
  7375. - name
  7376. type: object
  7377. type: object
  7378. secretRef:
  7379. description: |-
  7380. AWSAuthSecretRef holds secret references for AWS credentials
  7381. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7382. properties:
  7383. accessKeyIDSecretRef:
  7384. description: The AccessKeyID is used for authentication
  7385. properties:
  7386. key:
  7387. description: |-
  7388. A key in the referenced Secret.
  7389. Some instances of this field may be defaulted, in others it may be required.
  7390. maxLength: 253
  7391. minLength: 1
  7392. pattern: ^[-._a-zA-Z0-9]+$
  7393. type: string
  7394. name:
  7395. description: The name of the Secret resource being referred to.
  7396. maxLength: 253
  7397. minLength: 1
  7398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7399. type: string
  7400. namespace:
  7401. description: |-
  7402. The namespace of the Secret resource being referred to.
  7403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7404. maxLength: 63
  7405. minLength: 1
  7406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7407. type: string
  7408. type: object
  7409. secretAccessKeySecretRef:
  7410. description: The SecretAccessKey is used for authentication
  7411. properties:
  7412. key:
  7413. description: |-
  7414. A key in the referenced Secret.
  7415. Some instances of this field may be defaulted, in others it may be required.
  7416. maxLength: 253
  7417. minLength: 1
  7418. pattern: ^[-._a-zA-Z0-9]+$
  7419. type: string
  7420. name:
  7421. description: The name of the Secret resource being referred to.
  7422. maxLength: 253
  7423. minLength: 1
  7424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7425. type: string
  7426. namespace:
  7427. description: |-
  7428. The namespace of the Secret resource being referred to.
  7429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7430. maxLength: 63
  7431. minLength: 1
  7432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7433. type: string
  7434. type: object
  7435. sessionTokenSecretRef:
  7436. description: |-
  7437. The SessionToken used for authentication
  7438. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7439. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7440. properties:
  7441. key:
  7442. description: |-
  7443. A key in the referenced Secret.
  7444. Some instances of this field may be defaulted, in others it may be required.
  7445. maxLength: 253
  7446. minLength: 1
  7447. pattern: ^[-._a-zA-Z0-9]+$
  7448. type: string
  7449. name:
  7450. description: The name of the Secret resource being referred to.
  7451. maxLength: 253
  7452. minLength: 1
  7453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7454. type: string
  7455. namespace:
  7456. description: |-
  7457. The namespace of the Secret resource being referred to.
  7458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7459. maxLength: 63
  7460. minLength: 1
  7461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7462. type: string
  7463. type: object
  7464. type: object
  7465. type: object
  7466. externalID:
  7467. description: AWS External ID set on assumed IAM roles
  7468. type: string
  7469. prefix:
  7470. description: Prefix adds a prefix to all retrieved values.
  7471. type: string
  7472. region:
  7473. description: AWS Region to be used for the provider
  7474. type: string
  7475. role:
  7476. description: Role is a Role ARN which the provider will assume
  7477. type: string
  7478. secretsManager:
  7479. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7480. properties:
  7481. forceDeleteWithoutRecovery:
  7482. description: |-
  7483. Specifies whether to delete the secret without any recovery window. You
  7484. can't use both this parameter and RecoveryWindowInDays in the same call.
  7485. If you don't use either, then by default Secrets Manager uses a 30 day
  7486. recovery window.
  7487. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7488. type: boolean
  7489. recoveryWindowInDays:
  7490. description: |-
  7491. The number of days from 7 to 30 that Secrets Manager waits before
  7492. permanently deleting the secret. You can't use both this parameter and
  7493. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7494. then by default Secrets Manager uses a 30 day recovery window.
  7495. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7496. format: int64
  7497. type: integer
  7498. type: object
  7499. service:
  7500. description: Service defines which service should be used to fetch the secrets
  7501. enum:
  7502. - SecretsManager
  7503. - ParameterStore
  7504. type: string
  7505. sessionTags:
  7506. description: AWS STS assume role session tags
  7507. items:
  7508. properties:
  7509. key:
  7510. type: string
  7511. value:
  7512. type: string
  7513. required:
  7514. - key
  7515. - value
  7516. type: object
  7517. type: array
  7518. transitiveTagKeys:
  7519. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7520. items:
  7521. type: string
  7522. type: array
  7523. required:
  7524. - region
  7525. - service
  7526. type: object
  7527. azurekv:
  7528. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7529. properties:
  7530. authSecretRef:
  7531. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7532. properties:
  7533. clientCertificate:
  7534. description: The Azure ClientCertificate of the service principle used for authentication.
  7535. properties:
  7536. key:
  7537. description: |-
  7538. A key in the referenced Secret.
  7539. Some instances of this field may be defaulted, in others it may be required.
  7540. maxLength: 253
  7541. minLength: 1
  7542. pattern: ^[-._a-zA-Z0-9]+$
  7543. type: string
  7544. name:
  7545. description: The name of the Secret resource being referred to.
  7546. maxLength: 253
  7547. minLength: 1
  7548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7549. type: string
  7550. namespace:
  7551. description: |-
  7552. The namespace of the Secret resource being referred to.
  7553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7554. maxLength: 63
  7555. minLength: 1
  7556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7557. type: string
  7558. type: object
  7559. clientId:
  7560. description: The Azure clientId of the service principle or managed identity used for authentication.
  7561. properties:
  7562. key:
  7563. description: |-
  7564. A key in the referenced Secret.
  7565. Some instances of this field may be defaulted, in others it may be required.
  7566. maxLength: 253
  7567. minLength: 1
  7568. pattern: ^[-._a-zA-Z0-9]+$
  7569. type: string
  7570. name:
  7571. description: The name of the Secret resource being referred to.
  7572. maxLength: 253
  7573. minLength: 1
  7574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7575. type: string
  7576. namespace:
  7577. description: |-
  7578. The namespace of the Secret resource being referred to.
  7579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7580. maxLength: 63
  7581. minLength: 1
  7582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7583. type: string
  7584. type: object
  7585. clientSecret:
  7586. description: The Azure ClientSecret of the service principle used for authentication.
  7587. properties:
  7588. key:
  7589. description: |-
  7590. A key in the referenced Secret.
  7591. Some instances of this field may be defaulted, in others it may be required.
  7592. maxLength: 253
  7593. minLength: 1
  7594. pattern: ^[-._a-zA-Z0-9]+$
  7595. type: string
  7596. name:
  7597. description: The name of the Secret resource being referred to.
  7598. maxLength: 253
  7599. minLength: 1
  7600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7601. type: string
  7602. namespace:
  7603. description: |-
  7604. The namespace of the Secret resource being referred to.
  7605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7606. maxLength: 63
  7607. minLength: 1
  7608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7609. type: string
  7610. type: object
  7611. tenantId:
  7612. description: The Azure tenantId of the managed identity used for authentication.
  7613. properties:
  7614. key:
  7615. description: |-
  7616. A key in the referenced Secret.
  7617. Some instances of this field may be defaulted, in others it may be required.
  7618. maxLength: 253
  7619. minLength: 1
  7620. pattern: ^[-._a-zA-Z0-9]+$
  7621. type: string
  7622. name:
  7623. description: The name of the Secret resource being referred to.
  7624. maxLength: 253
  7625. minLength: 1
  7626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7627. type: string
  7628. namespace:
  7629. description: |-
  7630. The namespace of the Secret resource being referred to.
  7631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7632. maxLength: 63
  7633. minLength: 1
  7634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7635. type: string
  7636. type: object
  7637. type: object
  7638. authType:
  7639. default: ServicePrincipal
  7640. description: |-
  7641. Auth type defines how to authenticate to the keyvault service.
  7642. Valid values are:
  7643. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7644. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7645. enum:
  7646. - ServicePrincipal
  7647. - ManagedIdentity
  7648. - WorkloadIdentity
  7649. type: string
  7650. environmentType:
  7651. default: PublicCloud
  7652. description: |-
  7653. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7654. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7655. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7656. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7657. enum:
  7658. - PublicCloud
  7659. - USGovernmentCloud
  7660. - ChinaCloud
  7661. - GermanCloud
  7662. type: string
  7663. identityId:
  7664. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7665. type: string
  7666. serviceAccountRef:
  7667. description: |-
  7668. ServiceAccountRef specified the service account
  7669. that should be used when authenticating with WorkloadIdentity.
  7670. properties:
  7671. audiences:
  7672. description: |-
  7673. Audience specifies the `aud` claim for the service account token
  7674. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7675. then this audiences will be appended to the list
  7676. items:
  7677. type: string
  7678. type: array
  7679. name:
  7680. description: The name of the ServiceAccount resource being referred to.
  7681. maxLength: 253
  7682. minLength: 1
  7683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7684. type: string
  7685. namespace:
  7686. description: |-
  7687. Namespace of the resource being referred to.
  7688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7689. maxLength: 63
  7690. minLength: 1
  7691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7692. type: string
  7693. required:
  7694. - name
  7695. type: object
  7696. tenantId:
  7697. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7698. type: string
  7699. vaultUrl:
  7700. description: Vault Url from which the secrets to be fetched from.
  7701. type: string
  7702. required:
  7703. - vaultUrl
  7704. type: object
  7705. beyondtrust:
  7706. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7707. properties:
  7708. auth:
  7709. description: Auth configures how the operator authenticates with Beyondtrust.
  7710. properties:
  7711. apiKey:
  7712. description: APIKey If not provided then ClientID/ClientSecret become required.
  7713. properties:
  7714. secretRef:
  7715. description: SecretRef references a key in a secret that will be used as value.
  7716. properties:
  7717. key:
  7718. description: |-
  7719. A key in the referenced Secret.
  7720. Some instances of this field may be defaulted, in others it may be required.
  7721. maxLength: 253
  7722. minLength: 1
  7723. pattern: ^[-._a-zA-Z0-9]+$
  7724. type: string
  7725. name:
  7726. description: The name of the Secret resource being referred to.
  7727. maxLength: 253
  7728. minLength: 1
  7729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7730. type: string
  7731. namespace:
  7732. description: |-
  7733. The namespace of the Secret resource being referred to.
  7734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7735. maxLength: 63
  7736. minLength: 1
  7737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7738. type: string
  7739. type: object
  7740. value:
  7741. description: Value can be specified directly to set a value without using a secret.
  7742. type: string
  7743. type: object
  7744. certificate:
  7745. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7746. properties:
  7747. secretRef:
  7748. description: SecretRef references a key in a secret that will be used as value.
  7749. properties:
  7750. key:
  7751. description: |-
  7752. A key in the referenced Secret.
  7753. Some instances of this field may be defaulted, in others it may be required.
  7754. maxLength: 253
  7755. minLength: 1
  7756. pattern: ^[-._a-zA-Z0-9]+$
  7757. type: string
  7758. name:
  7759. description: The name of the Secret resource being referred to.
  7760. maxLength: 253
  7761. minLength: 1
  7762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7763. type: string
  7764. namespace:
  7765. description: |-
  7766. The namespace of the Secret resource being referred to.
  7767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7768. maxLength: 63
  7769. minLength: 1
  7770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7771. type: string
  7772. type: object
  7773. value:
  7774. description: Value can be specified directly to set a value without using a secret.
  7775. type: string
  7776. type: object
  7777. certificateKey:
  7778. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7779. properties:
  7780. secretRef:
  7781. description: SecretRef references a key in a secret that will be used as value.
  7782. properties:
  7783. key:
  7784. description: |-
  7785. A key in the referenced Secret.
  7786. Some instances of this field may be defaulted, in others it may be required.
  7787. maxLength: 253
  7788. minLength: 1
  7789. pattern: ^[-._a-zA-Z0-9]+$
  7790. type: string
  7791. name:
  7792. description: The name of the Secret resource being referred to.
  7793. maxLength: 253
  7794. minLength: 1
  7795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7796. type: string
  7797. namespace:
  7798. description: |-
  7799. The namespace of the Secret resource being referred to.
  7800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7801. maxLength: 63
  7802. minLength: 1
  7803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7804. type: string
  7805. type: object
  7806. value:
  7807. description: Value can be specified directly to set a value without using a secret.
  7808. type: string
  7809. type: object
  7810. clientId:
  7811. description: ClientID is the API OAuth Client ID.
  7812. properties:
  7813. secretRef:
  7814. description: SecretRef references a key in a secret that will be used as value.
  7815. properties:
  7816. key:
  7817. description: |-
  7818. A key in the referenced Secret.
  7819. Some instances of this field may be defaulted, in others it may be required.
  7820. maxLength: 253
  7821. minLength: 1
  7822. pattern: ^[-._a-zA-Z0-9]+$
  7823. type: string
  7824. name:
  7825. description: The name of the Secret resource being referred to.
  7826. maxLength: 253
  7827. minLength: 1
  7828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7829. type: string
  7830. namespace:
  7831. description: |-
  7832. The namespace of the Secret resource being referred to.
  7833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7834. maxLength: 63
  7835. minLength: 1
  7836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7837. type: string
  7838. type: object
  7839. value:
  7840. description: Value can be specified directly to set a value without using a secret.
  7841. type: string
  7842. type: object
  7843. clientSecret:
  7844. description: ClientSecret is the API OAuth Client Secret.
  7845. properties:
  7846. secretRef:
  7847. description: SecretRef references a key in a secret that will be used as value.
  7848. properties:
  7849. key:
  7850. description: |-
  7851. A key in the referenced Secret.
  7852. Some instances of this field may be defaulted, in others it may be required.
  7853. maxLength: 253
  7854. minLength: 1
  7855. pattern: ^[-._a-zA-Z0-9]+$
  7856. type: string
  7857. name:
  7858. description: The name of the Secret resource being referred to.
  7859. maxLength: 253
  7860. minLength: 1
  7861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7862. type: string
  7863. namespace:
  7864. description: |-
  7865. The namespace of the Secret resource being referred to.
  7866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7867. maxLength: 63
  7868. minLength: 1
  7869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7870. type: string
  7871. type: object
  7872. value:
  7873. description: Value can be specified directly to set a value without using a secret.
  7874. type: string
  7875. type: object
  7876. type: object
  7877. server:
  7878. description: Auth configures how API server works.
  7879. properties:
  7880. apiUrl:
  7881. type: string
  7882. apiVersion:
  7883. type: string
  7884. clientTimeOutSeconds:
  7885. 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.
  7886. type: integer
  7887. retrievalType:
  7888. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7889. type: string
  7890. separator:
  7891. description: A character that separates the folder names.
  7892. type: string
  7893. verifyCA:
  7894. type: boolean
  7895. required:
  7896. - apiUrl
  7897. - verifyCA
  7898. type: object
  7899. required:
  7900. - auth
  7901. - server
  7902. type: object
  7903. bitwardensecretsmanager:
  7904. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7905. properties:
  7906. apiURL:
  7907. type: string
  7908. auth:
  7909. description: |-
  7910. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7911. Make sure that the token being used has permissions on the given secret.
  7912. properties:
  7913. secretRef:
  7914. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7915. properties:
  7916. credentials:
  7917. description: AccessToken used for the bitwarden instance.
  7918. properties:
  7919. key:
  7920. description: |-
  7921. A key in the referenced Secret.
  7922. Some instances of this field may be defaulted, in others it may be required.
  7923. maxLength: 253
  7924. minLength: 1
  7925. pattern: ^[-._a-zA-Z0-9]+$
  7926. type: string
  7927. name:
  7928. description: The name of the Secret resource being referred to.
  7929. maxLength: 253
  7930. minLength: 1
  7931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7932. type: string
  7933. namespace:
  7934. description: |-
  7935. The namespace of the Secret resource being referred to.
  7936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7937. maxLength: 63
  7938. minLength: 1
  7939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7940. type: string
  7941. type: object
  7942. required:
  7943. - credentials
  7944. type: object
  7945. required:
  7946. - secretRef
  7947. type: object
  7948. bitwardenServerSDKURL:
  7949. type: string
  7950. caBundle:
  7951. description: |-
  7952. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7953. can be performed.
  7954. type: string
  7955. caProvider:
  7956. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7957. properties:
  7958. key:
  7959. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7960. maxLength: 253
  7961. minLength: 1
  7962. pattern: ^[-._a-zA-Z0-9]+$
  7963. type: string
  7964. name:
  7965. description: The name of the object located at the provider type.
  7966. maxLength: 253
  7967. minLength: 1
  7968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7969. type: string
  7970. namespace:
  7971. description: |-
  7972. The namespace the Provider type is in.
  7973. Can only be defined when used in a ClusterSecretStore.
  7974. maxLength: 63
  7975. minLength: 1
  7976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7977. type: string
  7978. type:
  7979. description: The type of provider to use such as "Secret", or "ConfigMap".
  7980. enum:
  7981. - Secret
  7982. - ConfigMap
  7983. type: string
  7984. required:
  7985. - name
  7986. - type
  7987. type: object
  7988. identityURL:
  7989. type: string
  7990. organizationID:
  7991. description: OrganizationID determines which organization this secret store manages.
  7992. type: string
  7993. projectID:
  7994. description: ProjectID determines which project this secret store manages.
  7995. type: string
  7996. required:
  7997. - auth
  7998. - organizationID
  7999. - projectID
  8000. type: object
  8001. chef:
  8002. description: Chef configures this store to sync secrets with chef server
  8003. properties:
  8004. auth:
  8005. description: Auth defines the information necessary to authenticate against chef Server
  8006. properties:
  8007. secretRef:
  8008. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8009. properties:
  8010. privateKeySecretRef:
  8011. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8012. properties:
  8013. key:
  8014. description: |-
  8015. A key in the referenced Secret.
  8016. Some instances of this field may be defaulted, in others it may be required.
  8017. maxLength: 253
  8018. minLength: 1
  8019. pattern: ^[-._a-zA-Z0-9]+$
  8020. type: string
  8021. name:
  8022. description: The name of the Secret resource being referred to.
  8023. maxLength: 253
  8024. minLength: 1
  8025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8026. type: string
  8027. namespace:
  8028. description: |-
  8029. The namespace of the Secret resource being referred to.
  8030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8031. maxLength: 63
  8032. minLength: 1
  8033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8034. type: string
  8035. type: object
  8036. required:
  8037. - privateKeySecretRef
  8038. type: object
  8039. required:
  8040. - secretRef
  8041. type: object
  8042. serverUrl:
  8043. 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 "/"
  8044. type: string
  8045. username:
  8046. description: UserName should be the user ID on the chef server
  8047. type: string
  8048. required:
  8049. - auth
  8050. - serverUrl
  8051. - username
  8052. type: object
  8053. cloudrusm:
  8054. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8055. properties:
  8056. auth:
  8057. description: CSMAuth contains a secretRef for credentials.
  8058. properties:
  8059. secretRef:
  8060. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8061. properties:
  8062. accessKeyIDSecretRef:
  8063. description: The AccessKeyID is used for authentication
  8064. properties:
  8065. key:
  8066. description: |-
  8067. A key in the referenced Secret.
  8068. Some instances of this field may be defaulted, in others it may be required.
  8069. maxLength: 253
  8070. minLength: 1
  8071. pattern: ^[-._a-zA-Z0-9]+$
  8072. type: string
  8073. name:
  8074. description: The name of the Secret resource being referred to.
  8075. maxLength: 253
  8076. minLength: 1
  8077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8078. type: string
  8079. namespace:
  8080. description: |-
  8081. The namespace of the Secret resource being referred to.
  8082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8083. maxLength: 63
  8084. minLength: 1
  8085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8086. type: string
  8087. type: object
  8088. accessKeySecretSecretRef:
  8089. description: The AccessKeySecret is used for authentication
  8090. properties:
  8091. key:
  8092. description: |-
  8093. A key in the referenced Secret.
  8094. Some instances of this field may be defaulted, in others it may be required.
  8095. maxLength: 253
  8096. minLength: 1
  8097. pattern: ^[-._a-zA-Z0-9]+$
  8098. type: string
  8099. name:
  8100. description: The name of the Secret resource being referred to.
  8101. maxLength: 253
  8102. minLength: 1
  8103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8104. type: string
  8105. namespace:
  8106. description: |-
  8107. The namespace of the Secret resource being referred to.
  8108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8109. maxLength: 63
  8110. minLength: 1
  8111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8112. type: string
  8113. type: object
  8114. required:
  8115. - accessKeyIDSecretRef
  8116. - accessKeySecretSecretRef
  8117. type: object
  8118. type: object
  8119. projectID:
  8120. description: ProjectID is the project, which the secrets are stored in.
  8121. type: string
  8122. required:
  8123. - auth
  8124. type: object
  8125. conjur:
  8126. description: Conjur configures this store to sync secrets using conjur provider
  8127. properties:
  8128. auth:
  8129. description: Defines authentication settings for connecting to Conjur.
  8130. properties:
  8131. apikey:
  8132. description: Authenticates with Conjur using an API key.
  8133. properties:
  8134. account:
  8135. description: Account is the Conjur organization account name.
  8136. type: string
  8137. apiKeyRef:
  8138. description: |-
  8139. A reference to a specific 'key' containing the Conjur API key
  8140. within a Secret resource. In some instances, `key` is a required field.
  8141. properties:
  8142. key:
  8143. description: |-
  8144. A key in the referenced Secret.
  8145. Some instances of this field may be defaulted, in others it may be required.
  8146. maxLength: 253
  8147. minLength: 1
  8148. pattern: ^[-._a-zA-Z0-9]+$
  8149. type: string
  8150. name:
  8151. description: The name of the Secret resource being referred to.
  8152. maxLength: 253
  8153. minLength: 1
  8154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8155. type: string
  8156. namespace:
  8157. description: |-
  8158. The namespace of the Secret resource being referred to.
  8159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8160. maxLength: 63
  8161. minLength: 1
  8162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8163. type: string
  8164. type: object
  8165. userRef:
  8166. description: |-
  8167. A reference to a specific 'key' containing the Conjur username
  8168. within a Secret resource. In some instances, `key` is a required field.
  8169. properties:
  8170. key:
  8171. description: |-
  8172. A key in the referenced Secret.
  8173. Some instances of this field may be defaulted, in others it may be required.
  8174. maxLength: 253
  8175. minLength: 1
  8176. pattern: ^[-._a-zA-Z0-9]+$
  8177. type: string
  8178. name:
  8179. description: The name of the Secret resource being referred to.
  8180. maxLength: 253
  8181. minLength: 1
  8182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8183. type: string
  8184. namespace:
  8185. description: |-
  8186. The namespace of the Secret resource being referred to.
  8187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8188. maxLength: 63
  8189. minLength: 1
  8190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8191. type: string
  8192. type: object
  8193. required:
  8194. - account
  8195. - apiKeyRef
  8196. - userRef
  8197. type: object
  8198. jwt:
  8199. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8200. properties:
  8201. account:
  8202. description: Account is the Conjur organization account name.
  8203. type: string
  8204. hostId:
  8205. description: |-
  8206. Optional HostID for JWT authentication. This may be used depending
  8207. on how the Conjur JWT authenticator policy is configured.
  8208. type: string
  8209. secretRef:
  8210. description: |-
  8211. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8212. authenticate with Conjur using the JWT authentication method.
  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. serviceAccountRef:
  8238. description: |-
  8239. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8240. a token for with the `TokenRequest` API.
  8241. properties:
  8242. audiences:
  8243. description: |-
  8244. Audience specifies the `aud` claim for the service account token
  8245. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8246. then this audiences will be appended to the list
  8247. items:
  8248. type: string
  8249. type: array
  8250. name:
  8251. description: The name of the ServiceAccount resource being referred to.
  8252. maxLength: 253
  8253. minLength: 1
  8254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8255. type: string
  8256. namespace:
  8257. description: |-
  8258. Namespace of the resource being referred to.
  8259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8260. maxLength: 63
  8261. minLength: 1
  8262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8263. type: string
  8264. required:
  8265. - name
  8266. type: object
  8267. serviceID:
  8268. description: The conjur authn jwt webservice id
  8269. type: string
  8270. required:
  8271. - account
  8272. - serviceID
  8273. type: object
  8274. type: object
  8275. caBundle:
  8276. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8277. type: string
  8278. caProvider:
  8279. description: |-
  8280. Used to provide custom certificate authority (CA) certificates
  8281. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8282. that contains a PEM-encoded certificate.
  8283. properties:
  8284. key:
  8285. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8286. maxLength: 253
  8287. minLength: 1
  8288. pattern: ^[-._a-zA-Z0-9]+$
  8289. type: string
  8290. name:
  8291. description: The name of the object located at the provider type.
  8292. maxLength: 253
  8293. minLength: 1
  8294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8295. type: string
  8296. namespace:
  8297. description: |-
  8298. The namespace the Provider type is in.
  8299. Can only be defined when used in a ClusterSecretStore.
  8300. maxLength: 63
  8301. minLength: 1
  8302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8303. type: string
  8304. type:
  8305. description: The type of provider to use such as "Secret", or "ConfigMap".
  8306. enum:
  8307. - Secret
  8308. - ConfigMap
  8309. type: string
  8310. required:
  8311. - name
  8312. - type
  8313. type: object
  8314. url:
  8315. description: URL is the endpoint of the Conjur instance.
  8316. type: string
  8317. required:
  8318. - auth
  8319. - url
  8320. type: object
  8321. delinea:
  8322. description: |-
  8323. Delinea DevOps Secrets Vault
  8324. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8325. properties:
  8326. clientId:
  8327. description: ClientID is the non-secret part of the credential.
  8328. properties:
  8329. secretRef:
  8330. description: SecretRef references a key in a secret that will be used as value.
  8331. properties:
  8332. key:
  8333. description: |-
  8334. A key in the referenced Secret.
  8335. Some instances of this field may be defaulted, in others it may be required.
  8336. maxLength: 253
  8337. minLength: 1
  8338. pattern: ^[-._a-zA-Z0-9]+$
  8339. type: string
  8340. name:
  8341. description: The name of the Secret resource being referred to.
  8342. maxLength: 253
  8343. minLength: 1
  8344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8345. type: string
  8346. namespace:
  8347. description: |-
  8348. The namespace of the Secret resource being referred to.
  8349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8350. maxLength: 63
  8351. minLength: 1
  8352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8353. type: string
  8354. type: object
  8355. value:
  8356. description: Value can be specified directly to set a value without using a secret.
  8357. type: string
  8358. type: object
  8359. clientSecret:
  8360. description: ClientSecret is the secret part of the credential.
  8361. properties:
  8362. secretRef:
  8363. description: SecretRef references a key in a secret that will be used as value.
  8364. properties:
  8365. key:
  8366. description: |-
  8367. A key in the referenced Secret.
  8368. Some instances of this field may be defaulted, in others it may be required.
  8369. maxLength: 253
  8370. minLength: 1
  8371. pattern: ^[-._a-zA-Z0-9]+$
  8372. type: string
  8373. name:
  8374. description: The name of the Secret resource being referred to.
  8375. maxLength: 253
  8376. minLength: 1
  8377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8378. type: string
  8379. namespace:
  8380. description: |-
  8381. The namespace of the Secret resource being referred to.
  8382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8383. maxLength: 63
  8384. minLength: 1
  8385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8386. type: string
  8387. type: object
  8388. value:
  8389. description: Value can be specified directly to set a value without using a secret.
  8390. type: string
  8391. type: object
  8392. tenant:
  8393. description: Tenant is the chosen hostname / site name.
  8394. type: string
  8395. tld:
  8396. description: |-
  8397. TLD is based on the server location that was chosen during provisioning.
  8398. If unset, defaults to "com".
  8399. type: string
  8400. urlTemplate:
  8401. description: |-
  8402. URLTemplate
  8403. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8404. type: string
  8405. required:
  8406. - clientId
  8407. - clientSecret
  8408. - tenant
  8409. type: object
  8410. device42:
  8411. description: Device42 configures this store to sync secrets using the Device42 provider
  8412. properties:
  8413. auth:
  8414. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8415. properties:
  8416. secretRef:
  8417. properties:
  8418. credentials:
  8419. description: Username / Password is used for authentication.
  8420. properties:
  8421. key:
  8422. description: |-
  8423. A key in the referenced Secret.
  8424. Some instances of this field may be defaulted, in others it may be required.
  8425. maxLength: 253
  8426. minLength: 1
  8427. pattern: ^[-._a-zA-Z0-9]+$
  8428. type: string
  8429. name:
  8430. description: The name of the Secret resource being referred to.
  8431. maxLength: 253
  8432. minLength: 1
  8433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8434. type: string
  8435. namespace:
  8436. description: |-
  8437. The namespace of the Secret resource being referred to.
  8438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8439. maxLength: 63
  8440. minLength: 1
  8441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8442. type: string
  8443. type: object
  8444. type: object
  8445. required:
  8446. - secretRef
  8447. type: object
  8448. host:
  8449. description: URL configures the Device42 instance URL.
  8450. type: string
  8451. required:
  8452. - auth
  8453. - host
  8454. type: object
  8455. doppler:
  8456. description: Doppler configures this store to sync secrets using the Doppler provider
  8457. properties:
  8458. auth:
  8459. description: Auth configures how the Operator authenticates with the Doppler API
  8460. properties:
  8461. secretRef:
  8462. properties:
  8463. dopplerToken:
  8464. description: |-
  8465. The DopplerToken is used for authentication.
  8466. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8467. The Key attribute defaults to dopplerToken if not specified.
  8468. properties:
  8469. key:
  8470. description: |-
  8471. A key in the referenced Secret.
  8472. Some instances of this field may be defaulted, in others it may be required.
  8473. maxLength: 253
  8474. minLength: 1
  8475. pattern: ^[-._a-zA-Z0-9]+$
  8476. type: string
  8477. name:
  8478. description: The name of the Secret resource being referred to.
  8479. maxLength: 253
  8480. minLength: 1
  8481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8482. type: string
  8483. namespace:
  8484. description: |-
  8485. The namespace of the Secret resource being referred to.
  8486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8487. maxLength: 63
  8488. minLength: 1
  8489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8490. type: string
  8491. type: object
  8492. required:
  8493. - dopplerToken
  8494. type: object
  8495. required:
  8496. - secretRef
  8497. type: object
  8498. config:
  8499. description: Doppler config (required if not using a Service Token)
  8500. type: string
  8501. format:
  8502. description: Format enables the downloading of secrets as a file (string)
  8503. enum:
  8504. - json
  8505. - dotnet-json
  8506. - env
  8507. - yaml
  8508. - docker
  8509. type: string
  8510. nameTransformer:
  8511. description: Environment variable compatible name transforms that change secret names to a different format
  8512. enum:
  8513. - upper-camel
  8514. - camel
  8515. - lower-snake
  8516. - tf-var
  8517. - dotnet-env
  8518. - lower-kebab
  8519. type: string
  8520. project:
  8521. description: Doppler project (required if not using a Service Token)
  8522. type: string
  8523. required:
  8524. - auth
  8525. type: object
  8526. fake:
  8527. description: Fake configures a store with static key/value pairs
  8528. properties:
  8529. data:
  8530. items:
  8531. properties:
  8532. key:
  8533. type: string
  8534. value:
  8535. type: string
  8536. version:
  8537. type: string
  8538. required:
  8539. - key
  8540. - value
  8541. type: object
  8542. type: array
  8543. required:
  8544. - data
  8545. type: object
  8546. fortanix:
  8547. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8548. properties:
  8549. apiKey:
  8550. description: APIKey is the API token to access SDKMS Applications.
  8551. properties:
  8552. secretRef:
  8553. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8554. properties:
  8555. key:
  8556. description: |-
  8557. A key in the referenced Secret.
  8558. Some instances of this field may be defaulted, in others it may be required.
  8559. maxLength: 253
  8560. minLength: 1
  8561. pattern: ^[-._a-zA-Z0-9]+$
  8562. type: string
  8563. name:
  8564. description: The name of the Secret resource being referred to.
  8565. maxLength: 253
  8566. minLength: 1
  8567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8568. type: string
  8569. namespace:
  8570. description: |-
  8571. The namespace of the Secret resource being referred to.
  8572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8573. maxLength: 63
  8574. minLength: 1
  8575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8576. type: string
  8577. type: object
  8578. type: object
  8579. apiUrl:
  8580. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8581. type: string
  8582. type: object
  8583. gcpsm:
  8584. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8585. properties:
  8586. auth:
  8587. description: Auth defines the information necessary to authenticate against GCP
  8588. properties:
  8589. secretRef:
  8590. properties:
  8591. secretAccessKeySecretRef:
  8592. description: The SecretAccessKey is used for authentication
  8593. properties:
  8594. key:
  8595. description: |-
  8596. A key in the referenced Secret.
  8597. Some instances of this field may be defaulted, in others it may be required.
  8598. maxLength: 253
  8599. minLength: 1
  8600. pattern: ^[-._a-zA-Z0-9]+$
  8601. type: string
  8602. name:
  8603. description: The name of the Secret resource being referred to.
  8604. maxLength: 253
  8605. minLength: 1
  8606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8607. type: string
  8608. namespace:
  8609. description: |-
  8610. The namespace of the Secret resource being referred to.
  8611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8612. maxLength: 63
  8613. minLength: 1
  8614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8615. type: string
  8616. type: object
  8617. type: object
  8618. workloadIdentity:
  8619. properties:
  8620. clusterLocation:
  8621. description: |-
  8622. ClusterLocation is the location of the cluster
  8623. If not specified, it fetches information from the metadata server
  8624. type: string
  8625. clusterName:
  8626. description: |-
  8627. ClusterName is the name of the cluster
  8628. If not specified, it fetches information from the metadata server
  8629. type: string
  8630. clusterProjectID:
  8631. description: |-
  8632. ClusterProjectID is the project ID of the cluster
  8633. If not specified, it fetches information from the metadata server
  8634. type: string
  8635. serviceAccountRef:
  8636. description: A reference to a ServiceAccount resource.
  8637. properties:
  8638. audiences:
  8639. description: |-
  8640. Audience specifies the `aud` claim for the service account token
  8641. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8642. then this audiences will be appended to the list
  8643. items:
  8644. type: string
  8645. type: array
  8646. name:
  8647. description: The name of the ServiceAccount resource being referred to.
  8648. maxLength: 253
  8649. minLength: 1
  8650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8651. type: string
  8652. namespace:
  8653. description: |-
  8654. Namespace of the resource being referred to.
  8655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8656. maxLength: 63
  8657. minLength: 1
  8658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8659. type: string
  8660. required:
  8661. - name
  8662. type: object
  8663. required:
  8664. - serviceAccountRef
  8665. type: object
  8666. type: object
  8667. location:
  8668. description: Location optionally defines a location for a secret
  8669. type: string
  8670. projectID:
  8671. description: ProjectID project where secret is located
  8672. type: string
  8673. type: object
  8674. github:
  8675. description: Github configures this store to push Github Action secrets using Github API provider
  8676. properties:
  8677. appID:
  8678. description: appID specifies the Github APP that will be used to authenticate the client
  8679. format: int64
  8680. type: integer
  8681. auth:
  8682. description: auth configures how secret-manager authenticates with a Github instance.
  8683. properties:
  8684. privateKey:
  8685. description: |-
  8686. A reference to a specific 'key' within a Secret resource.
  8687. In some instances, `key` is a required field.
  8688. properties:
  8689. key:
  8690. description: |-
  8691. A key in the referenced Secret.
  8692. Some instances of this field may be defaulted, in others it may be required.
  8693. maxLength: 253
  8694. minLength: 1
  8695. pattern: ^[-._a-zA-Z0-9]+$
  8696. type: string
  8697. name:
  8698. description: The name of the Secret resource being referred to.
  8699. maxLength: 253
  8700. minLength: 1
  8701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8702. type: string
  8703. namespace:
  8704. description: |-
  8705. The namespace of the Secret resource being referred to.
  8706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8707. maxLength: 63
  8708. minLength: 1
  8709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8710. type: string
  8711. type: object
  8712. required:
  8713. - privateKey
  8714. type: object
  8715. environment:
  8716. description: environment will be used to fetch secrets from a particular environment within a github repository
  8717. type: string
  8718. installationID:
  8719. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8720. format: int64
  8721. type: integer
  8722. organization:
  8723. description: organization will be used to fetch secrets from the Github organization
  8724. type: string
  8725. repository:
  8726. description: repository will be used to fetch secrets from the Github repository within an organization
  8727. type: string
  8728. uploadURL:
  8729. description: Upload URL for enterprise instances. Default to URL.
  8730. type: string
  8731. url:
  8732. default: https://github.com/
  8733. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8734. type: string
  8735. required:
  8736. - appID
  8737. - auth
  8738. - installationID
  8739. - organization
  8740. type: object
  8741. gitlab:
  8742. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8743. properties:
  8744. auth:
  8745. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8746. properties:
  8747. SecretRef:
  8748. properties:
  8749. accessToken:
  8750. description: AccessToken is used for authentication.
  8751. properties:
  8752. key:
  8753. description: |-
  8754. A key in the referenced Secret.
  8755. Some instances of this field may be defaulted, in others it may be required.
  8756. maxLength: 253
  8757. minLength: 1
  8758. pattern: ^[-._a-zA-Z0-9]+$
  8759. type: string
  8760. name:
  8761. description: The name of the Secret resource being referred to.
  8762. maxLength: 253
  8763. minLength: 1
  8764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8765. type: string
  8766. namespace:
  8767. description: |-
  8768. The namespace of the Secret resource being referred to.
  8769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8770. maxLength: 63
  8771. minLength: 1
  8772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8773. type: string
  8774. type: object
  8775. type: object
  8776. required:
  8777. - SecretRef
  8778. type: object
  8779. caBundle:
  8780. description: |-
  8781. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8782. can be performed.
  8783. format: byte
  8784. type: string
  8785. caProvider:
  8786. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8787. properties:
  8788. key:
  8789. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8790. maxLength: 253
  8791. minLength: 1
  8792. pattern: ^[-._a-zA-Z0-9]+$
  8793. type: string
  8794. name:
  8795. description: The name of the object located at the provider type.
  8796. maxLength: 253
  8797. minLength: 1
  8798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8799. type: string
  8800. namespace:
  8801. description: |-
  8802. The namespace the Provider type is in.
  8803. Can only be defined when used in a ClusterSecretStore.
  8804. maxLength: 63
  8805. minLength: 1
  8806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8807. type: string
  8808. type:
  8809. description: The type of provider to use such as "Secret", or "ConfigMap".
  8810. enum:
  8811. - Secret
  8812. - ConfigMap
  8813. type: string
  8814. required:
  8815. - name
  8816. - type
  8817. type: object
  8818. environment:
  8819. 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)
  8820. type: string
  8821. groupIDs:
  8822. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8823. items:
  8824. type: string
  8825. type: array
  8826. inheritFromGroups:
  8827. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8828. type: boolean
  8829. projectID:
  8830. description: ProjectID specifies a project where secrets are located.
  8831. type: string
  8832. url:
  8833. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8834. type: string
  8835. required:
  8836. - auth
  8837. type: object
  8838. ibm:
  8839. description: IBM configures this store to sync secrets using IBM Cloud provider
  8840. properties:
  8841. auth:
  8842. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8843. maxProperties: 1
  8844. minProperties: 1
  8845. properties:
  8846. containerAuth:
  8847. description: IBM Container-based auth with IAM Trusted Profile.
  8848. properties:
  8849. iamEndpoint:
  8850. type: string
  8851. profile:
  8852. description: the IBM Trusted Profile
  8853. type: string
  8854. tokenLocation:
  8855. description: Location the token is mounted on the pod
  8856. type: string
  8857. required:
  8858. - profile
  8859. type: object
  8860. secretRef:
  8861. properties:
  8862. secretApiKeySecretRef:
  8863. description: The SecretAccessKey is used for authentication
  8864. properties:
  8865. key:
  8866. description: |-
  8867. A key in the referenced Secret.
  8868. Some instances of this field may be defaulted, in others it may be required.
  8869. maxLength: 253
  8870. minLength: 1
  8871. pattern: ^[-._a-zA-Z0-9]+$
  8872. type: string
  8873. name:
  8874. description: The name of the Secret resource being referred to.
  8875. maxLength: 253
  8876. minLength: 1
  8877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8878. type: string
  8879. namespace:
  8880. description: |-
  8881. The namespace of the Secret resource being referred to.
  8882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8883. maxLength: 63
  8884. minLength: 1
  8885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8886. type: string
  8887. type: object
  8888. type: object
  8889. type: object
  8890. serviceUrl:
  8891. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8892. type: string
  8893. required:
  8894. - auth
  8895. type: object
  8896. infisical:
  8897. description: Infisical configures this store to sync secrets using the Infisical provider
  8898. properties:
  8899. auth:
  8900. description: Auth configures how the Operator authenticates with the Infisical API
  8901. properties:
  8902. universalAuthCredentials:
  8903. properties:
  8904. clientId:
  8905. description: |-
  8906. A reference to a specific 'key' within a Secret resource.
  8907. In some instances, `key` is a required field.
  8908. properties:
  8909. key:
  8910. description: |-
  8911. A key in the referenced Secret.
  8912. Some instances of this field may be defaulted, in others it may be required.
  8913. maxLength: 253
  8914. minLength: 1
  8915. pattern: ^[-._a-zA-Z0-9]+$
  8916. type: string
  8917. name:
  8918. description: The name of the Secret resource being referred to.
  8919. maxLength: 253
  8920. minLength: 1
  8921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8922. type: string
  8923. namespace:
  8924. description: |-
  8925. The namespace of the Secret resource being referred to.
  8926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8927. maxLength: 63
  8928. minLength: 1
  8929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8930. type: string
  8931. type: object
  8932. clientSecret:
  8933. description: |-
  8934. A reference to a specific 'key' within a Secret resource.
  8935. In some instances, `key` is a required field.
  8936. properties:
  8937. key:
  8938. description: |-
  8939. A key in the referenced Secret.
  8940. Some instances of this field may be defaulted, in others it may be required.
  8941. maxLength: 253
  8942. minLength: 1
  8943. pattern: ^[-._a-zA-Z0-9]+$
  8944. type: string
  8945. name:
  8946. description: The name of the Secret resource being referred to.
  8947. maxLength: 253
  8948. minLength: 1
  8949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8950. type: string
  8951. namespace:
  8952. description: |-
  8953. The namespace of the Secret resource being referred to.
  8954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8955. maxLength: 63
  8956. minLength: 1
  8957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8958. type: string
  8959. type: object
  8960. required:
  8961. - clientId
  8962. - clientSecret
  8963. type: object
  8964. type: object
  8965. hostAPI:
  8966. default: https://app.infisical.com/api
  8967. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8968. type: string
  8969. secretsScope:
  8970. description: SecretsScope defines the scope of the secrets within the workspace
  8971. properties:
  8972. environmentSlug:
  8973. description: EnvironmentSlug is the required slug identifier for the environment.
  8974. type: string
  8975. expandSecretReferences:
  8976. default: true
  8977. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8978. type: boolean
  8979. projectSlug:
  8980. description: ProjectSlug is the required slug identifier for the project.
  8981. type: string
  8982. recursive:
  8983. default: false
  8984. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8985. type: boolean
  8986. secretsPath:
  8987. default: /
  8988. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8989. type: string
  8990. required:
  8991. - environmentSlug
  8992. - projectSlug
  8993. type: object
  8994. required:
  8995. - auth
  8996. - secretsScope
  8997. type: object
  8998. keepersecurity:
  8999. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9000. properties:
  9001. authRef:
  9002. description: |-
  9003. A reference to a specific 'key' within a Secret resource.
  9004. In some instances, `key` is a required field.
  9005. properties:
  9006. key:
  9007. description: |-
  9008. A key in the referenced Secret.
  9009. Some instances of this field may be defaulted, in others it may be required.
  9010. maxLength: 253
  9011. minLength: 1
  9012. pattern: ^[-._a-zA-Z0-9]+$
  9013. type: string
  9014. name:
  9015. description: The name of the Secret resource being referred to.
  9016. maxLength: 253
  9017. minLength: 1
  9018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9019. type: string
  9020. namespace:
  9021. description: |-
  9022. The namespace of the Secret resource being referred to.
  9023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9024. maxLength: 63
  9025. minLength: 1
  9026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9027. type: string
  9028. type: object
  9029. folderID:
  9030. type: string
  9031. required:
  9032. - authRef
  9033. - folderID
  9034. type: object
  9035. kubernetes:
  9036. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9037. properties:
  9038. auth:
  9039. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9040. maxProperties: 1
  9041. minProperties: 1
  9042. properties:
  9043. cert:
  9044. description: has both clientCert and clientKey as secretKeySelector
  9045. properties:
  9046. clientCert:
  9047. description: |-
  9048. A reference to a specific 'key' within a Secret resource.
  9049. In some instances, `key` is a required field.
  9050. properties:
  9051. key:
  9052. description: |-
  9053. A key in the referenced Secret.
  9054. Some instances of this field may be defaulted, in others it may be required.
  9055. maxLength: 253
  9056. minLength: 1
  9057. pattern: ^[-._a-zA-Z0-9]+$
  9058. type: string
  9059. name:
  9060. description: The name of the Secret resource being referred to.
  9061. maxLength: 253
  9062. minLength: 1
  9063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9064. type: string
  9065. namespace:
  9066. description: |-
  9067. The namespace of the Secret resource being referred to.
  9068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9069. maxLength: 63
  9070. minLength: 1
  9071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9072. type: string
  9073. type: object
  9074. clientKey:
  9075. description: |-
  9076. A reference to a specific 'key' within a Secret resource.
  9077. In some instances, `key` is a required field.
  9078. properties:
  9079. key:
  9080. description: |-
  9081. A key in the referenced Secret.
  9082. Some instances of this field may be defaulted, in others it may be required.
  9083. maxLength: 253
  9084. minLength: 1
  9085. pattern: ^[-._a-zA-Z0-9]+$
  9086. type: string
  9087. name:
  9088. description: The name of the Secret resource being referred to.
  9089. maxLength: 253
  9090. minLength: 1
  9091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9092. type: string
  9093. namespace:
  9094. description: |-
  9095. The namespace of the Secret resource being referred to.
  9096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9097. maxLength: 63
  9098. minLength: 1
  9099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9100. type: string
  9101. type: object
  9102. type: object
  9103. serviceAccount:
  9104. description: points to a service account that should be used for authentication
  9105. properties:
  9106. audiences:
  9107. description: |-
  9108. Audience specifies the `aud` claim for the service account token
  9109. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9110. then this audiences will be appended to the list
  9111. items:
  9112. type: string
  9113. type: array
  9114. name:
  9115. description: The name of the ServiceAccount resource being referred to.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9119. type: string
  9120. namespace:
  9121. description: |-
  9122. Namespace of the resource being referred to.
  9123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9124. maxLength: 63
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9127. type: string
  9128. required:
  9129. - name
  9130. type: object
  9131. token:
  9132. description: use static token to authenticate with
  9133. properties:
  9134. bearerToken:
  9135. description: |-
  9136. A reference to a specific 'key' within a Secret resource.
  9137. In some instances, `key` is a required field.
  9138. properties:
  9139. key:
  9140. description: |-
  9141. A key in the referenced Secret.
  9142. Some instances of this field may be defaulted, in others it may be required.
  9143. maxLength: 253
  9144. minLength: 1
  9145. pattern: ^[-._a-zA-Z0-9]+$
  9146. type: string
  9147. name:
  9148. description: The name of the Secret resource being referred to.
  9149. maxLength: 253
  9150. minLength: 1
  9151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9152. type: string
  9153. namespace:
  9154. description: |-
  9155. The namespace of the Secret resource being referred to.
  9156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9157. maxLength: 63
  9158. minLength: 1
  9159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9160. type: string
  9161. type: object
  9162. type: object
  9163. type: object
  9164. authRef:
  9165. description: A reference to a secret that contains the auth information.
  9166. properties:
  9167. key:
  9168. description: |-
  9169. A key in the referenced Secret.
  9170. Some instances of this field may be defaulted, in others it may be required.
  9171. maxLength: 253
  9172. minLength: 1
  9173. pattern: ^[-._a-zA-Z0-9]+$
  9174. type: string
  9175. name:
  9176. description: The name of the Secret resource being referred to.
  9177. maxLength: 253
  9178. minLength: 1
  9179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9180. type: string
  9181. namespace:
  9182. description: |-
  9183. The namespace of the Secret resource being referred to.
  9184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9185. maxLength: 63
  9186. minLength: 1
  9187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9188. type: string
  9189. type: object
  9190. remoteNamespace:
  9191. default: default
  9192. description: Remote namespace to fetch the secrets from
  9193. maxLength: 63
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9196. type: string
  9197. server:
  9198. description: configures the Kubernetes server Address.
  9199. properties:
  9200. caBundle:
  9201. description: CABundle is a base64-encoded CA certificate
  9202. format: byte
  9203. type: string
  9204. caProvider:
  9205. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9206. properties:
  9207. key:
  9208. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9209. maxLength: 253
  9210. minLength: 1
  9211. pattern: ^[-._a-zA-Z0-9]+$
  9212. type: string
  9213. name:
  9214. description: The name of the object located at the provider type.
  9215. maxLength: 253
  9216. minLength: 1
  9217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9218. type: string
  9219. namespace:
  9220. description: |-
  9221. The namespace the Provider type is in.
  9222. Can only be defined when used in a ClusterSecretStore.
  9223. maxLength: 63
  9224. minLength: 1
  9225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9226. type: string
  9227. type:
  9228. description: The type of provider to use such as "Secret", or "ConfigMap".
  9229. enum:
  9230. - Secret
  9231. - ConfigMap
  9232. type: string
  9233. required:
  9234. - name
  9235. - type
  9236. type: object
  9237. url:
  9238. default: kubernetes.default
  9239. description: configures the Kubernetes server Address.
  9240. type: string
  9241. type: object
  9242. type: object
  9243. onboardbase:
  9244. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9245. properties:
  9246. apiHost:
  9247. default: https://public.onboardbase.com/api/v1/
  9248. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9249. type: string
  9250. auth:
  9251. description: Auth configures how the Operator authenticates with the Onboardbase API
  9252. properties:
  9253. apiKeyRef:
  9254. description: |-
  9255. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9256. It is used to recognize and authorize access to a project and environment within onboardbase
  9257. properties:
  9258. key:
  9259. description: |-
  9260. A key in the referenced Secret.
  9261. Some instances of this field may be defaulted, in others it may be required.
  9262. maxLength: 253
  9263. minLength: 1
  9264. pattern: ^[-._a-zA-Z0-9]+$
  9265. type: string
  9266. name:
  9267. description: The name of the Secret resource being referred to.
  9268. maxLength: 253
  9269. minLength: 1
  9270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9271. type: string
  9272. namespace:
  9273. description: |-
  9274. The namespace of the Secret resource being referred to.
  9275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9276. maxLength: 63
  9277. minLength: 1
  9278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9279. type: string
  9280. type: object
  9281. passcodeRef:
  9282. description: OnboardbasePasscode is the passcode attached to the API Key
  9283. properties:
  9284. key:
  9285. description: |-
  9286. A key in the referenced Secret.
  9287. Some instances of this field may be defaulted, in others it may be required.
  9288. maxLength: 253
  9289. minLength: 1
  9290. pattern: ^[-._a-zA-Z0-9]+$
  9291. type: string
  9292. name:
  9293. description: The name of the Secret resource being referred to.
  9294. maxLength: 253
  9295. minLength: 1
  9296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9297. type: string
  9298. namespace:
  9299. description: |-
  9300. The namespace of the Secret resource being referred to.
  9301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9302. maxLength: 63
  9303. minLength: 1
  9304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9305. type: string
  9306. type: object
  9307. required:
  9308. - apiKeyRef
  9309. - passcodeRef
  9310. type: object
  9311. environment:
  9312. default: development
  9313. description: Environment is the name of an environmnent within a project to pull the secrets from
  9314. type: string
  9315. project:
  9316. default: development
  9317. description: Project is an onboardbase project that the secrets should be pulled from
  9318. type: string
  9319. required:
  9320. - apiHost
  9321. - auth
  9322. - environment
  9323. - project
  9324. type: object
  9325. onepassword:
  9326. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9327. properties:
  9328. auth:
  9329. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9330. properties:
  9331. secretRef:
  9332. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9333. properties:
  9334. connectTokenSecretRef:
  9335. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9336. properties:
  9337. key:
  9338. description: |-
  9339. A key in the referenced Secret.
  9340. Some instances of this field may be defaulted, in others it may be required.
  9341. maxLength: 253
  9342. minLength: 1
  9343. pattern: ^[-._a-zA-Z0-9]+$
  9344. type: string
  9345. name:
  9346. description: The name of the Secret resource being referred to.
  9347. maxLength: 253
  9348. minLength: 1
  9349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9350. type: string
  9351. namespace:
  9352. description: |-
  9353. The namespace of the Secret resource being referred to.
  9354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9355. maxLength: 63
  9356. minLength: 1
  9357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9358. type: string
  9359. type: object
  9360. required:
  9361. - connectTokenSecretRef
  9362. type: object
  9363. required:
  9364. - secretRef
  9365. type: object
  9366. connectHost:
  9367. description: ConnectHost defines the OnePassword Connect Server to connect to
  9368. type: string
  9369. vaults:
  9370. additionalProperties:
  9371. type: integer
  9372. description: Vaults defines which OnePassword vaults to search in which order
  9373. type: object
  9374. required:
  9375. - auth
  9376. - connectHost
  9377. - vaults
  9378. type: object
  9379. oracle:
  9380. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9381. properties:
  9382. auth:
  9383. description: |-
  9384. Auth configures how secret-manager authenticates with the Oracle Vault.
  9385. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9386. properties:
  9387. secretRef:
  9388. description: SecretRef to pass through sensitive information.
  9389. properties:
  9390. fingerprint:
  9391. description: Fingerprint is the fingerprint of the API private key.
  9392. properties:
  9393. key:
  9394. description: |-
  9395. A key in the referenced Secret.
  9396. Some instances of this field may be defaulted, in others it may be required.
  9397. maxLength: 253
  9398. minLength: 1
  9399. pattern: ^[-._a-zA-Z0-9]+$
  9400. type: string
  9401. name:
  9402. description: The name of the Secret resource being referred to.
  9403. maxLength: 253
  9404. minLength: 1
  9405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9406. type: string
  9407. namespace:
  9408. description: |-
  9409. The namespace of the Secret resource being referred to.
  9410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9411. maxLength: 63
  9412. minLength: 1
  9413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9414. type: string
  9415. type: object
  9416. privatekey:
  9417. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9418. properties:
  9419. key:
  9420. description: |-
  9421. A key in the referenced Secret.
  9422. Some instances of this field may be defaulted, in others it may be required.
  9423. maxLength: 253
  9424. minLength: 1
  9425. pattern: ^[-._a-zA-Z0-9]+$
  9426. type: string
  9427. name:
  9428. description: The name of the Secret resource being referred to.
  9429. maxLength: 253
  9430. minLength: 1
  9431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9432. type: string
  9433. namespace:
  9434. description: |-
  9435. The namespace of the Secret resource being referred to.
  9436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9437. maxLength: 63
  9438. minLength: 1
  9439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9440. type: string
  9441. type: object
  9442. required:
  9443. - fingerprint
  9444. - privatekey
  9445. type: object
  9446. tenancy:
  9447. description: Tenancy is the tenancy OCID where user is located.
  9448. type: string
  9449. user:
  9450. description: User is an access OCID specific to the account.
  9451. type: string
  9452. required:
  9453. - secretRef
  9454. - tenancy
  9455. - user
  9456. type: object
  9457. compartment:
  9458. description: |-
  9459. Compartment is the vault compartment OCID.
  9460. Required for PushSecret
  9461. type: string
  9462. encryptionKey:
  9463. description: |-
  9464. EncryptionKey is the OCID of the encryption key within the vault.
  9465. Required for PushSecret
  9466. type: string
  9467. principalType:
  9468. description: |-
  9469. The type of principal to use for authentication. If left blank, the Auth struct will
  9470. determine the principal type. This optional field must be specified if using
  9471. workload identity.
  9472. enum:
  9473. - ""
  9474. - UserPrincipal
  9475. - InstancePrincipal
  9476. - Workload
  9477. type: string
  9478. region:
  9479. description: Region is the region where vault is located.
  9480. type: string
  9481. serviceAccountRef:
  9482. description: |-
  9483. ServiceAccountRef specified the service account
  9484. that should be used when authenticating with WorkloadIdentity.
  9485. properties:
  9486. audiences:
  9487. description: |-
  9488. Audience specifies the `aud` claim for the service account token
  9489. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9490. then this audiences will be appended to the list
  9491. items:
  9492. type: string
  9493. type: array
  9494. name:
  9495. description: The name of the ServiceAccount resource being referred to.
  9496. maxLength: 253
  9497. minLength: 1
  9498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9499. type: string
  9500. namespace:
  9501. description: |-
  9502. Namespace of the resource being referred to.
  9503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9504. maxLength: 63
  9505. minLength: 1
  9506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9507. type: string
  9508. required:
  9509. - name
  9510. type: object
  9511. vault:
  9512. description: Vault is the vault's OCID of the specific vault where secret is located.
  9513. type: string
  9514. required:
  9515. - region
  9516. - vault
  9517. type: object
  9518. passbolt:
  9519. properties:
  9520. auth:
  9521. description: Auth defines the information necessary to authenticate against Passbolt Server
  9522. properties:
  9523. passwordSecretRef:
  9524. description: |-
  9525. A reference to a specific 'key' within a Secret resource.
  9526. In some instances, `key` is a required field.
  9527. properties:
  9528. key:
  9529. description: |-
  9530. A key in the referenced Secret.
  9531. Some instances of this field may be defaulted, in others it may be required.
  9532. maxLength: 253
  9533. minLength: 1
  9534. pattern: ^[-._a-zA-Z0-9]+$
  9535. type: string
  9536. name:
  9537. description: The name of the Secret resource being referred to.
  9538. maxLength: 253
  9539. minLength: 1
  9540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9541. type: string
  9542. namespace:
  9543. description: |-
  9544. The namespace of the Secret resource being referred to.
  9545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9546. maxLength: 63
  9547. minLength: 1
  9548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9549. type: string
  9550. type: object
  9551. privateKeySecretRef:
  9552. description: |-
  9553. A reference to a specific 'key' within a Secret resource.
  9554. In some instances, `key` is a required field.
  9555. properties:
  9556. key:
  9557. description: |-
  9558. A key in the referenced Secret.
  9559. Some instances of this field may be defaulted, in others it may be required.
  9560. maxLength: 253
  9561. minLength: 1
  9562. pattern: ^[-._a-zA-Z0-9]+$
  9563. type: string
  9564. name:
  9565. description: The name of the Secret resource being referred to.
  9566. maxLength: 253
  9567. minLength: 1
  9568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9569. type: string
  9570. namespace:
  9571. description: |-
  9572. The namespace of the Secret resource being referred to.
  9573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9574. maxLength: 63
  9575. minLength: 1
  9576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9577. type: string
  9578. type: object
  9579. required:
  9580. - passwordSecretRef
  9581. - privateKeySecretRef
  9582. type: object
  9583. host:
  9584. description: Host defines the Passbolt Server to connect to
  9585. type: string
  9586. required:
  9587. - auth
  9588. - host
  9589. type: object
  9590. passworddepot:
  9591. description: Configures a store to sync secrets with a Password Depot instance.
  9592. properties:
  9593. auth:
  9594. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9595. properties:
  9596. secretRef:
  9597. properties:
  9598. credentials:
  9599. description: Username / Password is used for authentication.
  9600. properties:
  9601. key:
  9602. description: |-
  9603. A key in the referenced Secret.
  9604. Some instances of this field may be defaulted, in others it may be required.
  9605. maxLength: 253
  9606. minLength: 1
  9607. pattern: ^[-._a-zA-Z0-9]+$
  9608. type: string
  9609. name:
  9610. description: The name of the Secret resource being referred to.
  9611. maxLength: 253
  9612. minLength: 1
  9613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9614. type: string
  9615. namespace:
  9616. description: |-
  9617. The namespace of the Secret resource being referred to.
  9618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9619. maxLength: 63
  9620. minLength: 1
  9621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9622. type: string
  9623. type: object
  9624. type: object
  9625. required:
  9626. - secretRef
  9627. type: object
  9628. database:
  9629. description: Database to use as source
  9630. type: string
  9631. host:
  9632. description: URL configures the Password Depot instance URL.
  9633. type: string
  9634. required:
  9635. - auth
  9636. - database
  9637. - host
  9638. type: object
  9639. previder:
  9640. description: Previder configures this store to sync secrets using the Previder provider
  9641. properties:
  9642. auth:
  9643. description: PreviderAuth contains a secretRef for credentials.
  9644. properties:
  9645. secretRef:
  9646. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9647. properties:
  9648. accessToken:
  9649. description: The AccessToken is used for authentication
  9650. properties:
  9651. key:
  9652. description: |-
  9653. A key in the referenced Secret.
  9654. Some instances of this field may be defaulted, in others it may be required.
  9655. maxLength: 253
  9656. minLength: 1
  9657. pattern: ^[-._a-zA-Z0-9]+$
  9658. type: string
  9659. name:
  9660. description: The name of the Secret resource being referred to.
  9661. maxLength: 253
  9662. minLength: 1
  9663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9664. type: string
  9665. namespace:
  9666. description: |-
  9667. The namespace of the Secret resource being referred to.
  9668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9669. maxLength: 63
  9670. minLength: 1
  9671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9672. type: string
  9673. type: object
  9674. required:
  9675. - accessToken
  9676. type: object
  9677. type: object
  9678. baseUri:
  9679. type: string
  9680. required:
  9681. - auth
  9682. type: object
  9683. pulumi:
  9684. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9685. properties:
  9686. accessToken:
  9687. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9688. properties:
  9689. secretRef:
  9690. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9691. properties:
  9692. key:
  9693. description: |-
  9694. A key in the referenced Secret.
  9695. Some instances of this field may be defaulted, in others it may be required.
  9696. maxLength: 253
  9697. minLength: 1
  9698. pattern: ^[-._a-zA-Z0-9]+$
  9699. type: string
  9700. name:
  9701. description: The name of the Secret resource being referred to.
  9702. maxLength: 253
  9703. minLength: 1
  9704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9705. type: string
  9706. namespace:
  9707. description: |-
  9708. The namespace of the Secret resource being referred to.
  9709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9710. maxLength: 63
  9711. minLength: 1
  9712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9713. type: string
  9714. type: object
  9715. type: object
  9716. apiUrl:
  9717. default: https://api.pulumi.com/api/esc
  9718. description: APIURL is the URL of the Pulumi API.
  9719. type: string
  9720. environment:
  9721. description: |-
  9722. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9723. dynamically retrieved values from supported providers including all major clouds,
  9724. and other Pulumi ESC environments.
  9725. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9726. type: string
  9727. organization:
  9728. description: |-
  9729. Organization are a space to collaborate on shared projects and stacks.
  9730. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9731. type: string
  9732. project:
  9733. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9734. type: string
  9735. required:
  9736. - accessToken
  9737. - environment
  9738. - organization
  9739. - project
  9740. type: object
  9741. scaleway:
  9742. description: Scaleway
  9743. properties:
  9744. accessKey:
  9745. description: AccessKey is the non-secret part of the api key.
  9746. properties:
  9747. secretRef:
  9748. description: SecretRef references a key in a secret that will be used as value.
  9749. properties:
  9750. key:
  9751. description: |-
  9752. A key in the referenced Secret.
  9753. Some instances of this field may be defaulted, in others it may be required.
  9754. maxLength: 253
  9755. minLength: 1
  9756. pattern: ^[-._a-zA-Z0-9]+$
  9757. type: string
  9758. name:
  9759. description: The name of the Secret resource being referred to.
  9760. maxLength: 253
  9761. minLength: 1
  9762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9763. type: string
  9764. namespace:
  9765. description: |-
  9766. The namespace of the Secret resource being referred to.
  9767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9768. maxLength: 63
  9769. minLength: 1
  9770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9771. type: string
  9772. type: object
  9773. value:
  9774. description: Value can be specified directly to set a value without using a secret.
  9775. type: string
  9776. type: object
  9777. apiUrl:
  9778. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9779. type: string
  9780. projectId:
  9781. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9782. type: string
  9783. region:
  9784. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9785. type: string
  9786. secretKey:
  9787. description: SecretKey is the non-secret part of the api key.
  9788. properties:
  9789. secretRef:
  9790. description: SecretRef references a key in a secret that will be used as value.
  9791. properties:
  9792. key:
  9793. description: |-
  9794. A key in the referenced Secret.
  9795. Some instances of this field may be defaulted, in others it may be required.
  9796. maxLength: 253
  9797. minLength: 1
  9798. pattern: ^[-._a-zA-Z0-9]+$
  9799. type: string
  9800. name:
  9801. description: The name of the Secret resource being referred to.
  9802. maxLength: 253
  9803. minLength: 1
  9804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9805. type: string
  9806. namespace:
  9807. description: |-
  9808. The namespace of the Secret resource being referred to.
  9809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9810. maxLength: 63
  9811. minLength: 1
  9812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9813. type: string
  9814. type: object
  9815. value:
  9816. description: Value can be specified directly to set a value without using a secret.
  9817. type: string
  9818. type: object
  9819. required:
  9820. - accessKey
  9821. - projectId
  9822. - region
  9823. - secretKey
  9824. type: object
  9825. secretserver:
  9826. description: |-
  9827. SecretServer configures this store to sync secrets using SecretServer provider
  9828. https://docs.delinea.com/online-help/secret-server/start.htm
  9829. properties:
  9830. password:
  9831. description: Password is the secret server account password.
  9832. properties:
  9833. secretRef:
  9834. description: SecretRef references a key in a secret that will be used as value.
  9835. properties:
  9836. key:
  9837. description: |-
  9838. A key in the referenced Secret.
  9839. Some instances of this field may be defaulted, in others it may be required.
  9840. maxLength: 253
  9841. minLength: 1
  9842. pattern: ^[-._a-zA-Z0-9]+$
  9843. type: string
  9844. name:
  9845. description: The name of the Secret resource being referred to.
  9846. maxLength: 253
  9847. minLength: 1
  9848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9849. type: string
  9850. namespace:
  9851. description: |-
  9852. The namespace of the Secret resource being referred to.
  9853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9854. maxLength: 63
  9855. minLength: 1
  9856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9857. type: string
  9858. type: object
  9859. value:
  9860. description: Value can be specified directly to set a value without using a secret.
  9861. type: string
  9862. type: object
  9863. serverURL:
  9864. description: |-
  9865. ServerURL
  9866. URL to your secret server installation
  9867. type: string
  9868. username:
  9869. description: Username is the secret server account username.
  9870. properties:
  9871. secretRef:
  9872. description: SecretRef references a key in a secret that will be used as value.
  9873. properties:
  9874. key:
  9875. description: |-
  9876. A key in the referenced Secret.
  9877. Some instances of this field may be defaulted, in others it may be required.
  9878. maxLength: 253
  9879. minLength: 1
  9880. pattern: ^[-._a-zA-Z0-9]+$
  9881. type: string
  9882. name:
  9883. description: The name of the Secret resource being referred to.
  9884. maxLength: 253
  9885. minLength: 1
  9886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9887. type: string
  9888. namespace:
  9889. description: |-
  9890. The namespace of the Secret resource being referred to.
  9891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9892. maxLength: 63
  9893. minLength: 1
  9894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9895. type: string
  9896. type: object
  9897. value:
  9898. description: Value can be specified directly to set a value without using a secret.
  9899. type: string
  9900. type: object
  9901. required:
  9902. - password
  9903. - serverURL
  9904. - username
  9905. type: object
  9906. senhasegura:
  9907. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9908. properties:
  9909. auth:
  9910. description: Auth defines parameters to authenticate in senhasegura
  9911. properties:
  9912. clientId:
  9913. type: string
  9914. clientSecretSecretRef:
  9915. description: |-
  9916. A reference to a specific 'key' within a Secret resource.
  9917. In some instances, `key` is a required field.
  9918. properties:
  9919. key:
  9920. description: |-
  9921. A key in the referenced Secret.
  9922. Some instances of this field may be defaulted, in others it may be required.
  9923. maxLength: 253
  9924. minLength: 1
  9925. pattern: ^[-._a-zA-Z0-9]+$
  9926. type: string
  9927. name:
  9928. description: The name of the Secret resource being referred to.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9932. type: string
  9933. namespace:
  9934. description: |-
  9935. The namespace of the Secret resource being referred to.
  9936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9937. maxLength: 63
  9938. minLength: 1
  9939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9940. type: string
  9941. type: object
  9942. required:
  9943. - clientId
  9944. - clientSecretSecretRef
  9945. type: object
  9946. ignoreSslCertificate:
  9947. default: false
  9948. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9949. type: boolean
  9950. module:
  9951. description: Module defines which senhasegura module should be used to get secrets
  9952. type: string
  9953. url:
  9954. description: URL of senhasegura
  9955. type: string
  9956. required:
  9957. - auth
  9958. - module
  9959. - url
  9960. type: object
  9961. vault:
  9962. description: Vault configures this store to sync secrets using Hashi provider
  9963. properties:
  9964. auth:
  9965. description: Auth configures how secret-manager authenticates with the Vault server.
  9966. properties:
  9967. appRole:
  9968. description: |-
  9969. AppRole authenticates with Vault using the App Role auth mechanism,
  9970. with the role and secret stored in a Kubernetes Secret resource.
  9971. properties:
  9972. path:
  9973. default: approle
  9974. description: |-
  9975. Path where the App Role authentication backend is mounted
  9976. in Vault, e.g: "approle"
  9977. type: string
  9978. roleId:
  9979. description: |-
  9980. RoleID configured in the App Role authentication backend when setting
  9981. up the authentication backend in Vault.
  9982. type: string
  9983. roleRef:
  9984. description: |-
  9985. Reference to a key in a Secret that contains the App Role ID used
  9986. to authenticate with Vault.
  9987. The `key` field must be specified and denotes which entry within the Secret
  9988. resource is used as the app role id.
  9989. properties:
  9990. key:
  9991. description: |-
  9992. A key in the referenced Secret.
  9993. Some instances of this field may be defaulted, in others it may be required.
  9994. maxLength: 253
  9995. minLength: 1
  9996. pattern: ^[-._a-zA-Z0-9]+$
  9997. type: string
  9998. name:
  9999. description: The name of the Secret resource being referred to.
  10000. maxLength: 253
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10003. type: string
  10004. namespace:
  10005. description: |-
  10006. The namespace of the Secret resource being referred to.
  10007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10008. maxLength: 63
  10009. minLength: 1
  10010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10011. type: string
  10012. type: object
  10013. secretRef:
  10014. description: |-
  10015. Reference to a key in a Secret that contains the App Role secret used
  10016. to authenticate with Vault.
  10017. The `key` field must be specified and denotes which entry within the Secret
  10018. resource is used as the app role secret.
  10019. properties:
  10020. key:
  10021. description: |-
  10022. A key in the referenced Secret.
  10023. Some instances of this field may be defaulted, in others it may be required.
  10024. maxLength: 253
  10025. minLength: 1
  10026. pattern: ^[-._a-zA-Z0-9]+$
  10027. type: string
  10028. name:
  10029. description: The name of the Secret resource being referred to.
  10030. maxLength: 253
  10031. minLength: 1
  10032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10033. type: string
  10034. namespace:
  10035. description: |-
  10036. The namespace of the Secret resource being referred to.
  10037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10038. maxLength: 63
  10039. minLength: 1
  10040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10041. type: string
  10042. type: object
  10043. required:
  10044. - path
  10045. - secretRef
  10046. type: object
  10047. cert:
  10048. description: |-
  10049. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10050. Cert authentication method
  10051. properties:
  10052. clientCert:
  10053. description: |-
  10054. ClientCert is a certificate to authenticate using the Cert Vault
  10055. authentication method
  10056. properties:
  10057. key:
  10058. description: |-
  10059. A key in the referenced Secret.
  10060. Some instances of this field may be defaulted, in others it may be required.
  10061. maxLength: 253
  10062. minLength: 1
  10063. pattern: ^[-._a-zA-Z0-9]+$
  10064. type: string
  10065. name:
  10066. description: The name of the Secret resource being referred to.
  10067. maxLength: 253
  10068. minLength: 1
  10069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10070. type: string
  10071. namespace:
  10072. description: |-
  10073. The namespace of the Secret resource being referred to.
  10074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10075. maxLength: 63
  10076. minLength: 1
  10077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10078. type: string
  10079. type: object
  10080. secretRef:
  10081. description: |-
  10082. SecretRef to a key in a Secret resource containing client private key to
  10083. authenticate with Vault using the Cert authentication method
  10084. properties:
  10085. key:
  10086. description: |-
  10087. A key in the referenced Secret.
  10088. Some instances of this field may be defaulted, in others it may be required.
  10089. maxLength: 253
  10090. minLength: 1
  10091. pattern: ^[-._a-zA-Z0-9]+$
  10092. type: string
  10093. name:
  10094. description: The name of the Secret resource being referred to.
  10095. maxLength: 253
  10096. minLength: 1
  10097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10098. type: string
  10099. namespace:
  10100. description: |-
  10101. The namespace of the Secret resource being referred to.
  10102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10103. maxLength: 63
  10104. minLength: 1
  10105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10106. type: string
  10107. type: object
  10108. type: object
  10109. iam:
  10110. description: |-
  10111. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10112. AWS IAM authentication method
  10113. properties:
  10114. externalID:
  10115. description: AWS External ID set on assumed IAM roles
  10116. type: string
  10117. jwt:
  10118. description: Specify a service account with IRSA enabled
  10119. properties:
  10120. serviceAccountRef:
  10121. description: A reference to a ServiceAccount resource.
  10122. properties:
  10123. audiences:
  10124. description: |-
  10125. Audience specifies the `aud` claim for the service account token
  10126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10127. then this audiences will be appended to the list
  10128. items:
  10129. type: string
  10130. type: array
  10131. name:
  10132. description: The name of the ServiceAccount resource being referred to.
  10133. maxLength: 253
  10134. minLength: 1
  10135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10136. type: string
  10137. namespace:
  10138. description: |-
  10139. Namespace of the resource being referred to.
  10140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10141. maxLength: 63
  10142. minLength: 1
  10143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10144. type: string
  10145. required:
  10146. - name
  10147. type: object
  10148. type: object
  10149. path:
  10150. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10151. type: string
  10152. region:
  10153. description: AWS region
  10154. type: string
  10155. role:
  10156. description: This is the AWS role to be assumed before talking to vault
  10157. type: string
  10158. secretRef:
  10159. description: Specify credentials in a Secret object
  10160. properties:
  10161. accessKeyIDSecretRef:
  10162. description: The AccessKeyID is used for authentication
  10163. properties:
  10164. key:
  10165. description: |-
  10166. A key in the referenced Secret.
  10167. Some instances of this field may be defaulted, in others it may be required.
  10168. maxLength: 253
  10169. minLength: 1
  10170. pattern: ^[-._a-zA-Z0-9]+$
  10171. type: string
  10172. name:
  10173. description: The name of the Secret resource being referred to.
  10174. maxLength: 253
  10175. minLength: 1
  10176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10177. type: string
  10178. namespace:
  10179. description: |-
  10180. The namespace of the Secret resource being referred to.
  10181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10182. maxLength: 63
  10183. minLength: 1
  10184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10185. type: string
  10186. type: object
  10187. secretAccessKeySecretRef:
  10188. description: The SecretAccessKey is used for authentication
  10189. properties:
  10190. key:
  10191. description: |-
  10192. A key in the referenced Secret.
  10193. Some instances of this field may be defaulted, in others it may be required.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[-._a-zA-Z0-9]+$
  10197. type: string
  10198. name:
  10199. description: The name of the Secret resource being referred to.
  10200. maxLength: 253
  10201. minLength: 1
  10202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10203. type: string
  10204. namespace:
  10205. description: |-
  10206. The namespace of the Secret resource being referred to.
  10207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10208. maxLength: 63
  10209. minLength: 1
  10210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10211. type: string
  10212. type: object
  10213. sessionTokenSecretRef:
  10214. description: |-
  10215. The SessionToken used for authentication
  10216. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10217. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10218. properties:
  10219. key:
  10220. description: |-
  10221. A key in the referenced Secret.
  10222. Some instances of this field may be defaulted, in others it may be required.
  10223. maxLength: 253
  10224. minLength: 1
  10225. pattern: ^[-._a-zA-Z0-9]+$
  10226. type: string
  10227. name:
  10228. description: The name of the Secret resource being referred to.
  10229. maxLength: 253
  10230. minLength: 1
  10231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10232. type: string
  10233. namespace:
  10234. description: |-
  10235. The namespace of the Secret resource being referred to.
  10236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10237. maxLength: 63
  10238. minLength: 1
  10239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10240. type: string
  10241. type: object
  10242. type: object
  10243. vaultAwsIamServerID:
  10244. 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'
  10245. type: string
  10246. vaultRole:
  10247. 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
  10248. type: string
  10249. required:
  10250. - vaultRole
  10251. type: object
  10252. jwt:
  10253. description: |-
  10254. Jwt authenticates with Vault by passing role and JWT token using the
  10255. JWT/OIDC authentication method
  10256. properties:
  10257. kubernetesServiceAccountToken:
  10258. description: |-
  10259. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10260. a token for with the `TokenRequest` API.
  10261. properties:
  10262. audiences:
  10263. description: |-
  10264. Optional audiences field that will be used to request a temporary Kubernetes service
  10265. account token for the service account referenced by `serviceAccountRef`.
  10266. Defaults to a single audience `vault` it not specified.
  10267. Deprecated: use serviceAccountRef.Audiences instead
  10268. items:
  10269. type: string
  10270. type: array
  10271. expirationSeconds:
  10272. description: |-
  10273. Optional expiration time in seconds that will be used to request a temporary
  10274. Kubernetes service account token for the service account referenced by
  10275. `serviceAccountRef`.
  10276. Deprecated: this will be removed in the future.
  10277. Defaults to 10 minutes.
  10278. format: int64
  10279. type: integer
  10280. serviceAccountRef:
  10281. description: Service account field containing the name of a kubernetes ServiceAccount.
  10282. properties:
  10283. audiences:
  10284. description: |-
  10285. Audience specifies the `aud` claim for the service account token
  10286. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10287. then this audiences will be appended to the list
  10288. items:
  10289. type: string
  10290. type: array
  10291. name:
  10292. description: The name of the ServiceAccount resource being referred to.
  10293. maxLength: 253
  10294. minLength: 1
  10295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10296. type: string
  10297. namespace:
  10298. description: |-
  10299. Namespace of the resource being referred to.
  10300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10301. maxLength: 63
  10302. minLength: 1
  10303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10304. type: string
  10305. required:
  10306. - name
  10307. type: object
  10308. required:
  10309. - serviceAccountRef
  10310. type: object
  10311. path:
  10312. default: jwt
  10313. description: |-
  10314. Path where the JWT authentication backend is mounted
  10315. in Vault, e.g: "jwt"
  10316. type: string
  10317. role:
  10318. description: |-
  10319. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10320. authentication method
  10321. type: string
  10322. secretRef:
  10323. description: |-
  10324. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10325. authenticate with Vault using the JWT/OIDC authentication method.
  10326. properties:
  10327. key:
  10328. description: |-
  10329. A key in the referenced Secret.
  10330. Some instances of this field may be defaulted, in others it may be required.
  10331. maxLength: 253
  10332. minLength: 1
  10333. pattern: ^[-._a-zA-Z0-9]+$
  10334. type: string
  10335. name:
  10336. description: The name of the Secret resource being referred to.
  10337. maxLength: 253
  10338. minLength: 1
  10339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10340. type: string
  10341. namespace:
  10342. description: |-
  10343. The namespace of the Secret resource being referred to.
  10344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10345. maxLength: 63
  10346. minLength: 1
  10347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10348. type: string
  10349. type: object
  10350. required:
  10351. - path
  10352. type: object
  10353. kubernetes:
  10354. description: |-
  10355. Kubernetes authenticates with Vault by passing the ServiceAccount
  10356. token stored in the named Secret resource to the Vault server.
  10357. properties:
  10358. mountPath:
  10359. default: kubernetes
  10360. description: |-
  10361. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10362. "kubernetes"
  10363. type: string
  10364. role:
  10365. description: |-
  10366. A required field containing the Vault Role to assume. A Role binds a
  10367. Kubernetes ServiceAccount with a set of Vault policies.
  10368. type: string
  10369. secretRef:
  10370. description: |-
  10371. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10372. for authenticating with Vault. If a name is specified without a key,
  10373. `token` is the default. If one is not specified, the one bound to
  10374. the controller will be used.
  10375. properties:
  10376. key:
  10377. description: |-
  10378. A key in the referenced Secret.
  10379. Some instances of this field may be defaulted, in others it may be required.
  10380. maxLength: 253
  10381. minLength: 1
  10382. pattern: ^[-._a-zA-Z0-9]+$
  10383. type: string
  10384. name:
  10385. description: The name of the Secret resource being referred to.
  10386. maxLength: 253
  10387. minLength: 1
  10388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10389. type: string
  10390. namespace:
  10391. description: |-
  10392. The namespace of the Secret resource being referred to.
  10393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10394. maxLength: 63
  10395. minLength: 1
  10396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10397. type: string
  10398. type: object
  10399. serviceAccountRef:
  10400. description: |-
  10401. Optional service account field containing the name of a kubernetes ServiceAccount.
  10402. If the service account is specified, the service account secret token JWT will be used
  10403. for authenticating with Vault. If the service account selector is not supplied,
  10404. the secretRef will be used instead.
  10405. properties:
  10406. audiences:
  10407. description: |-
  10408. Audience specifies the `aud` claim for the service account token
  10409. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10410. then this audiences will be appended to the list
  10411. items:
  10412. type: string
  10413. type: array
  10414. name:
  10415. description: The name of the ServiceAccount resource being referred to.
  10416. maxLength: 253
  10417. minLength: 1
  10418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10419. type: string
  10420. namespace:
  10421. description: |-
  10422. Namespace of the resource being referred to.
  10423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10424. maxLength: 63
  10425. minLength: 1
  10426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10427. type: string
  10428. required:
  10429. - name
  10430. type: object
  10431. required:
  10432. - mountPath
  10433. - role
  10434. type: object
  10435. ldap:
  10436. description: |-
  10437. Ldap authenticates with Vault by passing username/password pair using
  10438. the LDAP authentication method
  10439. properties:
  10440. path:
  10441. default: ldap
  10442. description: |-
  10443. Path where the LDAP authentication backend is mounted
  10444. in Vault, e.g: "ldap"
  10445. type: string
  10446. secretRef:
  10447. description: |-
  10448. SecretRef to a key in a Secret resource containing password for the LDAP
  10449. user used to authenticate with Vault using the LDAP authentication
  10450. method
  10451. properties:
  10452. key:
  10453. description: |-
  10454. A key in the referenced Secret.
  10455. Some instances of this field may be defaulted, in others it may be required.
  10456. maxLength: 253
  10457. minLength: 1
  10458. pattern: ^[-._a-zA-Z0-9]+$
  10459. type: string
  10460. name:
  10461. description: The name of the Secret resource being referred to.
  10462. maxLength: 253
  10463. minLength: 1
  10464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10465. type: string
  10466. namespace:
  10467. description: |-
  10468. The namespace of the Secret resource being referred to.
  10469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10470. maxLength: 63
  10471. minLength: 1
  10472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10473. type: string
  10474. type: object
  10475. username:
  10476. description: |-
  10477. Username is an LDAP username used to authenticate using the LDAP Vault
  10478. authentication method
  10479. type: string
  10480. required:
  10481. - path
  10482. - username
  10483. type: object
  10484. namespace:
  10485. description: |-
  10486. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10487. Namespaces is a set of features within Vault Enterprise that allows
  10488. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10489. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10490. This will default to Vault.Namespace field if set, or empty otherwise
  10491. type: string
  10492. tokenSecretRef:
  10493. description: TokenSecretRef authenticates with Vault by presenting a token.
  10494. properties:
  10495. key:
  10496. description: |-
  10497. A key in the referenced Secret.
  10498. Some instances of this field may be defaulted, in others it may be required.
  10499. maxLength: 253
  10500. minLength: 1
  10501. pattern: ^[-._a-zA-Z0-9]+$
  10502. type: string
  10503. name:
  10504. description: The name of the Secret resource being referred to.
  10505. maxLength: 253
  10506. minLength: 1
  10507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10508. type: string
  10509. namespace:
  10510. description: |-
  10511. The namespace of the Secret resource being referred to.
  10512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10513. maxLength: 63
  10514. minLength: 1
  10515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10516. type: string
  10517. type: object
  10518. userPass:
  10519. description: UserPass authenticates with Vault by passing username/password pair
  10520. properties:
  10521. path:
  10522. default: userpass
  10523. description: |-
  10524. Path where the UserPassword authentication backend is mounted
  10525. in Vault, e.g: "userpass"
  10526. type: string
  10527. secretRef:
  10528. description: |-
  10529. SecretRef to a key in a Secret resource containing password for the
  10530. user used to authenticate with Vault using the UserPass authentication
  10531. method
  10532. properties:
  10533. key:
  10534. description: |-
  10535. A key in the referenced Secret.
  10536. Some instances of this field may be defaulted, in others it may be required.
  10537. maxLength: 253
  10538. minLength: 1
  10539. pattern: ^[-._a-zA-Z0-9]+$
  10540. type: string
  10541. name:
  10542. description: The name of the Secret resource being referred to.
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10546. type: string
  10547. namespace:
  10548. description: |-
  10549. The namespace of the Secret resource being referred to.
  10550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10551. maxLength: 63
  10552. minLength: 1
  10553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10554. type: string
  10555. type: object
  10556. username:
  10557. description: |-
  10558. Username is a username used to authenticate using the UserPass Vault
  10559. authentication method
  10560. type: string
  10561. required:
  10562. - path
  10563. - username
  10564. type: object
  10565. type: object
  10566. caBundle:
  10567. description: |-
  10568. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10569. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10570. plain HTTP protocol connection. If not set the system root certificates
  10571. are used to validate the TLS connection.
  10572. format: byte
  10573. type: string
  10574. caProvider:
  10575. description: The provider for the CA bundle to use to validate Vault server certificate.
  10576. properties:
  10577. key:
  10578. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10579. maxLength: 253
  10580. minLength: 1
  10581. pattern: ^[-._a-zA-Z0-9]+$
  10582. type: string
  10583. name:
  10584. description: The name of the object located at the provider type.
  10585. maxLength: 253
  10586. minLength: 1
  10587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10588. type: string
  10589. namespace:
  10590. description: |-
  10591. The namespace the Provider type is in.
  10592. Can only be defined when used in a ClusterSecretStore.
  10593. maxLength: 63
  10594. minLength: 1
  10595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10596. type: string
  10597. type:
  10598. description: The type of provider to use such as "Secret", or "ConfigMap".
  10599. enum:
  10600. - Secret
  10601. - ConfigMap
  10602. type: string
  10603. required:
  10604. - name
  10605. - type
  10606. type: object
  10607. forwardInconsistent:
  10608. description: |-
  10609. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10610. leader instead of simply retrying within a loop. This can increase performance if
  10611. the option is enabled serverside.
  10612. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10613. type: boolean
  10614. headers:
  10615. additionalProperties:
  10616. type: string
  10617. description: Headers to be added in Vault request
  10618. type: object
  10619. namespace:
  10620. description: |-
  10621. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10622. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10623. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10624. type: string
  10625. path:
  10626. description: |-
  10627. Path is the mount path of the Vault KV backend endpoint, e.g:
  10628. "secret". The v2 KV secret engine version specific "/data" path suffix
  10629. for fetching secrets from Vault is optional and will be appended
  10630. if not present in specified path.
  10631. type: string
  10632. readYourWrites:
  10633. description: |-
  10634. ReadYourWrites ensures isolated read-after-write semantics by
  10635. providing discovered cluster replication states in each request.
  10636. More information about eventual consistency in Vault can be found here
  10637. https://www.vaultproject.io/docs/enterprise/consistency
  10638. type: boolean
  10639. server:
  10640. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10641. type: string
  10642. tls:
  10643. description: |-
  10644. The configuration used for client side related TLS communication, when the Vault server
  10645. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10646. This parameter is ignored for plain HTTP protocol connection.
  10647. It's worth noting this configuration is different from the "TLS certificates auth method",
  10648. which is available under the `auth.cert` section.
  10649. properties:
  10650. certSecretRef:
  10651. description: |-
  10652. CertSecretRef is a certificate added to the transport layer
  10653. when communicating with the Vault server.
  10654. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10655. properties:
  10656. key:
  10657. description: |-
  10658. A key in the referenced Secret.
  10659. Some instances of this field may be defaulted, in others it may be required.
  10660. maxLength: 253
  10661. minLength: 1
  10662. pattern: ^[-._a-zA-Z0-9]+$
  10663. type: string
  10664. name:
  10665. description: The name of the Secret resource being referred to.
  10666. maxLength: 253
  10667. minLength: 1
  10668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10669. type: string
  10670. namespace:
  10671. description: |-
  10672. The namespace of the Secret resource being referred to.
  10673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10674. maxLength: 63
  10675. minLength: 1
  10676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10677. type: string
  10678. type: object
  10679. keySecretRef:
  10680. description: |-
  10681. KeySecretRef to a key in a Secret resource containing client private key
  10682. added to the transport layer when communicating with the Vault server.
  10683. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10684. properties:
  10685. key:
  10686. description: |-
  10687. A key in the referenced Secret.
  10688. Some instances of this field may be defaulted, in others it may be required.
  10689. maxLength: 253
  10690. minLength: 1
  10691. pattern: ^[-._a-zA-Z0-9]+$
  10692. type: string
  10693. name:
  10694. description: The name of the Secret resource being referred to.
  10695. maxLength: 253
  10696. minLength: 1
  10697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10698. type: string
  10699. namespace:
  10700. description: |-
  10701. The namespace of the Secret resource being referred to.
  10702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10703. maxLength: 63
  10704. minLength: 1
  10705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10706. type: string
  10707. type: object
  10708. type: object
  10709. version:
  10710. default: v2
  10711. description: |-
  10712. Version is the Vault KV secret engine version. This can be either "v1" or
  10713. "v2". Version defaults to "v2".
  10714. enum:
  10715. - v1
  10716. - v2
  10717. type: string
  10718. required:
  10719. - server
  10720. type: object
  10721. webhook:
  10722. description: Webhook configures this store to sync secrets using a generic templated webhook
  10723. properties:
  10724. auth:
  10725. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10726. maxProperties: 1
  10727. minProperties: 1
  10728. properties:
  10729. ntlm:
  10730. description: NTLMProtocol configures the store to use NTLM for auth
  10731. properties:
  10732. passwordSecret:
  10733. description: |-
  10734. A reference to a specific 'key' within a Secret resource.
  10735. In some instances, `key` is a required field.
  10736. properties:
  10737. key:
  10738. description: |-
  10739. A key in the referenced Secret.
  10740. Some instances of this field may be defaulted, in others it may be required.
  10741. maxLength: 253
  10742. minLength: 1
  10743. pattern: ^[-._a-zA-Z0-9]+$
  10744. type: string
  10745. name:
  10746. description: The name of the Secret resource being referred to.
  10747. maxLength: 253
  10748. minLength: 1
  10749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10750. type: string
  10751. namespace:
  10752. description: |-
  10753. The namespace of the Secret resource being referred to.
  10754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10755. maxLength: 63
  10756. minLength: 1
  10757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10758. type: string
  10759. type: object
  10760. usernameSecret:
  10761. description: |-
  10762. A reference to a specific 'key' within a Secret resource.
  10763. In some instances, `key` is a required field.
  10764. properties:
  10765. key:
  10766. description: |-
  10767. A key in the referenced Secret.
  10768. Some instances of this field may be defaulted, in others it may be required.
  10769. maxLength: 253
  10770. minLength: 1
  10771. pattern: ^[-._a-zA-Z0-9]+$
  10772. type: string
  10773. name:
  10774. description: The name of the Secret resource being referred to.
  10775. maxLength: 253
  10776. minLength: 1
  10777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10778. type: string
  10779. namespace:
  10780. description: |-
  10781. The namespace of the Secret resource being referred to.
  10782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10783. maxLength: 63
  10784. minLength: 1
  10785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10786. type: string
  10787. type: object
  10788. required:
  10789. - passwordSecret
  10790. - usernameSecret
  10791. type: object
  10792. type: object
  10793. body:
  10794. description: Body
  10795. type: string
  10796. caBundle:
  10797. description: |-
  10798. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10799. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10800. plain HTTP protocol connection. If not set the system root certificates
  10801. are used to validate the TLS connection.
  10802. format: byte
  10803. type: string
  10804. caProvider:
  10805. description: The provider for the CA bundle to use to validate webhook server certificate.
  10806. properties:
  10807. key:
  10808. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10809. maxLength: 253
  10810. minLength: 1
  10811. pattern: ^[-._a-zA-Z0-9]+$
  10812. type: string
  10813. name:
  10814. description: The name of the object located at the provider type.
  10815. maxLength: 253
  10816. minLength: 1
  10817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10818. type: string
  10819. namespace:
  10820. description: The namespace the Provider type is in.
  10821. maxLength: 63
  10822. minLength: 1
  10823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10824. type: string
  10825. type:
  10826. description: The type of provider to use such as "Secret", or "ConfigMap".
  10827. enum:
  10828. - Secret
  10829. - ConfigMap
  10830. type: string
  10831. required:
  10832. - name
  10833. - type
  10834. type: object
  10835. headers:
  10836. additionalProperties:
  10837. type: string
  10838. description: Headers
  10839. type: object
  10840. method:
  10841. description: Webhook Method
  10842. type: string
  10843. result:
  10844. description: Result formatting
  10845. properties:
  10846. jsonPath:
  10847. description: Json path of return value
  10848. type: string
  10849. type: object
  10850. secrets:
  10851. description: |-
  10852. Secrets to fill in templates
  10853. These secrets will be passed to the templating function as key value pairs under the given name
  10854. items:
  10855. properties:
  10856. name:
  10857. description: Name of this secret in templates
  10858. type: string
  10859. secretRef:
  10860. description: Secret ref to fill in credentials
  10861. properties:
  10862. key:
  10863. description: |-
  10864. A key in the referenced Secret.
  10865. Some instances of this field may be defaulted, in others it may be required.
  10866. maxLength: 253
  10867. minLength: 1
  10868. pattern: ^[-._a-zA-Z0-9]+$
  10869. type: string
  10870. name:
  10871. description: The name of the Secret resource being referred to.
  10872. maxLength: 253
  10873. minLength: 1
  10874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10875. type: string
  10876. namespace:
  10877. description: |-
  10878. The namespace of the Secret resource being referred to.
  10879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10880. maxLength: 63
  10881. minLength: 1
  10882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10883. type: string
  10884. type: object
  10885. required:
  10886. - name
  10887. - secretRef
  10888. type: object
  10889. type: array
  10890. timeout:
  10891. description: Timeout
  10892. type: string
  10893. url:
  10894. description: Webhook url to call
  10895. type: string
  10896. required:
  10897. - result
  10898. - url
  10899. type: object
  10900. yandexcertificatemanager:
  10901. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10902. properties:
  10903. apiEndpoint:
  10904. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10905. type: string
  10906. auth:
  10907. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10908. properties:
  10909. authorizedKeySecretRef:
  10910. description: The authorized key used for authentication
  10911. properties:
  10912. key:
  10913. description: |-
  10914. A key in the referenced Secret.
  10915. Some instances of this field may be defaulted, in others it may be required.
  10916. maxLength: 253
  10917. minLength: 1
  10918. pattern: ^[-._a-zA-Z0-9]+$
  10919. type: string
  10920. name:
  10921. description: The name of the Secret resource being referred to.
  10922. maxLength: 253
  10923. minLength: 1
  10924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10925. type: string
  10926. namespace:
  10927. description: |-
  10928. The namespace of the Secret resource being referred to.
  10929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10930. maxLength: 63
  10931. minLength: 1
  10932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10933. type: string
  10934. type: object
  10935. type: object
  10936. caProvider:
  10937. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10938. properties:
  10939. certSecretRef:
  10940. description: |-
  10941. A reference to a specific 'key' within a Secret resource.
  10942. In some instances, `key` is a required field.
  10943. properties:
  10944. key:
  10945. description: |-
  10946. A key in the referenced Secret.
  10947. Some instances of this field may be defaulted, in others it may be required.
  10948. maxLength: 253
  10949. minLength: 1
  10950. pattern: ^[-._a-zA-Z0-9]+$
  10951. type: string
  10952. name:
  10953. description: The name of the Secret resource being referred to.
  10954. maxLength: 253
  10955. minLength: 1
  10956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10957. type: string
  10958. namespace:
  10959. description: |-
  10960. The namespace of the Secret resource being referred to.
  10961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10962. maxLength: 63
  10963. minLength: 1
  10964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10965. type: string
  10966. type: object
  10967. type: object
  10968. required:
  10969. - auth
  10970. type: object
  10971. yandexlockbox:
  10972. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10973. properties:
  10974. apiEndpoint:
  10975. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10976. type: string
  10977. auth:
  10978. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10979. properties:
  10980. authorizedKeySecretRef:
  10981. description: The authorized key used for authentication
  10982. properties:
  10983. key:
  10984. description: |-
  10985. A key in the referenced Secret.
  10986. Some instances of this field may be defaulted, in others it may be required.
  10987. maxLength: 253
  10988. minLength: 1
  10989. pattern: ^[-._a-zA-Z0-9]+$
  10990. type: string
  10991. name:
  10992. description: The name of the Secret resource being referred to.
  10993. maxLength: 253
  10994. minLength: 1
  10995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10996. type: string
  10997. namespace:
  10998. description: |-
  10999. The namespace of the Secret resource being referred to.
  11000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11001. maxLength: 63
  11002. minLength: 1
  11003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11004. type: string
  11005. type: object
  11006. type: object
  11007. caProvider:
  11008. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11009. properties:
  11010. certSecretRef:
  11011. description: |-
  11012. A reference to a specific 'key' within a Secret resource.
  11013. In some instances, `key` is a required field.
  11014. properties:
  11015. key:
  11016. description: |-
  11017. A key in the referenced Secret.
  11018. Some instances of this field may be defaulted, in others it may be required.
  11019. maxLength: 253
  11020. minLength: 1
  11021. pattern: ^[-._a-zA-Z0-9]+$
  11022. type: string
  11023. name:
  11024. description: The name of the Secret resource being referred to.
  11025. maxLength: 253
  11026. minLength: 1
  11027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11028. type: string
  11029. namespace:
  11030. description: |-
  11031. The namespace of the Secret resource being referred to.
  11032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11033. maxLength: 63
  11034. minLength: 1
  11035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11036. type: string
  11037. type: object
  11038. type: object
  11039. required:
  11040. - auth
  11041. type: object
  11042. type: object
  11043. refreshInterval:
  11044. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11045. type: integer
  11046. retrySettings:
  11047. description: Used to configure http retries if failed
  11048. properties:
  11049. maxRetries:
  11050. format: int32
  11051. type: integer
  11052. retryInterval:
  11053. type: string
  11054. type: object
  11055. required:
  11056. - provider
  11057. type: object
  11058. status:
  11059. description: SecretStoreStatus defines the observed state of the SecretStore.
  11060. properties:
  11061. capabilities:
  11062. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11063. type: string
  11064. conditions:
  11065. items:
  11066. properties:
  11067. lastTransitionTime:
  11068. format: date-time
  11069. type: string
  11070. message:
  11071. type: string
  11072. reason:
  11073. type: string
  11074. status:
  11075. type: string
  11076. type:
  11077. type: string
  11078. required:
  11079. - status
  11080. - type
  11081. type: object
  11082. type: array
  11083. type: object
  11084. type: object
  11085. served: false
  11086. storage: false
  11087. subresources:
  11088. status: {}
  11089. ---
  11090. apiVersion: apiextensions.k8s.io/v1
  11091. kind: CustomResourceDefinition
  11092. metadata:
  11093. annotations:
  11094. controller-gen.kubebuilder.io/version: v0.18.0
  11095. labels:
  11096. external-secrets.io/component: controller
  11097. name: externalsecrets.external-secrets.io
  11098. spec:
  11099. group: external-secrets.io
  11100. names:
  11101. categories:
  11102. - external-secrets
  11103. kind: ExternalSecret
  11104. listKind: ExternalSecretList
  11105. plural: externalsecrets
  11106. shortNames:
  11107. - es
  11108. singular: externalsecret
  11109. scope: Namespaced
  11110. versions:
  11111. - additionalPrinterColumns:
  11112. - jsonPath: .spec.secretStoreRef.kind
  11113. name: StoreType
  11114. type: string
  11115. - jsonPath: .spec.secretStoreRef.name
  11116. name: Store
  11117. type: string
  11118. - jsonPath: .spec.refreshInterval
  11119. name: Refresh Interval
  11120. type: string
  11121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11122. name: Status
  11123. type: string
  11124. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11125. name: Ready
  11126. type: string
  11127. name: v1
  11128. schema:
  11129. openAPIV3Schema:
  11130. description: ExternalSecret is the Schema for the external-secrets API.
  11131. properties:
  11132. apiVersion:
  11133. description: |-
  11134. APIVersion defines the versioned schema of this representation of an object.
  11135. Servers should convert recognized schemas to the latest internal value, and
  11136. may reject unrecognized values.
  11137. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11138. type: string
  11139. kind:
  11140. description: |-
  11141. Kind is a string value representing the REST resource this object represents.
  11142. Servers may infer this from the endpoint the client submits requests to.
  11143. Cannot be updated.
  11144. In CamelCase.
  11145. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11146. type: string
  11147. metadata:
  11148. type: object
  11149. spec:
  11150. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11151. properties:
  11152. data:
  11153. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11154. items:
  11155. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11156. properties:
  11157. remoteRef:
  11158. description: |-
  11159. RemoteRef points to the remote secret and defines
  11160. which secret (version/property/..) to fetch.
  11161. properties:
  11162. conversionStrategy:
  11163. default: Default
  11164. description: Used to define a conversion Strategy
  11165. enum:
  11166. - Default
  11167. - Unicode
  11168. type: string
  11169. decodingStrategy:
  11170. default: None
  11171. description: Used to define a decoding Strategy
  11172. enum:
  11173. - Auto
  11174. - Base64
  11175. - Base64URL
  11176. - None
  11177. type: string
  11178. key:
  11179. description: Key is the key used in the Provider, mandatory
  11180. type: string
  11181. metadataPolicy:
  11182. default: None
  11183. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11184. enum:
  11185. - None
  11186. - Fetch
  11187. type: string
  11188. property:
  11189. description: Used to select a specific property of the Provider value (if a map), if supported
  11190. type: string
  11191. version:
  11192. description: Used to select a specific version of the Provider value, if supported
  11193. type: string
  11194. required:
  11195. - key
  11196. type: object
  11197. secretKey:
  11198. description: The key in the Kubernetes Secret to store the value.
  11199. maxLength: 253
  11200. minLength: 1
  11201. pattern: ^[-._a-zA-Z0-9]+$
  11202. type: string
  11203. sourceRef:
  11204. description: |-
  11205. SourceRef allows you to override the source
  11206. from which the value will be pulled.
  11207. maxProperties: 1
  11208. minProperties: 1
  11209. properties:
  11210. generatorRef:
  11211. description: |-
  11212. GeneratorRef points to a generator custom resource.
  11213. Deprecated: The generatorRef is not implemented in .data[].
  11214. this will be removed with v1.
  11215. properties:
  11216. apiVersion:
  11217. default: generators.external-secrets.io/v1alpha1
  11218. description: Specify the apiVersion of the generator resource
  11219. type: string
  11220. kind:
  11221. description: Specify the Kind of the generator resource
  11222. enum:
  11223. - ACRAccessToken
  11224. - ClusterGenerator
  11225. - ECRAuthorizationToken
  11226. - Fake
  11227. - GCRAccessToken
  11228. - GithubAccessToken
  11229. - QuayAccessToken
  11230. - Password
  11231. - SSHKey
  11232. - STSSessionToken
  11233. - UUID
  11234. - VaultDynamicSecret
  11235. - Webhook
  11236. - Grafana
  11237. - MFA
  11238. type: string
  11239. name:
  11240. description: Specify the name of the generator resource
  11241. maxLength: 253
  11242. minLength: 1
  11243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11244. type: string
  11245. required:
  11246. - kind
  11247. - name
  11248. type: object
  11249. storeRef:
  11250. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11251. properties:
  11252. kind:
  11253. description: |-
  11254. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11255. Defaults to `SecretStore`
  11256. enum:
  11257. - SecretStore
  11258. - ClusterSecretStore
  11259. type: string
  11260. name:
  11261. description: Name of the SecretStore resource
  11262. maxLength: 253
  11263. minLength: 1
  11264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11265. type: string
  11266. type: object
  11267. type: object
  11268. required:
  11269. - remoteRef
  11270. - secretKey
  11271. type: object
  11272. type: array
  11273. dataFrom:
  11274. description: |-
  11275. DataFrom is used to fetch all properties from a specific Provider data
  11276. If multiple entries are specified, the Secret keys are merged in the specified order
  11277. items:
  11278. properties:
  11279. extract:
  11280. description: |-
  11281. Used to extract multiple key/value pairs from one secret
  11282. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11283. properties:
  11284. conversionStrategy:
  11285. default: Default
  11286. description: Used to define a conversion Strategy
  11287. enum:
  11288. - Default
  11289. - Unicode
  11290. type: string
  11291. decodingStrategy:
  11292. default: None
  11293. description: Used to define a decoding Strategy
  11294. enum:
  11295. - Auto
  11296. - Base64
  11297. - Base64URL
  11298. - None
  11299. type: string
  11300. key:
  11301. description: Key is the key used in the Provider, mandatory
  11302. type: string
  11303. metadataPolicy:
  11304. default: None
  11305. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11306. enum:
  11307. - None
  11308. - Fetch
  11309. type: string
  11310. property:
  11311. description: Used to select a specific property of the Provider value (if a map), if supported
  11312. type: string
  11313. version:
  11314. description: Used to select a specific version of the Provider value, if supported
  11315. type: string
  11316. required:
  11317. - key
  11318. type: object
  11319. find:
  11320. description: |-
  11321. Used to find secrets based on tags or regular expressions
  11322. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11323. properties:
  11324. conversionStrategy:
  11325. default: Default
  11326. description: Used to define a conversion Strategy
  11327. enum:
  11328. - Default
  11329. - Unicode
  11330. type: string
  11331. decodingStrategy:
  11332. default: None
  11333. description: Used to define a decoding Strategy
  11334. enum:
  11335. - Auto
  11336. - Base64
  11337. - Base64URL
  11338. - None
  11339. type: string
  11340. name:
  11341. description: Finds secrets based on the name.
  11342. properties:
  11343. regexp:
  11344. description: Finds secrets base
  11345. type: string
  11346. type: object
  11347. path:
  11348. description: A root path to start the find operations.
  11349. type: string
  11350. tags:
  11351. additionalProperties:
  11352. type: string
  11353. description: Find secrets based on tags.
  11354. type: object
  11355. type: object
  11356. rewrite:
  11357. description: |-
  11358. Used to rewrite secret Keys after getting them from the secret Provider
  11359. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11360. items:
  11361. maxProperties: 1
  11362. minProperties: 1
  11363. properties:
  11364. merge:
  11365. description: |-
  11366. Used to merge key/values in one single Secret
  11367. The resulting key will contain all values from the specified secrets
  11368. properties:
  11369. conflictPolicy:
  11370. default: Error
  11371. description: Used to define the policy to use in conflict resolution.
  11372. type: string
  11373. into:
  11374. default: ""
  11375. description: |-
  11376. Used to define the target key of the merge operation.
  11377. Required if strategy is JSON. Ignored otherwise.
  11378. type: string
  11379. priority:
  11380. description: Used to define key priority in conflict resolution.
  11381. items:
  11382. type: string
  11383. type: array
  11384. strategy:
  11385. default: Extract
  11386. description: Used to define the strategy to use in the merge operation.
  11387. type: string
  11388. type: object
  11389. regexp:
  11390. description: |-
  11391. Used to rewrite with regular expressions.
  11392. The resulting key will be the output of a regexp.ReplaceAll operation.
  11393. properties:
  11394. source:
  11395. description: Used to define the regular expression of a re.Compiler.
  11396. type: string
  11397. target:
  11398. description: Used to define the target pattern of a ReplaceAll operation.
  11399. type: string
  11400. required:
  11401. - source
  11402. - target
  11403. type: object
  11404. transform:
  11405. description: |-
  11406. Used to apply string transformation on the secrets.
  11407. The resulting key will be the output of the template applied by the operation.
  11408. properties:
  11409. template:
  11410. description: |-
  11411. Used to define the template to apply on the secret name.
  11412. `.value ` will specify the secret name in the template.
  11413. type: string
  11414. required:
  11415. - template
  11416. type: object
  11417. type: object
  11418. type: array
  11419. sourceRef:
  11420. description: |-
  11421. SourceRef points to a store or generator
  11422. which contains secret values ready to use.
  11423. Use this in combination with Extract or Find pull values out of
  11424. a specific SecretStore.
  11425. When sourceRef points to a generator Extract or Find is not supported.
  11426. The generator returns a static map of values
  11427. maxProperties: 1
  11428. minProperties: 1
  11429. properties:
  11430. generatorRef:
  11431. description: GeneratorRef points to a generator custom resource.
  11432. properties:
  11433. apiVersion:
  11434. default: generators.external-secrets.io/v1alpha1
  11435. description: Specify the apiVersion of the generator resource
  11436. type: string
  11437. kind:
  11438. description: Specify the Kind of the generator resource
  11439. enum:
  11440. - ACRAccessToken
  11441. - ClusterGenerator
  11442. - ECRAuthorizationToken
  11443. - Fake
  11444. - GCRAccessToken
  11445. - GithubAccessToken
  11446. - QuayAccessToken
  11447. - Password
  11448. - SSHKey
  11449. - STSSessionToken
  11450. - UUID
  11451. - VaultDynamicSecret
  11452. - Webhook
  11453. - Grafana
  11454. - MFA
  11455. type: string
  11456. name:
  11457. description: Specify the name of the generator resource
  11458. maxLength: 253
  11459. minLength: 1
  11460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11461. type: string
  11462. required:
  11463. - kind
  11464. - name
  11465. type: object
  11466. storeRef:
  11467. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11468. properties:
  11469. kind:
  11470. description: |-
  11471. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11472. Defaults to `SecretStore`
  11473. enum:
  11474. - SecretStore
  11475. - ClusterSecretStore
  11476. type: string
  11477. name:
  11478. description: Name of the SecretStore resource
  11479. maxLength: 253
  11480. minLength: 1
  11481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11482. type: string
  11483. type: object
  11484. type: object
  11485. type: object
  11486. type: array
  11487. refreshInterval:
  11488. default: 1h
  11489. description: |-
  11490. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11491. specified as Golang Duration strings.
  11492. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11493. Example values: "1h", "2h30m", "10s"
  11494. May be set to zero to fetch and create it once. Defaults to 1h.
  11495. type: string
  11496. refreshPolicy:
  11497. description: |-
  11498. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11499. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11500. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11501. No periodic updates occur if refreshInterval is 0.
  11502. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11503. enum:
  11504. - CreatedOnce
  11505. - Periodic
  11506. - OnChange
  11507. type: string
  11508. secretStoreRef:
  11509. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11510. properties:
  11511. kind:
  11512. description: |-
  11513. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11514. Defaults to `SecretStore`
  11515. enum:
  11516. - SecretStore
  11517. - ClusterSecretStore
  11518. type: string
  11519. name:
  11520. description: Name of the SecretStore resource
  11521. maxLength: 253
  11522. minLength: 1
  11523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11524. type: string
  11525. type: object
  11526. target:
  11527. default:
  11528. creationPolicy: Owner
  11529. deletionPolicy: Retain
  11530. description: |-
  11531. ExternalSecretTarget defines the Kubernetes Secret to be created
  11532. There can be only one target per ExternalSecret.
  11533. properties:
  11534. creationPolicy:
  11535. default: Owner
  11536. description: |-
  11537. CreationPolicy defines rules on how to create the resulting Secret.
  11538. Defaults to "Owner"
  11539. enum:
  11540. - Owner
  11541. - Orphan
  11542. - Merge
  11543. - None
  11544. type: string
  11545. deletionPolicy:
  11546. default: Retain
  11547. description: |-
  11548. DeletionPolicy defines rules on how to delete the resulting Secret.
  11549. Defaults to "Retain"
  11550. enum:
  11551. - Delete
  11552. - Merge
  11553. - Retain
  11554. type: string
  11555. immutable:
  11556. description: Immutable defines if the final secret will be immutable
  11557. type: boolean
  11558. name:
  11559. description: |-
  11560. The name of the Secret resource to be managed.
  11561. Defaults to the .metadata.name of the ExternalSecret resource
  11562. maxLength: 253
  11563. minLength: 1
  11564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11565. type: string
  11566. template:
  11567. description: Template defines a blueprint for the created Secret resource.
  11568. properties:
  11569. data:
  11570. additionalProperties:
  11571. type: string
  11572. type: object
  11573. engineVersion:
  11574. default: v2
  11575. description: |-
  11576. EngineVersion specifies the template engine version
  11577. that should be used to compile/execute the
  11578. template specified in .data and .templateFrom[].
  11579. enum:
  11580. - v2
  11581. type: string
  11582. mergePolicy:
  11583. default: Replace
  11584. enum:
  11585. - Replace
  11586. - Merge
  11587. type: string
  11588. metadata:
  11589. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11590. properties:
  11591. annotations:
  11592. additionalProperties:
  11593. type: string
  11594. type: object
  11595. labels:
  11596. additionalProperties:
  11597. type: string
  11598. type: object
  11599. type: object
  11600. templateFrom:
  11601. items:
  11602. properties:
  11603. configMap:
  11604. properties:
  11605. items:
  11606. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11607. items:
  11608. properties:
  11609. key:
  11610. description: A key in the ConfigMap/Secret
  11611. maxLength: 253
  11612. minLength: 1
  11613. pattern: ^[-._a-zA-Z0-9]+$
  11614. type: string
  11615. templateAs:
  11616. default: Values
  11617. enum:
  11618. - Values
  11619. - KeysAndValues
  11620. type: string
  11621. required:
  11622. - key
  11623. type: object
  11624. type: array
  11625. name:
  11626. description: The name of the ConfigMap/Secret resource
  11627. maxLength: 253
  11628. minLength: 1
  11629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11630. type: string
  11631. required:
  11632. - items
  11633. - name
  11634. type: object
  11635. literal:
  11636. type: string
  11637. secret:
  11638. properties:
  11639. items:
  11640. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11641. items:
  11642. properties:
  11643. key:
  11644. description: A key in the ConfigMap/Secret
  11645. maxLength: 253
  11646. minLength: 1
  11647. pattern: ^[-._a-zA-Z0-9]+$
  11648. type: string
  11649. templateAs:
  11650. default: Values
  11651. enum:
  11652. - Values
  11653. - KeysAndValues
  11654. type: string
  11655. required:
  11656. - key
  11657. type: object
  11658. type: array
  11659. name:
  11660. description: The name of the ConfigMap/Secret resource
  11661. maxLength: 253
  11662. minLength: 1
  11663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11664. type: string
  11665. required:
  11666. - items
  11667. - name
  11668. type: object
  11669. target:
  11670. default: Data
  11671. enum:
  11672. - Data
  11673. - Annotations
  11674. - Labels
  11675. type: string
  11676. type: object
  11677. type: array
  11678. type:
  11679. type: string
  11680. type: object
  11681. type: object
  11682. type: object
  11683. status:
  11684. properties:
  11685. binding:
  11686. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11687. properties:
  11688. name:
  11689. default: ""
  11690. description: |-
  11691. Name of the referent.
  11692. This field is effectively required, but due to backwards compatibility is
  11693. allowed to be empty. Instances of this type with an empty value here are
  11694. almost certainly wrong.
  11695. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11696. type: string
  11697. type: object
  11698. x-kubernetes-map-type: atomic
  11699. conditions:
  11700. items:
  11701. properties:
  11702. lastTransitionTime:
  11703. format: date-time
  11704. type: string
  11705. message:
  11706. type: string
  11707. reason:
  11708. type: string
  11709. status:
  11710. type: string
  11711. type:
  11712. type: string
  11713. required:
  11714. - status
  11715. - type
  11716. type: object
  11717. type: array
  11718. refreshTime:
  11719. description: |-
  11720. refreshTime is the time and date the external secret was fetched and
  11721. the target secret updated
  11722. format: date-time
  11723. nullable: true
  11724. type: string
  11725. syncedResourceVersion:
  11726. description: SyncedResourceVersion keeps track of the last synced version
  11727. type: string
  11728. type: object
  11729. type: object
  11730. served: true
  11731. storage: true
  11732. subresources:
  11733. status: {}
  11734. - additionalPrinterColumns:
  11735. - jsonPath: .spec.secretStoreRef.kind
  11736. name: StoreType
  11737. type: string
  11738. - jsonPath: .spec.secretStoreRef.name
  11739. name: Store
  11740. type: string
  11741. - jsonPath: .spec.refreshInterval
  11742. name: Refresh Interval
  11743. type: string
  11744. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11745. name: Status
  11746. type: string
  11747. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11748. name: Ready
  11749. type: string
  11750. deprecated: true
  11751. name: v1beta1
  11752. schema:
  11753. openAPIV3Schema:
  11754. description: ExternalSecret is the Schema for the external-secrets API.
  11755. properties:
  11756. apiVersion:
  11757. description: |-
  11758. APIVersion defines the versioned schema of this representation of an object.
  11759. Servers should convert recognized schemas to the latest internal value, and
  11760. may reject unrecognized values.
  11761. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11762. type: string
  11763. kind:
  11764. description: |-
  11765. Kind is a string value representing the REST resource this object represents.
  11766. Servers may infer this from the endpoint the client submits requests to.
  11767. Cannot be updated.
  11768. In CamelCase.
  11769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11770. type: string
  11771. metadata:
  11772. type: object
  11773. spec:
  11774. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11775. properties:
  11776. data:
  11777. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11778. items:
  11779. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11780. properties:
  11781. remoteRef:
  11782. description: |-
  11783. RemoteRef points to the remote secret and defines
  11784. which secret (version/property/..) to fetch.
  11785. properties:
  11786. conversionStrategy:
  11787. default: Default
  11788. description: Used to define a conversion Strategy
  11789. enum:
  11790. - Default
  11791. - Unicode
  11792. type: string
  11793. decodingStrategy:
  11794. default: None
  11795. description: Used to define a decoding Strategy
  11796. enum:
  11797. - Auto
  11798. - Base64
  11799. - Base64URL
  11800. - None
  11801. type: string
  11802. key:
  11803. description: Key is the key used in the Provider, mandatory
  11804. type: string
  11805. metadataPolicy:
  11806. default: None
  11807. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11808. enum:
  11809. - None
  11810. - Fetch
  11811. type: string
  11812. property:
  11813. description: Used to select a specific property of the Provider value (if a map), if supported
  11814. type: string
  11815. version:
  11816. description: Used to select a specific version of the Provider value, if supported
  11817. type: string
  11818. required:
  11819. - key
  11820. type: object
  11821. secretKey:
  11822. description: The key in the Kubernetes Secret to store the value.
  11823. maxLength: 253
  11824. minLength: 1
  11825. pattern: ^[-._a-zA-Z0-9]+$
  11826. type: string
  11827. sourceRef:
  11828. description: |-
  11829. SourceRef allows you to override the source
  11830. from which the value will be pulled.
  11831. maxProperties: 1
  11832. minProperties: 1
  11833. properties:
  11834. generatorRef:
  11835. description: |-
  11836. GeneratorRef points to a generator custom resource.
  11837. Deprecated: The generatorRef is not implemented in .data[].
  11838. this will be removed with v1.
  11839. properties:
  11840. apiVersion:
  11841. default: generators.external-secrets.io/v1alpha1
  11842. description: Specify the apiVersion of the generator resource
  11843. type: string
  11844. kind:
  11845. description: Specify the Kind of the generator resource
  11846. enum:
  11847. - ACRAccessToken
  11848. - ClusterGenerator
  11849. - ECRAuthorizationToken
  11850. - Fake
  11851. - GCRAccessToken
  11852. - GithubAccessToken
  11853. - QuayAccessToken
  11854. - Password
  11855. - SSHKey
  11856. - STSSessionToken
  11857. - UUID
  11858. - VaultDynamicSecret
  11859. - Webhook
  11860. - Grafana
  11861. type: string
  11862. name:
  11863. description: Specify the name of the generator resource
  11864. maxLength: 253
  11865. minLength: 1
  11866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11867. type: string
  11868. required:
  11869. - kind
  11870. - name
  11871. type: object
  11872. storeRef:
  11873. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11874. properties:
  11875. kind:
  11876. description: |-
  11877. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11878. Defaults to `SecretStore`
  11879. enum:
  11880. - SecretStore
  11881. - ClusterSecretStore
  11882. type: string
  11883. name:
  11884. description: Name of the SecretStore resource
  11885. maxLength: 253
  11886. minLength: 1
  11887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11888. type: string
  11889. type: object
  11890. type: object
  11891. required:
  11892. - remoteRef
  11893. - secretKey
  11894. type: object
  11895. type: array
  11896. dataFrom:
  11897. description: |-
  11898. DataFrom is used to fetch all properties from a specific Provider data
  11899. If multiple entries are specified, the Secret keys are merged in the specified order
  11900. items:
  11901. properties:
  11902. extract:
  11903. description: |-
  11904. Used to extract multiple key/value pairs from one secret
  11905. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11906. properties:
  11907. conversionStrategy:
  11908. default: Default
  11909. description: Used to define a conversion Strategy
  11910. enum:
  11911. - Default
  11912. - Unicode
  11913. type: string
  11914. decodingStrategy:
  11915. default: None
  11916. description: Used to define a decoding Strategy
  11917. enum:
  11918. - Auto
  11919. - Base64
  11920. - Base64URL
  11921. - None
  11922. type: string
  11923. key:
  11924. description: Key is the key used in the Provider, mandatory
  11925. type: string
  11926. metadataPolicy:
  11927. default: None
  11928. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11929. enum:
  11930. - None
  11931. - Fetch
  11932. type: string
  11933. property:
  11934. description: Used to select a specific property of the Provider value (if a map), if supported
  11935. type: string
  11936. version:
  11937. description: Used to select a specific version of the Provider value, if supported
  11938. type: string
  11939. required:
  11940. - key
  11941. type: object
  11942. find:
  11943. description: |-
  11944. Used to find secrets based on tags or regular expressions
  11945. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11946. properties:
  11947. conversionStrategy:
  11948. default: Default
  11949. description: Used to define a conversion Strategy
  11950. enum:
  11951. - Default
  11952. - Unicode
  11953. type: string
  11954. decodingStrategy:
  11955. default: None
  11956. description: Used to define a decoding Strategy
  11957. enum:
  11958. - Auto
  11959. - Base64
  11960. - Base64URL
  11961. - None
  11962. type: string
  11963. name:
  11964. description: Finds secrets based on the name.
  11965. properties:
  11966. regexp:
  11967. description: Finds secrets base
  11968. type: string
  11969. type: object
  11970. path:
  11971. description: A root path to start the find operations.
  11972. type: string
  11973. tags:
  11974. additionalProperties:
  11975. type: string
  11976. description: Find secrets based on tags.
  11977. type: object
  11978. type: object
  11979. rewrite:
  11980. description: |-
  11981. Used to rewrite secret Keys after getting them from the secret Provider
  11982. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11983. items:
  11984. maxProperties: 1
  11985. minProperties: 1
  11986. properties:
  11987. regexp:
  11988. description: |-
  11989. Used to rewrite with regular expressions.
  11990. The resulting key will be the output of a regexp.ReplaceAll operation.
  11991. properties:
  11992. source:
  11993. description: Used to define the regular expression of a re.Compiler.
  11994. type: string
  11995. target:
  11996. description: Used to define the target pattern of a ReplaceAll operation.
  11997. type: string
  11998. required:
  11999. - source
  12000. - target
  12001. type: object
  12002. transform:
  12003. description: |-
  12004. Used to apply string transformation on the secrets.
  12005. The resulting key will be the output of the template applied by the operation.
  12006. properties:
  12007. template:
  12008. description: |-
  12009. Used to define the template to apply on the secret name.
  12010. `.value ` will specify the secret name in the template.
  12011. type: string
  12012. required:
  12013. - template
  12014. type: object
  12015. type: object
  12016. type: array
  12017. sourceRef:
  12018. description: |-
  12019. SourceRef points to a store or generator
  12020. which contains secret values ready to use.
  12021. Use this in combination with Extract or Find pull values out of
  12022. a specific SecretStore.
  12023. When sourceRef points to a generator Extract or Find is not supported.
  12024. The generator returns a static map of values
  12025. maxProperties: 1
  12026. minProperties: 1
  12027. properties:
  12028. generatorRef:
  12029. description: GeneratorRef points to a generator custom resource.
  12030. properties:
  12031. apiVersion:
  12032. default: generators.external-secrets.io/v1alpha1
  12033. description: Specify the apiVersion of the generator resource
  12034. type: string
  12035. kind:
  12036. description: Specify the Kind of the generator resource
  12037. enum:
  12038. - ACRAccessToken
  12039. - ClusterGenerator
  12040. - ECRAuthorizationToken
  12041. - Fake
  12042. - GCRAccessToken
  12043. - GithubAccessToken
  12044. - QuayAccessToken
  12045. - Password
  12046. - SSHKey
  12047. - STSSessionToken
  12048. - UUID
  12049. - VaultDynamicSecret
  12050. - Webhook
  12051. - Grafana
  12052. type: string
  12053. name:
  12054. description: Specify the name of the generator resource
  12055. maxLength: 253
  12056. minLength: 1
  12057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12058. type: string
  12059. required:
  12060. - kind
  12061. - name
  12062. type: object
  12063. storeRef:
  12064. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12065. properties:
  12066. kind:
  12067. description: |-
  12068. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12069. Defaults to `SecretStore`
  12070. enum:
  12071. - SecretStore
  12072. - ClusterSecretStore
  12073. type: string
  12074. name:
  12075. description: Name of the SecretStore resource
  12076. maxLength: 253
  12077. minLength: 1
  12078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12079. type: string
  12080. type: object
  12081. type: object
  12082. type: object
  12083. type: array
  12084. refreshInterval:
  12085. default: 1h
  12086. description: |-
  12087. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12088. specified as Golang Duration strings.
  12089. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12090. Example values: "1h", "2h30m", "10s"
  12091. May be set to zero to fetch and create it once. Defaults to 1h.
  12092. type: string
  12093. refreshPolicy:
  12094. description: |-
  12095. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12096. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12097. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12098. No periodic updates occur if refreshInterval is 0.
  12099. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12100. enum:
  12101. - CreatedOnce
  12102. - Periodic
  12103. - OnChange
  12104. type: string
  12105. secretStoreRef:
  12106. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12107. properties:
  12108. kind:
  12109. description: |-
  12110. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12111. Defaults to `SecretStore`
  12112. enum:
  12113. - SecretStore
  12114. - ClusterSecretStore
  12115. type: string
  12116. name:
  12117. description: Name of the SecretStore resource
  12118. maxLength: 253
  12119. minLength: 1
  12120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12121. type: string
  12122. type: object
  12123. target:
  12124. default:
  12125. creationPolicy: Owner
  12126. deletionPolicy: Retain
  12127. description: |-
  12128. ExternalSecretTarget defines the Kubernetes Secret to be created
  12129. There can be only one target per ExternalSecret.
  12130. properties:
  12131. creationPolicy:
  12132. default: Owner
  12133. description: |-
  12134. CreationPolicy defines rules on how to create the resulting Secret.
  12135. Defaults to "Owner"
  12136. enum:
  12137. - Owner
  12138. - Orphan
  12139. - Merge
  12140. - None
  12141. type: string
  12142. deletionPolicy:
  12143. default: Retain
  12144. description: |-
  12145. DeletionPolicy defines rules on how to delete the resulting Secret.
  12146. Defaults to "Retain"
  12147. enum:
  12148. - Delete
  12149. - Merge
  12150. - Retain
  12151. type: string
  12152. immutable:
  12153. description: Immutable defines if the final secret will be immutable
  12154. type: boolean
  12155. name:
  12156. description: |-
  12157. The name of the Secret resource to be managed.
  12158. Defaults to the .metadata.name of the ExternalSecret resource
  12159. maxLength: 253
  12160. minLength: 1
  12161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12162. type: string
  12163. template:
  12164. description: Template defines a blueprint for the created Secret resource.
  12165. properties:
  12166. data:
  12167. additionalProperties:
  12168. type: string
  12169. type: object
  12170. engineVersion:
  12171. default: v2
  12172. description: |-
  12173. EngineVersion specifies the template engine version
  12174. that should be used to compile/execute the
  12175. template specified in .data and .templateFrom[].
  12176. enum:
  12177. - v2
  12178. type: string
  12179. mergePolicy:
  12180. default: Replace
  12181. enum:
  12182. - Replace
  12183. - Merge
  12184. type: string
  12185. metadata:
  12186. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12187. properties:
  12188. annotations:
  12189. additionalProperties:
  12190. type: string
  12191. type: object
  12192. labels:
  12193. additionalProperties:
  12194. type: string
  12195. type: object
  12196. type: object
  12197. templateFrom:
  12198. items:
  12199. properties:
  12200. configMap:
  12201. properties:
  12202. items:
  12203. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12204. items:
  12205. properties:
  12206. key:
  12207. description: A key in the ConfigMap/Secret
  12208. maxLength: 253
  12209. minLength: 1
  12210. pattern: ^[-._a-zA-Z0-9]+$
  12211. type: string
  12212. templateAs:
  12213. default: Values
  12214. enum:
  12215. - Values
  12216. - KeysAndValues
  12217. type: string
  12218. required:
  12219. - key
  12220. type: object
  12221. type: array
  12222. name:
  12223. description: The name of the ConfigMap/Secret resource
  12224. maxLength: 253
  12225. minLength: 1
  12226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12227. type: string
  12228. required:
  12229. - items
  12230. - name
  12231. type: object
  12232. literal:
  12233. type: string
  12234. secret:
  12235. properties:
  12236. items:
  12237. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12238. items:
  12239. properties:
  12240. key:
  12241. description: A key in the ConfigMap/Secret
  12242. maxLength: 253
  12243. minLength: 1
  12244. pattern: ^[-._a-zA-Z0-9]+$
  12245. type: string
  12246. templateAs:
  12247. default: Values
  12248. enum:
  12249. - Values
  12250. - KeysAndValues
  12251. type: string
  12252. required:
  12253. - key
  12254. type: object
  12255. type: array
  12256. name:
  12257. description: The name of the ConfigMap/Secret resource
  12258. maxLength: 253
  12259. minLength: 1
  12260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12261. type: string
  12262. required:
  12263. - items
  12264. - name
  12265. type: object
  12266. target:
  12267. default: Data
  12268. enum:
  12269. - Data
  12270. - Annotations
  12271. - Labels
  12272. type: string
  12273. type: object
  12274. type: array
  12275. type:
  12276. type: string
  12277. type: object
  12278. type: object
  12279. type: object
  12280. status:
  12281. properties:
  12282. binding:
  12283. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12284. properties:
  12285. name:
  12286. default: ""
  12287. description: |-
  12288. Name of the referent.
  12289. This field is effectively required, but due to backwards compatibility is
  12290. allowed to be empty. Instances of this type with an empty value here are
  12291. almost certainly wrong.
  12292. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12293. type: string
  12294. type: object
  12295. x-kubernetes-map-type: atomic
  12296. conditions:
  12297. items:
  12298. properties:
  12299. lastTransitionTime:
  12300. format: date-time
  12301. type: string
  12302. message:
  12303. type: string
  12304. reason:
  12305. type: string
  12306. status:
  12307. type: string
  12308. type:
  12309. type: string
  12310. required:
  12311. - status
  12312. - type
  12313. type: object
  12314. type: array
  12315. refreshTime:
  12316. description: |-
  12317. refreshTime is the time and date the external secret was fetched and
  12318. the target secret updated
  12319. format: date-time
  12320. nullable: true
  12321. type: string
  12322. syncedResourceVersion:
  12323. description: SyncedResourceVersion keeps track of the last synced version
  12324. type: string
  12325. type: object
  12326. type: object
  12327. served: false
  12328. storage: false
  12329. subresources:
  12330. status: {}
  12331. ---
  12332. apiVersion: apiextensions.k8s.io/v1
  12333. kind: CustomResourceDefinition
  12334. metadata:
  12335. annotations:
  12336. controller-gen.kubebuilder.io/version: v0.18.0
  12337. labels:
  12338. external-secrets.io/component: controller
  12339. name: pushsecrets.external-secrets.io
  12340. spec:
  12341. group: external-secrets.io
  12342. names:
  12343. categories:
  12344. - external-secrets
  12345. kind: PushSecret
  12346. listKind: PushSecretList
  12347. plural: pushsecrets
  12348. shortNames:
  12349. - ps
  12350. singular: pushsecret
  12351. scope: Namespaced
  12352. versions:
  12353. - additionalPrinterColumns:
  12354. - jsonPath: .metadata.creationTimestamp
  12355. name: AGE
  12356. type: date
  12357. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12358. name: Status
  12359. type: string
  12360. name: v1alpha1
  12361. schema:
  12362. openAPIV3Schema:
  12363. properties:
  12364. apiVersion:
  12365. description: |-
  12366. APIVersion defines the versioned schema of this representation of an object.
  12367. Servers should convert recognized schemas to the latest internal value, and
  12368. may reject unrecognized values.
  12369. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12370. type: string
  12371. kind:
  12372. description: |-
  12373. Kind is a string value representing the REST resource this object represents.
  12374. Servers may infer this from the endpoint the client submits requests to.
  12375. Cannot be updated.
  12376. In CamelCase.
  12377. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12378. type: string
  12379. metadata:
  12380. type: object
  12381. spec:
  12382. description: PushSecretSpec configures the behavior of the PushSecret.
  12383. properties:
  12384. data:
  12385. description: Secret Data that should be pushed to providers
  12386. items:
  12387. properties:
  12388. conversionStrategy:
  12389. default: None
  12390. description: Used to define a conversion Strategy for the secret keys
  12391. enum:
  12392. - None
  12393. - ReverseUnicode
  12394. type: string
  12395. match:
  12396. description: Match a given Secret Key to be pushed to the provider.
  12397. properties:
  12398. remoteRef:
  12399. description: Remote Refs to push to providers.
  12400. properties:
  12401. property:
  12402. description: Name of the property in the resulting secret
  12403. type: string
  12404. remoteKey:
  12405. description: Name of the resulting provider secret.
  12406. type: string
  12407. required:
  12408. - remoteKey
  12409. type: object
  12410. secretKey:
  12411. description: Secret Key to be pushed
  12412. type: string
  12413. required:
  12414. - remoteRef
  12415. type: object
  12416. metadata:
  12417. description: |-
  12418. Metadata is metadata attached to the secret.
  12419. The structure of metadata is provider specific, please look it up in the provider documentation.
  12420. x-kubernetes-preserve-unknown-fields: true
  12421. required:
  12422. - match
  12423. type: object
  12424. type: array
  12425. deletionPolicy:
  12426. default: None
  12427. description: Deletion Policy to handle Secrets in the provider.
  12428. enum:
  12429. - Delete
  12430. - None
  12431. type: string
  12432. refreshInterval:
  12433. default: 1h
  12434. description: The Interval to which External Secrets will try to push a secret definition
  12435. type: string
  12436. secretStoreRefs:
  12437. items:
  12438. properties:
  12439. kind:
  12440. default: SecretStore
  12441. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12442. enum:
  12443. - SecretStore
  12444. - ClusterSecretStore
  12445. type: string
  12446. labelSelector:
  12447. description: Optionally, sync to secret stores with label selector
  12448. properties:
  12449. matchExpressions:
  12450. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12451. items:
  12452. description: |-
  12453. A label selector requirement is a selector that contains values, a key, and an operator that
  12454. relates the key and values.
  12455. properties:
  12456. key:
  12457. description: key is the label key that the selector applies to.
  12458. type: string
  12459. operator:
  12460. description: |-
  12461. operator represents a key's relationship to a set of values.
  12462. Valid operators are In, NotIn, Exists and DoesNotExist.
  12463. type: string
  12464. values:
  12465. description: |-
  12466. values is an array of string values. If the operator is In or NotIn,
  12467. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12468. the values array must be empty. This array is replaced during a strategic
  12469. merge patch.
  12470. items:
  12471. type: string
  12472. type: array
  12473. x-kubernetes-list-type: atomic
  12474. required:
  12475. - key
  12476. - operator
  12477. type: object
  12478. type: array
  12479. x-kubernetes-list-type: atomic
  12480. matchLabels:
  12481. additionalProperties:
  12482. type: string
  12483. description: |-
  12484. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12485. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12486. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12487. type: object
  12488. type: object
  12489. x-kubernetes-map-type: atomic
  12490. name:
  12491. description: Optionally, sync to the SecretStore of the given name
  12492. maxLength: 253
  12493. minLength: 1
  12494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12495. type: string
  12496. type: object
  12497. type: array
  12498. selector:
  12499. description: The Secret Selector (k8s source) for the Push Secret
  12500. maxProperties: 1
  12501. minProperties: 1
  12502. properties:
  12503. generatorRef:
  12504. description: Point to a generator to create a Secret.
  12505. properties:
  12506. apiVersion:
  12507. default: generators.external-secrets.io/v1alpha1
  12508. description: Specify the apiVersion of the generator resource
  12509. type: string
  12510. kind:
  12511. description: Specify the Kind of the generator resource
  12512. enum:
  12513. - ACRAccessToken
  12514. - ClusterGenerator
  12515. - ECRAuthorizationToken
  12516. - Fake
  12517. - GCRAccessToken
  12518. - GithubAccessToken
  12519. - QuayAccessToken
  12520. - Password
  12521. - SSHKey
  12522. - STSSessionToken
  12523. - UUID
  12524. - VaultDynamicSecret
  12525. - Webhook
  12526. - Grafana
  12527. - MFA
  12528. type: string
  12529. name:
  12530. description: Specify the name of the generator resource
  12531. maxLength: 253
  12532. minLength: 1
  12533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12534. type: string
  12535. required:
  12536. - kind
  12537. - name
  12538. type: object
  12539. secret:
  12540. description: Select a Secret to Push.
  12541. properties:
  12542. name:
  12543. description: |-
  12544. Name of the Secret.
  12545. The Secret must exist in the same namespace as the PushSecret manifest.
  12546. maxLength: 253
  12547. minLength: 1
  12548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12549. type: string
  12550. selector:
  12551. description: Selector chooses secrets using a labelSelector.
  12552. properties:
  12553. matchExpressions:
  12554. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12555. items:
  12556. description: |-
  12557. A label selector requirement is a selector that contains values, a key, and an operator that
  12558. relates the key and values.
  12559. properties:
  12560. key:
  12561. description: key is the label key that the selector applies to.
  12562. type: string
  12563. operator:
  12564. description: |-
  12565. operator represents a key's relationship to a set of values.
  12566. Valid operators are In, NotIn, Exists and DoesNotExist.
  12567. type: string
  12568. values:
  12569. description: |-
  12570. values is an array of string values. If the operator is In or NotIn,
  12571. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12572. the values array must be empty. This array is replaced during a strategic
  12573. merge patch.
  12574. items:
  12575. type: string
  12576. type: array
  12577. x-kubernetes-list-type: atomic
  12578. required:
  12579. - key
  12580. - operator
  12581. type: object
  12582. type: array
  12583. x-kubernetes-list-type: atomic
  12584. matchLabels:
  12585. additionalProperties:
  12586. type: string
  12587. description: |-
  12588. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12589. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12590. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12591. type: object
  12592. type: object
  12593. x-kubernetes-map-type: atomic
  12594. type: object
  12595. type: object
  12596. template:
  12597. description: Template defines a blueprint for the created Secret resource.
  12598. properties:
  12599. data:
  12600. additionalProperties:
  12601. type: string
  12602. type: object
  12603. engineVersion:
  12604. default: v2
  12605. description: |-
  12606. EngineVersion specifies the template engine version
  12607. that should be used to compile/execute the
  12608. template specified in .data and .templateFrom[].
  12609. enum:
  12610. - v2
  12611. type: string
  12612. mergePolicy:
  12613. default: Replace
  12614. enum:
  12615. - Replace
  12616. - Merge
  12617. type: string
  12618. metadata:
  12619. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12620. properties:
  12621. annotations:
  12622. additionalProperties:
  12623. type: string
  12624. type: object
  12625. labels:
  12626. additionalProperties:
  12627. type: string
  12628. type: object
  12629. type: object
  12630. templateFrom:
  12631. items:
  12632. properties:
  12633. configMap:
  12634. properties:
  12635. items:
  12636. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12637. items:
  12638. properties:
  12639. key:
  12640. description: A key in the ConfigMap/Secret
  12641. maxLength: 253
  12642. minLength: 1
  12643. pattern: ^[-._a-zA-Z0-9]+$
  12644. type: string
  12645. templateAs:
  12646. default: Values
  12647. enum:
  12648. - Values
  12649. - KeysAndValues
  12650. type: string
  12651. required:
  12652. - key
  12653. type: object
  12654. type: array
  12655. name:
  12656. description: The name of the ConfigMap/Secret resource
  12657. maxLength: 253
  12658. minLength: 1
  12659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12660. type: string
  12661. required:
  12662. - items
  12663. - name
  12664. type: object
  12665. literal:
  12666. type: string
  12667. secret:
  12668. properties:
  12669. items:
  12670. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12671. items:
  12672. properties:
  12673. key:
  12674. description: A key in the ConfigMap/Secret
  12675. maxLength: 253
  12676. minLength: 1
  12677. pattern: ^[-._a-zA-Z0-9]+$
  12678. type: string
  12679. templateAs:
  12680. default: Values
  12681. enum:
  12682. - Values
  12683. - KeysAndValues
  12684. type: string
  12685. required:
  12686. - key
  12687. type: object
  12688. type: array
  12689. name:
  12690. description: The name of the ConfigMap/Secret resource
  12691. maxLength: 253
  12692. minLength: 1
  12693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12694. type: string
  12695. required:
  12696. - items
  12697. - name
  12698. type: object
  12699. target:
  12700. default: Data
  12701. enum:
  12702. - Data
  12703. - Annotations
  12704. - Labels
  12705. type: string
  12706. type: object
  12707. type: array
  12708. type:
  12709. type: string
  12710. type: object
  12711. updatePolicy:
  12712. default: Replace
  12713. description: UpdatePolicy to handle Secrets in the provider.
  12714. enum:
  12715. - Replace
  12716. - IfNotExists
  12717. type: string
  12718. required:
  12719. - secretStoreRefs
  12720. - selector
  12721. type: object
  12722. status:
  12723. description: PushSecretStatus indicates the history of the status of PushSecret.
  12724. properties:
  12725. conditions:
  12726. items:
  12727. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12728. properties:
  12729. lastTransitionTime:
  12730. format: date-time
  12731. type: string
  12732. message:
  12733. type: string
  12734. reason:
  12735. type: string
  12736. status:
  12737. type: string
  12738. type:
  12739. description: PushSecretConditionType indicates the condition of the PushSecret.
  12740. type: string
  12741. required:
  12742. - status
  12743. - type
  12744. type: object
  12745. type: array
  12746. refreshTime:
  12747. description: |-
  12748. refreshTime is the time and date the external secret was fetched and
  12749. the target secret updated
  12750. format: date-time
  12751. nullable: true
  12752. type: string
  12753. syncedPushSecrets:
  12754. additionalProperties:
  12755. additionalProperties:
  12756. properties:
  12757. conversionStrategy:
  12758. default: None
  12759. description: Used to define a conversion Strategy for the secret keys
  12760. enum:
  12761. - None
  12762. - ReverseUnicode
  12763. type: string
  12764. match:
  12765. description: Match a given Secret Key to be pushed to the provider.
  12766. properties:
  12767. remoteRef:
  12768. description: Remote Refs to push to providers.
  12769. properties:
  12770. property:
  12771. description: Name of the property in the resulting secret
  12772. type: string
  12773. remoteKey:
  12774. description: Name of the resulting provider secret.
  12775. type: string
  12776. required:
  12777. - remoteKey
  12778. type: object
  12779. secretKey:
  12780. description: Secret Key to be pushed
  12781. type: string
  12782. required:
  12783. - remoteRef
  12784. type: object
  12785. metadata:
  12786. description: |-
  12787. Metadata is metadata attached to the secret.
  12788. The structure of metadata is provider specific, please look it up in the provider documentation.
  12789. x-kubernetes-preserve-unknown-fields: true
  12790. required:
  12791. - match
  12792. type: object
  12793. type: object
  12794. description: |-
  12795. Synced PushSecrets, including secrets that already exist in provider.
  12796. Matches secret stores to PushSecretData that was stored to that secret store.
  12797. type: object
  12798. syncedResourceVersion:
  12799. description: SyncedResourceVersion keeps track of the last synced version.
  12800. type: string
  12801. type: object
  12802. type: object
  12803. served: true
  12804. storage: true
  12805. subresources:
  12806. status: {}
  12807. ---
  12808. apiVersion: apiextensions.k8s.io/v1
  12809. kind: CustomResourceDefinition
  12810. metadata:
  12811. annotations:
  12812. controller-gen.kubebuilder.io/version: v0.18.0
  12813. labels:
  12814. external-secrets.io/component: controller
  12815. name: secretstores.external-secrets.io
  12816. spec:
  12817. group: external-secrets.io
  12818. names:
  12819. categories:
  12820. - external-secrets
  12821. kind: SecretStore
  12822. listKind: SecretStoreList
  12823. plural: secretstores
  12824. shortNames:
  12825. - ss
  12826. singular: secretstore
  12827. scope: Namespaced
  12828. versions:
  12829. - additionalPrinterColumns:
  12830. - jsonPath: .metadata.creationTimestamp
  12831. name: AGE
  12832. type: date
  12833. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12834. name: Status
  12835. type: string
  12836. - jsonPath: .status.capabilities
  12837. name: Capabilities
  12838. type: string
  12839. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12840. name: Ready
  12841. type: string
  12842. name: v1
  12843. schema:
  12844. openAPIV3Schema:
  12845. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12846. properties:
  12847. apiVersion:
  12848. description: |-
  12849. APIVersion defines the versioned schema of this representation of an object.
  12850. Servers should convert recognized schemas to the latest internal value, and
  12851. may reject unrecognized values.
  12852. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12853. type: string
  12854. kind:
  12855. description: |-
  12856. Kind is a string value representing the REST resource this object represents.
  12857. Servers may infer this from the endpoint the client submits requests to.
  12858. Cannot be updated.
  12859. In CamelCase.
  12860. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12861. type: string
  12862. metadata:
  12863. type: object
  12864. spec:
  12865. description: SecretStoreSpec defines the desired state of SecretStore.
  12866. properties:
  12867. conditions:
  12868. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12869. items:
  12870. description: |-
  12871. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12872. for a ClusterSecretStore instance.
  12873. properties:
  12874. namespaceRegexes:
  12875. description: Choose namespaces by using regex matching
  12876. items:
  12877. type: string
  12878. type: array
  12879. namespaceSelector:
  12880. description: Choose namespace using a labelSelector
  12881. properties:
  12882. matchExpressions:
  12883. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12884. items:
  12885. description: |-
  12886. A label selector requirement is a selector that contains values, a key, and an operator that
  12887. relates the key and values.
  12888. properties:
  12889. key:
  12890. description: key is the label key that the selector applies to.
  12891. type: string
  12892. operator:
  12893. description: |-
  12894. operator represents a key's relationship to a set of values.
  12895. Valid operators are In, NotIn, Exists and DoesNotExist.
  12896. type: string
  12897. values:
  12898. description: |-
  12899. values is an array of string values. If the operator is In or NotIn,
  12900. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12901. the values array must be empty. This array is replaced during a strategic
  12902. merge patch.
  12903. items:
  12904. type: string
  12905. type: array
  12906. x-kubernetes-list-type: atomic
  12907. required:
  12908. - key
  12909. - operator
  12910. type: object
  12911. type: array
  12912. x-kubernetes-list-type: atomic
  12913. matchLabels:
  12914. additionalProperties:
  12915. type: string
  12916. description: |-
  12917. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12918. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12919. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12920. type: object
  12921. type: object
  12922. x-kubernetes-map-type: atomic
  12923. namespaces:
  12924. description: Choose namespaces by name
  12925. items:
  12926. maxLength: 63
  12927. minLength: 1
  12928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12929. type: string
  12930. type: array
  12931. type: object
  12932. type: array
  12933. controller:
  12934. description: |-
  12935. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12936. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12937. type: string
  12938. provider:
  12939. description: Used to configure the provider. Only one provider may be set
  12940. maxProperties: 1
  12941. minProperties: 1
  12942. properties:
  12943. akeyless:
  12944. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12945. properties:
  12946. akeylessGWApiURL:
  12947. description: Akeyless GW API Url from which the secrets to be fetched from.
  12948. type: string
  12949. authSecretRef:
  12950. description: Auth configures how the operator authenticates with Akeyless.
  12951. properties:
  12952. kubernetesAuth:
  12953. description: |-
  12954. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12955. token stored in the named Secret resource.
  12956. properties:
  12957. accessID:
  12958. description: the Akeyless Kubernetes auth-method access-id
  12959. type: string
  12960. k8sConfName:
  12961. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12962. type: string
  12963. secretRef:
  12964. description: |-
  12965. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12966. for authenticating with Akeyless. If a name is specified without a key,
  12967. `token` is the default. If one is not specified, the one bound to
  12968. the controller will be used.
  12969. properties:
  12970. key:
  12971. description: |-
  12972. A key in the referenced Secret.
  12973. Some instances of this field may be defaulted, in others it may be required.
  12974. maxLength: 253
  12975. minLength: 1
  12976. pattern: ^[-._a-zA-Z0-9]+$
  12977. type: string
  12978. name:
  12979. description: The name of the Secret resource being referred to.
  12980. maxLength: 253
  12981. minLength: 1
  12982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12983. type: string
  12984. namespace:
  12985. description: |-
  12986. The namespace of the Secret resource being referred to.
  12987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12988. maxLength: 63
  12989. minLength: 1
  12990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12991. type: string
  12992. type: object
  12993. serviceAccountRef:
  12994. description: |-
  12995. Optional service account field containing the name of a kubernetes ServiceAccount.
  12996. If the service account is specified, the service account secret token JWT will be used
  12997. for authenticating with Akeyless. If the service account selector is not supplied,
  12998. the secretRef will be used instead.
  12999. properties:
  13000. audiences:
  13001. description: |-
  13002. Audience specifies the `aud` claim for the service account token
  13003. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13004. then this audiences will be appended to the list
  13005. items:
  13006. type: string
  13007. type: array
  13008. name:
  13009. description: The name of the ServiceAccount resource being referred to.
  13010. maxLength: 253
  13011. minLength: 1
  13012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13013. type: string
  13014. namespace:
  13015. description: |-
  13016. Namespace of the resource being referred to.
  13017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13018. maxLength: 63
  13019. minLength: 1
  13020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13021. type: string
  13022. required:
  13023. - name
  13024. type: object
  13025. required:
  13026. - accessID
  13027. - k8sConfName
  13028. type: object
  13029. secretRef:
  13030. description: |-
  13031. Reference to a Secret that contains the details
  13032. to authenticate with Akeyless.
  13033. properties:
  13034. accessID:
  13035. description: The SecretAccessID is used for authentication
  13036. properties:
  13037. key:
  13038. description: |-
  13039. A key in the referenced Secret.
  13040. Some instances of this field may be defaulted, in others it may be required.
  13041. maxLength: 253
  13042. minLength: 1
  13043. pattern: ^[-._a-zA-Z0-9]+$
  13044. type: string
  13045. name:
  13046. description: The name of the Secret resource being referred to.
  13047. maxLength: 253
  13048. minLength: 1
  13049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13050. type: string
  13051. namespace:
  13052. description: |-
  13053. The namespace of the Secret resource being referred to.
  13054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13055. maxLength: 63
  13056. minLength: 1
  13057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13058. type: string
  13059. type: object
  13060. accessType:
  13061. description: |-
  13062. A reference to a specific 'key' within a Secret resource.
  13063. In some instances, `key` is a required field.
  13064. properties:
  13065. key:
  13066. description: |-
  13067. A key in the referenced Secret.
  13068. Some instances of this field may be defaulted, in others it may be required.
  13069. maxLength: 253
  13070. minLength: 1
  13071. pattern: ^[-._a-zA-Z0-9]+$
  13072. type: string
  13073. name:
  13074. description: The name of the Secret resource being referred to.
  13075. maxLength: 253
  13076. minLength: 1
  13077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13078. type: string
  13079. namespace:
  13080. description: |-
  13081. The namespace of the Secret resource being referred to.
  13082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13083. maxLength: 63
  13084. minLength: 1
  13085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13086. type: string
  13087. type: object
  13088. accessTypeParam:
  13089. description: |-
  13090. A reference to a specific 'key' within a Secret resource.
  13091. In some instances, `key` is a required field.
  13092. properties:
  13093. key:
  13094. description: |-
  13095. A key in the referenced Secret.
  13096. Some instances of this field may be defaulted, in others it may be required.
  13097. maxLength: 253
  13098. minLength: 1
  13099. pattern: ^[-._a-zA-Z0-9]+$
  13100. type: string
  13101. name:
  13102. description: The name of the Secret resource being referred to.
  13103. maxLength: 253
  13104. minLength: 1
  13105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13106. type: string
  13107. namespace:
  13108. description: |-
  13109. The namespace of the Secret resource being referred to.
  13110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13111. maxLength: 63
  13112. minLength: 1
  13113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13114. type: string
  13115. type: object
  13116. type: object
  13117. type: object
  13118. caBundle:
  13119. description: |-
  13120. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13121. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13122. are used to validate the TLS connection.
  13123. format: byte
  13124. type: string
  13125. caProvider:
  13126. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13127. properties:
  13128. key:
  13129. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13130. maxLength: 253
  13131. minLength: 1
  13132. pattern: ^[-._a-zA-Z0-9]+$
  13133. type: string
  13134. name:
  13135. description: The name of the object located at the provider type.
  13136. maxLength: 253
  13137. minLength: 1
  13138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13139. type: string
  13140. namespace:
  13141. description: |-
  13142. The namespace the Provider type is in.
  13143. Can only be defined when used in a ClusterSecretStore.
  13144. maxLength: 63
  13145. minLength: 1
  13146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13147. type: string
  13148. type:
  13149. description: The type of provider to use such as "Secret", or "ConfigMap".
  13150. enum:
  13151. - Secret
  13152. - ConfigMap
  13153. type: string
  13154. required:
  13155. - name
  13156. - type
  13157. type: object
  13158. required:
  13159. - akeylessGWApiURL
  13160. - authSecretRef
  13161. type: object
  13162. alibaba:
  13163. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13164. properties:
  13165. auth:
  13166. description: AlibabaAuth contains a secretRef for credentials.
  13167. properties:
  13168. rrsa:
  13169. description: Authenticate against Alibaba using RRSA.
  13170. properties:
  13171. oidcProviderArn:
  13172. type: string
  13173. oidcTokenFilePath:
  13174. type: string
  13175. roleArn:
  13176. type: string
  13177. sessionName:
  13178. type: string
  13179. required:
  13180. - oidcProviderArn
  13181. - oidcTokenFilePath
  13182. - roleArn
  13183. - sessionName
  13184. type: object
  13185. secretRef:
  13186. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13187. properties:
  13188. accessKeyIDSecretRef:
  13189. description: The AccessKeyID is used for authentication
  13190. properties:
  13191. key:
  13192. description: |-
  13193. A key in the referenced Secret.
  13194. Some instances of this field may be defaulted, in others it may be required.
  13195. maxLength: 253
  13196. minLength: 1
  13197. pattern: ^[-._a-zA-Z0-9]+$
  13198. type: string
  13199. name:
  13200. description: The name of the Secret resource being referred to.
  13201. maxLength: 253
  13202. minLength: 1
  13203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13204. type: string
  13205. namespace:
  13206. description: |-
  13207. The namespace of the Secret resource being referred to.
  13208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13209. maxLength: 63
  13210. minLength: 1
  13211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13212. type: string
  13213. type: object
  13214. accessKeySecretSecretRef:
  13215. description: The AccessKeySecret is used for authentication
  13216. properties:
  13217. key:
  13218. description: |-
  13219. A key in the referenced Secret.
  13220. Some instances of this field may be defaulted, in others it may be required.
  13221. maxLength: 253
  13222. minLength: 1
  13223. pattern: ^[-._a-zA-Z0-9]+$
  13224. type: string
  13225. name:
  13226. description: The name of the Secret resource being referred to.
  13227. maxLength: 253
  13228. minLength: 1
  13229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13230. type: string
  13231. namespace:
  13232. description: |-
  13233. The namespace of the Secret resource being referred to.
  13234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13235. maxLength: 63
  13236. minLength: 1
  13237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13238. type: string
  13239. type: object
  13240. required:
  13241. - accessKeyIDSecretRef
  13242. - accessKeySecretSecretRef
  13243. type: object
  13244. type: object
  13245. regionID:
  13246. description: Alibaba Region to be used for the provider
  13247. type: string
  13248. required:
  13249. - auth
  13250. - regionID
  13251. type: object
  13252. aws:
  13253. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13254. properties:
  13255. additionalRoles:
  13256. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13257. items:
  13258. type: string
  13259. type: array
  13260. auth:
  13261. description: |-
  13262. Auth defines the information necessary to authenticate against AWS
  13263. if not set aws sdk will infer credentials from your environment
  13264. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13265. properties:
  13266. jwt:
  13267. description: Authenticate against AWS using service account tokens.
  13268. properties:
  13269. serviceAccountRef:
  13270. description: A reference to a ServiceAccount resource.
  13271. properties:
  13272. audiences:
  13273. description: |-
  13274. Audience specifies the `aud` claim for the service account token
  13275. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13276. then this audiences will be appended to the list
  13277. items:
  13278. type: string
  13279. type: array
  13280. name:
  13281. description: The name of the ServiceAccount resource being referred to.
  13282. maxLength: 253
  13283. minLength: 1
  13284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13285. type: string
  13286. namespace:
  13287. description: |-
  13288. Namespace of the resource being referred to.
  13289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13290. maxLength: 63
  13291. minLength: 1
  13292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13293. type: string
  13294. required:
  13295. - name
  13296. type: object
  13297. type: object
  13298. secretRef:
  13299. description: |-
  13300. AWSAuthSecretRef holds secret references for AWS credentials
  13301. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13302. properties:
  13303. accessKeyIDSecretRef:
  13304. description: The AccessKeyID is used for authentication
  13305. properties:
  13306. key:
  13307. description: |-
  13308. A key in the referenced Secret.
  13309. Some instances of this field may be defaulted, in others it may be required.
  13310. maxLength: 253
  13311. minLength: 1
  13312. pattern: ^[-._a-zA-Z0-9]+$
  13313. type: string
  13314. name:
  13315. description: The name of the Secret resource being referred to.
  13316. maxLength: 253
  13317. minLength: 1
  13318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13319. type: string
  13320. namespace:
  13321. description: |-
  13322. The namespace of the Secret resource being referred to.
  13323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13324. maxLength: 63
  13325. minLength: 1
  13326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13327. type: string
  13328. type: object
  13329. secretAccessKeySecretRef:
  13330. description: The SecretAccessKey is used for authentication
  13331. properties:
  13332. key:
  13333. description: |-
  13334. A key in the referenced Secret.
  13335. Some instances of this field may be defaulted, in others it may be required.
  13336. maxLength: 253
  13337. minLength: 1
  13338. pattern: ^[-._a-zA-Z0-9]+$
  13339. type: string
  13340. name:
  13341. description: The name of the Secret resource being referred to.
  13342. maxLength: 253
  13343. minLength: 1
  13344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13345. type: string
  13346. namespace:
  13347. description: |-
  13348. The namespace of the Secret resource being referred to.
  13349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13350. maxLength: 63
  13351. minLength: 1
  13352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13353. type: string
  13354. type: object
  13355. sessionTokenSecretRef:
  13356. description: |-
  13357. The SessionToken used for authentication
  13358. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13359. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13360. properties:
  13361. key:
  13362. description: |-
  13363. A key in the referenced Secret.
  13364. Some instances of this field may be defaulted, in others it may be required.
  13365. maxLength: 253
  13366. minLength: 1
  13367. pattern: ^[-._a-zA-Z0-9]+$
  13368. type: string
  13369. name:
  13370. description: The name of the Secret resource being referred to.
  13371. maxLength: 253
  13372. minLength: 1
  13373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13374. type: string
  13375. namespace:
  13376. description: |-
  13377. The namespace of the Secret resource being referred to.
  13378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13379. maxLength: 63
  13380. minLength: 1
  13381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13382. type: string
  13383. type: object
  13384. type: object
  13385. type: object
  13386. externalID:
  13387. description: AWS External ID set on assumed IAM roles
  13388. type: string
  13389. prefix:
  13390. description: Prefix adds a prefix to all retrieved values.
  13391. type: string
  13392. region:
  13393. description: AWS Region to be used for the provider
  13394. type: string
  13395. role:
  13396. description: Role is a Role ARN which the provider will assume
  13397. type: string
  13398. secretsManager:
  13399. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13400. properties:
  13401. forceDeleteWithoutRecovery:
  13402. description: |-
  13403. Specifies whether to delete the secret without any recovery window. You
  13404. can't use both this parameter and RecoveryWindowInDays in the same call.
  13405. If you don't use either, then by default Secrets Manager uses a 30 day
  13406. recovery window.
  13407. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13408. type: boolean
  13409. recoveryWindowInDays:
  13410. description: |-
  13411. The number of days from 7 to 30 that Secrets Manager waits before
  13412. permanently deleting the secret. You can't use both this parameter and
  13413. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13414. then by default Secrets Manager uses a 30 day recovery window.
  13415. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13416. format: int64
  13417. type: integer
  13418. type: object
  13419. service:
  13420. description: Service defines which service should be used to fetch the secrets
  13421. enum:
  13422. - SecretsManager
  13423. - ParameterStore
  13424. type: string
  13425. sessionTags:
  13426. description: AWS STS assume role session tags
  13427. items:
  13428. properties:
  13429. key:
  13430. type: string
  13431. value:
  13432. type: string
  13433. required:
  13434. - key
  13435. - value
  13436. type: object
  13437. type: array
  13438. transitiveTagKeys:
  13439. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13440. items:
  13441. type: string
  13442. type: array
  13443. required:
  13444. - region
  13445. - service
  13446. type: object
  13447. azurekv:
  13448. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13449. properties:
  13450. authSecretRef:
  13451. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13452. properties:
  13453. clientCertificate:
  13454. description: The Azure ClientCertificate of the service principle used for authentication.
  13455. properties:
  13456. key:
  13457. description: |-
  13458. A key in the referenced Secret.
  13459. Some instances of this field may be defaulted, in others it may be required.
  13460. maxLength: 253
  13461. minLength: 1
  13462. pattern: ^[-._a-zA-Z0-9]+$
  13463. type: string
  13464. name:
  13465. description: The name of the Secret resource being referred to.
  13466. maxLength: 253
  13467. minLength: 1
  13468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13469. type: string
  13470. namespace:
  13471. description: |-
  13472. The namespace of the Secret resource being referred to.
  13473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13474. maxLength: 63
  13475. minLength: 1
  13476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13477. type: string
  13478. type: object
  13479. clientId:
  13480. description: The Azure clientId of the service principle or managed identity used for authentication.
  13481. properties:
  13482. key:
  13483. description: |-
  13484. A key in the referenced Secret.
  13485. Some instances of this field may be defaulted, in others it may be required.
  13486. maxLength: 253
  13487. minLength: 1
  13488. pattern: ^[-._a-zA-Z0-9]+$
  13489. type: string
  13490. name:
  13491. description: The name of the Secret resource being referred to.
  13492. maxLength: 253
  13493. minLength: 1
  13494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13495. type: string
  13496. namespace:
  13497. description: |-
  13498. The namespace of the Secret resource being referred to.
  13499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13500. maxLength: 63
  13501. minLength: 1
  13502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13503. type: string
  13504. type: object
  13505. clientSecret:
  13506. description: The Azure ClientSecret of the service principle used for authentication.
  13507. properties:
  13508. key:
  13509. description: |-
  13510. A key in the referenced Secret.
  13511. Some instances of this field may be defaulted, in others it may be required.
  13512. maxLength: 253
  13513. minLength: 1
  13514. pattern: ^[-._a-zA-Z0-9]+$
  13515. type: string
  13516. name:
  13517. description: The name of the Secret resource being referred to.
  13518. maxLength: 253
  13519. minLength: 1
  13520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13521. type: string
  13522. namespace:
  13523. description: |-
  13524. The namespace of the Secret resource being referred to.
  13525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13526. maxLength: 63
  13527. minLength: 1
  13528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13529. type: string
  13530. type: object
  13531. tenantId:
  13532. description: The Azure tenantId of the managed identity used for authentication.
  13533. properties:
  13534. key:
  13535. description: |-
  13536. A key in the referenced Secret.
  13537. Some instances of this field may be defaulted, in others it may be required.
  13538. maxLength: 253
  13539. minLength: 1
  13540. pattern: ^[-._a-zA-Z0-9]+$
  13541. type: string
  13542. name:
  13543. description: The name of the Secret resource being referred to.
  13544. maxLength: 253
  13545. minLength: 1
  13546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13547. type: string
  13548. namespace:
  13549. description: |-
  13550. The namespace of the Secret resource being referred to.
  13551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13552. maxLength: 63
  13553. minLength: 1
  13554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13555. type: string
  13556. type: object
  13557. type: object
  13558. authType:
  13559. default: ServicePrincipal
  13560. description: |-
  13561. Auth type defines how to authenticate to the keyvault service.
  13562. Valid values are:
  13563. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13564. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13565. enum:
  13566. - ServicePrincipal
  13567. - ManagedIdentity
  13568. - WorkloadIdentity
  13569. type: string
  13570. environmentType:
  13571. default: PublicCloud
  13572. description: |-
  13573. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13574. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13575. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13576. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13577. enum:
  13578. - PublicCloud
  13579. - USGovernmentCloud
  13580. - ChinaCloud
  13581. - GermanCloud
  13582. type: string
  13583. identityId:
  13584. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13585. type: string
  13586. serviceAccountRef:
  13587. description: |-
  13588. ServiceAccountRef specified the service account
  13589. that should be used when authenticating with WorkloadIdentity.
  13590. properties:
  13591. audiences:
  13592. description: |-
  13593. Audience specifies the `aud` claim for the service account token
  13594. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13595. then this audiences will be appended to the list
  13596. items:
  13597. type: string
  13598. type: array
  13599. name:
  13600. description: The name of the ServiceAccount resource being referred to.
  13601. maxLength: 253
  13602. minLength: 1
  13603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13604. type: string
  13605. namespace:
  13606. description: |-
  13607. Namespace of the resource being referred to.
  13608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13609. maxLength: 63
  13610. minLength: 1
  13611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13612. type: string
  13613. required:
  13614. - name
  13615. type: object
  13616. tenantId:
  13617. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13618. type: string
  13619. vaultUrl:
  13620. description: Vault Url from which the secrets to be fetched from.
  13621. type: string
  13622. required:
  13623. - vaultUrl
  13624. type: object
  13625. beyondtrust:
  13626. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13627. properties:
  13628. auth:
  13629. description: Auth configures how the operator authenticates with Beyondtrust.
  13630. properties:
  13631. apiKey:
  13632. description: APIKey If not provided then ClientID/ClientSecret become required.
  13633. properties:
  13634. secretRef:
  13635. description: SecretRef references a key in a secret that will be used as value.
  13636. properties:
  13637. key:
  13638. description: |-
  13639. A key in the referenced Secret.
  13640. Some instances of this field may be defaulted, in others it may be required.
  13641. maxLength: 253
  13642. minLength: 1
  13643. pattern: ^[-._a-zA-Z0-9]+$
  13644. type: string
  13645. name:
  13646. description: The name of the Secret resource being referred to.
  13647. maxLength: 253
  13648. minLength: 1
  13649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13650. type: string
  13651. namespace:
  13652. description: |-
  13653. The namespace of the Secret resource being referred to.
  13654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13655. maxLength: 63
  13656. minLength: 1
  13657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13658. type: string
  13659. type: object
  13660. value:
  13661. description: Value can be specified directly to set a value without using a secret.
  13662. type: string
  13663. type: object
  13664. certificate:
  13665. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13666. properties:
  13667. secretRef:
  13668. description: SecretRef references a key in a secret that will be used as value.
  13669. properties:
  13670. key:
  13671. description: |-
  13672. A key in the referenced Secret.
  13673. Some instances of this field may be defaulted, in others it may be required.
  13674. maxLength: 253
  13675. minLength: 1
  13676. pattern: ^[-._a-zA-Z0-9]+$
  13677. type: string
  13678. name:
  13679. description: The name of the Secret resource being referred to.
  13680. maxLength: 253
  13681. minLength: 1
  13682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13683. type: string
  13684. namespace:
  13685. description: |-
  13686. The namespace of the Secret resource being referred to.
  13687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13688. maxLength: 63
  13689. minLength: 1
  13690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13691. type: string
  13692. type: object
  13693. value:
  13694. description: Value can be specified directly to set a value without using a secret.
  13695. type: string
  13696. type: object
  13697. certificateKey:
  13698. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13699. properties:
  13700. secretRef:
  13701. description: SecretRef references a key in a secret that will be used as value.
  13702. properties:
  13703. key:
  13704. description: |-
  13705. A key in the referenced Secret.
  13706. Some instances of this field may be defaulted, in others it may be required.
  13707. maxLength: 253
  13708. minLength: 1
  13709. pattern: ^[-._a-zA-Z0-9]+$
  13710. type: string
  13711. name:
  13712. description: The name of the Secret resource being referred to.
  13713. maxLength: 253
  13714. minLength: 1
  13715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13716. type: string
  13717. namespace:
  13718. description: |-
  13719. The namespace of the Secret resource being referred to.
  13720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13721. maxLength: 63
  13722. minLength: 1
  13723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13724. type: string
  13725. type: object
  13726. value:
  13727. description: Value can be specified directly to set a value without using a secret.
  13728. type: string
  13729. type: object
  13730. clientId:
  13731. description: ClientID is the API OAuth Client ID.
  13732. properties:
  13733. secretRef:
  13734. description: SecretRef references a key in a secret that will be used as value.
  13735. properties:
  13736. key:
  13737. description: |-
  13738. A key in the referenced Secret.
  13739. Some instances of this field may be defaulted, in others it may be required.
  13740. maxLength: 253
  13741. minLength: 1
  13742. pattern: ^[-._a-zA-Z0-9]+$
  13743. type: string
  13744. name:
  13745. description: The name of the Secret resource being referred to.
  13746. maxLength: 253
  13747. minLength: 1
  13748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13749. type: string
  13750. namespace:
  13751. description: |-
  13752. The namespace of the Secret resource being referred to.
  13753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13754. maxLength: 63
  13755. minLength: 1
  13756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13757. type: string
  13758. type: object
  13759. value:
  13760. description: Value can be specified directly to set a value without using a secret.
  13761. type: string
  13762. type: object
  13763. clientSecret:
  13764. description: ClientSecret is the API OAuth Client Secret.
  13765. properties:
  13766. secretRef:
  13767. description: SecretRef references a key in a secret that will be used as value.
  13768. properties:
  13769. key:
  13770. description: |-
  13771. A key in the referenced Secret.
  13772. Some instances of this field may be defaulted, in others it may be required.
  13773. maxLength: 253
  13774. minLength: 1
  13775. pattern: ^[-._a-zA-Z0-9]+$
  13776. type: string
  13777. name:
  13778. description: The name of the Secret resource being referred to.
  13779. maxLength: 253
  13780. minLength: 1
  13781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13782. type: string
  13783. namespace:
  13784. description: |-
  13785. The namespace of the Secret resource being referred to.
  13786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13787. maxLength: 63
  13788. minLength: 1
  13789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13790. type: string
  13791. type: object
  13792. value:
  13793. description: Value can be specified directly to set a value without using a secret.
  13794. type: string
  13795. type: object
  13796. type: object
  13797. server:
  13798. description: Auth configures how API server works.
  13799. properties:
  13800. apiUrl:
  13801. type: string
  13802. apiVersion:
  13803. type: string
  13804. clientTimeOutSeconds:
  13805. 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.
  13806. type: integer
  13807. retrievalType:
  13808. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13809. type: string
  13810. separator:
  13811. description: A character that separates the folder names.
  13812. type: string
  13813. verifyCA:
  13814. type: boolean
  13815. required:
  13816. - apiUrl
  13817. - verifyCA
  13818. type: object
  13819. required:
  13820. - auth
  13821. - server
  13822. type: object
  13823. bitwardensecretsmanager:
  13824. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13825. properties:
  13826. apiURL:
  13827. type: string
  13828. auth:
  13829. description: |-
  13830. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13831. Make sure that the token being used has permissions on the given secret.
  13832. properties:
  13833. secretRef:
  13834. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13835. properties:
  13836. credentials:
  13837. description: AccessToken used for the bitwarden instance.
  13838. properties:
  13839. key:
  13840. description: |-
  13841. A key in the referenced Secret.
  13842. Some instances of this field may be defaulted, in others it may be required.
  13843. maxLength: 253
  13844. minLength: 1
  13845. pattern: ^[-._a-zA-Z0-9]+$
  13846. type: string
  13847. name:
  13848. description: The name of the Secret resource being referred to.
  13849. maxLength: 253
  13850. minLength: 1
  13851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13852. type: string
  13853. namespace:
  13854. description: |-
  13855. The namespace of the Secret resource being referred to.
  13856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13857. maxLength: 63
  13858. minLength: 1
  13859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13860. type: string
  13861. type: object
  13862. required:
  13863. - credentials
  13864. type: object
  13865. required:
  13866. - secretRef
  13867. type: object
  13868. bitwardenServerSDKURL:
  13869. type: string
  13870. caBundle:
  13871. description: |-
  13872. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13873. can be performed.
  13874. type: string
  13875. caProvider:
  13876. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13877. properties:
  13878. key:
  13879. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13880. maxLength: 253
  13881. minLength: 1
  13882. pattern: ^[-._a-zA-Z0-9]+$
  13883. type: string
  13884. name:
  13885. description: The name of the object located at the provider type.
  13886. maxLength: 253
  13887. minLength: 1
  13888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13889. type: string
  13890. namespace:
  13891. description: |-
  13892. The namespace the Provider type is in.
  13893. Can only be defined when used in a ClusterSecretStore.
  13894. maxLength: 63
  13895. minLength: 1
  13896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13897. type: string
  13898. type:
  13899. description: The type of provider to use such as "Secret", or "ConfigMap".
  13900. enum:
  13901. - Secret
  13902. - ConfigMap
  13903. type: string
  13904. required:
  13905. - name
  13906. - type
  13907. type: object
  13908. identityURL:
  13909. type: string
  13910. organizationID:
  13911. description: OrganizationID determines which organization this secret store manages.
  13912. type: string
  13913. projectID:
  13914. description: ProjectID determines which project this secret store manages.
  13915. type: string
  13916. required:
  13917. - auth
  13918. - organizationID
  13919. - projectID
  13920. type: object
  13921. chef:
  13922. description: Chef configures this store to sync secrets with chef server
  13923. properties:
  13924. auth:
  13925. description: Auth defines the information necessary to authenticate against chef Server
  13926. properties:
  13927. secretRef:
  13928. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13929. properties:
  13930. privateKeySecretRef:
  13931. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13932. properties:
  13933. key:
  13934. description: |-
  13935. A key in the referenced Secret.
  13936. Some instances of this field may be defaulted, in others it may be required.
  13937. maxLength: 253
  13938. minLength: 1
  13939. pattern: ^[-._a-zA-Z0-9]+$
  13940. type: string
  13941. name:
  13942. description: The name of the Secret resource being referred to.
  13943. maxLength: 253
  13944. minLength: 1
  13945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13946. type: string
  13947. namespace:
  13948. description: |-
  13949. The namespace of the Secret resource being referred to.
  13950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13951. maxLength: 63
  13952. minLength: 1
  13953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13954. type: string
  13955. type: object
  13956. required:
  13957. - privateKeySecretRef
  13958. type: object
  13959. required:
  13960. - secretRef
  13961. type: object
  13962. serverUrl:
  13963. 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 "/"
  13964. type: string
  13965. username:
  13966. description: UserName should be the user ID on the chef server
  13967. type: string
  13968. required:
  13969. - auth
  13970. - serverUrl
  13971. - username
  13972. type: object
  13973. cloudrusm:
  13974. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13975. properties:
  13976. auth:
  13977. description: CSMAuth contains a secretRef for credentials.
  13978. properties:
  13979. secretRef:
  13980. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13981. properties:
  13982. accessKeyIDSecretRef:
  13983. description: The AccessKeyID is used for authentication
  13984. properties:
  13985. key:
  13986. description: |-
  13987. A key in the referenced Secret.
  13988. Some instances of this field may be defaulted, in others it may be required.
  13989. maxLength: 253
  13990. minLength: 1
  13991. pattern: ^[-._a-zA-Z0-9]+$
  13992. type: string
  13993. name:
  13994. description: The name of the Secret resource being referred to.
  13995. maxLength: 253
  13996. minLength: 1
  13997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13998. type: string
  13999. namespace:
  14000. description: |-
  14001. The namespace of the Secret resource being referred to.
  14002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14003. maxLength: 63
  14004. minLength: 1
  14005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14006. type: string
  14007. type: object
  14008. accessKeySecretSecretRef:
  14009. description: The AccessKeySecret is used for authentication
  14010. properties:
  14011. key:
  14012. description: |-
  14013. A key in the referenced Secret.
  14014. Some instances of this field may be defaulted, in others it may be required.
  14015. maxLength: 253
  14016. minLength: 1
  14017. pattern: ^[-._a-zA-Z0-9]+$
  14018. type: string
  14019. name:
  14020. description: The name of the Secret resource being referred to.
  14021. maxLength: 253
  14022. minLength: 1
  14023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14024. type: string
  14025. namespace:
  14026. description: |-
  14027. The namespace of the Secret resource being referred to.
  14028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14029. maxLength: 63
  14030. minLength: 1
  14031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14032. type: string
  14033. type: object
  14034. required:
  14035. - accessKeyIDSecretRef
  14036. - accessKeySecretSecretRef
  14037. type: object
  14038. type: object
  14039. projectID:
  14040. description: ProjectID is the project, which the secrets are stored in.
  14041. type: string
  14042. required:
  14043. - auth
  14044. type: object
  14045. conjur:
  14046. description: Conjur configures this store to sync secrets using conjur provider
  14047. properties:
  14048. auth:
  14049. description: Defines authentication settings for connecting to Conjur.
  14050. properties:
  14051. apikey:
  14052. description: Authenticates with Conjur using an API key.
  14053. properties:
  14054. account:
  14055. description: Account is the Conjur organization account name.
  14056. type: string
  14057. apiKeyRef:
  14058. description: |-
  14059. A reference to a specific 'key' containing the Conjur API key
  14060. within a Secret resource. In some instances, `key` is a required field.
  14061. properties:
  14062. key:
  14063. description: |-
  14064. A key in the referenced Secret.
  14065. Some instances of this field may be defaulted, in others it may be required.
  14066. maxLength: 253
  14067. minLength: 1
  14068. pattern: ^[-._a-zA-Z0-9]+$
  14069. type: string
  14070. name:
  14071. description: The name of the Secret resource being referred to.
  14072. maxLength: 253
  14073. minLength: 1
  14074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14075. type: string
  14076. namespace:
  14077. description: |-
  14078. The namespace of the Secret resource being referred to.
  14079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14080. maxLength: 63
  14081. minLength: 1
  14082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14083. type: string
  14084. type: object
  14085. userRef:
  14086. description: |-
  14087. A reference to a specific 'key' containing the Conjur username
  14088. within a Secret resource. In some instances, `key` is a required field.
  14089. properties:
  14090. key:
  14091. description: |-
  14092. A key in the referenced Secret.
  14093. Some instances of this field may be defaulted, in others it may be required.
  14094. maxLength: 253
  14095. minLength: 1
  14096. pattern: ^[-._a-zA-Z0-9]+$
  14097. type: string
  14098. name:
  14099. description: The name of the Secret resource being referred to.
  14100. maxLength: 253
  14101. minLength: 1
  14102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14103. type: string
  14104. namespace:
  14105. description: |-
  14106. The namespace of the Secret resource being referred to.
  14107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14108. maxLength: 63
  14109. minLength: 1
  14110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14111. type: string
  14112. type: object
  14113. required:
  14114. - account
  14115. - apiKeyRef
  14116. - userRef
  14117. type: object
  14118. jwt:
  14119. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14120. properties:
  14121. account:
  14122. description: Account is the Conjur organization account name.
  14123. type: string
  14124. hostId:
  14125. description: |-
  14126. Optional HostID for JWT authentication. This may be used depending
  14127. on how the Conjur JWT authenticator policy is configured.
  14128. type: string
  14129. secretRef:
  14130. description: |-
  14131. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14132. authenticate with Conjur using the JWT authentication method.
  14133. properties:
  14134. key:
  14135. description: |-
  14136. A key in the referenced Secret.
  14137. Some instances of this field may be defaulted, in others it may be required.
  14138. maxLength: 253
  14139. minLength: 1
  14140. pattern: ^[-._a-zA-Z0-9]+$
  14141. type: string
  14142. name:
  14143. description: The name of the Secret resource being referred to.
  14144. maxLength: 253
  14145. minLength: 1
  14146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14147. type: string
  14148. namespace:
  14149. description: |-
  14150. The namespace of the Secret resource being referred to.
  14151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14152. maxLength: 63
  14153. minLength: 1
  14154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14155. type: string
  14156. type: object
  14157. serviceAccountRef:
  14158. description: |-
  14159. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14160. a token for with the `TokenRequest` API.
  14161. properties:
  14162. audiences:
  14163. description: |-
  14164. Audience specifies the `aud` claim for the service account token
  14165. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14166. then this audiences will be appended to the list
  14167. items:
  14168. type: string
  14169. type: array
  14170. name:
  14171. description: The name of the ServiceAccount resource being referred to.
  14172. maxLength: 253
  14173. minLength: 1
  14174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14175. type: string
  14176. namespace:
  14177. description: |-
  14178. Namespace of the resource being referred to.
  14179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14180. maxLength: 63
  14181. minLength: 1
  14182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14183. type: string
  14184. required:
  14185. - name
  14186. type: object
  14187. serviceID:
  14188. description: The conjur authn jwt webservice id
  14189. type: string
  14190. required:
  14191. - account
  14192. - serviceID
  14193. type: object
  14194. type: object
  14195. caBundle:
  14196. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14197. type: string
  14198. caProvider:
  14199. description: |-
  14200. Used to provide custom certificate authority (CA) certificates
  14201. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14202. that contains a PEM-encoded certificate.
  14203. properties:
  14204. key:
  14205. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14206. maxLength: 253
  14207. minLength: 1
  14208. pattern: ^[-._a-zA-Z0-9]+$
  14209. type: string
  14210. name:
  14211. description: The name of the object located at the provider type.
  14212. maxLength: 253
  14213. minLength: 1
  14214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14215. type: string
  14216. namespace:
  14217. description: |-
  14218. The namespace the Provider type is in.
  14219. Can only be defined when used in a ClusterSecretStore.
  14220. maxLength: 63
  14221. minLength: 1
  14222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14223. type: string
  14224. type:
  14225. description: The type of provider to use such as "Secret", or "ConfigMap".
  14226. enum:
  14227. - Secret
  14228. - ConfigMap
  14229. type: string
  14230. required:
  14231. - name
  14232. - type
  14233. type: object
  14234. url:
  14235. description: URL is the endpoint of the Conjur instance.
  14236. type: string
  14237. required:
  14238. - auth
  14239. - url
  14240. type: object
  14241. delinea:
  14242. description: |-
  14243. Delinea DevOps Secrets Vault
  14244. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14245. properties:
  14246. clientId:
  14247. description: ClientID is the non-secret part of the credential.
  14248. properties:
  14249. secretRef:
  14250. description: SecretRef references a key in a secret that will be used as value.
  14251. properties:
  14252. key:
  14253. description: |-
  14254. A key in the referenced Secret.
  14255. Some instances of this field may be defaulted, in others it may be required.
  14256. maxLength: 253
  14257. minLength: 1
  14258. pattern: ^[-._a-zA-Z0-9]+$
  14259. type: string
  14260. name:
  14261. description: The name of the Secret resource being referred to.
  14262. maxLength: 253
  14263. minLength: 1
  14264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14265. type: string
  14266. namespace:
  14267. description: |-
  14268. The namespace of the Secret resource being referred to.
  14269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14270. maxLength: 63
  14271. minLength: 1
  14272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14273. type: string
  14274. type: object
  14275. value:
  14276. description: Value can be specified directly to set a value without using a secret.
  14277. type: string
  14278. type: object
  14279. clientSecret:
  14280. description: ClientSecret is the secret part of the credential.
  14281. properties:
  14282. secretRef:
  14283. description: SecretRef references a key in a secret that will be used as value.
  14284. properties:
  14285. key:
  14286. description: |-
  14287. A key in the referenced Secret.
  14288. Some instances of this field may be defaulted, in others it may be required.
  14289. maxLength: 253
  14290. minLength: 1
  14291. pattern: ^[-._a-zA-Z0-9]+$
  14292. type: string
  14293. name:
  14294. description: The name of the Secret resource being referred to.
  14295. maxLength: 253
  14296. minLength: 1
  14297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14298. type: string
  14299. namespace:
  14300. description: |-
  14301. The namespace of the Secret resource being referred to.
  14302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14303. maxLength: 63
  14304. minLength: 1
  14305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14306. type: string
  14307. type: object
  14308. value:
  14309. description: Value can be specified directly to set a value without using a secret.
  14310. type: string
  14311. type: object
  14312. tenant:
  14313. description: Tenant is the chosen hostname / site name.
  14314. type: string
  14315. tld:
  14316. description: |-
  14317. TLD is based on the server location that was chosen during provisioning.
  14318. If unset, defaults to "com".
  14319. type: string
  14320. urlTemplate:
  14321. description: |-
  14322. URLTemplate
  14323. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14324. type: string
  14325. required:
  14326. - clientId
  14327. - clientSecret
  14328. - tenant
  14329. type: object
  14330. device42:
  14331. description: Device42 configures this store to sync secrets using the Device42 provider
  14332. properties:
  14333. auth:
  14334. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14335. properties:
  14336. secretRef:
  14337. properties:
  14338. credentials:
  14339. description: Username / Password is used for authentication.
  14340. properties:
  14341. key:
  14342. description: |-
  14343. A key in the referenced Secret.
  14344. Some instances of this field may be defaulted, in others it may be required.
  14345. maxLength: 253
  14346. minLength: 1
  14347. pattern: ^[-._a-zA-Z0-9]+$
  14348. type: string
  14349. name:
  14350. description: The name of the Secret resource being referred to.
  14351. maxLength: 253
  14352. minLength: 1
  14353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14354. type: string
  14355. namespace:
  14356. description: |-
  14357. The namespace of the Secret resource being referred to.
  14358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14359. maxLength: 63
  14360. minLength: 1
  14361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14362. type: string
  14363. type: object
  14364. type: object
  14365. required:
  14366. - secretRef
  14367. type: object
  14368. host:
  14369. description: URL configures the Device42 instance URL.
  14370. type: string
  14371. required:
  14372. - auth
  14373. - host
  14374. type: object
  14375. doppler:
  14376. description: Doppler configures this store to sync secrets using the Doppler provider
  14377. properties:
  14378. auth:
  14379. description: Auth configures how the Operator authenticates with the Doppler API
  14380. properties:
  14381. secretRef:
  14382. properties:
  14383. dopplerToken:
  14384. description: |-
  14385. The DopplerToken is used for authentication.
  14386. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14387. The Key attribute defaults to dopplerToken if not specified.
  14388. properties:
  14389. key:
  14390. description: |-
  14391. A key in the referenced Secret.
  14392. Some instances of this field may be defaulted, in others it may be required.
  14393. maxLength: 253
  14394. minLength: 1
  14395. pattern: ^[-._a-zA-Z0-9]+$
  14396. type: string
  14397. name:
  14398. description: The name of the Secret resource being referred to.
  14399. maxLength: 253
  14400. minLength: 1
  14401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14402. type: string
  14403. namespace:
  14404. description: |-
  14405. The namespace of the Secret resource being referred to.
  14406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14407. maxLength: 63
  14408. minLength: 1
  14409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14410. type: string
  14411. type: object
  14412. required:
  14413. - dopplerToken
  14414. type: object
  14415. required:
  14416. - secretRef
  14417. type: object
  14418. config:
  14419. description: Doppler config (required if not using a Service Token)
  14420. type: string
  14421. format:
  14422. description: Format enables the downloading of secrets as a file (string)
  14423. enum:
  14424. - json
  14425. - dotnet-json
  14426. - env
  14427. - yaml
  14428. - docker
  14429. type: string
  14430. nameTransformer:
  14431. description: Environment variable compatible name transforms that change secret names to a different format
  14432. enum:
  14433. - upper-camel
  14434. - camel
  14435. - lower-snake
  14436. - tf-var
  14437. - dotnet-env
  14438. - lower-kebab
  14439. type: string
  14440. project:
  14441. description: Doppler project (required if not using a Service Token)
  14442. type: string
  14443. required:
  14444. - auth
  14445. type: object
  14446. fake:
  14447. description: Fake configures a store with static key/value pairs
  14448. properties:
  14449. data:
  14450. items:
  14451. properties:
  14452. key:
  14453. type: string
  14454. value:
  14455. type: string
  14456. version:
  14457. type: string
  14458. required:
  14459. - key
  14460. - value
  14461. type: object
  14462. type: array
  14463. validationResult:
  14464. type: integer
  14465. required:
  14466. - data
  14467. type: object
  14468. fortanix:
  14469. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14470. properties:
  14471. apiKey:
  14472. description: APIKey is the API token to access SDKMS Applications.
  14473. properties:
  14474. secretRef:
  14475. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14476. properties:
  14477. key:
  14478. description: |-
  14479. A key in the referenced Secret.
  14480. Some instances of this field may be defaulted, in others it may be required.
  14481. maxLength: 253
  14482. minLength: 1
  14483. pattern: ^[-._a-zA-Z0-9]+$
  14484. type: string
  14485. name:
  14486. description: The name of the Secret resource being referred to.
  14487. maxLength: 253
  14488. minLength: 1
  14489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14490. type: string
  14491. namespace:
  14492. description: |-
  14493. The namespace of the Secret resource being referred to.
  14494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14495. maxLength: 63
  14496. minLength: 1
  14497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14498. type: string
  14499. type: object
  14500. type: object
  14501. apiUrl:
  14502. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14503. type: string
  14504. type: object
  14505. gcpsm:
  14506. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14507. properties:
  14508. auth:
  14509. description: Auth defines the information necessary to authenticate against GCP
  14510. properties:
  14511. secretRef:
  14512. properties:
  14513. secretAccessKeySecretRef:
  14514. description: The SecretAccessKey is used for authentication
  14515. properties:
  14516. key:
  14517. description: |-
  14518. A key in the referenced Secret.
  14519. Some instances of this field may be defaulted, in others it may be required.
  14520. maxLength: 253
  14521. minLength: 1
  14522. pattern: ^[-._a-zA-Z0-9]+$
  14523. type: string
  14524. name:
  14525. description: The name of the Secret resource being referred to.
  14526. maxLength: 253
  14527. minLength: 1
  14528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14529. type: string
  14530. namespace:
  14531. description: |-
  14532. The namespace of the Secret resource being referred to.
  14533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14534. maxLength: 63
  14535. minLength: 1
  14536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14537. type: string
  14538. type: object
  14539. type: object
  14540. workloadIdentity:
  14541. properties:
  14542. clusterLocation:
  14543. description: |-
  14544. ClusterLocation is the location of the cluster
  14545. If not specified, it fetches information from the metadata server
  14546. type: string
  14547. clusterName:
  14548. description: |-
  14549. ClusterName is the name of the cluster
  14550. If not specified, it fetches information from the metadata server
  14551. type: string
  14552. clusterProjectID:
  14553. description: |-
  14554. ClusterProjectID is the project ID of the cluster
  14555. If not specified, it fetches information from the metadata server
  14556. type: string
  14557. serviceAccountRef:
  14558. description: A reference to a ServiceAccount resource.
  14559. properties:
  14560. audiences:
  14561. description: |-
  14562. Audience specifies the `aud` claim for the service account token
  14563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14564. then this audiences will be appended to the list
  14565. items:
  14566. type: string
  14567. type: array
  14568. name:
  14569. description: The name of the ServiceAccount resource being referred to.
  14570. maxLength: 253
  14571. minLength: 1
  14572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14573. type: string
  14574. namespace:
  14575. description: |-
  14576. Namespace of the resource being referred to.
  14577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14578. maxLength: 63
  14579. minLength: 1
  14580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14581. type: string
  14582. required:
  14583. - name
  14584. type: object
  14585. required:
  14586. - serviceAccountRef
  14587. type: object
  14588. type: object
  14589. location:
  14590. description: Location optionally defines a location for a secret
  14591. type: string
  14592. projectID:
  14593. description: ProjectID project where secret is located
  14594. type: string
  14595. type: object
  14596. github:
  14597. description: Github configures this store to push Github Action secrets using Github API provider
  14598. properties:
  14599. appID:
  14600. description: appID specifies the Github APP that will be used to authenticate the client
  14601. format: int64
  14602. type: integer
  14603. auth:
  14604. description: auth configures how secret-manager authenticates with a Github instance.
  14605. properties:
  14606. privateKey:
  14607. description: |-
  14608. A reference to a specific 'key' within a Secret resource.
  14609. In some instances, `key` is a required field.
  14610. properties:
  14611. key:
  14612. description: |-
  14613. A key in the referenced Secret.
  14614. Some instances of this field may be defaulted, in others it may be required.
  14615. maxLength: 253
  14616. minLength: 1
  14617. pattern: ^[-._a-zA-Z0-9]+$
  14618. type: string
  14619. name:
  14620. description: The name of the Secret resource being referred to.
  14621. maxLength: 253
  14622. minLength: 1
  14623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14624. type: string
  14625. namespace:
  14626. description: |-
  14627. The namespace of the Secret resource being referred to.
  14628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14629. maxLength: 63
  14630. minLength: 1
  14631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14632. type: string
  14633. type: object
  14634. required:
  14635. - privateKey
  14636. type: object
  14637. environment:
  14638. description: environment will be used to fetch secrets from a particular environment within a github repository
  14639. type: string
  14640. installationID:
  14641. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14642. format: int64
  14643. type: integer
  14644. organization:
  14645. description: organization will be used to fetch secrets from the Github organization
  14646. type: string
  14647. repository:
  14648. description: repository will be used to fetch secrets from the Github repository within an organization
  14649. type: string
  14650. uploadURL:
  14651. description: Upload URL for enterprise instances. Default to URL.
  14652. type: string
  14653. url:
  14654. default: https://github.com/
  14655. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14656. type: string
  14657. required:
  14658. - appID
  14659. - auth
  14660. - installationID
  14661. - organization
  14662. type: object
  14663. gitlab:
  14664. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14665. properties:
  14666. auth:
  14667. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14668. properties:
  14669. SecretRef:
  14670. properties:
  14671. accessToken:
  14672. description: AccessToken is used for authentication.
  14673. properties:
  14674. key:
  14675. description: |-
  14676. A key in the referenced Secret.
  14677. Some instances of this field may be defaulted, in others it may be required.
  14678. maxLength: 253
  14679. minLength: 1
  14680. pattern: ^[-._a-zA-Z0-9]+$
  14681. type: string
  14682. name:
  14683. description: The name of the Secret resource being referred to.
  14684. maxLength: 253
  14685. minLength: 1
  14686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14687. type: string
  14688. namespace:
  14689. description: |-
  14690. The namespace of the Secret resource being referred to.
  14691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14692. maxLength: 63
  14693. minLength: 1
  14694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14695. type: string
  14696. type: object
  14697. type: object
  14698. required:
  14699. - SecretRef
  14700. type: object
  14701. caBundle:
  14702. description: |-
  14703. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14704. can be performed.
  14705. format: byte
  14706. type: string
  14707. caProvider:
  14708. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14709. properties:
  14710. key:
  14711. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14712. maxLength: 253
  14713. minLength: 1
  14714. pattern: ^[-._a-zA-Z0-9]+$
  14715. type: string
  14716. name:
  14717. description: The name of the object located at the provider type.
  14718. maxLength: 253
  14719. minLength: 1
  14720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14721. type: string
  14722. namespace:
  14723. description: |-
  14724. The namespace the Provider type is in.
  14725. Can only be defined when used in a ClusterSecretStore.
  14726. maxLength: 63
  14727. minLength: 1
  14728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14729. type: string
  14730. type:
  14731. description: The type of provider to use such as "Secret", or "ConfigMap".
  14732. enum:
  14733. - Secret
  14734. - ConfigMap
  14735. type: string
  14736. required:
  14737. - name
  14738. - type
  14739. type: object
  14740. environment:
  14741. 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)
  14742. type: string
  14743. groupIDs:
  14744. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14745. items:
  14746. type: string
  14747. type: array
  14748. inheritFromGroups:
  14749. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14750. type: boolean
  14751. projectID:
  14752. description: ProjectID specifies a project where secrets are located.
  14753. type: string
  14754. url:
  14755. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14756. type: string
  14757. required:
  14758. - auth
  14759. type: object
  14760. ibm:
  14761. description: IBM configures this store to sync secrets using IBM Cloud provider
  14762. properties:
  14763. auth:
  14764. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14765. maxProperties: 1
  14766. minProperties: 1
  14767. properties:
  14768. containerAuth:
  14769. description: IBM Container-based auth with IAM Trusted Profile.
  14770. properties:
  14771. iamEndpoint:
  14772. type: string
  14773. profile:
  14774. description: the IBM Trusted Profile
  14775. type: string
  14776. tokenLocation:
  14777. description: Location the token is mounted on the pod
  14778. type: string
  14779. required:
  14780. - profile
  14781. type: object
  14782. secretRef:
  14783. properties:
  14784. secretApiKeySecretRef:
  14785. description: The SecretAccessKey is used for authentication
  14786. properties:
  14787. key:
  14788. description: |-
  14789. A key in the referenced Secret.
  14790. Some instances of this field may be defaulted, in others it may be required.
  14791. maxLength: 253
  14792. minLength: 1
  14793. pattern: ^[-._a-zA-Z0-9]+$
  14794. type: string
  14795. name:
  14796. description: The name of the Secret resource being referred to.
  14797. maxLength: 253
  14798. minLength: 1
  14799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14800. type: string
  14801. namespace:
  14802. description: |-
  14803. The namespace of the Secret resource being referred to.
  14804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14805. maxLength: 63
  14806. minLength: 1
  14807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14808. type: string
  14809. type: object
  14810. type: object
  14811. type: object
  14812. serviceUrl:
  14813. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14814. type: string
  14815. required:
  14816. - auth
  14817. type: object
  14818. infisical:
  14819. description: Infisical configures this store to sync secrets using the Infisical provider
  14820. properties:
  14821. auth:
  14822. description: Auth configures how the Operator authenticates with the Infisical API
  14823. properties:
  14824. awsAuthCredentials:
  14825. properties:
  14826. identityId:
  14827. description: |-
  14828. A reference to a specific 'key' within a Secret resource.
  14829. In some instances, `key` is a required field.
  14830. properties:
  14831. key:
  14832. description: |-
  14833. A key in the referenced Secret.
  14834. Some instances of this field may be defaulted, in others it may be required.
  14835. maxLength: 253
  14836. minLength: 1
  14837. pattern: ^[-._a-zA-Z0-9]+$
  14838. type: string
  14839. name:
  14840. description: The name of the Secret resource being referred to.
  14841. maxLength: 253
  14842. minLength: 1
  14843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14844. type: string
  14845. namespace:
  14846. description: |-
  14847. The namespace of the Secret resource being referred to.
  14848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14849. maxLength: 63
  14850. minLength: 1
  14851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14852. type: string
  14853. type: object
  14854. required:
  14855. - identityId
  14856. type: object
  14857. azureAuthCredentials:
  14858. properties:
  14859. identityId:
  14860. description: |-
  14861. A reference to a specific 'key' within a Secret resource.
  14862. In some instances, `key` is a required field.
  14863. properties:
  14864. key:
  14865. description: |-
  14866. A key in the referenced Secret.
  14867. Some instances of this field may be defaulted, in others it may be required.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[-._a-zA-Z0-9]+$
  14871. type: string
  14872. name:
  14873. description: The name of the Secret resource being referred to.
  14874. maxLength: 253
  14875. minLength: 1
  14876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14877. type: string
  14878. namespace:
  14879. description: |-
  14880. The namespace of the Secret resource being referred to.
  14881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14882. maxLength: 63
  14883. minLength: 1
  14884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14885. type: string
  14886. type: object
  14887. resource:
  14888. description: |-
  14889. A reference to a specific 'key' within a Secret resource.
  14890. In some instances, `key` is a required field.
  14891. properties:
  14892. key:
  14893. description: |-
  14894. A key in the referenced Secret.
  14895. Some instances of this field may be defaulted, in others it may be required.
  14896. maxLength: 253
  14897. minLength: 1
  14898. pattern: ^[-._a-zA-Z0-9]+$
  14899. type: string
  14900. name:
  14901. description: The name of the Secret resource being referred to.
  14902. maxLength: 253
  14903. minLength: 1
  14904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14905. type: string
  14906. namespace:
  14907. description: |-
  14908. The namespace of the Secret resource being referred to.
  14909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14910. maxLength: 63
  14911. minLength: 1
  14912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14913. type: string
  14914. type: object
  14915. required:
  14916. - identityId
  14917. type: object
  14918. gcpIamAuthCredentials:
  14919. properties:
  14920. identityId:
  14921. description: |-
  14922. A reference to a specific 'key' within a Secret resource.
  14923. In some instances, `key` is a required field.
  14924. properties:
  14925. key:
  14926. description: |-
  14927. A key in the referenced Secret.
  14928. Some instances of this field may be defaulted, in others it may be required.
  14929. maxLength: 253
  14930. minLength: 1
  14931. pattern: ^[-._a-zA-Z0-9]+$
  14932. type: string
  14933. name:
  14934. description: The name of the Secret resource being referred to.
  14935. maxLength: 253
  14936. minLength: 1
  14937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14938. type: string
  14939. namespace:
  14940. description: |-
  14941. The namespace of the Secret resource being referred to.
  14942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14943. maxLength: 63
  14944. minLength: 1
  14945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14946. type: string
  14947. type: object
  14948. serviceAccountKeyFilePath:
  14949. description: |-
  14950. A reference to a specific 'key' within a Secret resource.
  14951. In some instances, `key` is a required field.
  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. required:
  14977. - identityId
  14978. - serviceAccountKeyFilePath
  14979. type: object
  14980. gcpIdTokenAuthCredentials:
  14981. properties:
  14982. identityId:
  14983. description: |-
  14984. A reference to a specific 'key' within a Secret resource.
  14985. In some instances, `key` is a required field.
  14986. properties:
  14987. key:
  14988. description: |-
  14989. A key in the referenced Secret.
  14990. Some instances of this field may be defaulted, in others it may be required.
  14991. maxLength: 253
  14992. minLength: 1
  14993. pattern: ^[-._a-zA-Z0-9]+$
  14994. type: string
  14995. name:
  14996. description: The name of the Secret resource being referred to.
  14997. maxLength: 253
  14998. minLength: 1
  14999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15000. type: string
  15001. namespace:
  15002. description: |-
  15003. The namespace of the Secret resource being referred to.
  15004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15005. maxLength: 63
  15006. minLength: 1
  15007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15008. type: string
  15009. type: object
  15010. required:
  15011. - identityId
  15012. type: object
  15013. jwtAuthCredentials:
  15014. properties:
  15015. identityId:
  15016. description: |-
  15017. A reference to a specific 'key' within a Secret resource.
  15018. In some instances, `key` is a required field.
  15019. properties:
  15020. key:
  15021. description: |-
  15022. A key in the referenced Secret.
  15023. Some instances of this field may be defaulted, in others it may be required.
  15024. maxLength: 253
  15025. minLength: 1
  15026. pattern: ^[-._a-zA-Z0-9]+$
  15027. type: string
  15028. name:
  15029. description: The name of the Secret resource being referred to.
  15030. maxLength: 253
  15031. minLength: 1
  15032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15033. type: string
  15034. namespace:
  15035. description: |-
  15036. The namespace of the Secret resource being referred to.
  15037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15038. maxLength: 63
  15039. minLength: 1
  15040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15041. type: string
  15042. type: object
  15043. jwt:
  15044. description: |-
  15045. A reference to a specific 'key' within a Secret resource.
  15046. In some instances, `key` is a required field.
  15047. properties:
  15048. key:
  15049. description: |-
  15050. A key in the referenced Secret.
  15051. Some instances of this field may be defaulted, in others it may be required.
  15052. maxLength: 253
  15053. minLength: 1
  15054. pattern: ^[-._a-zA-Z0-9]+$
  15055. type: string
  15056. name:
  15057. description: The name of the Secret resource being referred to.
  15058. maxLength: 253
  15059. minLength: 1
  15060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15061. type: string
  15062. namespace:
  15063. description: |-
  15064. The namespace of the Secret resource being referred to.
  15065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15066. maxLength: 63
  15067. minLength: 1
  15068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15069. type: string
  15070. type: object
  15071. required:
  15072. - identityId
  15073. - jwt
  15074. type: object
  15075. kubernetesAuthCredentials:
  15076. properties:
  15077. identityId:
  15078. description: |-
  15079. A reference to a specific 'key' within a Secret resource.
  15080. In some instances, `key` is a required field.
  15081. properties:
  15082. key:
  15083. description: |-
  15084. A key in the referenced Secret.
  15085. Some instances of this field may be defaulted, in others it may be required.
  15086. maxLength: 253
  15087. minLength: 1
  15088. pattern: ^[-._a-zA-Z0-9]+$
  15089. type: string
  15090. name:
  15091. description: The name of the Secret resource being referred to.
  15092. maxLength: 253
  15093. minLength: 1
  15094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15095. type: string
  15096. namespace:
  15097. description: |-
  15098. The namespace of the Secret resource being referred to.
  15099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15100. maxLength: 63
  15101. minLength: 1
  15102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15103. type: string
  15104. type: object
  15105. serviceAccountTokenPath:
  15106. description: |-
  15107. A reference to a specific 'key' within a Secret resource.
  15108. In some instances, `key` is a required field.
  15109. properties:
  15110. key:
  15111. description: |-
  15112. A key in the referenced Secret.
  15113. Some instances of this field may be defaulted, in others it may be required.
  15114. maxLength: 253
  15115. minLength: 1
  15116. pattern: ^[-._a-zA-Z0-9]+$
  15117. type: string
  15118. name:
  15119. description: The name of the Secret resource being referred to.
  15120. maxLength: 253
  15121. minLength: 1
  15122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15123. type: string
  15124. namespace:
  15125. description: |-
  15126. The namespace of the Secret resource being referred to.
  15127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15128. maxLength: 63
  15129. minLength: 1
  15130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15131. type: string
  15132. type: object
  15133. required:
  15134. - identityId
  15135. type: object
  15136. ldapAuthCredentials:
  15137. properties:
  15138. identityId:
  15139. description: |-
  15140. A reference to a specific 'key' within a Secret resource.
  15141. In some instances, `key` is a required field.
  15142. properties:
  15143. key:
  15144. description: |-
  15145. A key in the referenced Secret.
  15146. Some instances of this field may be defaulted, in others it may be required.
  15147. maxLength: 253
  15148. minLength: 1
  15149. pattern: ^[-._a-zA-Z0-9]+$
  15150. type: string
  15151. name:
  15152. description: The name of the Secret resource being referred to.
  15153. maxLength: 253
  15154. minLength: 1
  15155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15156. type: string
  15157. namespace:
  15158. description: |-
  15159. The namespace of the Secret resource being referred to.
  15160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15161. maxLength: 63
  15162. minLength: 1
  15163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15164. type: string
  15165. type: object
  15166. ldapPassword:
  15167. description: |-
  15168. A reference to a specific 'key' within a Secret resource.
  15169. In some instances, `key` is a required field.
  15170. properties:
  15171. key:
  15172. description: |-
  15173. A key in the referenced Secret.
  15174. Some instances of this field may be defaulted, in others it may be required.
  15175. maxLength: 253
  15176. minLength: 1
  15177. pattern: ^[-._a-zA-Z0-9]+$
  15178. type: string
  15179. name:
  15180. description: The name of the Secret resource being referred to.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15184. type: string
  15185. namespace:
  15186. description: |-
  15187. The namespace of the Secret resource being referred to.
  15188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15189. maxLength: 63
  15190. minLength: 1
  15191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15192. type: string
  15193. type: object
  15194. ldapUsername:
  15195. description: |-
  15196. A reference to a specific 'key' within a Secret resource.
  15197. In some instances, `key` is a required field.
  15198. properties:
  15199. key:
  15200. description: |-
  15201. A key in the referenced Secret.
  15202. Some instances of this field may be defaulted, in others it may be required.
  15203. maxLength: 253
  15204. minLength: 1
  15205. pattern: ^[-._a-zA-Z0-9]+$
  15206. type: string
  15207. name:
  15208. description: The name of the Secret resource being referred to.
  15209. maxLength: 253
  15210. minLength: 1
  15211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15212. type: string
  15213. namespace:
  15214. description: |-
  15215. The namespace of the Secret resource being referred to.
  15216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15217. maxLength: 63
  15218. minLength: 1
  15219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15220. type: string
  15221. type: object
  15222. required:
  15223. - identityId
  15224. - ldapPassword
  15225. - ldapUsername
  15226. type: object
  15227. ociAuthCredentials:
  15228. properties:
  15229. fingerprint:
  15230. description: |-
  15231. A reference to a specific 'key' within a Secret resource.
  15232. In some instances, `key` is a required field.
  15233. properties:
  15234. key:
  15235. description: |-
  15236. A key in the referenced Secret.
  15237. Some instances of this field may be defaulted, in others it may be required.
  15238. maxLength: 253
  15239. minLength: 1
  15240. pattern: ^[-._a-zA-Z0-9]+$
  15241. type: string
  15242. name:
  15243. description: The name of the Secret resource being referred to.
  15244. maxLength: 253
  15245. minLength: 1
  15246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15247. type: string
  15248. namespace:
  15249. description: |-
  15250. The namespace of the Secret resource being referred to.
  15251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15252. maxLength: 63
  15253. minLength: 1
  15254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15255. type: string
  15256. type: object
  15257. identityId:
  15258. description: |-
  15259. A reference to a specific 'key' within a Secret resource.
  15260. In some instances, `key` is a required field.
  15261. properties:
  15262. key:
  15263. description: |-
  15264. A key in the referenced Secret.
  15265. Some instances of this field may be defaulted, in others it may be required.
  15266. maxLength: 253
  15267. minLength: 1
  15268. pattern: ^[-._a-zA-Z0-9]+$
  15269. type: string
  15270. name:
  15271. description: The name of the Secret resource being referred to.
  15272. maxLength: 253
  15273. minLength: 1
  15274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15275. type: string
  15276. namespace:
  15277. description: |-
  15278. The namespace of the Secret resource being referred to.
  15279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15280. maxLength: 63
  15281. minLength: 1
  15282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15283. type: string
  15284. type: object
  15285. privateKey:
  15286. description: |-
  15287. A reference to a specific 'key' within a Secret resource.
  15288. In some instances, `key` is a required field.
  15289. properties:
  15290. key:
  15291. description: |-
  15292. A key in the referenced Secret.
  15293. Some instances of this field may be defaulted, in others it may be required.
  15294. maxLength: 253
  15295. minLength: 1
  15296. pattern: ^[-._a-zA-Z0-9]+$
  15297. type: string
  15298. name:
  15299. description: The name of the Secret resource being referred to.
  15300. maxLength: 253
  15301. minLength: 1
  15302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15303. type: string
  15304. namespace:
  15305. description: |-
  15306. The namespace of the Secret resource being referred to.
  15307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15308. maxLength: 63
  15309. minLength: 1
  15310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15311. type: string
  15312. type: object
  15313. privateKeyPassphrase:
  15314. description: |-
  15315. A reference to a specific 'key' within a Secret resource.
  15316. In some instances, `key` is a required field.
  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. region:
  15342. description: |-
  15343. A reference to a specific 'key' within a Secret resource.
  15344. In some instances, `key` is a required field.
  15345. properties:
  15346. key:
  15347. description: |-
  15348. A key in the referenced Secret.
  15349. Some instances of this field may be defaulted, in others it may be required.
  15350. maxLength: 253
  15351. minLength: 1
  15352. pattern: ^[-._a-zA-Z0-9]+$
  15353. type: string
  15354. name:
  15355. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  15369. tenancyId:
  15370. description: |-
  15371. A reference to a specific 'key' within a Secret resource.
  15372. In some instances, `key` is a required field.
  15373. properties:
  15374. key:
  15375. description: |-
  15376. A key in the referenced Secret.
  15377. Some instances of this field may be defaulted, in others it may be required.
  15378. maxLength: 253
  15379. minLength: 1
  15380. pattern: ^[-._a-zA-Z0-9]+$
  15381. type: string
  15382. name:
  15383. description: The name of the Secret resource being referred to.
  15384. maxLength: 253
  15385. minLength: 1
  15386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15387. type: string
  15388. namespace:
  15389. description: |-
  15390. The namespace of the Secret resource being referred to.
  15391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15392. maxLength: 63
  15393. minLength: 1
  15394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15395. type: string
  15396. type: object
  15397. userId:
  15398. description: |-
  15399. A reference to a specific 'key' within a Secret resource.
  15400. In some instances, `key` is a required field.
  15401. properties:
  15402. key:
  15403. description: |-
  15404. A key in the referenced Secret.
  15405. Some instances of this field may be defaulted, in others it may be required.
  15406. maxLength: 253
  15407. minLength: 1
  15408. pattern: ^[-._a-zA-Z0-9]+$
  15409. type: string
  15410. name:
  15411. description: The name of the Secret resource being referred to.
  15412. maxLength: 253
  15413. minLength: 1
  15414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15415. type: string
  15416. namespace:
  15417. description: |-
  15418. The namespace of the Secret resource being referred to.
  15419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15420. maxLength: 63
  15421. minLength: 1
  15422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15423. type: string
  15424. type: object
  15425. required:
  15426. - fingerprint
  15427. - identityId
  15428. - privateKey
  15429. - region
  15430. - tenancyId
  15431. - userId
  15432. type: object
  15433. tokenAuthCredentials:
  15434. properties:
  15435. accessToken:
  15436. description: |-
  15437. A reference to a specific 'key' within a Secret resource.
  15438. In some instances, `key` is a required field.
  15439. properties:
  15440. key:
  15441. description: |-
  15442. A key in the referenced Secret.
  15443. Some instances of this field may be defaulted, in others it may be required.
  15444. maxLength: 253
  15445. minLength: 1
  15446. pattern: ^[-._a-zA-Z0-9]+$
  15447. type: string
  15448. name:
  15449. description: The name of the Secret resource being referred to.
  15450. maxLength: 253
  15451. minLength: 1
  15452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15453. type: string
  15454. namespace:
  15455. description: |-
  15456. The namespace of the Secret resource being referred to.
  15457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15458. maxLength: 63
  15459. minLength: 1
  15460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15461. type: string
  15462. type: object
  15463. required:
  15464. - accessToken
  15465. type: object
  15466. universalAuthCredentials:
  15467. properties:
  15468. clientId:
  15469. description: |-
  15470. A reference to a specific 'key' within a Secret resource.
  15471. In some instances, `key` is a required field.
  15472. properties:
  15473. key:
  15474. description: |-
  15475. A key in the referenced Secret.
  15476. Some instances of this field may be defaulted, in others it may be required.
  15477. maxLength: 253
  15478. minLength: 1
  15479. pattern: ^[-._a-zA-Z0-9]+$
  15480. type: string
  15481. name:
  15482. description: The name of the Secret resource being referred to.
  15483. maxLength: 253
  15484. minLength: 1
  15485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15486. type: string
  15487. namespace:
  15488. description: |-
  15489. The namespace of the Secret resource being referred to.
  15490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15491. maxLength: 63
  15492. minLength: 1
  15493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15494. type: string
  15495. type: object
  15496. clientSecret:
  15497. description: |-
  15498. A reference to a specific 'key' within a Secret resource.
  15499. In some instances, `key` is a required field.
  15500. properties:
  15501. key:
  15502. description: |-
  15503. A key in the referenced Secret.
  15504. Some instances of this field may be defaulted, in others it may be required.
  15505. maxLength: 253
  15506. minLength: 1
  15507. pattern: ^[-._a-zA-Z0-9]+$
  15508. type: string
  15509. name:
  15510. description: The name of the Secret resource being referred to.
  15511. maxLength: 253
  15512. minLength: 1
  15513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15514. type: string
  15515. namespace:
  15516. description: |-
  15517. The namespace of the Secret resource being referred to.
  15518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15519. maxLength: 63
  15520. minLength: 1
  15521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15522. type: string
  15523. type: object
  15524. required:
  15525. - clientId
  15526. - clientSecret
  15527. type: object
  15528. type: object
  15529. hostAPI:
  15530. default: https://app.infisical.com/api
  15531. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15532. type: string
  15533. secretsScope:
  15534. description: SecretsScope defines the scope of the secrets within the workspace
  15535. properties:
  15536. environmentSlug:
  15537. description: EnvironmentSlug is the required slug identifier for the environment.
  15538. type: string
  15539. expandSecretReferences:
  15540. default: true
  15541. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15542. type: boolean
  15543. projectSlug:
  15544. description: ProjectSlug is the required slug identifier for the project.
  15545. type: string
  15546. recursive:
  15547. default: false
  15548. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15549. type: boolean
  15550. secretsPath:
  15551. default: /
  15552. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15553. type: string
  15554. required:
  15555. - environmentSlug
  15556. - projectSlug
  15557. type: object
  15558. required:
  15559. - auth
  15560. - secretsScope
  15561. type: object
  15562. keepersecurity:
  15563. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15564. properties:
  15565. authRef:
  15566. description: |-
  15567. A reference to a specific 'key' within a Secret resource.
  15568. In some instances, `key` is a required field.
  15569. properties:
  15570. key:
  15571. description: |-
  15572. A key in the referenced Secret.
  15573. Some instances of this field may be defaulted, in others it may be required.
  15574. maxLength: 253
  15575. minLength: 1
  15576. pattern: ^[-._a-zA-Z0-9]+$
  15577. type: string
  15578. name:
  15579. description: The name of the Secret resource being referred to.
  15580. maxLength: 253
  15581. minLength: 1
  15582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15583. type: string
  15584. namespace:
  15585. description: |-
  15586. The namespace of the Secret resource being referred to.
  15587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15588. maxLength: 63
  15589. minLength: 1
  15590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15591. type: string
  15592. type: object
  15593. folderID:
  15594. type: string
  15595. required:
  15596. - authRef
  15597. - folderID
  15598. type: object
  15599. kubernetes:
  15600. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15601. properties:
  15602. auth:
  15603. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15604. maxProperties: 1
  15605. minProperties: 1
  15606. properties:
  15607. cert:
  15608. description: has both clientCert and clientKey as secretKeySelector
  15609. properties:
  15610. clientCert:
  15611. description: |-
  15612. A reference to a specific 'key' within a Secret resource.
  15613. In some instances, `key` is a required field.
  15614. properties:
  15615. key:
  15616. description: |-
  15617. A key in the referenced Secret.
  15618. Some instances of this field may be defaulted, in others it may be required.
  15619. maxLength: 253
  15620. minLength: 1
  15621. pattern: ^[-._a-zA-Z0-9]+$
  15622. type: string
  15623. name:
  15624. description: The name of the Secret resource being referred to.
  15625. maxLength: 253
  15626. minLength: 1
  15627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15628. type: string
  15629. namespace:
  15630. description: |-
  15631. The namespace of the Secret resource being referred to.
  15632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15633. maxLength: 63
  15634. minLength: 1
  15635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15636. type: string
  15637. type: object
  15638. clientKey:
  15639. description: |-
  15640. A reference to a specific 'key' within a Secret resource.
  15641. In some instances, `key` is a required field.
  15642. properties:
  15643. key:
  15644. description: |-
  15645. A key in the referenced Secret.
  15646. Some instances of this field may be defaulted, in others it may be required.
  15647. maxLength: 253
  15648. minLength: 1
  15649. pattern: ^[-._a-zA-Z0-9]+$
  15650. type: string
  15651. name:
  15652. description: The name of the Secret resource being referred to.
  15653. maxLength: 253
  15654. minLength: 1
  15655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15656. type: string
  15657. namespace:
  15658. description: |-
  15659. The namespace of the Secret resource being referred to.
  15660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15661. maxLength: 63
  15662. minLength: 1
  15663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15664. type: string
  15665. type: object
  15666. type: object
  15667. serviceAccount:
  15668. description: points to a service account that should be used for authentication
  15669. properties:
  15670. audiences:
  15671. description: |-
  15672. Audience specifies the `aud` claim for the service account token
  15673. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15674. then this audiences will be appended to the list
  15675. items:
  15676. type: string
  15677. type: array
  15678. name:
  15679. description: The name of the ServiceAccount resource being referred to.
  15680. maxLength: 253
  15681. minLength: 1
  15682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15683. type: string
  15684. namespace:
  15685. description: |-
  15686. Namespace of the resource being referred to.
  15687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15688. maxLength: 63
  15689. minLength: 1
  15690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15691. type: string
  15692. required:
  15693. - name
  15694. type: object
  15695. token:
  15696. description: use static token to authenticate with
  15697. properties:
  15698. bearerToken:
  15699. description: |-
  15700. A reference to a specific 'key' within a Secret resource.
  15701. In some instances, `key` is a required field.
  15702. properties:
  15703. key:
  15704. description: |-
  15705. A key in the referenced Secret.
  15706. Some instances of this field may be defaulted, in others it may be required.
  15707. maxLength: 253
  15708. minLength: 1
  15709. pattern: ^[-._a-zA-Z0-9]+$
  15710. type: string
  15711. name:
  15712. description: The name of the Secret resource being referred to.
  15713. maxLength: 253
  15714. minLength: 1
  15715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15716. type: string
  15717. namespace:
  15718. description: |-
  15719. The namespace of the Secret resource being referred to.
  15720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15721. maxLength: 63
  15722. minLength: 1
  15723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15724. type: string
  15725. type: object
  15726. type: object
  15727. type: object
  15728. authRef:
  15729. description: A reference to a secret that contains the auth information.
  15730. properties:
  15731. key:
  15732. description: |-
  15733. A key in the referenced Secret.
  15734. Some instances of this field may be defaulted, in others it may be required.
  15735. maxLength: 253
  15736. minLength: 1
  15737. pattern: ^[-._a-zA-Z0-9]+$
  15738. type: string
  15739. name:
  15740. description: The name of the Secret resource being referred to.
  15741. maxLength: 253
  15742. minLength: 1
  15743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15744. type: string
  15745. namespace:
  15746. description: |-
  15747. The namespace of the Secret resource being referred to.
  15748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15749. maxLength: 63
  15750. minLength: 1
  15751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15752. type: string
  15753. type: object
  15754. remoteNamespace:
  15755. default: default
  15756. description: Remote namespace to fetch the secrets from
  15757. maxLength: 63
  15758. minLength: 1
  15759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15760. type: string
  15761. server:
  15762. description: configures the Kubernetes server Address.
  15763. properties:
  15764. caBundle:
  15765. description: CABundle is a base64-encoded CA certificate
  15766. format: byte
  15767. type: string
  15768. caProvider:
  15769. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  15770. properties:
  15771. key:
  15772. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15773. maxLength: 253
  15774. minLength: 1
  15775. pattern: ^[-._a-zA-Z0-9]+$
  15776. type: string
  15777. name:
  15778. description: The name of the object located at the provider type.
  15779. maxLength: 253
  15780. minLength: 1
  15781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15782. type: string
  15783. namespace:
  15784. description: |-
  15785. The namespace the Provider type is in.
  15786. Can only be defined when used in a ClusterSecretStore.
  15787. maxLength: 63
  15788. minLength: 1
  15789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15790. type: string
  15791. type:
  15792. description: The type of provider to use such as "Secret", or "ConfigMap".
  15793. enum:
  15794. - Secret
  15795. - ConfigMap
  15796. type: string
  15797. required:
  15798. - name
  15799. - type
  15800. type: object
  15801. url:
  15802. default: kubernetes.default
  15803. description: configures the Kubernetes server Address.
  15804. type: string
  15805. type: object
  15806. type: object
  15807. onboardbase:
  15808. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  15809. properties:
  15810. apiHost:
  15811. default: https://public.onboardbase.com/api/v1/
  15812. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  15813. type: string
  15814. auth:
  15815. description: Auth configures how the Operator authenticates with the Onboardbase API
  15816. properties:
  15817. apiKeyRef:
  15818. description: |-
  15819. OnboardbaseAPIKey is the APIKey generated by an admin account.
  15820. It is used to recognize and authorize access to a project and environment within onboardbase
  15821. properties:
  15822. key:
  15823. description: |-
  15824. A key in the referenced Secret.
  15825. Some instances of this field may be defaulted, in others it may be required.
  15826. maxLength: 253
  15827. minLength: 1
  15828. pattern: ^[-._a-zA-Z0-9]+$
  15829. type: string
  15830. name:
  15831. description: The name of the Secret resource being referred to.
  15832. maxLength: 253
  15833. minLength: 1
  15834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15835. type: string
  15836. namespace:
  15837. description: |-
  15838. The namespace of the Secret resource being referred to.
  15839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15840. maxLength: 63
  15841. minLength: 1
  15842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15843. type: string
  15844. type: object
  15845. passcodeRef:
  15846. description: OnboardbasePasscode is the passcode attached to the API Key
  15847. properties:
  15848. key:
  15849. description: |-
  15850. A key in the referenced Secret.
  15851. Some instances of this field may be defaulted, in others it may be required.
  15852. maxLength: 253
  15853. minLength: 1
  15854. pattern: ^[-._a-zA-Z0-9]+$
  15855. type: string
  15856. name:
  15857. description: The name of the Secret resource being referred to.
  15858. maxLength: 253
  15859. minLength: 1
  15860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15861. type: string
  15862. namespace:
  15863. description: |-
  15864. The namespace of the Secret resource being referred to.
  15865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15866. maxLength: 63
  15867. minLength: 1
  15868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15869. type: string
  15870. type: object
  15871. required:
  15872. - apiKeyRef
  15873. - passcodeRef
  15874. type: object
  15875. environment:
  15876. default: development
  15877. description: Environment is the name of an environmnent within a project to pull the secrets from
  15878. type: string
  15879. project:
  15880. default: development
  15881. description: Project is an onboardbase project that the secrets should be pulled from
  15882. type: string
  15883. required:
  15884. - apiHost
  15885. - auth
  15886. - environment
  15887. - project
  15888. type: object
  15889. onepassword:
  15890. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  15891. properties:
  15892. auth:
  15893. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  15894. properties:
  15895. secretRef:
  15896. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  15897. properties:
  15898. connectTokenSecretRef:
  15899. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  15900. properties:
  15901. key:
  15902. description: |-
  15903. A key in the referenced Secret.
  15904. Some instances of this field may be defaulted, in others it may be required.
  15905. maxLength: 253
  15906. minLength: 1
  15907. pattern: ^[-._a-zA-Z0-9]+$
  15908. type: string
  15909. name:
  15910. description: The name of the Secret resource being referred to.
  15911. maxLength: 253
  15912. minLength: 1
  15913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15914. type: string
  15915. namespace:
  15916. description: |-
  15917. The namespace of the Secret resource being referred to.
  15918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15919. maxLength: 63
  15920. minLength: 1
  15921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15922. type: string
  15923. type: object
  15924. required:
  15925. - connectTokenSecretRef
  15926. type: object
  15927. required:
  15928. - secretRef
  15929. type: object
  15930. connectHost:
  15931. description: ConnectHost defines the OnePassword Connect Server to connect to
  15932. type: string
  15933. vaults:
  15934. additionalProperties:
  15935. type: integer
  15936. description: Vaults defines which OnePassword vaults to search in which order
  15937. type: object
  15938. required:
  15939. - auth
  15940. - connectHost
  15941. - vaults
  15942. type: object
  15943. onepasswordSDK:
  15944. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  15945. properties:
  15946. auth:
  15947. description: Auth defines the information necessary to authenticate against OnePassword API.
  15948. properties:
  15949. serviceAccountSecretRef:
  15950. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  15951. properties:
  15952. key:
  15953. description: |-
  15954. A key in the referenced Secret.
  15955. Some instances of this field may be defaulted, in others it may be required.
  15956. maxLength: 253
  15957. minLength: 1
  15958. pattern: ^[-._a-zA-Z0-9]+$
  15959. type: string
  15960. name:
  15961. description: The name of the Secret resource being referred to.
  15962. maxLength: 253
  15963. minLength: 1
  15964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15965. type: string
  15966. namespace:
  15967. description: |-
  15968. The namespace of the Secret resource being referred to.
  15969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15970. maxLength: 63
  15971. minLength: 1
  15972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15973. type: string
  15974. type: object
  15975. required:
  15976. - serviceAccountSecretRef
  15977. type: object
  15978. integrationInfo:
  15979. description: |-
  15980. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  15981. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  15982. properties:
  15983. name:
  15984. default: 1Password SDK
  15985. description: Name defaults to "1Password SDK".
  15986. type: string
  15987. version:
  15988. default: v1.0.0
  15989. description: Version defaults to "v1.0.0".
  15990. type: string
  15991. type: object
  15992. vault:
  15993. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  15994. type: string
  15995. required:
  15996. - auth
  15997. - vault
  15998. type: object
  15999. oracle:
  16000. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16001. properties:
  16002. auth:
  16003. description: |-
  16004. Auth configures how secret-manager authenticates with the Oracle Vault.
  16005. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16006. properties:
  16007. secretRef:
  16008. description: SecretRef to pass through sensitive information.
  16009. properties:
  16010. fingerprint:
  16011. description: Fingerprint is the fingerprint of the API private key.
  16012. properties:
  16013. key:
  16014. description: |-
  16015. A key in the referenced Secret.
  16016. Some instances of this field may be defaulted, in others it may be required.
  16017. maxLength: 253
  16018. minLength: 1
  16019. pattern: ^[-._a-zA-Z0-9]+$
  16020. type: string
  16021. name:
  16022. description: The name of the Secret resource being referred to.
  16023. maxLength: 253
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16026. type: string
  16027. namespace:
  16028. description: |-
  16029. The namespace of the Secret resource being referred to.
  16030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16031. maxLength: 63
  16032. minLength: 1
  16033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16034. type: string
  16035. type: object
  16036. privatekey:
  16037. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16038. properties:
  16039. key:
  16040. description: |-
  16041. A key in the referenced Secret.
  16042. Some instances of this field may be defaulted, in others it may be required.
  16043. maxLength: 253
  16044. minLength: 1
  16045. pattern: ^[-._a-zA-Z0-9]+$
  16046. type: string
  16047. name:
  16048. description: The name of the Secret resource being referred to.
  16049. maxLength: 253
  16050. minLength: 1
  16051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16052. type: string
  16053. namespace:
  16054. description: |-
  16055. The namespace of the Secret resource being referred to.
  16056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16057. maxLength: 63
  16058. minLength: 1
  16059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16060. type: string
  16061. type: object
  16062. required:
  16063. - fingerprint
  16064. - privatekey
  16065. type: object
  16066. tenancy:
  16067. description: Tenancy is the tenancy OCID where user is located.
  16068. type: string
  16069. user:
  16070. description: User is an access OCID specific to the account.
  16071. type: string
  16072. required:
  16073. - secretRef
  16074. - tenancy
  16075. - user
  16076. type: object
  16077. compartment:
  16078. description: |-
  16079. Compartment is the vault compartment OCID.
  16080. Required for PushSecret
  16081. type: string
  16082. encryptionKey:
  16083. description: |-
  16084. EncryptionKey is the OCID of the encryption key within the vault.
  16085. Required for PushSecret
  16086. type: string
  16087. principalType:
  16088. description: |-
  16089. The type of principal to use for authentication. If left blank, the Auth struct will
  16090. determine the principal type. This optional field must be specified if using
  16091. workload identity.
  16092. enum:
  16093. - ""
  16094. - UserPrincipal
  16095. - InstancePrincipal
  16096. - Workload
  16097. type: string
  16098. region:
  16099. description: Region is the region where vault is located.
  16100. type: string
  16101. serviceAccountRef:
  16102. description: |-
  16103. ServiceAccountRef specified the service account
  16104. that should be used when authenticating with WorkloadIdentity.
  16105. properties:
  16106. audiences:
  16107. description: |-
  16108. Audience specifies the `aud` claim for the service account token
  16109. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16110. then this audiences will be appended to the list
  16111. items:
  16112. type: string
  16113. type: array
  16114. name:
  16115. description: The name of the ServiceAccount resource being referred to.
  16116. maxLength: 253
  16117. minLength: 1
  16118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16119. type: string
  16120. namespace:
  16121. description: |-
  16122. Namespace of the resource being referred to.
  16123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16124. maxLength: 63
  16125. minLength: 1
  16126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16127. type: string
  16128. required:
  16129. - name
  16130. type: object
  16131. vault:
  16132. description: Vault is the vault's OCID of the specific vault where secret is located.
  16133. type: string
  16134. required:
  16135. - region
  16136. - vault
  16137. type: object
  16138. passbolt:
  16139. properties:
  16140. auth:
  16141. description: Auth defines the information necessary to authenticate against Passbolt Server
  16142. properties:
  16143. passwordSecretRef:
  16144. description: |-
  16145. A reference to a specific 'key' within a Secret resource.
  16146. In some instances, `key` is a required field.
  16147. properties:
  16148. key:
  16149. description: |-
  16150. A key in the referenced Secret.
  16151. Some instances of this field may be defaulted, in others it may be required.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[-._a-zA-Z0-9]+$
  16155. type: string
  16156. name:
  16157. description: The name of the Secret resource being referred to.
  16158. maxLength: 253
  16159. minLength: 1
  16160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16161. type: string
  16162. namespace:
  16163. description: |-
  16164. The namespace of the Secret resource being referred to.
  16165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16166. maxLength: 63
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16169. type: string
  16170. type: object
  16171. privateKeySecretRef:
  16172. description: |-
  16173. A reference to a specific 'key' within a Secret resource.
  16174. In some instances, `key` is a required field.
  16175. properties:
  16176. key:
  16177. description: |-
  16178. A key in the referenced Secret.
  16179. Some instances of this field may be defaulted, in others it may be required.
  16180. maxLength: 253
  16181. minLength: 1
  16182. pattern: ^[-._a-zA-Z0-9]+$
  16183. type: string
  16184. name:
  16185. description: The name of the Secret resource being referred to.
  16186. maxLength: 253
  16187. minLength: 1
  16188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16189. type: string
  16190. namespace:
  16191. description: |-
  16192. The namespace of the Secret resource being referred to.
  16193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16194. maxLength: 63
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16197. type: string
  16198. type: object
  16199. required:
  16200. - passwordSecretRef
  16201. - privateKeySecretRef
  16202. type: object
  16203. host:
  16204. description: Host defines the Passbolt Server to connect to
  16205. type: string
  16206. required:
  16207. - auth
  16208. - host
  16209. type: object
  16210. passworddepot:
  16211. description: Configures a store to sync secrets with a Password Depot instance.
  16212. properties:
  16213. auth:
  16214. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16215. properties:
  16216. secretRef:
  16217. properties:
  16218. credentials:
  16219. description: Username / Password is used for authentication.
  16220. properties:
  16221. key:
  16222. description: |-
  16223. A key in the referenced Secret.
  16224. Some instances of this field may be defaulted, in others it may be required.
  16225. maxLength: 253
  16226. minLength: 1
  16227. pattern: ^[-._a-zA-Z0-9]+$
  16228. type: string
  16229. name:
  16230. description: The name of the Secret resource being referred to.
  16231. maxLength: 253
  16232. minLength: 1
  16233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16234. type: string
  16235. namespace:
  16236. description: |-
  16237. The namespace of the Secret resource being referred to.
  16238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16239. maxLength: 63
  16240. minLength: 1
  16241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16242. type: string
  16243. type: object
  16244. type: object
  16245. required:
  16246. - secretRef
  16247. type: object
  16248. database:
  16249. description: Database to use as source
  16250. type: string
  16251. host:
  16252. description: URL configures the Password Depot instance URL.
  16253. type: string
  16254. required:
  16255. - auth
  16256. - database
  16257. - host
  16258. type: object
  16259. previder:
  16260. description: Previder configures this store to sync secrets using the Previder provider
  16261. properties:
  16262. auth:
  16263. description: PreviderAuth contains a secretRef for credentials.
  16264. properties:
  16265. secretRef:
  16266. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16267. properties:
  16268. accessToken:
  16269. description: The AccessToken is used for authentication
  16270. properties:
  16271. key:
  16272. description: |-
  16273. A key in the referenced Secret.
  16274. Some instances of this field may be defaulted, in others it may be required.
  16275. maxLength: 253
  16276. minLength: 1
  16277. pattern: ^[-._a-zA-Z0-9]+$
  16278. type: string
  16279. name:
  16280. description: The name of the Secret resource being referred to.
  16281. maxLength: 253
  16282. minLength: 1
  16283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16284. type: string
  16285. namespace:
  16286. description: |-
  16287. The namespace of the Secret resource being referred to.
  16288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16289. maxLength: 63
  16290. minLength: 1
  16291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16292. type: string
  16293. type: object
  16294. required:
  16295. - accessToken
  16296. type: object
  16297. type: object
  16298. baseUri:
  16299. type: string
  16300. required:
  16301. - auth
  16302. type: object
  16303. pulumi:
  16304. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16305. properties:
  16306. accessToken:
  16307. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16308. properties:
  16309. secretRef:
  16310. description: SecretRef is a reference to a secret containing the Pulumi API token.
  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. type: object
  16336. apiUrl:
  16337. default: https://api.pulumi.com/api/esc
  16338. description: APIURL is the URL of the Pulumi API.
  16339. type: string
  16340. environment:
  16341. description: |-
  16342. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16343. dynamically retrieved values from supported providers including all major clouds,
  16344. and other Pulumi ESC environments.
  16345. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16346. type: string
  16347. organization:
  16348. description: |-
  16349. Organization are a space to collaborate on shared projects and stacks.
  16350. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16351. type: string
  16352. project:
  16353. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16354. type: string
  16355. required:
  16356. - accessToken
  16357. - environment
  16358. - organization
  16359. - project
  16360. type: object
  16361. scaleway:
  16362. description: Scaleway
  16363. properties:
  16364. accessKey:
  16365. description: AccessKey is the non-secret part of the api key.
  16366. properties:
  16367. secretRef:
  16368. description: SecretRef references a key in a secret that will be used as value.
  16369. properties:
  16370. key:
  16371. description: |-
  16372. A key in the referenced Secret.
  16373. Some instances of this field may be defaulted, in others it may be required.
  16374. maxLength: 253
  16375. minLength: 1
  16376. pattern: ^[-._a-zA-Z0-9]+$
  16377. type: string
  16378. name:
  16379. description: The name of the Secret resource being referred to.
  16380. maxLength: 253
  16381. minLength: 1
  16382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16383. type: string
  16384. namespace:
  16385. description: |-
  16386. The namespace of the Secret resource being referred to.
  16387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16388. maxLength: 63
  16389. minLength: 1
  16390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16391. type: string
  16392. type: object
  16393. value:
  16394. description: Value can be specified directly to set a value without using a secret.
  16395. type: string
  16396. type: object
  16397. apiUrl:
  16398. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16399. type: string
  16400. projectId:
  16401. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16402. type: string
  16403. region:
  16404. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16405. type: string
  16406. secretKey:
  16407. description: SecretKey is the non-secret part of the api key.
  16408. properties:
  16409. secretRef:
  16410. description: SecretRef references a key in a secret that will be used as value.
  16411. properties:
  16412. key:
  16413. description: |-
  16414. A key in the referenced Secret.
  16415. Some instances of this field may be defaulted, in others it may be required.
  16416. maxLength: 253
  16417. minLength: 1
  16418. pattern: ^[-._a-zA-Z0-9]+$
  16419. type: string
  16420. name:
  16421. description: The name of the Secret resource being referred to.
  16422. maxLength: 253
  16423. minLength: 1
  16424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16425. type: string
  16426. namespace:
  16427. description: |-
  16428. The namespace of the Secret resource being referred to.
  16429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16430. maxLength: 63
  16431. minLength: 1
  16432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16433. type: string
  16434. type: object
  16435. value:
  16436. description: Value can be specified directly to set a value without using a secret.
  16437. type: string
  16438. type: object
  16439. required:
  16440. - accessKey
  16441. - projectId
  16442. - region
  16443. - secretKey
  16444. type: object
  16445. secretserver:
  16446. description: |-
  16447. SecretServer configures this store to sync secrets using SecretServer provider
  16448. https://docs.delinea.com/online-help/secret-server/start.htm
  16449. properties:
  16450. password:
  16451. description: Password is the secret server account password.
  16452. properties:
  16453. secretRef:
  16454. description: SecretRef references a key in a secret that will be used as value.
  16455. properties:
  16456. key:
  16457. description: |-
  16458. A key in the referenced Secret.
  16459. Some instances of this field may be defaulted, in others it may be required.
  16460. maxLength: 253
  16461. minLength: 1
  16462. pattern: ^[-._a-zA-Z0-9]+$
  16463. type: string
  16464. name:
  16465. description: The name of the Secret resource being referred to.
  16466. maxLength: 253
  16467. minLength: 1
  16468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16469. type: string
  16470. namespace:
  16471. description: |-
  16472. The namespace of the Secret resource being referred to.
  16473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16474. maxLength: 63
  16475. minLength: 1
  16476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16477. type: string
  16478. type: object
  16479. value:
  16480. description: Value can be specified directly to set a value without using a secret.
  16481. type: string
  16482. type: object
  16483. serverURL:
  16484. description: |-
  16485. ServerURL
  16486. URL to your secret server installation
  16487. type: string
  16488. username:
  16489. description: Username is the secret server account username.
  16490. properties:
  16491. secretRef:
  16492. description: SecretRef references a key in a secret that will be used as value.
  16493. properties:
  16494. key:
  16495. description: |-
  16496. A key in the referenced Secret.
  16497. Some instances of this field may be defaulted, in others it may be required.
  16498. maxLength: 253
  16499. minLength: 1
  16500. pattern: ^[-._a-zA-Z0-9]+$
  16501. type: string
  16502. name:
  16503. description: The name of the Secret resource being referred to.
  16504. maxLength: 253
  16505. minLength: 1
  16506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16507. type: string
  16508. namespace:
  16509. description: |-
  16510. The namespace of the Secret resource being referred to.
  16511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16512. maxLength: 63
  16513. minLength: 1
  16514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16515. type: string
  16516. type: object
  16517. value:
  16518. description: Value can be specified directly to set a value without using a secret.
  16519. type: string
  16520. type: object
  16521. required:
  16522. - password
  16523. - serverURL
  16524. - username
  16525. type: object
  16526. senhasegura:
  16527. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16528. properties:
  16529. auth:
  16530. description: Auth defines parameters to authenticate in senhasegura
  16531. properties:
  16532. clientId:
  16533. type: string
  16534. clientSecretSecretRef:
  16535. description: |-
  16536. A reference to a specific 'key' within a Secret resource.
  16537. In some instances, `key` is a required field.
  16538. properties:
  16539. key:
  16540. description: |-
  16541. A key in the referenced Secret.
  16542. Some instances of this field may be defaulted, in others it may be required.
  16543. maxLength: 253
  16544. minLength: 1
  16545. pattern: ^[-._a-zA-Z0-9]+$
  16546. type: string
  16547. name:
  16548. description: The name of the Secret resource being referred to.
  16549. maxLength: 253
  16550. minLength: 1
  16551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16552. type: string
  16553. namespace:
  16554. description: |-
  16555. The namespace of the Secret resource being referred to.
  16556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16557. maxLength: 63
  16558. minLength: 1
  16559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16560. type: string
  16561. type: object
  16562. required:
  16563. - clientId
  16564. - clientSecretSecretRef
  16565. type: object
  16566. ignoreSslCertificate:
  16567. default: false
  16568. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16569. type: boolean
  16570. module:
  16571. description: Module defines which senhasegura module should be used to get secrets
  16572. type: string
  16573. url:
  16574. description: URL of senhasegura
  16575. type: string
  16576. required:
  16577. - auth
  16578. - module
  16579. - url
  16580. type: object
  16581. vault:
  16582. description: Vault configures this store to sync secrets using Hashi provider
  16583. properties:
  16584. auth:
  16585. description: Auth configures how secret-manager authenticates with the Vault server.
  16586. properties:
  16587. appRole:
  16588. description: |-
  16589. AppRole authenticates with Vault using the App Role auth mechanism,
  16590. with the role and secret stored in a Kubernetes Secret resource.
  16591. properties:
  16592. path:
  16593. default: approle
  16594. description: |-
  16595. Path where the App Role authentication backend is mounted
  16596. in Vault, e.g: "approle"
  16597. type: string
  16598. roleId:
  16599. description: |-
  16600. RoleID configured in the App Role authentication backend when setting
  16601. up the authentication backend in Vault.
  16602. type: string
  16603. roleRef:
  16604. description: |-
  16605. Reference to a key in a Secret that contains the App Role ID used
  16606. to authenticate with Vault.
  16607. The `key` field must be specified and denotes which entry within the Secret
  16608. resource is used as the app role id.
  16609. properties:
  16610. key:
  16611. description: |-
  16612. A key in the referenced Secret.
  16613. Some instances of this field may be defaulted, in others it may be required.
  16614. maxLength: 253
  16615. minLength: 1
  16616. pattern: ^[-._a-zA-Z0-9]+$
  16617. type: string
  16618. name:
  16619. description: The name of the Secret resource being referred to.
  16620. maxLength: 253
  16621. minLength: 1
  16622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16623. type: string
  16624. namespace:
  16625. description: |-
  16626. The namespace of the Secret resource being referred to.
  16627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16628. maxLength: 63
  16629. minLength: 1
  16630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16631. type: string
  16632. type: object
  16633. secretRef:
  16634. description: |-
  16635. Reference to a key in a Secret that contains the App Role secret used
  16636. to authenticate with Vault.
  16637. The `key` field must be specified and denotes which entry within the Secret
  16638. resource is used as the app role secret.
  16639. properties:
  16640. key:
  16641. description: |-
  16642. A key in the referenced Secret.
  16643. Some instances of this field may be defaulted, in others it may be required.
  16644. maxLength: 253
  16645. minLength: 1
  16646. pattern: ^[-._a-zA-Z0-9]+$
  16647. type: string
  16648. name:
  16649. description: The name of the Secret resource being referred to.
  16650. maxLength: 253
  16651. minLength: 1
  16652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16653. type: string
  16654. namespace:
  16655. description: |-
  16656. The namespace of the Secret resource being referred to.
  16657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16658. maxLength: 63
  16659. minLength: 1
  16660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16661. type: string
  16662. type: object
  16663. required:
  16664. - path
  16665. - secretRef
  16666. type: object
  16667. cert:
  16668. description: |-
  16669. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16670. Cert authentication method
  16671. properties:
  16672. clientCert:
  16673. description: |-
  16674. ClientCert is a certificate to authenticate using the Cert Vault
  16675. authentication method
  16676. properties:
  16677. key:
  16678. description: |-
  16679. A key in the referenced Secret.
  16680. Some instances of this field may be defaulted, in others it may be required.
  16681. maxLength: 253
  16682. minLength: 1
  16683. pattern: ^[-._a-zA-Z0-9]+$
  16684. type: string
  16685. name:
  16686. description: The name of the Secret resource being referred to.
  16687. maxLength: 253
  16688. minLength: 1
  16689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16690. type: string
  16691. namespace:
  16692. description: |-
  16693. The namespace of the Secret resource being referred to.
  16694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16695. maxLength: 63
  16696. minLength: 1
  16697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16698. type: string
  16699. type: object
  16700. secretRef:
  16701. description: |-
  16702. SecretRef to a key in a Secret resource containing client private key to
  16703. authenticate with Vault using the Cert authentication method
  16704. properties:
  16705. key:
  16706. description: |-
  16707. A key in the referenced Secret.
  16708. Some instances of this field may be defaulted, in others it may be required.
  16709. maxLength: 253
  16710. minLength: 1
  16711. pattern: ^[-._a-zA-Z0-9]+$
  16712. type: string
  16713. name:
  16714. description: The name of the Secret resource being referred to.
  16715. maxLength: 253
  16716. minLength: 1
  16717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16718. type: string
  16719. namespace:
  16720. description: |-
  16721. The namespace of the Secret resource being referred to.
  16722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16723. maxLength: 63
  16724. minLength: 1
  16725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16726. type: string
  16727. type: object
  16728. type: object
  16729. iam:
  16730. description: |-
  16731. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16732. AWS IAM authentication method
  16733. properties:
  16734. externalID:
  16735. description: AWS External ID set on assumed IAM roles
  16736. type: string
  16737. jwt:
  16738. description: Specify a service account with IRSA enabled
  16739. properties:
  16740. serviceAccountRef:
  16741. description: A reference to a ServiceAccount resource.
  16742. properties:
  16743. audiences:
  16744. description: |-
  16745. Audience specifies the `aud` claim for the service account token
  16746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16747. then this audiences will be appended to the list
  16748. items:
  16749. type: string
  16750. type: array
  16751. name:
  16752. description: The name of the ServiceAccount resource being referred to.
  16753. maxLength: 253
  16754. minLength: 1
  16755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16756. type: string
  16757. namespace:
  16758. description: |-
  16759. Namespace of the resource being referred to.
  16760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16761. maxLength: 63
  16762. minLength: 1
  16763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16764. type: string
  16765. required:
  16766. - name
  16767. type: object
  16768. type: object
  16769. path:
  16770. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16771. type: string
  16772. region:
  16773. description: AWS region
  16774. type: string
  16775. role:
  16776. description: This is the AWS role to be assumed before talking to vault
  16777. type: string
  16778. secretRef:
  16779. description: Specify credentials in a Secret object
  16780. properties:
  16781. accessKeyIDSecretRef:
  16782. description: The AccessKeyID is used for authentication
  16783. properties:
  16784. key:
  16785. description: |-
  16786. A key in the referenced Secret.
  16787. Some instances of this field may be defaulted, in others it may be required.
  16788. maxLength: 253
  16789. minLength: 1
  16790. pattern: ^[-._a-zA-Z0-9]+$
  16791. type: string
  16792. name:
  16793. description: The name of the Secret resource being referred to.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16797. type: string
  16798. namespace:
  16799. description: |-
  16800. The namespace of the Secret resource being referred to.
  16801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16802. maxLength: 63
  16803. minLength: 1
  16804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16805. type: string
  16806. type: object
  16807. secretAccessKeySecretRef:
  16808. description: The SecretAccessKey is used for authentication
  16809. properties:
  16810. key:
  16811. description: |-
  16812. A key in the referenced Secret.
  16813. Some instances of this field may be defaulted, in others it may be required.
  16814. maxLength: 253
  16815. minLength: 1
  16816. pattern: ^[-._a-zA-Z0-9]+$
  16817. type: string
  16818. name:
  16819. description: The name of the Secret resource being referred to.
  16820. maxLength: 253
  16821. minLength: 1
  16822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16823. type: string
  16824. namespace:
  16825. description: |-
  16826. The namespace of the Secret resource being referred to.
  16827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16828. maxLength: 63
  16829. minLength: 1
  16830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16831. type: string
  16832. type: object
  16833. sessionTokenSecretRef:
  16834. description: |-
  16835. The SessionToken used for authentication
  16836. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16837. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16838. properties:
  16839. key:
  16840. description: |-
  16841. A key in the referenced Secret.
  16842. Some instances of this field may be defaulted, in others it may be required.
  16843. maxLength: 253
  16844. minLength: 1
  16845. pattern: ^[-._a-zA-Z0-9]+$
  16846. type: string
  16847. name:
  16848. description: The name of the Secret resource being referred to.
  16849. maxLength: 253
  16850. minLength: 1
  16851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16852. type: string
  16853. namespace:
  16854. description: |-
  16855. The namespace of the Secret resource being referred to.
  16856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16857. maxLength: 63
  16858. minLength: 1
  16859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16860. type: string
  16861. type: object
  16862. type: object
  16863. vaultAwsIamServerID:
  16864. 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'
  16865. type: string
  16866. vaultRole:
  16867. 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
  16868. type: string
  16869. required:
  16870. - vaultRole
  16871. type: object
  16872. jwt:
  16873. description: |-
  16874. Jwt authenticates with Vault by passing role and JWT token using the
  16875. JWT/OIDC authentication method
  16876. properties:
  16877. kubernetesServiceAccountToken:
  16878. description: |-
  16879. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16880. a token for with the `TokenRequest` API.
  16881. properties:
  16882. audiences:
  16883. description: |-
  16884. Optional audiences field that will be used to request a temporary Kubernetes service
  16885. account token for the service account referenced by `serviceAccountRef`.
  16886. Defaults to a single audience `vault` it not specified.
  16887. Deprecated: use serviceAccountRef.Audiences instead
  16888. items:
  16889. type: string
  16890. type: array
  16891. expirationSeconds:
  16892. description: |-
  16893. Optional expiration time in seconds that will be used to request a temporary
  16894. Kubernetes service account token for the service account referenced by
  16895. `serviceAccountRef`.
  16896. Deprecated: this will be removed in the future.
  16897. Defaults to 10 minutes.
  16898. format: int64
  16899. type: integer
  16900. serviceAccountRef:
  16901. description: Service account field containing the name of a kubernetes ServiceAccount.
  16902. properties:
  16903. audiences:
  16904. description: |-
  16905. Audience specifies the `aud` claim for the service account token
  16906. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16907. then this audiences will be appended to the list
  16908. items:
  16909. type: string
  16910. type: array
  16911. name:
  16912. description: The name of the ServiceAccount resource being referred to.
  16913. maxLength: 253
  16914. minLength: 1
  16915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16916. type: string
  16917. namespace:
  16918. description: |-
  16919. Namespace of the resource being referred to.
  16920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16921. maxLength: 63
  16922. minLength: 1
  16923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16924. type: string
  16925. required:
  16926. - name
  16927. type: object
  16928. required:
  16929. - serviceAccountRef
  16930. type: object
  16931. path:
  16932. default: jwt
  16933. description: |-
  16934. Path where the JWT authentication backend is mounted
  16935. in Vault, e.g: "jwt"
  16936. type: string
  16937. role:
  16938. description: |-
  16939. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16940. authentication method
  16941. type: string
  16942. secretRef:
  16943. description: |-
  16944. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16945. authenticate with Vault using the JWT/OIDC authentication method.
  16946. properties:
  16947. key:
  16948. description: |-
  16949. A key in the referenced Secret.
  16950. Some instances of this field may be defaulted, in others it may be required.
  16951. maxLength: 253
  16952. minLength: 1
  16953. pattern: ^[-._a-zA-Z0-9]+$
  16954. type: string
  16955. name:
  16956. description: The name of the Secret resource being referred to.
  16957. maxLength: 253
  16958. minLength: 1
  16959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16960. type: string
  16961. namespace:
  16962. description: |-
  16963. The namespace of the Secret resource being referred to.
  16964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16965. maxLength: 63
  16966. minLength: 1
  16967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16968. type: string
  16969. type: object
  16970. required:
  16971. - path
  16972. type: object
  16973. kubernetes:
  16974. description: |-
  16975. Kubernetes authenticates with Vault by passing the ServiceAccount
  16976. token stored in the named Secret resource to the Vault server.
  16977. properties:
  16978. mountPath:
  16979. default: kubernetes
  16980. description: |-
  16981. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  16982. "kubernetes"
  16983. type: string
  16984. role:
  16985. description: |-
  16986. A required field containing the Vault Role to assume. A Role binds a
  16987. Kubernetes ServiceAccount with a set of Vault policies.
  16988. type: string
  16989. secretRef:
  16990. description: |-
  16991. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16992. for authenticating with Vault. If a name is specified without a key,
  16993. `token` is the default. If one is not specified, the one bound to
  16994. the controller will be used.
  16995. properties:
  16996. key:
  16997. description: |-
  16998. A key in the referenced Secret.
  16999. Some instances of this field may be defaulted, in others it may be required.
  17000. maxLength: 253
  17001. minLength: 1
  17002. pattern: ^[-._a-zA-Z0-9]+$
  17003. type: string
  17004. name:
  17005. description: The name of the Secret resource being referred to.
  17006. maxLength: 253
  17007. minLength: 1
  17008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17009. type: string
  17010. namespace:
  17011. description: |-
  17012. The namespace of the Secret resource being referred to.
  17013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17014. maxLength: 63
  17015. minLength: 1
  17016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17017. type: string
  17018. type: object
  17019. serviceAccountRef:
  17020. description: |-
  17021. Optional service account field containing the name of a kubernetes ServiceAccount.
  17022. If the service account is specified, the service account secret token JWT will be used
  17023. for authenticating with Vault. If the service account selector is not supplied,
  17024. the secretRef will be used instead.
  17025. properties:
  17026. audiences:
  17027. description: |-
  17028. Audience specifies the `aud` claim for the service account token
  17029. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17030. then this audiences will be appended to the list
  17031. items:
  17032. type: string
  17033. type: array
  17034. name:
  17035. description: The name of the ServiceAccount resource being referred to.
  17036. maxLength: 253
  17037. minLength: 1
  17038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17039. type: string
  17040. namespace:
  17041. description: |-
  17042. Namespace of the resource being referred to.
  17043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17044. maxLength: 63
  17045. minLength: 1
  17046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17047. type: string
  17048. required:
  17049. - name
  17050. type: object
  17051. required:
  17052. - mountPath
  17053. - role
  17054. type: object
  17055. ldap:
  17056. description: |-
  17057. Ldap authenticates with Vault by passing username/password pair using
  17058. the LDAP authentication method
  17059. properties:
  17060. path:
  17061. default: ldap
  17062. description: |-
  17063. Path where the LDAP authentication backend is mounted
  17064. in Vault, e.g: "ldap"
  17065. type: string
  17066. secretRef:
  17067. description: |-
  17068. SecretRef to a key in a Secret resource containing password for the LDAP
  17069. user used to authenticate with Vault using the LDAP authentication
  17070. method
  17071. properties:
  17072. key:
  17073. description: |-
  17074. A key in the referenced Secret.
  17075. Some instances of this field may be defaulted, in others it may be required.
  17076. maxLength: 253
  17077. minLength: 1
  17078. pattern: ^[-._a-zA-Z0-9]+$
  17079. type: string
  17080. name:
  17081. description: The name of the Secret resource being referred to.
  17082. maxLength: 253
  17083. minLength: 1
  17084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17085. type: string
  17086. namespace:
  17087. description: |-
  17088. The namespace of the Secret resource being referred to.
  17089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17090. maxLength: 63
  17091. minLength: 1
  17092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17093. type: string
  17094. type: object
  17095. username:
  17096. description: |-
  17097. Username is an LDAP username used to authenticate using the LDAP Vault
  17098. authentication method
  17099. type: string
  17100. required:
  17101. - path
  17102. - username
  17103. type: object
  17104. namespace:
  17105. description: |-
  17106. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17107. Namespaces is a set of features within Vault Enterprise that allows
  17108. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17109. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17110. This will default to Vault.Namespace field if set, or empty otherwise
  17111. type: string
  17112. tokenSecretRef:
  17113. description: TokenSecretRef authenticates with Vault by presenting a token.
  17114. properties:
  17115. key:
  17116. description: |-
  17117. A key in the referenced Secret.
  17118. Some instances of this field may be defaulted, in others it may be required.
  17119. maxLength: 253
  17120. minLength: 1
  17121. pattern: ^[-._a-zA-Z0-9]+$
  17122. type: string
  17123. name:
  17124. description: The name of the Secret resource being referred to.
  17125. maxLength: 253
  17126. minLength: 1
  17127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17128. type: string
  17129. namespace:
  17130. description: |-
  17131. The namespace of the Secret resource being referred to.
  17132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17133. maxLength: 63
  17134. minLength: 1
  17135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17136. type: string
  17137. type: object
  17138. userPass:
  17139. description: UserPass authenticates with Vault by passing username/password pair
  17140. properties:
  17141. path:
  17142. default: userpass
  17143. description: |-
  17144. Path where the UserPassword authentication backend is mounted
  17145. in Vault, e.g: "userpass"
  17146. type: string
  17147. secretRef:
  17148. description: |-
  17149. SecretRef to a key in a Secret resource containing password for the
  17150. user used to authenticate with Vault using the UserPass authentication
  17151. method
  17152. properties:
  17153. key:
  17154. description: |-
  17155. A key in the referenced Secret.
  17156. Some instances of this field may be defaulted, in others it may be required.
  17157. maxLength: 253
  17158. minLength: 1
  17159. pattern: ^[-._a-zA-Z0-9]+$
  17160. type: string
  17161. name:
  17162. description: The name of the Secret resource being referred to.
  17163. maxLength: 253
  17164. minLength: 1
  17165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17166. type: string
  17167. namespace:
  17168. description: |-
  17169. The namespace of the Secret resource being referred to.
  17170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17171. maxLength: 63
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17174. type: string
  17175. type: object
  17176. username:
  17177. description: |-
  17178. Username is a username used to authenticate using the UserPass Vault
  17179. authentication method
  17180. type: string
  17181. required:
  17182. - path
  17183. - username
  17184. type: object
  17185. type: object
  17186. caBundle:
  17187. description: |-
  17188. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17189. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17190. plain HTTP protocol connection. If not set the system root certificates
  17191. are used to validate the TLS connection.
  17192. format: byte
  17193. type: string
  17194. caProvider:
  17195. description: The provider for the CA bundle to use to validate Vault server certificate.
  17196. properties:
  17197. key:
  17198. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17199. maxLength: 253
  17200. minLength: 1
  17201. pattern: ^[-._a-zA-Z0-9]+$
  17202. type: string
  17203. name:
  17204. description: The name of the object located at the provider type.
  17205. maxLength: 253
  17206. minLength: 1
  17207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17208. type: string
  17209. namespace:
  17210. description: |-
  17211. The namespace the Provider type is in.
  17212. Can only be defined when used in a ClusterSecretStore.
  17213. maxLength: 63
  17214. minLength: 1
  17215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17216. type: string
  17217. type:
  17218. description: The type of provider to use such as "Secret", or "ConfigMap".
  17219. enum:
  17220. - Secret
  17221. - ConfigMap
  17222. type: string
  17223. required:
  17224. - name
  17225. - type
  17226. type: object
  17227. forwardInconsistent:
  17228. description: |-
  17229. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17230. leader instead of simply retrying within a loop. This can increase performance if
  17231. the option is enabled serverside.
  17232. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17233. type: boolean
  17234. headers:
  17235. additionalProperties:
  17236. type: string
  17237. description: Headers to be added in Vault request
  17238. type: object
  17239. namespace:
  17240. description: |-
  17241. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17242. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17243. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17244. type: string
  17245. path:
  17246. description: |-
  17247. Path is the mount path of the Vault KV backend endpoint, e.g:
  17248. "secret". The v2 KV secret engine version specific "/data" path suffix
  17249. for fetching secrets from Vault is optional and will be appended
  17250. if not present in specified path.
  17251. type: string
  17252. readYourWrites:
  17253. description: |-
  17254. ReadYourWrites ensures isolated read-after-write semantics by
  17255. providing discovered cluster replication states in each request.
  17256. More information about eventual consistency in Vault can be found here
  17257. https://www.vaultproject.io/docs/enterprise/consistency
  17258. type: boolean
  17259. server:
  17260. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17261. type: string
  17262. tls:
  17263. description: |-
  17264. The configuration used for client side related TLS communication, when the Vault server
  17265. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17266. This parameter is ignored for plain HTTP protocol connection.
  17267. It's worth noting this configuration is different from the "TLS certificates auth method",
  17268. which is available under the `auth.cert` section.
  17269. properties:
  17270. certSecretRef:
  17271. description: |-
  17272. CertSecretRef is a certificate added to the transport layer
  17273. when communicating with the Vault server.
  17274. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17275. properties:
  17276. key:
  17277. description: |-
  17278. A key in the referenced Secret.
  17279. Some instances of this field may be defaulted, in others it may be required.
  17280. maxLength: 253
  17281. minLength: 1
  17282. pattern: ^[-._a-zA-Z0-9]+$
  17283. type: string
  17284. name:
  17285. description: The name of the Secret resource being referred to.
  17286. maxLength: 253
  17287. minLength: 1
  17288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17289. type: string
  17290. namespace:
  17291. description: |-
  17292. The namespace of the Secret resource being referred to.
  17293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17294. maxLength: 63
  17295. minLength: 1
  17296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17297. type: string
  17298. type: object
  17299. keySecretRef:
  17300. description: |-
  17301. KeySecretRef to a key in a Secret resource containing client private key
  17302. added to the transport layer when communicating with the Vault server.
  17303. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17304. properties:
  17305. key:
  17306. description: |-
  17307. A key in the referenced Secret.
  17308. Some instances of this field may be defaulted, in others it may be required.
  17309. maxLength: 253
  17310. minLength: 1
  17311. pattern: ^[-._a-zA-Z0-9]+$
  17312. type: string
  17313. name:
  17314. description: The name of the Secret resource being referred to.
  17315. maxLength: 253
  17316. minLength: 1
  17317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17318. type: string
  17319. namespace:
  17320. description: |-
  17321. The namespace of the Secret resource being referred to.
  17322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17323. maxLength: 63
  17324. minLength: 1
  17325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17326. type: string
  17327. type: object
  17328. type: object
  17329. version:
  17330. default: v2
  17331. description: |-
  17332. Version is the Vault KV secret engine version. This can be either "v1" or
  17333. "v2". Version defaults to "v2".
  17334. enum:
  17335. - v1
  17336. - v2
  17337. type: string
  17338. required:
  17339. - server
  17340. type: object
  17341. webhook:
  17342. description: Webhook configures this store to sync secrets using a generic templated webhook
  17343. properties:
  17344. auth:
  17345. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17346. maxProperties: 1
  17347. minProperties: 1
  17348. properties:
  17349. ntlm:
  17350. description: NTLMProtocol configures the store to use NTLM for auth
  17351. properties:
  17352. passwordSecret:
  17353. description: |-
  17354. A reference to a specific 'key' within a Secret resource.
  17355. In some instances, `key` is a required field.
  17356. properties:
  17357. key:
  17358. description: |-
  17359. A key in the referenced Secret.
  17360. Some instances of this field may be defaulted, in others it may be required.
  17361. maxLength: 253
  17362. minLength: 1
  17363. pattern: ^[-._a-zA-Z0-9]+$
  17364. type: string
  17365. name:
  17366. description: The name of the Secret resource being referred to.
  17367. maxLength: 253
  17368. minLength: 1
  17369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17370. type: string
  17371. namespace:
  17372. description: |-
  17373. The namespace of the Secret resource being referred to.
  17374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17375. maxLength: 63
  17376. minLength: 1
  17377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17378. type: string
  17379. type: object
  17380. usernameSecret:
  17381. description: |-
  17382. A reference to a specific 'key' within a Secret resource.
  17383. In some instances, `key` is a required field.
  17384. properties:
  17385. key:
  17386. description: |-
  17387. A key in the referenced Secret.
  17388. Some instances of this field may be defaulted, in others it may be required.
  17389. maxLength: 253
  17390. minLength: 1
  17391. pattern: ^[-._a-zA-Z0-9]+$
  17392. type: string
  17393. name:
  17394. description: The name of the Secret resource being referred to.
  17395. maxLength: 253
  17396. minLength: 1
  17397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17398. type: string
  17399. namespace:
  17400. description: |-
  17401. The namespace of the Secret resource being referred to.
  17402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17403. maxLength: 63
  17404. minLength: 1
  17405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17406. type: string
  17407. type: object
  17408. required:
  17409. - passwordSecret
  17410. - usernameSecret
  17411. type: object
  17412. type: object
  17413. body:
  17414. description: Body
  17415. type: string
  17416. caBundle:
  17417. description: |-
  17418. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17419. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17420. plain HTTP protocol connection. If not set the system root certificates
  17421. are used to validate the TLS connection.
  17422. format: byte
  17423. type: string
  17424. caProvider:
  17425. description: The provider for the CA bundle to use to validate webhook server certificate.
  17426. properties:
  17427. key:
  17428. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17429. maxLength: 253
  17430. minLength: 1
  17431. pattern: ^[-._a-zA-Z0-9]+$
  17432. type: string
  17433. name:
  17434. description: The name of the object located at the provider type.
  17435. maxLength: 253
  17436. minLength: 1
  17437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17438. type: string
  17439. namespace:
  17440. description: The namespace the Provider type is in.
  17441. maxLength: 63
  17442. minLength: 1
  17443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17444. type: string
  17445. type:
  17446. description: The type of provider to use such as "Secret", or "ConfigMap".
  17447. enum:
  17448. - Secret
  17449. - ConfigMap
  17450. type: string
  17451. required:
  17452. - name
  17453. - type
  17454. type: object
  17455. headers:
  17456. additionalProperties:
  17457. type: string
  17458. description: Headers
  17459. type: object
  17460. method:
  17461. description: Webhook Method
  17462. type: string
  17463. result:
  17464. description: Result formatting
  17465. properties:
  17466. jsonPath:
  17467. description: Json path of return value
  17468. type: string
  17469. type: object
  17470. secrets:
  17471. description: |-
  17472. Secrets to fill in templates
  17473. These secrets will be passed to the templating function as key value pairs under the given name
  17474. items:
  17475. properties:
  17476. name:
  17477. description: Name of this secret in templates
  17478. type: string
  17479. secretRef:
  17480. description: Secret ref to fill in credentials
  17481. properties:
  17482. key:
  17483. description: |-
  17484. A key in the referenced Secret.
  17485. Some instances of this field may be defaulted, in others it may be required.
  17486. maxLength: 253
  17487. minLength: 1
  17488. pattern: ^[-._a-zA-Z0-9]+$
  17489. type: string
  17490. name:
  17491. description: The name of the Secret resource being referred to.
  17492. maxLength: 253
  17493. minLength: 1
  17494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17495. type: string
  17496. namespace:
  17497. description: |-
  17498. The namespace of the Secret resource being referred to.
  17499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17500. maxLength: 63
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17503. type: string
  17504. type: object
  17505. required:
  17506. - name
  17507. - secretRef
  17508. type: object
  17509. type: array
  17510. timeout:
  17511. description: Timeout
  17512. type: string
  17513. url:
  17514. description: Webhook url to call
  17515. type: string
  17516. required:
  17517. - result
  17518. - url
  17519. type: object
  17520. yandexcertificatemanager:
  17521. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17522. properties:
  17523. apiEndpoint:
  17524. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17525. type: string
  17526. auth:
  17527. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  17528. properties:
  17529. authorizedKeySecretRef:
  17530. description: The authorized key used for authentication
  17531. properties:
  17532. key:
  17533. description: |-
  17534. A key in the referenced Secret.
  17535. Some instances of this field may be defaulted, in others it may be required.
  17536. maxLength: 253
  17537. minLength: 1
  17538. pattern: ^[-._a-zA-Z0-9]+$
  17539. type: string
  17540. name:
  17541. description: The name of the Secret resource being referred to.
  17542. maxLength: 253
  17543. minLength: 1
  17544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17545. type: string
  17546. namespace:
  17547. description: |-
  17548. The namespace of the Secret resource being referred to.
  17549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17550. maxLength: 63
  17551. minLength: 1
  17552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17553. type: string
  17554. type: object
  17555. type: object
  17556. caProvider:
  17557. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17558. properties:
  17559. certSecretRef:
  17560. description: |-
  17561. A reference to a specific 'key' within a Secret resource.
  17562. In some instances, `key` is a required field.
  17563. properties:
  17564. key:
  17565. description: |-
  17566. A key in the referenced Secret.
  17567. Some instances of this field may be defaulted, in others it may be required.
  17568. maxLength: 253
  17569. minLength: 1
  17570. pattern: ^[-._a-zA-Z0-9]+$
  17571. type: string
  17572. name:
  17573. description: The name of the Secret resource being referred to.
  17574. maxLength: 253
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17577. type: string
  17578. namespace:
  17579. description: |-
  17580. The namespace of the Secret resource being referred to.
  17581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17582. maxLength: 63
  17583. minLength: 1
  17584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17585. type: string
  17586. type: object
  17587. type: object
  17588. required:
  17589. - auth
  17590. type: object
  17591. yandexlockbox:
  17592. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17593. properties:
  17594. apiEndpoint:
  17595. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17596. type: string
  17597. auth:
  17598. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  17599. properties:
  17600. authorizedKeySecretRef:
  17601. description: The authorized key used for authentication
  17602. properties:
  17603. key:
  17604. description: |-
  17605. A key in the referenced Secret.
  17606. Some instances of this field may be defaulted, in others it may be required.
  17607. maxLength: 253
  17608. minLength: 1
  17609. pattern: ^[-._a-zA-Z0-9]+$
  17610. type: string
  17611. name:
  17612. description: The name of the Secret resource being referred to.
  17613. maxLength: 253
  17614. minLength: 1
  17615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17616. type: string
  17617. namespace:
  17618. description: |-
  17619. The namespace of the Secret resource being referred to.
  17620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17621. maxLength: 63
  17622. minLength: 1
  17623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17624. type: string
  17625. type: object
  17626. type: object
  17627. caProvider:
  17628. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17629. properties:
  17630. certSecretRef:
  17631. description: |-
  17632. A reference to a specific 'key' within a Secret resource.
  17633. In some instances, `key` is a required field.
  17634. properties:
  17635. key:
  17636. description: |-
  17637. A key in the referenced Secret.
  17638. Some instances of this field may be defaulted, in others it may be required.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[-._a-zA-Z0-9]+$
  17642. type: string
  17643. name:
  17644. description: The name of the Secret resource being referred to.
  17645. maxLength: 253
  17646. minLength: 1
  17647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17648. type: string
  17649. namespace:
  17650. description: |-
  17651. The namespace of the Secret resource being referred to.
  17652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17653. maxLength: 63
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17656. type: string
  17657. type: object
  17658. type: object
  17659. required:
  17660. - auth
  17661. type: object
  17662. type: object
  17663. refreshInterval:
  17664. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17665. type: integer
  17666. retrySettings:
  17667. description: Used to configure http retries if failed
  17668. properties:
  17669. maxRetries:
  17670. format: int32
  17671. type: integer
  17672. retryInterval:
  17673. type: string
  17674. type: object
  17675. required:
  17676. - provider
  17677. type: object
  17678. status:
  17679. description: SecretStoreStatus defines the observed state of the SecretStore.
  17680. properties:
  17681. capabilities:
  17682. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17683. type: string
  17684. conditions:
  17685. items:
  17686. properties:
  17687. lastTransitionTime:
  17688. format: date-time
  17689. type: string
  17690. message:
  17691. type: string
  17692. reason:
  17693. type: string
  17694. status:
  17695. type: string
  17696. type:
  17697. type: string
  17698. required:
  17699. - status
  17700. - type
  17701. type: object
  17702. type: array
  17703. type: object
  17704. type: object
  17705. served: true
  17706. storage: true
  17707. subresources:
  17708. status: {}
  17709. - additionalPrinterColumns:
  17710. - jsonPath: .metadata.creationTimestamp
  17711. name: AGE
  17712. type: date
  17713. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17714. name: Status
  17715. type: string
  17716. - jsonPath: .status.capabilities
  17717. name: Capabilities
  17718. type: string
  17719. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17720. name: Ready
  17721. type: string
  17722. deprecated: true
  17723. name: v1beta1
  17724. schema:
  17725. openAPIV3Schema:
  17726. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17727. properties:
  17728. apiVersion:
  17729. description: |-
  17730. APIVersion defines the versioned schema of this representation of an object.
  17731. Servers should convert recognized schemas to the latest internal value, and
  17732. may reject unrecognized values.
  17733. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17734. type: string
  17735. kind:
  17736. description: |-
  17737. Kind is a string value representing the REST resource this object represents.
  17738. Servers may infer this from the endpoint the client submits requests to.
  17739. Cannot be updated.
  17740. In CamelCase.
  17741. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17742. type: string
  17743. metadata:
  17744. type: object
  17745. spec:
  17746. description: SecretStoreSpec defines the desired state of SecretStore.
  17747. properties:
  17748. conditions:
  17749. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  17750. items:
  17751. description: |-
  17752. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  17753. for a ClusterSecretStore instance.
  17754. properties:
  17755. namespaceRegexes:
  17756. description: Choose namespaces by using regex matching
  17757. items:
  17758. type: string
  17759. type: array
  17760. namespaceSelector:
  17761. description: Choose namespace using a labelSelector
  17762. properties:
  17763. matchExpressions:
  17764. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  17765. items:
  17766. description: |-
  17767. A label selector requirement is a selector that contains values, a key, and an operator that
  17768. relates the key and values.
  17769. properties:
  17770. key:
  17771. description: key is the label key that the selector applies to.
  17772. type: string
  17773. operator:
  17774. description: |-
  17775. operator represents a key's relationship to a set of values.
  17776. Valid operators are In, NotIn, Exists and DoesNotExist.
  17777. type: string
  17778. values:
  17779. description: |-
  17780. values is an array of string values. If the operator is In or NotIn,
  17781. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  17782. the values array must be empty. This array is replaced during a strategic
  17783. merge patch.
  17784. items:
  17785. type: string
  17786. type: array
  17787. x-kubernetes-list-type: atomic
  17788. required:
  17789. - key
  17790. - operator
  17791. type: object
  17792. type: array
  17793. x-kubernetes-list-type: atomic
  17794. matchLabels:
  17795. additionalProperties:
  17796. type: string
  17797. description: |-
  17798. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  17799. map is equivalent to an element of matchExpressions, whose key field is "key", the
  17800. operator is "In", and the values array contains only "value". The requirements are ANDed.
  17801. type: object
  17802. type: object
  17803. x-kubernetes-map-type: atomic
  17804. namespaces:
  17805. description: Choose namespaces by name
  17806. items:
  17807. maxLength: 63
  17808. minLength: 1
  17809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17810. type: string
  17811. type: array
  17812. type: object
  17813. type: array
  17814. controller:
  17815. description: |-
  17816. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17817. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  17818. type: string
  17819. provider:
  17820. description: Used to configure the provider. Only one provider may be set
  17821. maxProperties: 1
  17822. minProperties: 1
  17823. properties:
  17824. akeyless:
  17825. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  17826. properties:
  17827. akeylessGWApiURL:
  17828. description: Akeyless GW API Url from which the secrets to be fetched from.
  17829. type: string
  17830. authSecretRef:
  17831. description: Auth configures how the operator authenticates with Akeyless.
  17832. properties:
  17833. kubernetesAuth:
  17834. description: |-
  17835. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  17836. token stored in the named Secret resource.
  17837. properties:
  17838. accessID:
  17839. description: the Akeyless Kubernetes auth-method access-id
  17840. type: string
  17841. k8sConfName:
  17842. description: Kubernetes-auth configuration name in Akeyless-Gateway
  17843. type: string
  17844. secretRef:
  17845. description: |-
  17846. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17847. for authenticating with Akeyless. If a name is specified without a key,
  17848. `token` is the default. If one is not specified, the one bound to
  17849. the controller will be used.
  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. serviceAccountRef:
  17875. description: |-
  17876. Optional service account field containing the name of a kubernetes ServiceAccount.
  17877. If the service account is specified, the service account secret token JWT will be used
  17878. for authenticating with Akeyless. If the service account selector is not supplied,
  17879. the secretRef will be used instead.
  17880. properties:
  17881. audiences:
  17882. description: |-
  17883. Audience specifies the `aud` claim for the service account token
  17884. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17885. then this audiences will be appended to the list
  17886. items:
  17887. type: string
  17888. type: array
  17889. name:
  17890. description: The name of the ServiceAccount resource being referred to.
  17891. maxLength: 253
  17892. minLength: 1
  17893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17894. type: string
  17895. namespace:
  17896. description: |-
  17897. Namespace of the resource being referred to.
  17898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17899. maxLength: 63
  17900. minLength: 1
  17901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17902. type: string
  17903. required:
  17904. - name
  17905. type: object
  17906. required:
  17907. - accessID
  17908. - k8sConfName
  17909. type: object
  17910. secretRef:
  17911. description: |-
  17912. Reference to a Secret that contains the details
  17913. to authenticate with Akeyless.
  17914. properties:
  17915. accessID:
  17916. description: The SecretAccessID is used for authentication
  17917. properties:
  17918. key:
  17919. description: |-
  17920. A key in the referenced Secret.
  17921. Some instances of this field may be defaulted, in others it may be required.
  17922. maxLength: 253
  17923. minLength: 1
  17924. pattern: ^[-._a-zA-Z0-9]+$
  17925. type: string
  17926. name:
  17927. description: The name of the Secret resource being referred to.
  17928. maxLength: 253
  17929. minLength: 1
  17930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17931. type: string
  17932. namespace:
  17933. description: |-
  17934. The namespace of the Secret resource being referred to.
  17935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17936. maxLength: 63
  17937. minLength: 1
  17938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17939. type: string
  17940. type: object
  17941. accessType:
  17942. description: |-
  17943. A reference to a specific 'key' within a Secret resource.
  17944. In some instances, `key` is a required field.
  17945. properties:
  17946. key:
  17947. description: |-
  17948. A key in the referenced Secret.
  17949. Some instances of this field may be defaulted, in others it may be required.
  17950. maxLength: 253
  17951. minLength: 1
  17952. pattern: ^[-._a-zA-Z0-9]+$
  17953. type: string
  17954. name:
  17955. description: The name of the Secret resource being referred to.
  17956. maxLength: 253
  17957. minLength: 1
  17958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17959. type: string
  17960. namespace:
  17961. description: |-
  17962. The namespace of the Secret resource being referred to.
  17963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17964. maxLength: 63
  17965. minLength: 1
  17966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17967. type: string
  17968. type: object
  17969. accessTypeParam:
  17970. description: |-
  17971. A reference to a specific 'key' within a Secret resource.
  17972. In some instances, `key` is a required field.
  17973. properties:
  17974. key:
  17975. description: |-
  17976. A key in the referenced Secret.
  17977. Some instances of this field may be defaulted, in others it may be required.
  17978. maxLength: 253
  17979. minLength: 1
  17980. pattern: ^[-._a-zA-Z0-9]+$
  17981. type: string
  17982. name:
  17983. description: The name of the Secret resource being referred to.
  17984. maxLength: 253
  17985. minLength: 1
  17986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17987. type: string
  17988. namespace:
  17989. description: |-
  17990. The namespace of the Secret resource being referred to.
  17991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17992. maxLength: 63
  17993. minLength: 1
  17994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17995. type: string
  17996. type: object
  17997. type: object
  17998. type: object
  17999. caBundle:
  18000. description: |-
  18001. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18002. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18003. are used to validate the TLS connection.
  18004. format: byte
  18005. type: string
  18006. caProvider:
  18007. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18008. properties:
  18009. key:
  18010. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18011. maxLength: 253
  18012. minLength: 1
  18013. pattern: ^[-._a-zA-Z0-9]+$
  18014. type: string
  18015. name:
  18016. description: The name of the object located at the provider type.
  18017. maxLength: 253
  18018. minLength: 1
  18019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18020. type: string
  18021. namespace:
  18022. description: |-
  18023. The namespace the Provider type is in.
  18024. Can only be defined when used in a ClusterSecretStore.
  18025. maxLength: 63
  18026. minLength: 1
  18027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18028. type: string
  18029. type:
  18030. description: The type of provider to use such as "Secret", or "ConfigMap".
  18031. enum:
  18032. - Secret
  18033. - ConfigMap
  18034. type: string
  18035. required:
  18036. - name
  18037. - type
  18038. type: object
  18039. required:
  18040. - akeylessGWApiURL
  18041. - authSecretRef
  18042. type: object
  18043. alibaba:
  18044. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18045. properties:
  18046. auth:
  18047. description: AlibabaAuth contains a secretRef for credentials.
  18048. properties:
  18049. rrsa:
  18050. description: Authenticate against Alibaba using RRSA.
  18051. properties:
  18052. oidcProviderArn:
  18053. type: string
  18054. oidcTokenFilePath:
  18055. type: string
  18056. roleArn:
  18057. type: string
  18058. sessionName:
  18059. type: string
  18060. required:
  18061. - oidcProviderArn
  18062. - oidcTokenFilePath
  18063. - roleArn
  18064. - sessionName
  18065. type: object
  18066. secretRef:
  18067. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18068. properties:
  18069. accessKeyIDSecretRef:
  18070. description: The AccessKeyID is used for authentication
  18071. properties:
  18072. key:
  18073. description: |-
  18074. A key in the referenced Secret.
  18075. Some instances of this field may be defaulted, in others it may be required.
  18076. maxLength: 253
  18077. minLength: 1
  18078. pattern: ^[-._a-zA-Z0-9]+$
  18079. type: string
  18080. name:
  18081. description: The name of the Secret resource being referred to.
  18082. maxLength: 253
  18083. minLength: 1
  18084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18085. type: string
  18086. namespace:
  18087. description: |-
  18088. The namespace of the Secret resource being referred to.
  18089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18090. maxLength: 63
  18091. minLength: 1
  18092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18093. type: string
  18094. type: object
  18095. accessKeySecretSecretRef:
  18096. description: The AccessKeySecret is used for authentication
  18097. properties:
  18098. key:
  18099. description: |-
  18100. A key in the referenced Secret.
  18101. Some instances of this field may be defaulted, in others it may be required.
  18102. maxLength: 253
  18103. minLength: 1
  18104. pattern: ^[-._a-zA-Z0-9]+$
  18105. type: string
  18106. name:
  18107. description: The name of the Secret resource being referred to.
  18108. maxLength: 253
  18109. minLength: 1
  18110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18111. type: string
  18112. namespace:
  18113. description: |-
  18114. The namespace of the Secret resource being referred to.
  18115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18116. maxLength: 63
  18117. minLength: 1
  18118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18119. type: string
  18120. type: object
  18121. required:
  18122. - accessKeyIDSecretRef
  18123. - accessKeySecretSecretRef
  18124. type: object
  18125. type: object
  18126. regionID:
  18127. description: Alibaba Region to be used for the provider
  18128. type: string
  18129. required:
  18130. - auth
  18131. - regionID
  18132. type: object
  18133. aws:
  18134. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18135. properties:
  18136. additionalRoles:
  18137. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18138. items:
  18139. type: string
  18140. type: array
  18141. auth:
  18142. description: |-
  18143. Auth defines the information necessary to authenticate against AWS
  18144. if not set aws sdk will infer credentials from your environment
  18145. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18146. properties:
  18147. jwt:
  18148. description: Authenticate against AWS using service account tokens.
  18149. properties:
  18150. serviceAccountRef:
  18151. description: A reference to a ServiceAccount resource.
  18152. properties:
  18153. audiences:
  18154. description: |-
  18155. Audience specifies the `aud` claim for the service account token
  18156. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18157. then this audiences will be appended to the list
  18158. items:
  18159. type: string
  18160. type: array
  18161. name:
  18162. description: The name of the ServiceAccount resource being referred to.
  18163. maxLength: 253
  18164. minLength: 1
  18165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18166. type: string
  18167. namespace:
  18168. description: |-
  18169. Namespace of the resource being referred to.
  18170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18171. maxLength: 63
  18172. minLength: 1
  18173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18174. type: string
  18175. required:
  18176. - name
  18177. type: object
  18178. type: object
  18179. secretRef:
  18180. description: |-
  18181. AWSAuthSecretRef holds secret references for AWS credentials
  18182. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18183. properties:
  18184. accessKeyIDSecretRef:
  18185. description: The AccessKeyID is used for authentication
  18186. properties:
  18187. key:
  18188. description: |-
  18189. A key in the referenced Secret.
  18190. Some instances of this field may be defaulted, in others it may be required.
  18191. maxLength: 253
  18192. minLength: 1
  18193. pattern: ^[-._a-zA-Z0-9]+$
  18194. type: string
  18195. name:
  18196. description: The name of the Secret resource being referred to.
  18197. maxLength: 253
  18198. minLength: 1
  18199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18200. type: string
  18201. namespace:
  18202. description: |-
  18203. The namespace of the Secret resource being referred to.
  18204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18205. maxLength: 63
  18206. minLength: 1
  18207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18208. type: string
  18209. type: object
  18210. secretAccessKeySecretRef:
  18211. description: The SecretAccessKey is used for authentication
  18212. properties:
  18213. key:
  18214. description: |-
  18215. A key in the referenced Secret.
  18216. Some instances of this field may be defaulted, in others it may be required.
  18217. maxLength: 253
  18218. minLength: 1
  18219. pattern: ^[-._a-zA-Z0-9]+$
  18220. type: string
  18221. name:
  18222. description: The name of the Secret resource being referred to.
  18223. maxLength: 253
  18224. minLength: 1
  18225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18226. type: string
  18227. namespace:
  18228. description: |-
  18229. The namespace of the Secret resource being referred to.
  18230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18231. maxLength: 63
  18232. minLength: 1
  18233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18234. type: string
  18235. type: object
  18236. sessionTokenSecretRef:
  18237. description: |-
  18238. The SessionToken used for authentication
  18239. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18240. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18241. properties:
  18242. key:
  18243. description: |-
  18244. A key in the referenced Secret.
  18245. Some instances of this field may be defaulted, in others it may be required.
  18246. maxLength: 253
  18247. minLength: 1
  18248. pattern: ^[-._a-zA-Z0-9]+$
  18249. type: string
  18250. name:
  18251. description: The name of the Secret resource being referred to.
  18252. maxLength: 253
  18253. minLength: 1
  18254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18255. type: string
  18256. namespace:
  18257. description: |-
  18258. The namespace of the Secret resource being referred to.
  18259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18260. maxLength: 63
  18261. minLength: 1
  18262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18263. type: string
  18264. type: object
  18265. type: object
  18266. type: object
  18267. externalID:
  18268. description: AWS External ID set on assumed IAM roles
  18269. type: string
  18270. prefix:
  18271. description: Prefix adds a prefix to all retrieved values.
  18272. type: string
  18273. region:
  18274. description: AWS Region to be used for the provider
  18275. type: string
  18276. role:
  18277. description: Role is a Role ARN which the provider will assume
  18278. type: string
  18279. secretsManager:
  18280. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18281. properties:
  18282. forceDeleteWithoutRecovery:
  18283. description: |-
  18284. Specifies whether to delete the secret without any recovery window. You
  18285. can't use both this parameter and RecoveryWindowInDays in the same call.
  18286. If you don't use either, then by default Secrets Manager uses a 30 day
  18287. recovery window.
  18288. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18289. type: boolean
  18290. recoveryWindowInDays:
  18291. description: |-
  18292. The number of days from 7 to 30 that Secrets Manager waits before
  18293. permanently deleting the secret. You can't use both this parameter and
  18294. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18295. then by default Secrets Manager uses a 30 day recovery window.
  18296. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18297. format: int64
  18298. type: integer
  18299. type: object
  18300. service:
  18301. description: Service defines which service should be used to fetch the secrets
  18302. enum:
  18303. - SecretsManager
  18304. - ParameterStore
  18305. type: string
  18306. sessionTags:
  18307. description: AWS STS assume role session tags
  18308. items:
  18309. properties:
  18310. key:
  18311. type: string
  18312. value:
  18313. type: string
  18314. required:
  18315. - key
  18316. - value
  18317. type: object
  18318. type: array
  18319. transitiveTagKeys:
  18320. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18321. items:
  18322. type: string
  18323. type: array
  18324. required:
  18325. - region
  18326. - service
  18327. type: object
  18328. azurekv:
  18329. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18330. properties:
  18331. authSecretRef:
  18332. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18333. properties:
  18334. clientCertificate:
  18335. description: The Azure ClientCertificate of the service principle used for authentication.
  18336. properties:
  18337. key:
  18338. description: |-
  18339. A key in the referenced Secret.
  18340. Some instances of this field may be defaulted, in others it may be required.
  18341. maxLength: 253
  18342. minLength: 1
  18343. pattern: ^[-._a-zA-Z0-9]+$
  18344. type: string
  18345. name:
  18346. description: The name of the Secret resource being referred to.
  18347. maxLength: 253
  18348. minLength: 1
  18349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18350. type: string
  18351. namespace:
  18352. description: |-
  18353. The namespace of the Secret resource being referred to.
  18354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18355. maxLength: 63
  18356. minLength: 1
  18357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18358. type: string
  18359. type: object
  18360. clientId:
  18361. description: The Azure clientId of the service principle or managed identity used for authentication.
  18362. properties:
  18363. key:
  18364. description: |-
  18365. A key in the referenced Secret.
  18366. Some instances of this field may be defaulted, in others it may be required.
  18367. maxLength: 253
  18368. minLength: 1
  18369. pattern: ^[-._a-zA-Z0-9]+$
  18370. type: string
  18371. name:
  18372. description: The name of the Secret resource being referred to.
  18373. maxLength: 253
  18374. minLength: 1
  18375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18376. type: string
  18377. namespace:
  18378. description: |-
  18379. The namespace of the Secret resource being referred to.
  18380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18381. maxLength: 63
  18382. minLength: 1
  18383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18384. type: string
  18385. type: object
  18386. clientSecret:
  18387. description: The Azure ClientSecret of the service principle used for authentication.
  18388. properties:
  18389. key:
  18390. description: |-
  18391. A key in the referenced Secret.
  18392. Some instances of this field may be defaulted, in others it may be required.
  18393. maxLength: 253
  18394. minLength: 1
  18395. pattern: ^[-._a-zA-Z0-9]+$
  18396. type: string
  18397. name:
  18398. description: The name of the Secret resource being referred to.
  18399. maxLength: 253
  18400. minLength: 1
  18401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18402. type: string
  18403. namespace:
  18404. description: |-
  18405. The namespace of the Secret resource being referred to.
  18406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18407. maxLength: 63
  18408. minLength: 1
  18409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18410. type: string
  18411. type: object
  18412. tenantId:
  18413. description: The Azure tenantId of the managed identity used for authentication.
  18414. properties:
  18415. key:
  18416. description: |-
  18417. A key in the referenced Secret.
  18418. Some instances of this field may be defaulted, in others it may be required.
  18419. maxLength: 253
  18420. minLength: 1
  18421. pattern: ^[-._a-zA-Z0-9]+$
  18422. type: string
  18423. name:
  18424. description: The name of the Secret resource being referred to.
  18425. maxLength: 253
  18426. minLength: 1
  18427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18428. type: string
  18429. namespace:
  18430. description: |-
  18431. The namespace of the Secret resource being referred to.
  18432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18433. maxLength: 63
  18434. minLength: 1
  18435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18436. type: string
  18437. type: object
  18438. type: object
  18439. authType:
  18440. default: ServicePrincipal
  18441. description: |-
  18442. Auth type defines how to authenticate to the keyvault service.
  18443. Valid values are:
  18444. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18445. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18446. enum:
  18447. - ServicePrincipal
  18448. - ManagedIdentity
  18449. - WorkloadIdentity
  18450. type: string
  18451. environmentType:
  18452. default: PublicCloud
  18453. description: |-
  18454. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18455. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18456. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18457. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18458. enum:
  18459. - PublicCloud
  18460. - USGovernmentCloud
  18461. - ChinaCloud
  18462. - GermanCloud
  18463. type: string
  18464. identityId:
  18465. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18466. type: string
  18467. serviceAccountRef:
  18468. description: |-
  18469. ServiceAccountRef specified the service account
  18470. that should be used when authenticating with WorkloadIdentity.
  18471. properties:
  18472. audiences:
  18473. description: |-
  18474. Audience specifies the `aud` claim for the service account token
  18475. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18476. then this audiences will be appended to the list
  18477. items:
  18478. type: string
  18479. type: array
  18480. name:
  18481. description: The name of the ServiceAccount resource being referred to.
  18482. maxLength: 253
  18483. minLength: 1
  18484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18485. type: string
  18486. namespace:
  18487. description: |-
  18488. Namespace of the resource being referred to.
  18489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18490. maxLength: 63
  18491. minLength: 1
  18492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18493. type: string
  18494. required:
  18495. - name
  18496. type: object
  18497. tenantId:
  18498. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18499. type: string
  18500. vaultUrl:
  18501. description: Vault Url from which the secrets to be fetched from.
  18502. type: string
  18503. required:
  18504. - vaultUrl
  18505. type: object
  18506. beyondtrust:
  18507. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18508. properties:
  18509. auth:
  18510. description: Auth configures how the operator authenticates with Beyondtrust.
  18511. properties:
  18512. apiKey:
  18513. description: APIKey If not provided then ClientID/ClientSecret become required.
  18514. properties:
  18515. secretRef:
  18516. description: SecretRef references a key in a secret that will be used as value.
  18517. properties:
  18518. key:
  18519. description: |-
  18520. A key in the referenced Secret.
  18521. Some instances of this field may be defaulted, in others it may be required.
  18522. maxLength: 253
  18523. minLength: 1
  18524. pattern: ^[-._a-zA-Z0-9]+$
  18525. type: string
  18526. name:
  18527. description: The name of the Secret resource being referred to.
  18528. maxLength: 253
  18529. minLength: 1
  18530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18531. type: string
  18532. namespace:
  18533. description: |-
  18534. The namespace of the Secret resource being referred to.
  18535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18536. maxLength: 63
  18537. minLength: 1
  18538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18539. type: string
  18540. type: object
  18541. value:
  18542. description: Value can be specified directly to set a value without using a secret.
  18543. type: string
  18544. type: object
  18545. certificate:
  18546. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18547. properties:
  18548. secretRef:
  18549. description: SecretRef references a key in a secret that will be used as value.
  18550. properties:
  18551. key:
  18552. description: |-
  18553. A key in the referenced Secret.
  18554. Some instances of this field may be defaulted, in others it may be required.
  18555. maxLength: 253
  18556. minLength: 1
  18557. pattern: ^[-._a-zA-Z0-9]+$
  18558. type: string
  18559. name:
  18560. description: The name of the Secret resource being referred to.
  18561. maxLength: 253
  18562. minLength: 1
  18563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18564. type: string
  18565. namespace:
  18566. description: |-
  18567. The namespace of the Secret resource being referred to.
  18568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18569. maxLength: 63
  18570. minLength: 1
  18571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18572. type: string
  18573. type: object
  18574. value:
  18575. description: Value can be specified directly to set a value without using a secret.
  18576. type: string
  18577. type: object
  18578. certificateKey:
  18579. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18580. properties:
  18581. secretRef:
  18582. description: SecretRef references a key in a secret that will be used as value.
  18583. properties:
  18584. key:
  18585. description: |-
  18586. A key in the referenced Secret.
  18587. Some instances of this field may be defaulted, in others it may be required.
  18588. maxLength: 253
  18589. minLength: 1
  18590. pattern: ^[-._a-zA-Z0-9]+$
  18591. type: string
  18592. name:
  18593. description: The name of the Secret resource being referred to.
  18594. maxLength: 253
  18595. minLength: 1
  18596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18597. type: string
  18598. namespace:
  18599. description: |-
  18600. The namespace of the Secret resource being referred to.
  18601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18602. maxLength: 63
  18603. minLength: 1
  18604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18605. type: string
  18606. type: object
  18607. value:
  18608. description: Value can be specified directly to set a value without using a secret.
  18609. type: string
  18610. type: object
  18611. clientId:
  18612. description: ClientID is the API OAuth Client ID.
  18613. properties:
  18614. secretRef:
  18615. description: SecretRef references a key in a secret that will be used as value.
  18616. properties:
  18617. key:
  18618. description: |-
  18619. A key in the referenced Secret.
  18620. Some instances of this field may be defaulted, in others it may be required.
  18621. maxLength: 253
  18622. minLength: 1
  18623. pattern: ^[-._a-zA-Z0-9]+$
  18624. type: string
  18625. name:
  18626. description: The name of the Secret resource being referred to.
  18627. maxLength: 253
  18628. minLength: 1
  18629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18630. type: string
  18631. namespace:
  18632. description: |-
  18633. The namespace of the Secret resource being referred to.
  18634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18635. maxLength: 63
  18636. minLength: 1
  18637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18638. type: string
  18639. type: object
  18640. value:
  18641. description: Value can be specified directly to set a value without using a secret.
  18642. type: string
  18643. type: object
  18644. clientSecret:
  18645. description: ClientSecret is the API OAuth Client Secret.
  18646. properties:
  18647. secretRef:
  18648. description: SecretRef references a key in a secret that will be used as value.
  18649. properties:
  18650. key:
  18651. description: |-
  18652. A key in the referenced Secret.
  18653. Some instances of this field may be defaulted, in others it may be required.
  18654. maxLength: 253
  18655. minLength: 1
  18656. pattern: ^[-._a-zA-Z0-9]+$
  18657. type: string
  18658. name:
  18659. description: The name of the Secret resource being referred to.
  18660. maxLength: 253
  18661. minLength: 1
  18662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18663. type: string
  18664. namespace:
  18665. description: |-
  18666. The namespace of the Secret resource being referred to.
  18667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18668. maxLength: 63
  18669. minLength: 1
  18670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18671. type: string
  18672. type: object
  18673. value:
  18674. description: Value can be specified directly to set a value without using a secret.
  18675. type: string
  18676. type: object
  18677. type: object
  18678. server:
  18679. description: Auth configures how API server works.
  18680. properties:
  18681. apiUrl:
  18682. type: string
  18683. apiVersion:
  18684. type: string
  18685. clientTimeOutSeconds:
  18686. 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.
  18687. type: integer
  18688. retrievalType:
  18689. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18690. type: string
  18691. separator:
  18692. description: A character that separates the folder names.
  18693. type: string
  18694. verifyCA:
  18695. type: boolean
  18696. required:
  18697. - apiUrl
  18698. - verifyCA
  18699. type: object
  18700. required:
  18701. - auth
  18702. - server
  18703. type: object
  18704. bitwardensecretsmanager:
  18705. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18706. properties:
  18707. apiURL:
  18708. type: string
  18709. auth:
  18710. description: |-
  18711. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18712. Make sure that the token being used has permissions on the given secret.
  18713. properties:
  18714. secretRef:
  18715. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18716. properties:
  18717. credentials:
  18718. description: AccessToken used for the bitwarden instance.
  18719. properties:
  18720. key:
  18721. description: |-
  18722. A key in the referenced Secret.
  18723. Some instances of this field may be defaulted, in others it may be required.
  18724. maxLength: 253
  18725. minLength: 1
  18726. pattern: ^[-._a-zA-Z0-9]+$
  18727. type: string
  18728. name:
  18729. description: The name of the Secret resource being referred to.
  18730. maxLength: 253
  18731. minLength: 1
  18732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18733. type: string
  18734. namespace:
  18735. description: |-
  18736. The namespace of the Secret resource being referred to.
  18737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18738. maxLength: 63
  18739. minLength: 1
  18740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18741. type: string
  18742. type: object
  18743. required:
  18744. - credentials
  18745. type: object
  18746. required:
  18747. - secretRef
  18748. type: object
  18749. bitwardenServerSDKURL:
  18750. type: string
  18751. caBundle:
  18752. description: |-
  18753. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18754. can be performed.
  18755. type: string
  18756. caProvider:
  18757. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18758. properties:
  18759. key:
  18760. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18761. maxLength: 253
  18762. minLength: 1
  18763. pattern: ^[-._a-zA-Z0-9]+$
  18764. type: string
  18765. name:
  18766. description: The name of the object located at the provider type.
  18767. maxLength: 253
  18768. minLength: 1
  18769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18770. type: string
  18771. namespace:
  18772. description: |-
  18773. The namespace the Provider type is in.
  18774. Can only be defined when used in a ClusterSecretStore.
  18775. maxLength: 63
  18776. minLength: 1
  18777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18778. type: string
  18779. type:
  18780. description: The type of provider to use such as "Secret", or "ConfigMap".
  18781. enum:
  18782. - Secret
  18783. - ConfigMap
  18784. type: string
  18785. required:
  18786. - name
  18787. - type
  18788. type: object
  18789. identityURL:
  18790. type: string
  18791. organizationID:
  18792. description: OrganizationID determines which organization this secret store manages.
  18793. type: string
  18794. projectID:
  18795. description: ProjectID determines which project this secret store manages.
  18796. type: string
  18797. required:
  18798. - auth
  18799. - organizationID
  18800. - projectID
  18801. type: object
  18802. chef:
  18803. description: Chef configures this store to sync secrets with chef server
  18804. properties:
  18805. auth:
  18806. description: Auth defines the information necessary to authenticate against chef Server
  18807. properties:
  18808. secretRef:
  18809. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  18810. properties:
  18811. privateKeySecretRef:
  18812. description: SecretKey is the Signing Key in PEM format, used for authentication.
  18813. properties:
  18814. key:
  18815. description: |-
  18816. A key in the referenced Secret.
  18817. Some instances of this field may be defaulted, in others it may be required.
  18818. maxLength: 253
  18819. minLength: 1
  18820. pattern: ^[-._a-zA-Z0-9]+$
  18821. type: string
  18822. name:
  18823. description: The name of the Secret resource being referred to.
  18824. maxLength: 253
  18825. minLength: 1
  18826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18827. type: string
  18828. namespace:
  18829. description: |-
  18830. The namespace of the Secret resource being referred to.
  18831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18832. maxLength: 63
  18833. minLength: 1
  18834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18835. type: string
  18836. type: object
  18837. required:
  18838. - privateKeySecretRef
  18839. type: object
  18840. required:
  18841. - secretRef
  18842. type: object
  18843. serverUrl:
  18844. 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 "/"
  18845. type: string
  18846. username:
  18847. description: UserName should be the user ID on the chef server
  18848. type: string
  18849. required:
  18850. - auth
  18851. - serverUrl
  18852. - username
  18853. type: object
  18854. cloudrusm:
  18855. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  18856. properties:
  18857. auth:
  18858. description: CSMAuth contains a secretRef for credentials.
  18859. properties:
  18860. secretRef:
  18861. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  18862. properties:
  18863. accessKeyIDSecretRef:
  18864. description: The AccessKeyID is used for authentication
  18865. properties:
  18866. key:
  18867. description: |-
  18868. A key in the referenced Secret.
  18869. Some instances of this field may be defaulted, in others it may be required.
  18870. maxLength: 253
  18871. minLength: 1
  18872. pattern: ^[-._a-zA-Z0-9]+$
  18873. type: string
  18874. name:
  18875. description: The name of the Secret resource being referred to.
  18876. maxLength: 253
  18877. minLength: 1
  18878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18879. type: string
  18880. namespace:
  18881. description: |-
  18882. The namespace of the Secret resource being referred to.
  18883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18884. maxLength: 63
  18885. minLength: 1
  18886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18887. type: string
  18888. type: object
  18889. accessKeySecretSecretRef:
  18890. description: The AccessKeySecret is used for authentication
  18891. properties:
  18892. key:
  18893. description: |-
  18894. A key in the referenced Secret.
  18895. Some instances of this field may be defaulted, in others it may be required.
  18896. maxLength: 253
  18897. minLength: 1
  18898. pattern: ^[-._a-zA-Z0-9]+$
  18899. type: string
  18900. name:
  18901. description: The name of the Secret resource being referred to.
  18902. maxLength: 253
  18903. minLength: 1
  18904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18905. type: string
  18906. namespace:
  18907. description: |-
  18908. The namespace of the Secret resource being referred to.
  18909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18910. maxLength: 63
  18911. minLength: 1
  18912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18913. type: string
  18914. type: object
  18915. required:
  18916. - accessKeyIDSecretRef
  18917. - accessKeySecretSecretRef
  18918. type: object
  18919. type: object
  18920. projectID:
  18921. description: ProjectID is the project, which the secrets are stored in.
  18922. type: string
  18923. required:
  18924. - auth
  18925. type: object
  18926. conjur:
  18927. description: Conjur configures this store to sync secrets using conjur provider
  18928. properties:
  18929. auth:
  18930. description: Defines authentication settings for connecting to Conjur.
  18931. properties:
  18932. apikey:
  18933. description: Authenticates with Conjur using an API key.
  18934. properties:
  18935. account:
  18936. description: Account is the Conjur organization account name.
  18937. type: string
  18938. apiKeyRef:
  18939. description: |-
  18940. A reference to a specific 'key' containing the Conjur API key
  18941. within a Secret resource. In some instances, `key` is a required field.
  18942. properties:
  18943. key:
  18944. description: |-
  18945. A key in the referenced Secret.
  18946. Some instances of this field may be defaulted, in others it may be required.
  18947. maxLength: 253
  18948. minLength: 1
  18949. pattern: ^[-._a-zA-Z0-9]+$
  18950. type: string
  18951. name:
  18952. description: The name of the Secret resource being referred to.
  18953. maxLength: 253
  18954. minLength: 1
  18955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18956. type: string
  18957. namespace:
  18958. description: |-
  18959. The namespace of the Secret resource being referred to.
  18960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18961. maxLength: 63
  18962. minLength: 1
  18963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18964. type: string
  18965. type: object
  18966. userRef:
  18967. description: |-
  18968. A reference to a specific 'key' containing the Conjur username
  18969. within a Secret resource. In some instances, `key` is a required field.
  18970. properties:
  18971. key:
  18972. description: |-
  18973. A key in the referenced Secret.
  18974. Some instances of this field may be defaulted, in others it may be required.
  18975. maxLength: 253
  18976. minLength: 1
  18977. pattern: ^[-._a-zA-Z0-9]+$
  18978. type: string
  18979. name:
  18980. description: The name of the Secret resource being referred to.
  18981. maxLength: 253
  18982. minLength: 1
  18983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18984. type: string
  18985. namespace:
  18986. description: |-
  18987. The namespace of the Secret resource being referred to.
  18988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18989. maxLength: 63
  18990. minLength: 1
  18991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18992. type: string
  18993. type: object
  18994. required:
  18995. - account
  18996. - apiKeyRef
  18997. - userRef
  18998. type: object
  18999. jwt:
  19000. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19001. properties:
  19002. account:
  19003. description: Account is the Conjur organization account name.
  19004. type: string
  19005. hostId:
  19006. description: |-
  19007. Optional HostID for JWT authentication. This may be used depending
  19008. on how the Conjur JWT authenticator policy is configured.
  19009. type: string
  19010. secretRef:
  19011. description: |-
  19012. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19013. authenticate with Conjur using the JWT authentication method.
  19014. properties:
  19015. key:
  19016. description: |-
  19017. A key in the referenced Secret.
  19018. Some instances of this field may be defaulted, in others it may be required.
  19019. maxLength: 253
  19020. minLength: 1
  19021. pattern: ^[-._a-zA-Z0-9]+$
  19022. type: string
  19023. name:
  19024. description: The name of the Secret resource being referred to.
  19025. maxLength: 253
  19026. minLength: 1
  19027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19028. type: string
  19029. namespace:
  19030. description: |-
  19031. The namespace of the Secret resource being referred to.
  19032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19033. maxLength: 63
  19034. minLength: 1
  19035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19036. type: string
  19037. type: object
  19038. serviceAccountRef:
  19039. description: |-
  19040. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19041. a token for with the `TokenRequest` API.
  19042. properties:
  19043. audiences:
  19044. description: |-
  19045. Audience specifies the `aud` claim for the service account token
  19046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19047. then this audiences will be appended to the list
  19048. items:
  19049. type: string
  19050. type: array
  19051. name:
  19052. description: The name of the ServiceAccount resource being referred to.
  19053. maxLength: 253
  19054. minLength: 1
  19055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19056. type: string
  19057. namespace:
  19058. description: |-
  19059. Namespace of the resource being referred to.
  19060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19061. maxLength: 63
  19062. minLength: 1
  19063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19064. type: string
  19065. required:
  19066. - name
  19067. type: object
  19068. serviceID:
  19069. description: The conjur authn jwt webservice id
  19070. type: string
  19071. required:
  19072. - account
  19073. - serviceID
  19074. type: object
  19075. type: object
  19076. caBundle:
  19077. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19078. type: string
  19079. caProvider:
  19080. description: |-
  19081. Used to provide custom certificate authority (CA) certificates
  19082. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19083. that contains a PEM-encoded certificate.
  19084. properties:
  19085. key:
  19086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19087. maxLength: 253
  19088. minLength: 1
  19089. pattern: ^[-._a-zA-Z0-9]+$
  19090. type: string
  19091. name:
  19092. description: The name of the object located at the provider type.
  19093. maxLength: 253
  19094. minLength: 1
  19095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19096. type: string
  19097. namespace:
  19098. description: |-
  19099. The namespace the Provider type is in.
  19100. Can only be defined when used in a ClusterSecretStore.
  19101. maxLength: 63
  19102. minLength: 1
  19103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19104. type: string
  19105. type:
  19106. description: The type of provider to use such as "Secret", or "ConfigMap".
  19107. enum:
  19108. - Secret
  19109. - ConfigMap
  19110. type: string
  19111. required:
  19112. - name
  19113. - type
  19114. type: object
  19115. url:
  19116. description: URL is the endpoint of the Conjur instance.
  19117. type: string
  19118. required:
  19119. - auth
  19120. - url
  19121. type: object
  19122. delinea:
  19123. description: |-
  19124. Delinea DevOps Secrets Vault
  19125. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19126. properties:
  19127. clientId:
  19128. description: ClientID is the non-secret part of the credential.
  19129. properties:
  19130. secretRef:
  19131. description: SecretRef references a key in a secret that will be used as value.
  19132. properties:
  19133. key:
  19134. description: |-
  19135. A key in the referenced Secret.
  19136. Some instances of this field may be defaulted, in others it may be required.
  19137. maxLength: 253
  19138. minLength: 1
  19139. pattern: ^[-._a-zA-Z0-9]+$
  19140. type: string
  19141. name:
  19142. description: The name of the Secret resource being referred to.
  19143. maxLength: 253
  19144. minLength: 1
  19145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19146. type: string
  19147. namespace:
  19148. description: |-
  19149. The namespace of the Secret resource being referred to.
  19150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19151. maxLength: 63
  19152. minLength: 1
  19153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19154. type: string
  19155. type: object
  19156. value:
  19157. description: Value can be specified directly to set a value without using a secret.
  19158. type: string
  19159. type: object
  19160. clientSecret:
  19161. description: ClientSecret is the secret part of the credential.
  19162. properties:
  19163. secretRef:
  19164. description: SecretRef references a key in a secret that will be used as value.
  19165. properties:
  19166. key:
  19167. description: |-
  19168. A key in the referenced Secret.
  19169. Some instances of this field may be defaulted, in others it may be required.
  19170. maxLength: 253
  19171. minLength: 1
  19172. pattern: ^[-._a-zA-Z0-9]+$
  19173. type: string
  19174. name:
  19175. description: The name of the Secret resource being referred to.
  19176. maxLength: 253
  19177. minLength: 1
  19178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19179. type: string
  19180. namespace:
  19181. description: |-
  19182. The namespace of the Secret resource being referred to.
  19183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19184. maxLength: 63
  19185. minLength: 1
  19186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19187. type: string
  19188. type: object
  19189. value:
  19190. description: Value can be specified directly to set a value without using a secret.
  19191. type: string
  19192. type: object
  19193. tenant:
  19194. description: Tenant is the chosen hostname / site name.
  19195. type: string
  19196. tld:
  19197. description: |-
  19198. TLD is based on the server location that was chosen during provisioning.
  19199. If unset, defaults to "com".
  19200. type: string
  19201. urlTemplate:
  19202. description: |-
  19203. URLTemplate
  19204. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19205. type: string
  19206. required:
  19207. - clientId
  19208. - clientSecret
  19209. - tenant
  19210. type: object
  19211. device42:
  19212. description: Device42 configures this store to sync secrets using the Device42 provider
  19213. properties:
  19214. auth:
  19215. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19216. properties:
  19217. secretRef:
  19218. properties:
  19219. credentials:
  19220. description: Username / Password is used for authentication.
  19221. properties:
  19222. key:
  19223. description: |-
  19224. A key in the referenced Secret.
  19225. Some instances of this field may be defaulted, in others it may be required.
  19226. maxLength: 253
  19227. minLength: 1
  19228. pattern: ^[-._a-zA-Z0-9]+$
  19229. type: string
  19230. name:
  19231. description: The name of the Secret resource being referred to.
  19232. maxLength: 253
  19233. minLength: 1
  19234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19235. type: string
  19236. namespace:
  19237. description: |-
  19238. The namespace of the Secret resource being referred to.
  19239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19240. maxLength: 63
  19241. minLength: 1
  19242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19243. type: string
  19244. type: object
  19245. type: object
  19246. required:
  19247. - secretRef
  19248. type: object
  19249. host:
  19250. description: URL configures the Device42 instance URL.
  19251. type: string
  19252. required:
  19253. - auth
  19254. - host
  19255. type: object
  19256. doppler:
  19257. description: Doppler configures this store to sync secrets using the Doppler provider
  19258. properties:
  19259. auth:
  19260. description: Auth configures how the Operator authenticates with the Doppler API
  19261. properties:
  19262. secretRef:
  19263. properties:
  19264. dopplerToken:
  19265. description: |-
  19266. The DopplerToken is used for authentication.
  19267. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19268. The Key attribute defaults to dopplerToken if not specified.
  19269. properties:
  19270. key:
  19271. description: |-
  19272. A key in the referenced Secret.
  19273. Some instances of this field may be defaulted, in others it may be required.
  19274. maxLength: 253
  19275. minLength: 1
  19276. pattern: ^[-._a-zA-Z0-9]+$
  19277. type: string
  19278. name:
  19279. description: The name of the Secret resource being referred to.
  19280. maxLength: 253
  19281. minLength: 1
  19282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19283. type: string
  19284. namespace:
  19285. description: |-
  19286. The namespace of the Secret resource being referred to.
  19287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19288. maxLength: 63
  19289. minLength: 1
  19290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19291. type: string
  19292. type: object
  19293. required:
  19294. - dopplerToken
  19295. type: object
  19296. required:
  19297. - secretRef
  19298. type: object
  19299. config:
  19300. description: Doppler config (required if not using a Service Token)
  19301. type: string
  19302. format:
  19303. description: Format enables the downloading of secrets as a file (string)
  19304. enum:
  19305. - json
  19306. - dotnet-json
  19307. - env
  19308. - yaml
  19309. - docker
  19310. type: string
  19311. nameTransformer:
  19312. description: Environment variable compatible name transforms that change secret names to a different format
  19313. enum:
  19314. - upper-camel
  19315. - camel
  19316. - lower-snake
  19317. - tf-var
  19318. - dotnet-env
  19319. - lower-kebab
  19320. type: string
  19321. project:
  19322. description: Doppler project (required if not using a Service Token)
  19323. type: string
  19324. required:
  19325. - auth
  19326. type: object
  19327. fake:
  19328. description: Fake configures a store with static key/value pairs
  19329. properties:
  19330. data:
  19331. items:
  19332. properties:
  19333. key:
  19334. type: string
  19335. value:
  19336. type: string
  19337. version:
  19338. type: string
  19339. required:
  19340. - key
  19341. - value
  19342. type: object
  19343. type: array
  19344. required:
  19345. - data
  19346. type: object
  19347. fortanix:
  19348. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19349. properties:
  19350. apiKey:
  19351. description: APIKey is the API token to access SDKMS Applications.
  19352. properties:
  19353. secretRef:
  19354. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19355. properties:
  19356. key:
  19357. description: |-
  19358. A key in the referenced Secret.
  19359. Some instances of this field may be defaulted, in others it may be required.
  19360. maxLength: 253
  19361. minLength: 1
  19362. pattern: ^[-._a-zA-Z0-9]+$
  19363. type: string
  19364. name:
  19365. description: The name of the Secret resource being referred to.
  19366. maxLength: 253
  19367. minLength: 1
  19368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19369. type: string
  19370. namespace:
  19371. description: |-
  19372. The namespace of the Secret resource being referred to.
  19373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19374. maxLength: 63
  19375. minLength: 1
  19376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19377. type: string
  19378. type: object
  19379. type: object
  19380. apiUrl:
  19381. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19382. type: string
  19383. type: object
  19384. gcpsm:
  19385. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19386. properties:
  19387. auth:
  19388. description: Auth defines the information necessary to authenticate against GCP
  19389. properties:
  19390. secretRef:
  19391. properties:
  19392. secretAccessKeySecretRef:
  19393. description: The SecretAccessKey is used for authentication
  19394. properties:
  19395. key:
  19396. description: |-
  19397. A key in the referenced Secret.
  19398. Some instances of this field may be defaulted, in others it may be required.
  19399. maxLength: 253
  19400. minLength: 1
  19401. pattern: ^[-._a-zA-Z0-9]+$
  19402. type: string
  19403. name:
  19404. description: The name of the Secret resource being referred to.
  19405. maxLength: 253
  19406. minLength: 1
  19407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19408. type: string
  19409. namespace:
  19410. description: |-
  19411. The namespace of the Secret resource being referred to.
  19412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19413. maxLength: 63
  19414. minLength: 1
  19415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19416. type: string
  19417. type: object
  19418. type: object
  19419. workloadIdentity:
  19420. properties:
  19421. clusterLocation:
  19422. description: |-
  19423. ClusterLocation is the location of the cluster
  19424. If not specified, it fetches information from the metadata server
  19425. type: string
  19426. clusterName:
  19427. description: |-
  19428. ClusterName is the name of the cluster
  19429. If not specified, it fetches information from the metadata server
  19430. type: string
  19431. clusterProjectID:
  19432. description: |-
  19433. ClusterProjectID is the project ID of the cluster
  19434. If not specified, it fetches information from the metadata server
  19435. type: string
  19436. serviceAccountRef:
  19437. description: A reference to a ServiceAccount resource.
  19438. properties:
  19439. audiences:
  19440. description: |-
  19441. Audience specifies the `aud` claim for the service account token
  19442. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19443. then this audiences will be appended to the list
  19444. items:
  19445. type: string
  19446. type: array
  19447. name:
  19448. description: The name of the ServiceAccount resource being referred to.
  19449. maxLength: 253
  19450. minLength: 1
  19451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19452. type: string
  19453. namespace:
  19454. description: |-
  19455. Namespace of the resource being referred to.
  19456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19457. maxLength: 63
  19458. minLength: 1
  19459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19460. type: string
  19461. required:
  19462. - name
  19463. type: object
  19464. required:
  19465. - serviceAccountRef
  19466. type: object
  19467. type: object
  19468. location:
  19469. description: Location optionally defines a location for a secret
  19470. type: string
  19471. projectID:
  19472. description: ProjectID project where secret is located
  19473. type: string
  19474. type: object
  19475. github:
  19476. description: Github configures this store to push Github Action secrets using Github API provider
  19477. properties:
  19478. appID:
  19479. description: appID specifies the Github APP that will be used to authenticate the client
  19480. format: int64
  19481. type: integer
  19482. auth:
  19483. description: auth configures how secret-manager authenticates with a Github instance.
  19484. properties:
  19485. privateKey:
  19486. description: |-
  19487. A reference to a specific 'key' within a Secret resource.
  19488. In some instances, `key` is a required field.
  19489. properties:
  19490. key:
  19491. description: |-
  19492. A key in the referenced Secret.
  19493. Some instances of this field may be defaulted, in others it may be required.
  19494. maxLength: 253
  19495. minLength: 1
  19496. pattern: ^[-._a-zA-Z0-9]+$
  19497. type: string
  19498. name:
  19499. description: The name of the Secret resource being referred to.
  19500. maxLength: 253
  19501. minLength: 1
  19502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19503. type: string
  19504. namespace:
  19505. description: |-
  19506. The namespace of the Secret resource being referred to.
  19507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19508. maxLength: 63
  19509. minLength: 1
  19510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19511. type: string
  19512. type: object
  19513. required:
  19514. - privateKey
  19515. type: object
  19516. environment:
  19517. description: environment will be used to fetch secrets from a particular environment within a github repository
  19518. type: string
  19519. installationID:
  19520. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19521. format: int64
  19522. type: integer
  19523. organization:
  19524. description: organization will be used to fetch secrets from the Github organization
  19525. type: string
  19526. repository:
  19527. description: repository will be used to fetch secrets from the Github repository within an organization
  19528. type: string
  19529. uploadURL:
  19530. description: Upload URL for enterprise instances. Default to URL.
  19531. type: string
  19532. url:
  19533. default: https://github.com/
  19534. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19535. type: string
  19536. required:
  19537. - appID
  19538. - auth
  19539. - installationID
  19540. - organization
  19541. type: object
  19542. gitlab:
  19543. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19544. properties:
  19545. auth:
  19546. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19547. properties:
  19548. SecretRef:
  19549. properties:
  19550. accessToken:
  19551. description: AccessToken is used for authentication.
  19552. properties:
  19553. key:
  19554. description: |-
  19555. A key in the referenced Secret.
  19556. Some instances of this field may be defaulted, in others it may be required.
  19557. maxLength: 253
  19558. minLength: 1
  19559. pattern: ^[-._a-zA-Z0-9]+$
  19560. type: string
  19561. name:
  19562. description: The name of the Secret resource being referred to.
  19563. maxLength: 253
  19564. minLength: 1
  19565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19566. type: string
  19567. namespace:
  19568. description: |-
  19569. The namespace of the Secret resource being referred to.
  19570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19571. maxLength: 63
  19572. minLength: 1
  19573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19574. type: string
  19575. type: object
  19576. type: object
  19577. required:
  19578. - SecretRef
  19579. type: object
  19580. caBundle:
  19581. description: |-
  19582. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19583. can be performed.
  19584. format: byte
  19585. type: string
  19586. caProvider:
  19587. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19588. properties:
  19589. key:
  19590. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19591. maxLength: 253
  19592. minLength: 1
  19593. pattern: ^[-._a-zA-Z0-9]+$
  19594. type: string
  19595. name:
  19596. description: The name of the object located at the provider type.
  19597. maxLength: 253
  19598. minLength: 1
  19599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19600. type: string
  19601. namespace:
  19602. description: |-
  19603. The namespace the Provider type is in.
  19604. Can only be defined when used in a ClusterSecretStore.
  19605. maxLength: 63
  19606. minLength: 1
  19607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19608. type: string
  19609. type:
  19610. description: The type of provider to use such as "Secret", or "ConfigMap".
  19611. enum:
  19612. - Secret
  19613. - ConfigMap
  19614. type: string
  19615. required:
  19616. - name
  19617. - type
  19618. type: object
  19619. environment:
  19620. 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)
  19621. type: string
  19622. groupIDs:
  19623. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19624. items:
  19625. type: string
  19626. type: array
  19627. inheritFromGroups:
  19628. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19629. type: boolean
  19630. projectID:
  19631. description: ProjectID specifies a project where secrets are located.
  19632. type: string
  19633. url:
  19634. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19635. type: string
  19636. required:
  19637. - auth
  19638. type: object
  19639. ibm:
  19640. description: IBM configures this store to sync secrets using IBM Cloud provider
  19641. properties:
  19642. auth:
  19643. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19644. maxProperties: 1
  19645. minProperties: 1
  19646. properties:
  19647. containerAuth:
  19648. description: IBM Container-based auth with IAM Trusted Profile.
  19649. properties:
  19650. iamEndpoint:
  19651. type: string
  19652. profile:
  19653. description: the IBM Trusted Profile
  19654. type: string
  19655. tokenLocation:
  19656. description: Location the token is mounted on the pod
  19657. type: string
  19658. required:
  19659. - profile
  19660. type: object
  19661. secretRef:
  19662. properties:
  19663. secretApiKeySecretRef:
  19664. description: The SecretAccessKey is used for authentication
  19665. properties:
  19666. key:
  19667. description: |-
  19668. A key in the referenced Secret.
  19669. Some instances of this field may be defaulted, in others it may be required.
  19670. maxLength: 253
  19671. minLength: 1
  19672. pattern: ^[-._a-zA-Z0-9]+$
  19673. type: string
  19674. name:
  19675. description: The name of the Secret resource being referred to.
  19676. maxLength: 253
  19677. minLength: 1
  19678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19679. type: string
  19680. namespace:
  19681. description: |-
  19682. The namespace of the Secret resource being referred to.
  19683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19684. maxLength: 63
  19685. minLength: 1
  19686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19687. type: string
  19688. type: object
  19689. type: object
  19690. type: object
  19691. serviceUrl:
  19692. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19693. type: string
  19694. required:
  19695. - auth
  19696. type: object
  19697. infisical:
  19698. description: Infisical configures this store to sync secrets using the Infisical provider
  19699. properties:
  19700. auth:
  19701. description: Auth configures how the Operator authenticates with the Infisical API
  19702. properties:
  19703. universalAuthCredentials:
  19704. properties:
  19705. clientId:
  19706. description: |-
  19707. A reference to a specific 'key' within a Secret resource.
  19708. In some instances, `key` is a required field.
  19709. properties:
  19710. key:
  19711. description: |-
  19712. A key in the referenced Secret.
  19713. Some instances of this field may be defaulted, in others it may be required.
  19714. maxLength: 253
  19715. minLength: 1
  19716. pattern: ^[-._a-zA-Z0-9]+$
  19717. type: string
  19718. name:
  19719. description: The name of the Secret resource being referred to.
  19720. maxLength: 253
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19723. type: string
  19724. namespace:
  19725. description: |-
  19726. The namespace of the Secret resource being referred to.
  19727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19728. maxLength: 63
  19729. minLength: 1
  19730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19731. type: string
  19732. type: object
  19733. clientSecret:
  19734. description: |-
  19735. A reference to a specific 'key' within a Secret resource.
  19736. In some instances, `key` is a required field.
  19737. properties:
  19738. key:
  19739. description: |-
  19740. A key in the referenced Secret.
  19741. Some instances of this field may be defaulted, in others it may be required.
  19742. maxLength: 253
  19743. minLength: 1
  19744. pattern: ^[-._a-zA-Z0-9]+$
  19745. type: string
  19746. name:
  19747. description: The name of the Secret resource being referred to.
  19748. maxLength: 253
  19749. minLength: 1
  19750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19751. type: string
  19752. namespace:
  19753. description: |-
  19754. The namespace of the Secret resource being referred to.
  19755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19756. maxLength: 63
  19757. minLength: 1
  19758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19759. type: string
  19760. type: object
  19761. required:
  19762. - clientId
  19763. - clientSecret
  19764. type: object
  19765. type: object
  19766. hostAPI:
  19767. default: https://app.infisical.com/api
  19768. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  19769. type: string
  19770. secretsScope:
  19771. description: SecretsScope defines the scope of the secrets within the workspace
  19772. properties:
  19773. environmentSlug:
  19774. description: EnvironmentSlug is the required slug identifier for the environment.
  19775. type: string
  19776. expandSecretReferences:
  19777. default: true
  19778. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  19779. type: boolean
  19780. projectSlug:
  19781. description: ProjectSlug is the required slug identifier for the project.
  19782. type: string
  19783. recursive:
  19784. default: false
  19785. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  19786. type: boolean
  19787. secretsPath:
  19788. default: /
  19789. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  19790. type: string
  19791. required:
  19792. - environmentSlug
  19793. - projectSlug
  19794. type: object
  19795. required:
  19796. - auth
  19797. - secretsScope
  19798. type: object
  19799. keepersecurity:
  19800. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  19801. properties:
  19802. authRef:
  19803. description: |-
  19804. A reference to a specific 'key' within a Secret resource.
  19805. In some instances, `key` is a required field.
  19806. properties:
  19807. key:
  19808. description: |-
  19809. A key in the referenced Secret.
  19810. Some instances of this field may be defaulted, in others it may be required.
  19811. maxLength: 253
  19812. minLength: 1
  19813. pattern: ^[-._a-zA-Z0-9]+$
  19814. type: string
  19815. name:
  19816. description: The name of the Secret resource being referred to.
  19817. maxLength: 253
  19818. minLength: 1
  19819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19820. type: string
  19821. namespace:
  19822. description: |-
  19823. The namespace of the Secret resource being referred to.
  19824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19825. maxLength: 63
  19826. minLength: 1
  19827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19828. type: string
  19829. type: object
  19830. folderID:
  19831. type: string
  19832. required:
  19833. - authRef
  19834. - folderID
  19835. type: object
  19836. kubernetes:
  19837. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  19838. properties:
  19839. auth:
  19840. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  19841. maxProperties: 1
  19842. minProperties: 1
  19843. properties:
  19844. cert:
  19845. description: has both clientCert and clientKey as secretKeySelector
  19846. properties:
  19847. clientCert:
  19848. description: |-
  19849. A reference to a specific 'key' within a Secret resource.
  19850. In some instances, `key` is a required field.
  19851. properties:
  19852. key:
  19853. description: |-
  19854. A key in the referenced Secret.
  19855. Some instances of this field may be defaulted, in others it may be required.
  19856. maxLength: 253
  19857. minLength: 1
  19858. pattern: ^[-._a-zA-Z0-9]+$
  19859. type: string
  19860. name:
  19861. description: The name of the Secret resource being referred to.
  19862. maxLength: 253
  19863. minLength: 1
  19864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19865. type: string
  19866. namespace:
  19867. description: |-
  19868. The namespace of the Secret resource being referred to.
  19869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19870. maxLength: 63
  19871. minLength: 1
  19872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19873. type: string
  19874. type: object
  19875. clientKey:
  19876. description: |-
  19877. A reference to a specific 'key' within a Secret resource.
  19878. In some instances, `key` is a required field.
  19879. properties:
  19880. key:
  19881. description: |-
  19882. A key in the referenced Secret.
  19883. Some instances of this field may be defaulted, in others it may be required.
  19884. maxLength: 253
  19885. minLength: 1
  19886. pattern: ^[-._a-zA-Z0-9]+$
  19887. type: string
  19888. name:
  19889. description: The name of the Secret resource being referred to.
  19890. maxLength: 253
  19891. minLength: 1
  19892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19893. type: string
  19894. namespace:
  19895. description: |-
  19896. The namespace of the Secret resource being referred to.
  19897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19898. maxLength: 63
  19899. minLength: 1
  19900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19901. type: string
  19902. type: object
  19903. type: object
  19904. serviceAccount:
  19905. description: points to a service account that should be used for authentication
  19906. properties:
  19907. audiences:
  19908. description: |-
  19909. Audience specifies the `aud` claim for the service account token
  19910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19911. then this audiences will be appended to the list
  19912. items:
  19913. type: string
  19914. type: array
  19915. name:
  19916. description: The name of the ServiceAccount resource being referred to.
  19917. maxLength: 253
  19918. minLength: 1
  19919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19920. type: string
  19921. namespace:
  19922. description: |-
  19923. Namespace of the resource being referred to.
  19924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19925. maxLength: 63
  19926. minLength: 1
  19927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19928. type: string
  19929. required:
  19930. - name
  19931. type: object
  19932. token:
  19933. description: use static token to authenticate with
  19934. properties:
  19935. bearerToken:
  19936. description: |-
  19937. A reference to a specific 'key' within a Secret resource.
  19938. In some instances, `key` is a required field.
  19939. properties:
  19940. key:
  19941. description: |-
  19942. A key in the referenced Secret.
  19943. Some instances of this field may be defaulted, in others it may be required.
  19944. maxLength: 253
  19945. minLength: 1
  19946. pattern: ^[-._a-zA-Z0-9]+$
  19947. type: string
  19948. name:
  19949. description: The name of the Secret resource being referred to.
  19950. maxLength: 253
  19951. minLength: 1
  19952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19953. type: string
  19954. namespace:
  19955. description: |-
  19956. The namespace of the Secret resource being referred to.
  19957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19958. maxLength: 63
  19959. minLength: 1
  19960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19961. type: string
  19962. type: object
  19963. type: object
  19964. type: object
  19965. authRef:
  19966. description: A reference to a secret that contains the auth information.
  19967. properties:
  19968. key:
  19969. description: |-
  19970. A key in the referenced Secret.
  19971. Some instances of this field may be defaulted, in others it may be required.
  19972. maxLength: 253
  19973. minLength: 1
  19974. pattern: ^[-._a-zA-Z0-9]+$
  19975. type: string
  19976. name:
  19977. description: The name of the Secret resource being referred to.
  19978. maxLength: 253
  19979. minLength: 1
  19980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19981. type: string
  19982. namespace:
  19983. description: |-
  19984. The namespace of the Secret resource being referred to.
  19985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19986. maxLength: 63
  19987. minLength: 1
  19988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19989. type: string
  19990. type: object
  19991. remoteNamespace:
  19992. default: default
  19993. description: Remote namespace to fetch the secrets from
  19994. maxLength: 63
  19995. minLength: 1
  19996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19997. type: string
  19998. server:
  19999. description: configures the Kubernetes server Address.
  20000. properties:
  20001. caBundle:
  20002. description: CABundle is a base64-encoded CA certificate
  20003. format: byte
  20004. type: string
  20005. caProvider:
  20006. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20007. properties:
  20008. key:
  20009. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20010. maxLength: 253
  20011. minLength: 1
  20012. pattern: ^[-._a-zA-Z0-9]+$
  20013. type: string
  20014. name:
  20015. description: The name of the object located at the provider type.
  20016. maxLength: 253
  20017. minLength: 1
  20018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20019. type: string
  20020. namespace:
  20021. description: |-
  20022. The namespace the Provider type is in.
  20023. Can only be defined when used in a ClusterSecretStore.
  20024. maxLength: 63
  20025. minLength: 1
  20026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20027. type: string
  20028. type:
  20029. description: The type of provider to use such as "Secret", or "ConfigMap".
  20030. enum:
  20031. - Secret
  20032. - ConfigMap
  20033. type: string
  20034. required:
  20035. - name
  20036. - type
  20037. type: object
  20038. url:
  20039. default: kubernetes.default
  20040. description: configures the Kubernetes server Address.
  20041. type: string
  20042. type: object
  20043. type: object
  20044. onboardbase:
  20045. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20046. properties:
  20047. apiHost:
  20048. default: https://public.onboardbase.com/api/v1/
  20049. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20050. type: string
  20051. auth:
  20052. description: Auth configures how the Operator authenticates with the Onboardbase API
  20053. properties:
  20054. apiKeyRef:
  20055. description: |-
  20056. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20057. It is used to recognize and authorize access to a project and environment within onboardbase
  20058. properties:
  20059. key:
  20060. description: |-
  20061. A key in the referenced Secret.
  20062. Some instances of this field may be defaulted, in others it may be required.
  20063. maxLength: 253
  20064. minLength: 1
  20065. pattern: ^[-._a-zA-Z0-9]+$
  20066. type: string
  20067. name:
  20068. description: The name of the Secret resource being referred to.
  20069. maxLength: 253
  20070. minLength: 1
  20071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20072. type: string
  20073. namespace:
  20074. description: |-
  20075. The namespace of the Secret resource being referred to.
  20076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20077. maxLength: 63
  20078. minLength: 1
  20079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20080. type: string
  20081. type: object
  20082. passcodeRef:
  20083. description: OnboardbasePasscode is the passcode attached to the API Key
  20084. properties:
  20085. key:
  20086. description: |-
  20087. A key in the referenced Secret.
  20088. Some instances of this field may be defaulted, in others it may be required.
  20089. maxLength: 253
  20090. minLength: 1
  20091. pattern: ^[-._a-zA-Z0-9]+$
  20092. type: string
  20093. name:
  20094. description: The name of the Secret resource being referred to.
  20095. maxLength: 253
  20096. minLength: 1
  20097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20098. type: string
  20099. namespace:
  20100. description: |-
  20101. The namespace of the Secret resource being referred to.
  20102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20103. maxLength: 63
  20104. minLength: 1
  20105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20106. type: string
  20107. type: object
  20108. required:
  20109. - apiKeyRef
  20110. - passcodeRef
  20111. type: object
  20112. environment:
  20113. default: development
  20114. description: Environment is the name of an environmnent within a project to pull the secrets from
  20115. type: string
  20116. project:
  20117. default: development
  20118. description: Project is an onboardbase project that the secrets should be pulled from
  20119. type: string
  20120. required:
  20121. - apiHost
  20122. - auth
  20123. - environment
  20124. - project
  20125. type: object
  20126. onepassword:
  20127. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20128. properties:
  20129. auth:
  20130. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20131. properties:
  20132. secretRef:
  20133. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20134. properties:
  20135. connectTokenSecretRef:
  20136. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20137. properties:
  20138. key:
  20139. description: |-
  20140. A key in the referenced Secret.
  20141. Some instances of this field may be defaulted, in others it may be required.
  20142. maxLength: 253
  20143. minLength: 1
  20144. pattern: ^[-._a-zA-Z0-9]+$
  20145. type: string
  20146. name:
  20147. description: The name of the Secret resource being referred to.
  20148. maxLength: 253
  20149. minLength: 1
  20150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20151. type: string
  20152. namespace:
  20153. description: |-
  20154. The namespace of the Secret resource being referred to.
  20155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20156. maxLength: 63
  20157. minLength: 1
  20158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20159. type: string
  20160. type: object
  20161. required:
  20162. - connectTokenSecretRef
  20163. type: object
  20164. required:
  20165. - secretRef
  20166. type: object
  20167. connectHost:
  20168. description: ConnectHost defines the OnePassword Connect Server to connect to
  20169. type: string
  20170. vaults:
  20171. additionalProperties:
  20172. type: integer
  20173. description: Vaults defines which OnePassword vaults to search in which order
  20174. type: object
  20175. required:
  20176. - auth
  20177. - connectHost
  20178. - vaults
  20179. type: object
  20180. oracle:
  20181. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20182. properties:
  20183. auth:
  20184. description: |-
  20185. Auth configures how secret-manager authenticates with the Oracle Vault.
  20186. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20187. properties:
  20188. secretRef:
  20189. description: SecretRef to pass through sensitive information.
  20190. properties:
  20191. fingerprint:
  20192. description: Fingerprint is the fingerprint of the API private key.
  20193. properties:
  20194. key:
  20195. description: |-
  20196. A key in the referenced Secret.
  20197. Some instances of this field may be defaulted, in others it may be required.
  20198. maxLength: 253
  20199. minLength: 1
  20200. pattern: ^[-._a-zA-Z0-9]+$
  20201. type: string
  20202. name:
  20203. description: The name of the Secret resource being referred to.
  20204. maxLength: 253
  20205. minLength: 1
  20206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20207. type: string
  20208. namespace:
  20209. description: |-
  20210. The namespace of the Secret resource being referred to.
  20211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20212. maxLength: 63
  20213. minLength: 1
  20214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20215. type: string
  20216. type: object
  20217. privatekey:
  20218. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20219. properties:
  20220. key:
  20221. description: |-
  20222. A key in the referenced Secret.
  20223. Some instances of this field may be defaulted, in others it may be required.
  20224. maxLength: 253
  20225. minLength: 1
  20226. pattern: ^[-._a-zA-Z0-9]+$
  20227. type: string
  20228. name:
  20229. description: The name of the Secret resource being referred to.
  20230. maxLength: 253
  20231. minLength: 1
  20232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20233. type: string
  20234. namespace:
  20235. description: |-
  20236. The namespace of the Secret resource being referred to.
  20237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20238. maxLength: 63
  20239. minLength: 1
  20240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20241. type: string
  20242. type: object
  20243. required:
  20244. - fingerprint
  20245. - privatekey
  20246. type: object
  20247. tenancy:
  20248. description: Tenancy is the tenancy OCID where user is located.
  20249. type: string
  20250. user:
  20251. description: User is an access OCID specific to the account.
  20252. type: string
  20253. required:
  20254. - secretRef
  20255. - tenancy
  20256. - user
  20257. type: object
  20258. compartment:
  20259. description: |-
  20260. Compartment is the vault compartment OCID.
  20261. Required for PushSecret
  20262. type: string
  20263. encryptionKey:
  20264. description: |-
  20265. EncryptionKey is the OCID of the encryption key within the vault.
  20266. Required for PushSecret
  20267. type: string
  20268. principalType:
  20269. description: |-
  20270. The type of principal to use for authentication. If left blank, the Auth struct will
  20271. determine the principal type. This optional field must be specified if using
  20272. workload identity.
  20273. enum:
  20274. - ""
  20275. - UserPrincipal
  20276. - InstancePrincipal
  20277. - Workload
  20278. type: string
  20279. region:
  20280. description: Region is the region where vault is located.
  20281. type: string
  20282. serviceAccountRef:
  20283. description: |-
  20284. ServiceAccountRef specified the service account
  20285. that should be used when authenticating with WorkloadIdentity.
  20286. properties:
  20287. audiences:
  20288. description: |-
  20289. Audience specifies the `aud` claim for the service account token
  20290. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20291. then this audiences will be appended to the list
  20292. items:
  20293. type: string
  20294. type: array
  20295. name:
  20296. description: The name of the ServiceAccount resource being referred to.
  20297. maxLength: 253
  20298. minLength: 1
  20299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20300. type: string
  20301. namespace:
  20302. description: |-
  20303. Namespace of the resource being referred to.
  20304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20305. maxLength: 63
  20306. minLength: 1
  20307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20308. type: string
  20309. required:
  20310. - name
  20311. type: object
  20312. vault:
  20313. description: Vault is the vault's OCID of the specific vault where secret is located.
  20314. type: string
  20315. required:
  20316. - region
  20317. - vault
  20318. type: object
  20319. passbolt:
  20320. properties:
  20321. auth:
  20322. description: Auth defines the information necessary to authenticate against Passbolt Server
  20323. properties:
  20324. passwordSecretRef:
  20325. description: |-
  20326. A reference to a specific 'key' within a Secret resource.
  20327. In some instances, `key` is a required field.
  20328. properties:
  20329. key:
  20330. description: |-
  20331. A key in the referenced Secret.
  20332. Some instances of this field may be defaulted, in others it may be required.
  20333. maxLength: 253
  20334. minLength: 1
  20335. pattern: ^[-._a-zA-Z0-9]+$
  20336. type: string
  20337. name:
  20338. description: The name of the Secret resource being referred to.
  20339. maxLength: 253
  20340. minLength: 1
  20341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20342. type: string
  20343. namespace:
  20344. description: |-
  20345. The namespace of the Secret resource being referred to.
  20346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20347. maxLength: 63
  20348. minLength: 1
  20349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20350. type: string
  20351. type: object
  20352. privateKeySecretRef:
  20353. description: |-
  20354. A reference to a specific 'key' within a Secret resource.
  20355. In some instances, `key` is a required field.
  20356. properties:
  20357. key:
  20358. description: |-
  20359. A key in the referenced Secret.
  20360. Some instances of this field may be defaulted, in others it may be required.
  20361. maxLength: 253
  20362. minLength: 1
  20363. pattern: ^[-._a-zA-Z0-9]+$
  20364. type: string
  20365. name:
  20366. description: The name of the Secret resource being referred to.
  20367. maxLength: 253
  20368. minLength: 1
  20369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20370. type: string
  20371. namespace:
  20372. description: |-
  20373. The namespace of the Secret resource being referred to.
  20374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20375. maxLength: 63
  20376. minLength: 1
  20377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20378. type: string
  20379. type: object
  20380. required:
  20381. - passwordSecretRef
  20382. - privateKeySecretRef
  20383. type: object
  20384. host:
  20385. description: Host defines the Passbolt Server to connect to
  20386. type: string
  20387. required:
  20388. - auth
  20389. - host
  20390. type: object
  20391. passworddepot:
  20392. description: Configures a store to sync secrets with a Password Depot instance.
  20393. properties:
  20394. auth:
  20395. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20396. properties:
  20397. secretRef:
  20398. properties:
  20399. credentials:
  20400. description: Username / Password is used for authentication.
  20401. properties:
  20402. key:
  20403. description: |-
  20404. A key in the referenced Secret.
  20405. Some instances of this field may be defaulted, in others it may be required.
  20406. maxLength: 253
  20407. minLength: 1
  20408. pattern: ^[-._a-zA-Z0-9]+$
  20409. type: string
  20410. name:
  20411. description: The name of the Secret resource being referred to.
  20412. maxLength: 253
  20413. minLength: 1
  20414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20415. type: string
  20416. namespace:
  20417. description: |-
  20418. The namespace of the Secret resource being referred to.
  20419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20420. maxLength: 63
  20421. minLength: 1
  20422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20423. type: string
  20424. type: object
  20425. type: object
  20426. required:
  20427. - secretRef
  20428. type: object
  20429. database:
  20430. description: Database to use as source
  20431. type: string
  20432. host:
  20433. description: URL configures the Password Depot instance URL.
  20434. type: string
  20435. required:
  20436. - auth
  20437. - database
  20438. - host
  20439. type: object
  20440. previder:
  20441. description: Previder configures this store to sync secrets using the Previder provider
  20442. properties:
  20443. auth:
  20444. description: PreviderAuth contains a secretRef for credentials.
  20445. properties:
  20446. secretRef:
  20447. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20448. properties:
  20449. accessToken:
  20450. description: The AccessToken is used for authentication
  20451. properties:
  20452. key:
  20453. description: |-
  20454. A key in the referenced Secret.
  20455. Some instances of this field may be defaulted, in others it may be required.
  20456. maxLength: 253
  20457. minLength: 1
  20458. pattern: ^[-._a-zA-Z0-9]+$
  20459. type: string
  20460. name:
  20461. description: The name of the Secret resource being referred to.
  20462. maxLength: 253
  20463. minLength: 1
  20464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20465. type: string
  20466. namespace:
  20467. description: |-
  20468. The namespace of the Secret resource being referred to.
  20469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20470. maxLength: 63
  20471. minLength: 1
  20472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20473. type: string
  20474. type: object
  20475. required:
  20476. - accessToken
  20477. type: object
  20478. type: object
  20479. baseUri:
  20480. type: string
  20481. required:
  20482. - auth
  20483. type: object
  20484. pulumi:
  20485. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20486. properties:
  20487. accessToken:
  20488. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20489. properties:
  20490. secretRef:
  20491. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20492. properties:
  20493. key:
  20494. description: |-
  20495. A key in the referenced Secret.
  20496. Some instances of this field may be defaulted, in others it may be required.
  20497. maxLength: 253
  20498. minLength: 1
  20499. pattern: ^[-._a-zA-Z0-9]+$
  20500. type: string
  20501. name:
  20502. description: The name of the Secret resource being referred to.
  20503. maxLength: 253
  20504. minLength: 1
  20505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20506. type: string
  20507. namespace:
  20508. description: |-
  20509. The namespace of the Secret resource being referred to.
  20510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20511. maxLength: 63
  20512. minLength: 1
  20513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20514. type: string
  20515. type: object
  20516. type: object
  20517. apiUrl:
  20518. default: https://api.pulumi.com/api/esc
  20519. description: APIURL is the URL of the Pulumi API.
  20520. type: string
  20521. environment:
  20522. description: |-
  20523. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20524. dynamically retrieved values from supported providers including all major clouds,
  20525. and other Pulumi ESC environments.
  20526. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20527. type: string
  20528. organization:
  20529. description: |-
  20530. Organization are a space to collaborate on shared projects and stacks.
  20531. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20532. type: string
  20533. project:
  20534. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20535. type: string
  20536. required:
  20537. - accessToken
  20538. - environment
  20539. - organization
  20540. - project
  20541. type: object
  20542. scaleway:
  20543. description: Scaleway
  20544. properties:
  20545. accessKey:
  20546. description: AccessKey is the non-secret part of the api key.
  20547. properties:
  20548. secretRef:
  20549. description: SecretRef references a key in a secret that will be used as value.
  20550. properties:
  20551. key:
  20552. description: |-
  20553. A key in the referenced Secret.
  20554. Some instances of this field may be defaulted, in others it may be required.
  20555. maxLength: 253
  20556. minLength: 1
  20557. pattern: ^[-._a-zA-Z0-9]+$
  20558. type: string
  20559. name:
  20560. description: The name of the Secret resource being referred to.
  20561. maxLength: 253
  20562. minLength: 1
  20563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20564. type: string
  20565. namespace:
  20566. description: |-
  20567. The namespace of the Secret resource being referred to.
  20568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20569. maxLength: 63
  20570. minLength: 1
  20571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20572. type: string
  20573. type: object
  20574. value:
  20575. description: Value can be specified directly to set a value without using a secret.
  20576. type: string
  20577. type: object
  20578. apiUrl:
  20579. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20580. type: string
  20581. projectId:
  20582. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20583. type: string
  20584. region:
  20585. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20586. type: string
  20587. secretKey:
  20588. description: SecretKey is the non-secret part of the api key.
  20589. properties:
  20590. secretRef:
  20591. description: SecretRef references a key in a secret that will be used as value.
  20592. properties:
  20593. key:
  20594. description: |-
  20595. A key in the referenced Secret.
  20596. Some instances of this field may be defaulted, in others it may be required.
  20597. maxLength: 253
  20598. minLength: 1
  20599. pattern: ^[-._a-zA-Z0-9]+$
  20600. type: string
  20601. name:
  20602. description: The name of the Secret resource being referred to.
  20603. maxLength: 253
  20604. minLength: 1
  20605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20606. type: string
  20607. namespace:
  20608. description: |-
  20609. The namespace of the Secret resource being referred to.
  20610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20611. maxLength: 63
  20612. minLength: 1
  20613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20614. type: string
  20615. type: object
  20616. value:
  20617. description: Value can be specified directly to set a value without using a secret.
  20618. type: string
  20619. type: object
  20620. required:
  20621. - accessKey
  20622. - projectId
  20623. - region
  20624. - secretKey
  20625. type: object
  20626. secretserver:
  20627. description: |-
  20628. SecretServer configures this store to sync secrets using SecretServer provider
  20629. https://docs.delinea.com/online-help/secret-server/start.htm
  20630. properties:
  20631. password:
  20632. description: Password is the secret server account password.
  20633. properties:
  20634. secretRef:
  20635. description: SecretRef references a key in a secret that will be used as value.
  20636. properties:
  20637. key:
  20638. description: |-
  20639. A key in the referenced Secret.
  20640. Some instances of this field may be defaulted, in others it may be required.
  20641. maxLength: 253
  20642. minLength: 1
  20643. pattern: ^[-._a-zA-Z0-9]+$
  20644. type: string
  20645. name:
  20646. description: The name of the Secret resource being referred to.
  20647. maxLength: 253
  20648. minLength: 1
  20649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20650. type: string
  20651. namespace:
  20652. description: |-
  20653. The namespace of the Secret resource being referred to.
  20654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20655. maxLength: 63
  20656. minLength: 1
  20657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20658. type: string
  20659. type: object
  20660. value:
  20661. description: Value can be specified directly to set a value without using a secret.
  20662. type: string
  20663. type: object
  20664. serverURL:
  20665. description: |-
  20666. ServerURL
  20667. URL to your secret server installation
  20668. type: string
  20669. username:
  20670. description: Username is the secret server account username.
  20671. properties:
  20672. secretRef:
  20673. description: SecretRef references a key in a secret that will be used as value.
  20674. properties:
  20675. key:
  20676. description: |-
  20677. A key in the referenced Secret.
  20678. Some instances of this field may be defaulted, in others it may be required.
  20679. maxLength: 253
  20680. minLength: 1
  20681. pattern: ^[-._a-zA-Z0-9]+$
  20682. type: string
  20683. name:
  20684. description: The name of the Secret resource being referred to.
  20685. maxLength: 253
  20686. minLength: 1
  20687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20688. type: string
  20689. namespace:
  20690. description: |-
  20691. The namespace of the Secret resource being referred to.
  20692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20693. maxLength: 63
  20694. minLength: 1
  20695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20696. type: string
  20697. type: object
  20698. value:
  20699. description: Value can be specified directly to set a value without using a secret.
  20700. type: string
  20701. type: object
  20702. required:
  20703. - password
  20704. - serverURL
  20705. - username
  20706. type: object
  20707. senhasegura:
  20708. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20709. properties:
  20710. auth:
  20711. description: Auth defines parameters to authenticate in senhasegura
  20712. properties:
  20713. clientId:
  20714. type: string
  20715. clientSecretSecretRef:
  20716. description: |-
  20717. A reference to a specific 'key' within a Secret resource.
  20718. In some instances, `key` is a required field.
  20719. properties:
  20720. key:
  20721. description: |-
  20722. A key in the referenced Secret.
  20723. Some instances of this field may be defaulted, in others it may be required.
  20724. maxLength: 253
  20725. minLength: 1
  20726. pattern: ^[-._a-zA-Z0-9]+$
  20727. type: string
  20728. name:
  20729. description: The name of the Secret resource being referred to.
  20730. maxLength: 253
  20731. minLength: 1
  20732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20733. type: string
  20734. namespace:
  20735. description: |-
  20736. The namespace of the Secret resource being referred to.
  20737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20738. maxLength: 63
  20739. minLength: 1
  20740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20741. type: string
  20742. type: object
  20743. required:
  20744. - clientId
  20745. - clientSecretSecretRef
  20746. type: object
  20747. ignoreSslCertificate:
  20748. default: false
  20749. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20750. type: boolean
  20751. module:
  20752. description: Module defines which senhasegura module should be used to get secrets
  20753. type: string
  20754. url:
  20755. description: URL of senhasegura
  20756. type: string
  20757. required:
  20758. - auth
  20759. - module
  20760. - url
  20761. type: object
  20762. vault:
  20763. description: Vault configures this store to sync secrets using Hashi provider
  20764. properties:
  20765. auth:
  20766. description: Auth configures how secret-manager authenticates with the Vault server.
  20767. properties:
  20768. appRole:
  20769. description: |-
  20770. AppRole authenticates with Vault using the App Role auth mechanism,
  20771. with the role and secret stored in a Kubernetes Secret resource.
  20772. properties:
  20773. path:
  20774. default: approle
  20775. description: |-
  20776. Path where the App Role authentication backend is mounted
  20777. in Vault, e.g: "approle"
  20778. type: string
  20779. roleId:
  20780. description: |-
  20781. RoleID configured in the App Role authentication backend when setting
  20782. up the authentication backend in Vault.
  20783. type: string
  20784. roleRef:
  20785. description: |-
  20786. Reference to a key in a Secret that contains the App Role ID used
  20787. to authenticate with Vault.
  20788. The `key` field must be specified and denotes which entry within the Secret
  20789. resource is used as the app role id.
  20790. properties:
  20791. key:
  20792. description: |-
  20793. A key in the referenced Secret.
  20794. Some instances of this field may be defaulted, in others it may be required.
  20795. maxLength: 253
  20796. minLength: 1
  20797. pattern: ^[-._a-zA-Z0-9]+$
  20798. type: string
  20799. name:
  20800. description: The name of the Secret resource being referred to.
  20801. maxLength: 253
  20802. minLength: 1
  20803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20804. type: string
  20805. namespace:
  20806. description: |-
  20807. The namespace of the Secret resource being referred to.
  20808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20809. maxLength: 63
  20810. minLength: 1
  20811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20812. type: string
  20813. type: object
  20814. secretRef:
  20815. description: |-
  20816. Reference to a key in a Secret that contains the App Role secret used
  20817. to authenticate with Vault.
  20818. The `key` field must be specified and denotes which entry within the Secret
  20819. resource is used as the app role secret.
  20820. properties:
  20821. key:
  20822. description: |-
  20823. A key in the referenced Secret.
  20824. Some instances of this field may be defaulted, in others it may be required.
  20825. maxLength: 253
  20826. minLength: 1
  20827. pattern: ^[-._a-zA-Z0-9]+$
  20828. type: string
  20829. name:
  20830. description: The name of the Secret resource being referred to.
  20831. maxLength: 253
  20832. minLength: 1
  20833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20834. type: string
  20835. namespace:
  20836. description: |-
  20837. The namespace of the Secret resource being referred to.
  20838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20839. maxLength: 63
  20840. minLength: 1
  20841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20842. type: string
  20843. type: object
  20844. required:
  20845. - path
  20846. - secretRef
  20847. type: object
  20848. cert:
  20849. description: |-
  20850. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20851. Cert authentication method
  20852. properties:
  20853. clientCert:
  20854. description: |-
  20855. ClientCert is a certificate to authenticate using the Cert Vault
  20856. authentication method
  20857. properties:
  20858. key:
  20859. description: |-
  20860. A key in the referenced Secret.
  20861. Some instances of this field may be defaulted, in others it may be required.
  20862. maxLength: 253
  20863. minLength: 1
  20864. pattern: ^[-._a-zA-Z0-9]+$
  20865. type: string
  20866. name:
  20867. description: The name of the Secret resource being referred to.
  20868. maxLength: 253
  20869. minLength: 1
  20870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20871. type: string
  20872. namespace:
  20873. description: |-
  20874. The namespace of the Secret resource being referred to.
  20875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20876. maxLength: 63
  20877. minLength: 1
  20878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20879. type: string
  20880. type: object
  20881. secretRef:
  20882. description: |-
  20883. SecretRef to a key in a Secret resource containing client private key to
  20884. authenticate with Vault using the Cert authentication method
  20885. properties:
  20886. key:
  20887. description: |-
  20888. A key in the referenced Secret.
  20889. Some instances of this field may be defaulted, in others it may be required.
  20890. maxLength: 253
  20891. minLength: 1
  20892. pattern: ^[-._a-zA-Z0-9]+$
  20893. type: string
  20894. name:
  20895. description: The name of the Secret resource being referred to.
  20896. maxLength: 253
  20897. minLength: 1
  20898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20899. type: string
  20900. namespace:
  20901. description: |-
  20902. The namespace of the Secret resource being referred to.
  20903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20904. maxLength: 63
  20905. minLength: 1
  20906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20907. type: string
  20908. type: object
  20909. type: object
  20910. iam:
  20911. description: |-
  20912. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20913. AWS IAM authentication method
  20914. properties:
  20915. externalID:
  20916. description: AWS External ID set on assumed IAM roles
  20917. type: string
  20918. jwt:
  20919. description: Specify a service account with IRSA enabled
  20920. properties:
  20921. serviceAccountRef:
  20922. description: A reference to a ServiceAccount resource.
  20923. properties:
  20924. audiences:
  20925. description: |-
  20926. Audience specifies the `aud` claim for the service account token
  20927. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20928. then this audiences will be appended to the list
  20929. items:
  20930. type: string
  20931. type: array
  20932. name:
  20933. description: The name of the ServiceAccount resource being referred to.
  20934. maxLength: 253
  20935. minLength: 1
  20936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20937. type: string
  20938. namespace:
  20939. description: |-
  20940. Namespace of the resource being referred to.
  20941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20942. maxLength: 63
  20943. minLength: 1
  20944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20945. type: string
  20946. required:
  20947. - name
  20948. type: object
  20949. type: object
  20950. path:
  20951. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20952. type: string
  20953. region:
  20954. description: AWS region
  20955. type: string
  20956. role:
  20957. description: This is the AWS role to be assumed before talking to vault
  20958. type: string
  20959. secretRef:
  20960. description: Specify credentials in a Secret object
  20961. properties:
  20962. accessKeyIDSecretRef:
  20963. description: The AccessKeyID is used for authentication
  20964. properties:
  20965. key:
  20966. description: |-
  20967. A key in the referenced Secret.
  20968. Some instances of this field may be defaulted, in others it may be required.
  20969. maxLength: 253
  20970. minLength: 1
  20971. pattern: ^[-._a-zA-Z0-9]+$
  20972. type: string
  20973. name:
  20974. description: The name of the Secret resource being referred to.
  20975. maxLength: 253
  20976. minLength: 1
  20977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20978. type: string
  20979. namespace:
  20980. description: |-
  20981. The namespace of the Secret resource being referred to.
  20982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20983. maxLength: 63
  20984. minLength: 1
  20985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20986. type: string
  20987. type: object
  20988. secretAccessKeySecretRef:
  20989. description: The SecretAccessKey is used for authentication
  20990. properties:
  20991. key:
  20992. description: |-
  20993. A key in the referenced Secret.
  20994. Some instances of this field may be defaulted, in others it may be required.
  20995. maxLength: 253
  20996. minLength: 1
  20997. pattern: ^[-._a-zA-Z0-9]+$
  20998. type: string
  20999. name:
  21000. description: The name of the Secret resource being referred to.
  21001. maxLength: 253
  21002. minLength: 1
  21003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21004. type: string
  21005. namespace:
  21006. description: |-
  21007. The namespace of the Secret resource being referred to.
  21008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21009. maxLength: 63
  21010. minLength: 1
  21011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21012. type: string
  21013. type: object
  21014. sessionTokenSecretRef:
  21015. description: |-
  21016. The SessionToken used for authentication
  21017. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21018. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21019. properties:
  21020. key:
  21021. description: |-
  21022. A key in the referenced Secret.
  21023. Some instances of this field may be defaulted, in others it may be required.
  21024. maxLength: 253
  21025. minLength: 1
  21026. pattern: ^[-._a-zA-Z0-9]+$
  21027. type: string
  21028. name:
  21029. description: The name of the Secret resource being referred to.
  21030. maxLength: 253
  21031. minLength: 1
  21032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21033. type: string
  21034. namespace:
  21035. description: |-
  21036. The namespace of the Secret resource being referred to.
  21037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21038. maxLength: 63
  21039. minLength: 1
  21040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21041. type: string
  21042. type: object
  21043. type: object
  21044. vaultAwsIamServerID:
  21045. 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'
  21046. type: string
  21047. vaultRole:
  21048. 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
  21049. type: string
  21050. required:
  21051. - vaultRole
  21052. type: object
  21053. jwt:
  21054. description: |-
  21055. Jwt authenticates with Vault by passing role and JWT token using the
  21056. JWT/OIDC authentication method
  21057. properties:
  21058. kubernetesServiceAccountToken:
  21059. description: |-
  21060. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21061. a token for with the `TokenRequest` API.
  21062. properties:
  21063. audiences:
  21064. description: |-
  21065. Optional audiences field that will be used to request a temporary Kubernetes service
  21066. account token for the service account referenced by `serviceAccountRef`.
  21067. Defaults to a single audience `vault` it not specified.
  21068. Deprecated: use serviceAccountRef.Audiences instead
  21069. items:
  21070. type: string
  21071. type: array
  21072. expirationSeconds:
  21073. description: |-
  21074. Optional expiration time in seconds that will be used to request a temporary
  21075. Kubernetes service account token for the service account referenced by
  21076. `serviceAccountRef`.
  21077. Deprecated: this will be removed in the future.
  21078. Defaults to 10 minutes.
  21079. format: int64
  21080. type: integer
  21081. serviceAccountRef:
  21082. description: Service account field containing the name of a kubernetes ServiceAccount.
  21083. properties:
  21084. audiences:
  21085. description: |-
  21086. Audience specifies the `aud` claim for the service account token
  21087. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21088. then this audiences will be appended to the list
  21089. items:
  21090. type: string
  21091. type: array
  21092. name:
  21093. description: The name of the ServiceAccount resource being referred to.
  21094. maxLength: 253
  21095. minLength: 1
  21096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21097. type: string
  21098. namespace:
  21099. description: |-
  21100. Namespace of the resource being referred to.
  21101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21102. maxLength: 63
  21103. minLength: 1
  21104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21105. type: string
  21106. required:
  21107. - name
  21108. type: object
  21109. required:
  21110. - serviceAccountRef
  21111. type: object
  21112. path:
  21113. default: jwt
  21114. description: |-
  21115. Path where the JWT authentication backend is mounted
  21116. in Vault, e.g: "jwt"
  21117. type: string
  21118. role:
  21119. description: |-
  21120. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21121. authentication method
  21122. type: string
  21123. secretRef:
  21124. description: |-
  21125. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21126. authenticate with Vault using the JWT/OIDC authentication method.
  21127. properties:
  21128. key:
  21129. description: |-
  21130. A key in the referenced Secret.
  21131. Some instances of this field may be defaulted, in others it may be required.
  21132. maxLength: 253
  21133. minLength: 1
  21134. pattern: ^[-._a-zA-Z0-9]+$
  21135. type: string
  21136. name:
  21137. description: The name of the Secret resource being referred to.
  21138. maxLength: 253
  21139. minLength: 1
  21140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21141. type: string
  21142. namespace:
  21143. description: |-
  21144. The namespace of the Secret resource being referred to.
  21145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21146. maxLength: 63
  21147. minLength: 1
  21148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21149. type: string
  21150. type: object
  21151. required:
  21152. - path
  21153. type: object
  21154. kubernetes:
  21155. description: |-
  21156. Kubernetes authenticates with Vault by passing the ServiceAccount
  21157. token stored in the named Secret resource to the Vault server.
  21158. properties:
  21159. mountPath:
  21160. default: kubernetes
  21161. description: |-
  21162. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21163. "kubernetes"
  21164. type: string
  21165. role:
  21166. description: |-
  21167. A required field containing the Vault Role to assume. A Role binds a
  21168. Kubernetes ServiceAccount with a set of Vault policies.
  21169. type: string
  21170. secretRef:
  21171. description: |-
  21172. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21173. for authenticating with Vault. If a name is specified without a key,
  21174. `token` is the default. If one is not specified, the one bound to
  21175. the controller will be used.
  21176. properties:
  21177. key:
  21178. description: |-
  21179. A key in the referenced Secret.
  21180. Some instances of this field may be defaulted, in others it may be required.
  21181. maxLength: 253
  21182. minLength: 1
  21183. pattern: ^[-._a-zA-Z0-9]+$
  21184. type: string
  21185. name:
  21186. description: The name of the Secret resource being referred to.
  21187. maxLength: 253
  21188. minLength: 1
  21189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21190. type: string
  21191. namespace:
  21192. description: |-
  21193. The namespace of the Secret resource being referred to.
  21194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21195. maxLength: 63
  21196. minLength: 1
  21197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21198. type: string
  21199. type: object
  21200. serviceAccountRef:
  21201. description: |-
  21202. Optional service account field containing the name of a kubernetes ServiceAccount.
  21203. If the service account is specified, the service account secret token JWT will be used
  21204. for authenticating with Vault. If the service account selector is not supplied,
  21205. the secretRef will be used instead.
  21206. properties:
  21207. audiences:
  21208. description: |-
  21209. Audience specifies the `aud` claim for the service account token
  21210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21211. then this audiences will be appended to the list
  21212. items:
  21213. type: string
  21214. type: array
  21215. name:
  21216. description: The name of the ServiceAccount resource being referred to.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21220. type: string
  21221. namespace:
  21222. description: |-
  21223. Namespace of the resource being referred to.
  21224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21225. maxLength: 63
  21226. minLength: 1
  21227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21228. type: string
  21229. required:
  21230. - name
  21231. type: object
  21232. required:
  21233. - mountPath
  21234. - role
  21235. type: object
  21236. ldap:
  21237. description: |-
  21238. Ldap authenticates with Vault by passing username/password pair using
  21239. the LDAP authentication method
  21240. properties:
  21241. path:
  21242. default: ldap
  21243. description: |-
  21244. Path where the LDAP authentication backend is mounted
  21245. in Vault, e.g: "ldap"
  21246. type: string
  21247. secretRef:
  21248. description: |-
  21249. SecretRef to a key in a Secret resource containing password for the LDAP
  21250. user used to authenticate with Vault using the LDAP authentication
  21251. method
  21252. properties:
  21253. key:
  21254. description: |-
  21255. A key in the referenced Secret.
  21256. Some instances of this field may be defaulted, in others it may be required.
  21257. maxLength: 253
  21258. minLength: 1
  21259. pattern: ^[-._a-zA-Z0-9]+$
  21260. type: string
  21261. name:
  21262. description: The name of the Secret resource being referred to.
  21263. maxLength: 253
  21264. minLength: 1
  21265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21266. type: string
  21267. namespace:
  21268. description: |-
  21269. The namespace of the Secret resource being referred to.
  21270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21271. maxLength: 63
  21272. minLength: 1
  21273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21274. type: string
  21275. type: object
  21276. username:
  21277. description: |-
  21278. Username is an LDAP username used to authenticate using the LDAP Vault
  21279. authentication method
  21280. type: string
  21281. required:
  21282. - path
  21283. - username
  21284. type: object
  21285. namespace:
  21286. description: |-
  21287. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21288. Namespaces is a set of features within Vault Enterprise that allows
  21289. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21290. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21291. This will default to Vault.Namespace field if set, or empty otherwise
  21292. type: string
  21293. tokenSecretRef:
  21294. description: TokenSecretRef authenticates with Vault by presenting a token.
  21295. properties:
  21296. key:
  21297. description: |-
  21298. A key in the referenced Secret.
  21299. Some instances of this field may be defaulted, in others it may be required.
  21300. maxLength: 253
  21301. minLength: 1
  21302. pattern: ^[-._a-zA-Z0-9]+$
  21303. type: string
  21304. name:
  21305. description: The name of the Secret resource being referred to.
  21306. maxLength: 253
  21307. minLength: 1
  21308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21309. type: string
  21310. namespace:
  21311. description: |-
  21312. The namespace of the Secret resource being referred to.
  21313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21314. maxLength: 63
  21315. minLength: 1
  21316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21317. type: string
  21318. type: object
  21319. userPass:
  21320. description: UserPass authenticates with Vault by passing username/password pair
  21321. properties:
  21322. path:
  21323. default: userpass
  21324. description: |-
  21325. Path where the UserPassword authentication backend is mounted
  21326. in Vault, e.g: "userpass"
  21327. type: string
  21328. secretRef:
  21329. description: |-
  21330. SecretRef to a key in a Secret resource containing password for the
  21331. user used to authenticate with Vault using the UserPass authentication
  21332. method
  21333. properties:
  21334. key:
  21335. description: |-
  21336. A key in the referenced Secret.
  21337. Some instances of this field may be defaulted, in others it may be required.
  21338. maxLength: 253
  21339. minLength: 1
  21340. pattern: ^[-._a-zA-Z0-9]+$
  21341. type: string
  21342. name:
  21343. description: The name of the Secret resource being referred to.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21347. type: string
  21348. namespace:
  21349. description: |-
  21350. The namespace of the Secret resource being referred to.
  21351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21352. maxLength: 63
  21353. minLength: 1
  21354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21355. type: string
  21356. type: object
  21357. username:
  21358. description: |-
  21359. Username is a username used to authenticate using the UserPass Vault
  21360. authentication method
  21361. type: string
  21362. required:
  21363. - path
  21364. - username
  21365. type: object
  21366. type: object
  21367. caBundle:
  21368. description: |-
  21369. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21370. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21371. plain HTTP protocol connection. If not set the system root certificates
  21372. are used to validate the TLS connection.
  21373. format: byte
  21374. type: string
  21375. caProvider:
  21376. description: The provider for the CA bundle to use to validate Vault server certificate.
  21377. properties:
  21378. key:
  21379. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21380. maxLength: 253
  21381. minLength: 1
  21382. pattern: ^[-._a-zA-Z0-9]+$
  21383. type: string
  21384. name:
  21385. description: The name of the object located at the provider type.
  21386. maxLength: 253
  21387. minLength: 1
  21388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21389. type: string
  21390. namespace:
  21391. description: |-
  21392. The namespace the Provider type is in.
  21393. Can only be defined when used in a ClusterSecretStore.
  21394. maxLength: 63
  21395. minLength: 1
  21396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21397. type: string
  21398. type:
  21399. description: The type of provider to use such as "Secret", or "ConfigMap".
  21400. enum:
  21401. - Secret
  21402. - ConfigMap
  21403. type: string
  21404. required:
  21405. - name
  21406. - type
  21407. type: object
  21408. forwardInconsistent:
  21409. description: |-
  21410. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21411. leader instead of simply retrying within a loop. This can increase performance if
  21412. the option is enabled serverside.
  21413. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21414. type: boolean
  21415. headers:
  21416. additionalProperties:
  21417. type: string
  21418. description: Headers to be added in Vault request
  21419. type: object
  21420. namespace:
  21421. description: |-
  21422. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21423. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21424. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21425. type: string
  21426. path:
  21427. description: |-
  21428. Path is the mount path of the Vault KV backend endpoint, e.g:
  21429. "secret". The v2 KV secret engine version specific "/data" path suffix
  21430. for fetching secrets from Vault is optional and will be appended
  21431. if not present in specified path.
  21432. type: string
  21433. readYourWrites:
  21434. description: |-
  21435. ReadYourWrites ensures isolated read-after-write semantics by
  21436. providing discovered cluster replication states in each request.
  21437. More information about eventual consistency in Vault can be found here
  21438. https://www.vaultproject.io/docs/enterprise/consistency
  21439. type: boolean
  21440. server:
  21441. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21442. type: string
  21443. tls:
  21444. description: |-
  21445. The configuration used for client side related TLS communication, when the Vault server
  21446. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21447. This parameter is ignored for plain HTTP protocol connection.
  21448. It's worth noting this configuration is different from the "TLS certificates auth method",
  21449. which is available under the `auth.cert` section.
  21450. properties:
  21451. certSecretRef:
  21452. description: |-
  21453. CertSecretRef is a certificate added to the transport layer
  21454. when communicating with the Vault server.
  21455. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21456. properties:
  21457. key:
  21458. description: |-
  21459. A key in the referenced Secret.
  21460. Some instances of this field may be defaulted, in others it may be required.
  21461. maxLength: 253
  21462. minLength: 1
  21463. pattern: ^[-._a-zA-Z0-9]+$
  21464. type: string
  21465. name:
  21466. description: The name of the Secret resource being referred to.
  21467. maxLength: 253
  21468. minLength: 1
  21469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21470. type: string
  21471. namespace:
  21472. description: |-
  21473. The namespace of the Secret resource being referred to.
  21474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21475. maxLength: 63
  21476. minLength: 1
  21477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21478. type: string
  21479. type: object
  21480. keySecretRef:
  21481. description: |-
  21482. KeySecretRef to a key in a Secret resource containing client private key
  21483. added to the transport layer when communicating with the Vault server.
  21484. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21485. properties:
  21486. key:
  21487. description: |-
  21488. A key in the referenced Secret.
  21489. Some instances of this field may be defaulted, in others it may be required.
  21490. maxLength: 253
  21491. minLength: 1
  21492. pattern: ^[-._a-zA-Z0-9]+$
  21493. type: string
  21494. name:
  21495. description: The name of the Secret resource being referred to.
  21496. maxLength: 253
  21497. minLength: 1
  21498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21499. type: string
  21500. namespace:
  21501. description: |-
  21502. The namespace of the Secret resource being referred to.
  21503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21504. maxLength: 63
  21505. minLength: 1
  21506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21507. type: string
  21508. type: object
  21509. type: object
  21510. version:
  21511. default: v2
  21512. description: |-
  21513. Version is the Vault KV secret engine version. This can be either "v1" or
  21514. "v2". Version defaults to "v2".
  21515. enum:
  21516. - v1
  21517. - v2
  21518. type: string
  21519. required:
  21520. - server
  21521. type: object
  21522. webhook:
  21523. description: Webhook configures this store to sync secrets using a generic templated webhook
  21524. properties:
  21525. auth:
  21526. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21527. maxProperties: 1
  21528. minProperties: 1
  21529. properties:
  21530. ntlm:
  21531. description: NTLMProtocol configures the store to use NTLM for auth
  21532. properties:
  21533. passwordSecret:
  21534. description: |-
  21535. A reference to a specific 'key' within a Secret resource.
  21536. In some instances, `key` is a required field.
  21537. properties:
  21538. key:
  21539. description: |-
  21540. A key in the referenced Secret.
  21541. Some instances of this field may be defaulted, in others it may be required.
  21542. maxLength: 253
  21543. minLength: 1
  21544. pattern: ^[-._a-zA-Z0-9]+$
  21545. type: string
  21546. name:
  21547. description: The name of the Secret resource being referred to.
  21548. maxLength: 253
  21549. minLength: 1
  21550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21551. type: string
  21552. namespace:
  21553. description: |-
  21554. The namespace of the Secret resource being referred to.
  21555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21556. maxLength: 63
  21557. minLength: 1
  21558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21559. type: string
  21560. type: object
  21561. usernameSecret:
  21562. description: |-
  21563. A reference to a specific 'key' within a Secret resource.
  21564. In some instances, `key` is a required field.
  21565. properties:
  21566. key:
  21567. description: |-
  21568. A key in the referenced Secret.
  21569. Some instances of this field may be defaulted, in others it may be required.
  21570. maxLength: 253
  21571. minLength: 1
  21572. pattern: ^[-._a-zA-Z0-9]+$
  21573. type: string
  21574. name:
  21575. description: The name of the Secret resource being referred to.
  21576. maxLength: 253
  21577. minLength: 1
  21578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21579. type: string
  21580. namespace:
  21581. description: |-
  21582. The namespace of the Secret resource being referred to.
  21583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21584. maxLength: 63
  21585. minLength: 1
  21586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21587. type: string
  21588. type: object
  21589. required:
  21590. - passwordSecret
  21591. - usernameSecret
  21592. type: object
  21593. type: object
  21594. body:
  21595. description: Body
  21596. type: string
  21597. caBundle:
  21598. description: |-
  21599. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21600. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21601. plain HTTP protocol connection. If not set the system root certificates
  21602. are used to validate the TLS connection.
  21603. format: byte
  21604. type: string
  21605. caProvider:
  21606. description: The provider for the CA bundle to use to validate webhook server certificate.
  21607. properties:
  21608. key:
  21609. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21610. maxLength: 253
  21611. minLength: 1
  21612. pattern: ^[-._a-zA-Z0-9]+$
  21613. type: string
  21614. name:
  21615. description: The name of the object located at the provider type.
  21616. maxLength: 253
  21617. minLength: 1
  21618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21619. type: string
  21620. namespace:
  21621. description: The namespace the Provider type is in.
  21622. maxLength: 63
  21623. minLength: 1
  21624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21625. type: string
  21626. type:
  21627. description: The type of provider to use such as "Secret", or "ConfigMap".
  21628. enum:
  21629. - Secret
  21630. - ConfigMap
  21631. type: string
  21632. required:
  21633. - name
  21634. - type
  21635. type: object
  21636. headers:
  21637. additionalProperties:
  21638. type: string
  21639. description: Headers
  21640. type: object
  21641. method:
  21642. description: Webhook Method
  21643. type: string
  21644. result:
  21645. description: Result formatting
  21646. properties:
  21647. jsonPath:
  21648. description: Json path of return value
  21649. type: string
  21650. type: object
  21651. secrets:
  21652. description: |-
  21653. Secrets to fill in templates
  21654. These secrets will be passed to the templating function as key value pairs under the given name
  21655. items:
  21656. properties:
  21657. name:
  21658. description: Name of this secret in templates
  21659. type: string
  21660. secretRef:
  21661. description: Secret ref to fill in credentials
  21662. properties:
  21663. key:
  21664. description: |-
  21665. A key in the referenced Secret.
  21666. Some instances of this field may be defaulted, in others it may be required.
  21667. maxLength: 253
  21668. minLength: 1
  21669. pattern: ^[-._a-zA-Z0-9]+$
  21670. type: string
  21671. name:
  21672. description: The name of the Secret resource being referred to.
  21673. maxLength: 253
  21674. minLength: 1
  21675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21676. type: string
  21677. namespace:
  21678. description: |-
  21679. The namespace of the Secret resource being referred to.
  21680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21681. maxLength: 63
  21682. minLength: 1
  21683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21684. type: string
  21685. type: object
  21686. required:
  21687. - name
  21688. - secretRef
  21689. type: object
  21690. type: array
  21691. timeout:
  21692. description: Timeout
  21693. type: string
  21694. url:
  21695. description: Webhook url to call
  21696. type: string
  21697. required:
  21698. - result
  21699. - url
  21700. type: object
  21701. yandexcertificatemanager:
  21702. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21703. properties:
  21704. apiEndpoint:
  21705. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21706. type: string
  21707. auth:
  21708. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21709. properties:
  21710. authorizedKeySecretRef:
  21711. description: The authorized key used for authentication
  21712. properties:
  21713. key:
  21714. description: |-
  21715. A key in the referenced Secret.
  21716. Some instances of this field may be defaulted, in others it may be required.
  21717. maxLength: 253
  21718. minLength: 1
  21719. pattern: ^[-._a-zA-Z0-9]+$
  21720. type: string
  21721. name:
  21722. description: The name of the Secret resource being referred to.
  21723. maxLength: 253
  21724. minLength: 1
  21725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21726. type: string
  21727. namespace:
  21728. description: |-
  21729. The namespace of the Secret resource being referred to.
  21730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21731. maxLength: 63
  21732. minLength: 1
  21733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21734. type: string
  21735. type: object
  21736. type: object
  21737. caProvider:
  21738. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21739. properties:
  21740. certSecretRef:
  21741. description: |-
  21742. A reference to a specific 'key' within a Secret resource.
  21743. In some instances, `key` is a required field.
  21744. properties:
  21745. key:
  21746. description: |-
  21747. A key in the referenced Secret.
  21748. Some instances of this field may be defaulted, in others it may be required.
  21749. maxLength: 253
  21750. minLength: 1
  21751. pattern: ^[-._a-zA-Z0-9]+$
  21752. type: string
  21753. name:
  21754. description: The name of the Secret resource being referred to.
  21755. maxLength: 253
  21756. minLength: 1
  21757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21758. type: string
  21759. namespace:
  21760. description: |-
  21761. The namespace of the Secret resource being referred to.
  21762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21763. maxLength: 63
  21764. minLength: 1
  21765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21766. type: string
  21767. type: object
  21768. type: object
  21769. required:
  21770. - auth
  21771. type: object
  21772. yandexlockbox:
  21773. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21774. properties:
  21775. apiEndpoint:
  21776. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21777. type: string
  21778. auth:
  21779. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  21780. properties:
  21781. authorizedKeySecretRef:
  21782. description: The authorized key used for authentication
  21783. properties:
  21784. key:
  21785. description: |-
  21786. A key in the referenced Secret.
  21787. Some instances of this field may be defaulted, in others it may be required.
  21788. maxLength: 253
  21789. minLength: 1
  21790. pattern: ^[-._a-zA-Z0-9]+$
  21791. type: string
  21792. name:
  21793. description: The name of the Secret resource being referred to.
  21794. maxLength: 253
  21795. minLength: 1
  21796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21797. type: string
  21798. namespace:
  21799. description: |-
  21800. The namespace of the Secret resource being referred to.
  21801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21802. maxLength: 63
  21803. minLength: 1
  21804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21805. type: string
  21806. type: object
  21807. type: object
  21808. caProvider:
  21809. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21810. properties:
  21811. certSecretRef:
  21812. description: |-
  21813. A reference to a specific 'key' within a Secret resource.
  21814. In some instances, `key` is a required field.
  21815. properties:
  21816. key:
  21817. description: |-
  21818. A key in the referenced Secret.
  21819. Some instances of this field may be defaulted, in others it may be required.
  21820. maxLength: 253
  21821. minLength: 1
  21822. pattern: ^[-._a-zA-Z0-9]+$
  21823. type: string
  21824. name:
  21825. description: The name of the Secret resource being referred to.
  21826. maxLength: 253
  21827. minLength: 1
  21828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21829. type: string
  21830. namespace:
  21831. description: |-
  21832. The namespace of the Secret resource being referred to.
  21833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21834. maxLength: 63
  21835. minLength: 1
  21836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21837. type: string
  21838. type: object
  21839. type: object
  21840. required:
  21841. - auth
  21842. type: object
  21843. type: object
  21844. refreshInterval:
  21845. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21846. type: integer
  21847. retrySettings:
  21848. description: Used to configure http retries if failed
  21849. properties:
  21850. maxRetries:
  21851. format: int32
  21852. type: integer
  21853. retryInterval:
  21854. type: string
  21855. type: object
  21856. required:
  21857. - provider
  21858. type: object
  21859. status:
  21860. description: SecretStoreStatus defines the observed state of the SecretStore.
  21861. properties:
  21862. capabilities:
  21863. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21864. type: string
  21865. conditions:
  21866. items:
  21867. properties:
  21868. lastTransitionTime:
  21869. format: date-time
  21870. type: string
  21871. message:
  21872. type: string
  21873. reason:
  21874. type: string
  21875. status:
  21876. type: string
  21877. type:
  21878. type: string
  21879. required:
  21880. - status
  21881. - type
  21882. type: object
  21883. type: array
  21884. type: object
  21885. type: object
  21886. served: false
  21887. storage: false
  21888. subresources:
  21889. status: {}
  21890. ---
  21891. apiVersion: apiextensions.k8s.io/v1
  21892. kind: CustomResourceDefinition
  21893. metadata:
  21894. annotations:
  21895. controller-gen.kubebuilder.io/version: v0.18.0
  21896. labels:
  21897. external-secrets.io/component: controller
  21898. name: acraccesstokens.generators.external-secrets.io
  21899. spec:
  21900. group: generators.external-secrets.io
  21901. names:
  21902. categories:
  21903. - external-secrets
  21904. - external-secrets-generators
  21905. kind: ACRAccessToken
  21906. listKind: ACRAccessTokenList
  21907. plural: acraccesstokens
  21908. singular: acraccesstoken
  21909. scope: Namespaced
  21910. versions:
  21911. - name: v1alpha1
  21912. schema:
  21913. openAPIV3Schema:
  21914. description: |-
  21915. ACRAccessToken returns an Azure Container Registry token
  21916. that can be used for pushing/pulling images.
  21917. Note: by default it will return an ACR Refresh Token with full access
  21918. (depending on the identity).
  21919. This can be scoped down to the repository level using .spec.scope.
  21920. In case scope is defined it will return an ACR Access Token.
  21921. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  21922. properties:
  21923. apiVersion:
  21924. description: |-
  21925. APIVersion defines the versioned schema of this representation of an object.
  21926. Servers should convert recognized schemas to the latest internal value, and
  21927. may reject unrecognized values.
  21928. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21929. type: string
  21930. kind:
  21931. description: |-
  21932. Kind is a string value representing the REST resource this object represents.
  21933. Servers may infer this from the endpoint the client submits requests to.
  21934. Cannot be updated.
  21935. In CamelCase.
  21936. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21937. type: string
  21938. metadata:
  21939. type: object
  21940. spec:
  21941. description: |-
  21942. ACRAccessTokenSpec defines how to generate the access token
  21943. e.g. how to authenticate and which registry to use.
  21944. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21945. properties:
  21946. auth:
  21947. properties:
  21948. managedIdentity:
  21949. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21950. properties:
  21951. identityId:
  21952. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21953. type: string
  21954. type: object
  21955. servicePrincipal:
  21956. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  21957. properties:
  21958. secretRef:
  21959. description: |-
  21960. Configuration used to authenticate with Azure using static
  21961. credentials stored in a Kind=Secret.
  21962. properties:
  21963. clientId:
  21964. description: The Azure clientId of the service principle used for authentication.
  21965. properties:
  21966. key:
  21967. description: |-
  21968. A key in the referenced Secret.
  21969. Some instances of this field may be defaulted, in others it may be required.
  21970. maxLength: 253
  21971. minLength: 1
  21972. pattern: ^[-._a-zA-Z0-9]+$
  21973. type: string
  21974. name:
  21975. description: The name of the Secret resource being referred to.
  21976. maxLength: 253
  21977. minLength: 1
  21978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21979. type: string
  21980. namespace:
  21981. description: |-
  21982. The namespace of the Secret resource being referred to.
  21983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21984. maxLength: 63
  21985. minLength: 1
  21986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21987. type: string
  21988. type: object
  21989. clientSecret:
  21990. description: The Azure ClientSecret of the service principle used for authentication.
  21991. properties:
  21992. key:
  21993. description: |-
  21994. A key in the referenced Secret.
  21995. Some instances of this field may be defaulted, in others it may be required.
  21996. maxLength: 253
  21997. minLength: 1
  21998. pattern: ^[-._a-zA-Z0-9]+$
  21999. type: string
  22000. name:
  22001. description: The name of the Secret resource being referred to.
  22002. maxLength: 253
  22003. minLength: 1
  22004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22005. type: string
  22006. namespace:
  22007. description: |-
  22008. The namespace of the Secret resource being referred to.
  22009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22010. maxLength: 63
  22011. minLength: 1
  22012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22013. type: string
  22014. type: object
  22015. type: object
  22016. required:
  22017. - secretRef
  22018. type: object
  22019. workloadIdentity:
  22020. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22021. properties:
  22022. serviceAccountRef:
  22023. description: |-
  22024. ServiceAccountRef specified the service account
  22025. that should be used when authenticating with WorkloadIdentity.
  22026. properties:
  22027. audiences:
  22028. description: |-
  22029. Audience specifies the `aud` claim for the service account token
  22030. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22031. then this audiences will be appended to the list
  22032. items:
  22033. type: string
  22034. type: array
  22035. name:
  22036. description: The name of the ServiceAccount resource being referred to.
  22037. maxLength: 253
  22038. minLength: 1
  22039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22040. type: string
  22041. namespace:
  22042. description: |-
  22043. Namespace of the resource being referred to.
  22044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22045. maxLength: 63
  22046. minLength: 1
  22047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22048. type: string
  22049. required:
  22050. - name
  22051. type: object
  22052. type: object
  22053. type: object
  22054. environmentType:
  22055. default: PublicCloud
  22056. description: |-
  22057. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22058. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22059. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22060. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22061. enum:
  22062. - PublicCloud
  22063. - USGovernmentCloud
  22064. - ChinaCloud
  22065. - GermanCloud
  22066. type: string
  22067. registry:
  22068. description: |-
  22069. the domain name of the ACR registry
  22070. e.g. foobarexample.azurecr.io
  22071. type: string
  22072. scope:
  22073. description: |-
  22074. Define the scope for the access token, e.g. pull/push access for a repository.
  22075. if not provided it will return a refresh token that has full scope.
  22076. Note: you need to pin it down to the repository level, there is no wildcard available.
  22077. examples:
  22078. repository:my-repository:pull,push
  22079. repository:my-repository:pull
  22080. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22081. type: string
  22082. tenantId:
  22083. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22084. type: string
  22085. required:
  22086. - auth
  22087. - registry
  22088. type: object
  22089. type: object
  22090. served: true
  22091. storage: true
  22092. subresources:
  22093. status: {}
  22094. ---
  22095. apiVersion: apiextensions.k8s.io/v1
  22096. kind: CustomResourceDefinition
  22097. metadata:
  22098. annotations:
  22099. controller-gen.kubebuilder.io/version: v0.18.0
  22100. labels:
  22101. external-secrets.io/component: controller
  22102. name: clustergenerators.generators.external-secrets.io
  22103. spec:
  22104. group: generators.external-secrets.io
  22105. names:
  22106. categories:
  22107. - external-secrets
  22108. - external-secrets-generators
  22109. kind: ClusterGenerator
  22110. listKind: ClusterGeneratorList
  22111. plural: clustergenerators
  22112. singular: clustergenerator
  22113. scope: Cluster
  22114. versions:
  22115. - name: v1alpha1
  22116. schema:
  22117. openAPIV3Schema:
  22118. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22119. properties:
  22120. apiVersion:
  22121. description: |-
  22122. APIVersion defines the versioned schema of this representation of an object.
  22123. Servers should convert recognized schemas to the latest internal value, and
  22124. may reject unrecognized values.
  22125. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22126. type: string
  22127. kind:
  22128. description: |-
  22129. Kind is a string value representing the REST resource this object represents.
  22130. Servers may infer this from the endpoint the client submits requests to.
  22131. Cannot be updated.
  22132. In CamelCase.
  22133. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22134. type: string
  22135. metadata:
  22136. type: object
  22137. spec:
  22138. properties:
  22139. generator:
  22140. description: Generator the spec for this generator, must match the kind.
  22141. maxProperties: 1
  22142. minProperties: 1
  22143. properties:
  22144. acrAccessTokenSpec:
  22145. description: |-
  22146. ACRAccessTokenSpec defines how to generate the access token
  22147. e.g. how to authenticate and which registry to use.
  22148. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22149. properties:
  22150. auth:
  22151. properties:
  22152. managedIdentity:
  22153. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22154. properties:
  22155. identityId:
  22156. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22157. type: string
  22158. type: object
  22159. servicePrincipal:
  22160. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22161. properties:
  22162. secretRef:
  22163. description: |-
  22164. Configuration used to authenticate with Azure using static
  22165. credentials stored in a Kind=Secret.
  22166. properties:
  22167. clientId:
  22168. description: The Azure clientId of the service principle used for authentication.
  22169. properties:
  22170. key:
  22171. description: |-
  22172. A key in the referenced Secret.
  22173. Some instances of this field may be defaulted, in others it may be required.
  22174. maxLength: 253
  22175. minLength: 1
  22176. pattern: ^[-._a-zA-Z0-9]+$
  22177. type: string
  22178. name:
  22179. description: The name of the Secret resource being referred to.
  22180. maxLength: 253
  22181. minLength: 1
  22182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22183. type: string
  22184. namespace:
  22185. description: |-
  22186. The namespace of the Secret resource being referred to.
  22187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22188. maxLength: 63
  22189. minLength: 1
  22190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22191. type: string
  22192. type: object
  22193. clientSecret:
  22194. description: The Azure ClientSecret of the service principle used for authentication.
  22195. properties:
  22196. key:
  22197. description: |-
  22198. A key in the referenced Secret.
  22199. Some instances of this field may be defaulted, in others it may be required.
  22200. maxLength: 253
  22201. minLength: 1
  22202. pattern: ^[-._a-zA-Z0-9]+$
  22203. type: string
  22204. name:
  22205. description: The name of the Secret resource being referred to.
  22206. maxLength: 253
  22207. minLength: 1
  22208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22209. type: string
  22210. namespace:
  22211. description: |-
  22212. The namespace of the Secret resource being referred to.
  22213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22214. maxLength: 63
  22215. minLength: 1
  22216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22217. type: string
  22218. type: object
  22219. type: object
  22220. required:
  22221. - secretRef
  22222. type: object
  22223. workloadIdentity:
  22224. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22225. properties:
  22226. serviceAccountRef:
  22227. description: |-
  22228. ServiceAccountRef specified the service account
  22229. that should be used when authenticating with WorkloadIdentity.
  22230. properties:
  22231. audiences:
  22232. description: |-
  22233. Audience specifies the `aud` claim for the service account token
  22234. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22235. then this audiences will be appended to the list
  22236. items:
  22237. type: string
  22238. type: array
  22239. name:
  22240. description: The name of the ServiceAccount resource being referred to.
  22241. maxLength: 253
  22242. minLength: 1
  22243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22244. type: string
  22245. namespace:
  22246. description: |-
  22247. Namespace of the resource being referred to.
  22248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22249. maxLength: 63
  22250. minLength: 1
  22251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22252. type: string
  22253. required:
  22254. - name
  22255. type: object
  22256. type: object
  22257. type: object
  22258. environmentType:
  22259. default: PublicCloud
  22260. description: |-
  22261. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22262. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22263. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22264. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22265. enum:
  22266. - PublicCloud
  22267. - USGovernmentCloud
  22268. - ChinaCloud
  22269. - GermanCloud
  22270. type: string
  22271. registry:
  22272. description: |-
  22273. the domain name of the ACR registry
  22274. e.g. foobarexample.azurecr.io
  22275. type: string
  22276. scope:
  22277. description: |-
  22278. Define the scope for the access token, e.g. pull/push access for a repository.
  22279. if not provided it will return a refresh token that has full scope.
  22280. Note: you need to pin it down to the repository level, there is no wildcard available.
  22281. examples:
  22282. repository:my-repository:pull,push
  22283. repository:my-repository:pull
  22284. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22285. type: string
  22286. tenantId:
  22287. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22288. type: string
  22289. required:
  22290. - auth
  22291. - registry
  22292. type: object
  22293. ecrAuthorizationTokenSpec:
  22294. properties:
  22295. auth:
  22296. description: Auth defines how to authenticate with AWS
  22297. properties:
  22298. jwt:
  22299. description: Authenticate against AWS using service account tokens.
  22300. properties:
  22301. serviceAccountRef:
  22302. description: A reference to a ServiceAccount resource.
  22303. properties:
  22304. audiences:
  22305. description: |-
  22306. Audience specifies the `aud` claim for the service account token
  22307. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22308. then this audiences will be appended to the list
  22309. items:
  22310. type: string
  22311. type: array
  22312. name:
  22313. description: The name of the ServiceAccount resource being referred to.
  22314. maxLength: 253
  22315. minLength: 1
  22316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22317. type: string
  22318. namespace:
  22319. description: |-
  22320. Namespace of the resource being referred to.
  22321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22322. maxLength: 63
  22323. minLength: 1
  22324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22325. type: string
  22326. required:
  22327. - name
  22328. type: object
  22329. type: object
  22330. secretRef:
  22331. description: |-
  22332. AWSAuthSecretRef holds secret references for AWS credentials
  22333. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22334. properties:
  22335. accessKeyIDSecretRef:
  22336. description: The AccessKeyID is used for authentication
  22337. properties:
  22338. key:
  22339. description: |-
  22340. A key in the referenced Secret.
  22341. Some instances of this field may be defaulted, in others it may be required.
  22342. maxLength: 253
  22343. minLength: 1
  22344. pattern: ^[-._a-zA-Z0-9]+$
  22345. type: string
  22346. name:
  22347. description: The name of the Secret resource being referred to.
  22348. maxLength: 253
  22349. minLength: 1
  22350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22351. type: string
  22352. namespace:
  22353. description: |-
  22354. The namespace of the Secret resource being referred to.
  22355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22356. maxLength: 63
  22357. minLength: 1
  22358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22359. type: string
  22360. type: object
  22361. secretAccessKeySecretRef:
  22362. description: The SecretAccessKey is used for authentication
  22363. properties:
  22364. key:
  22365. description: |-
  22366. A key in the referenced Secret.
  22367. Some instances of this field may be defaulted, in others it may be required.
  22368. maxLength: 253
  22369. minLength: 1
  22370. pattern: ^[-._a-zA-Z0-9]+$
  22371. type: string
  22372. name:
  22373. description: The name of the Secret resource being referred to.
  22374. maxLength: 253
  22375. minLength: 1
  22376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22377. type: string
  22378. namespace:
  22379. description: |-
  22380. The namespace of the Secret resource being referred to.
  22381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22382. maxLength: 63
  22383. minLength: 1
  22384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22385. type: string
  22386. type: object
  22387. sessionTokenSecretRef:
  22388. description: |-
  22389. The SessionToken used for authentication
  22390. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22391. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22392. properties:
  22393. key:
  22394. description: |-
  22395. A key in the referenced Secret.
  22396. Some instances of this field may be defaulted, in others it may be required.
  22397. maxLength: 253
  22398. minLength: 1
  22399. pattern: ^[-._a-zA-Z0-9]+$
  22400. type: string
  22401. name:
  22402. description: The name of the Secret resource being referred to.
  22403. maxLength: 253
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22406. type: string
  22407. namespace:
  22408. description: |-
  22409. The namespace of the Secret resource being referred to.
  22410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22411. maxLength: 63
  22412. minLength: 1
  22413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22414. type: string
  22415. type: object
  22416. type: object
  22417. type: object
  22418. region:
  22419. description: Region specifies the region to operate in.
  22420. type: string
  22421. role:
  22422. description: |-
  22423. You can assume a role before making calls to the
  22424. desired AWS service.
  22425. type: string
  22426. scope:
  22427. description: |-
  22428. Scope specifies the ECR service scope.
  22429. Valid options are private and public.
  22430. type: string
  22431. required:
  22432. - region
  22433. type: object
  22434. fakeSpec:
  22435. description: FakeSpec contains the static data.
  22436. properties:
  22437. controller:
  22438. description: |-
  22439. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22440. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22441. type: string
  22442. data:
  22443. additionalProperties:
  22444. type: string
  22445. description: |-
  22446. Data defines the static data returned
  22447. by this generator.
  22448. type: object
  22449. type: object
  22450. gcrAccessTokenSpec:
  22451. properties:
  22452. auth:
  22453. description: Auth defines the means for authenticating with GCP
  22454. properties:
  22455. secretRef:
  22456. properties:
  22457. secretAccessKeySecretRef:
  22458. description: The SecretAccessKey is used for authentication
  22459. properties:
  22460. key:
  22461. description: |-
  22462. A key in the referenced Secret.
  22463. Some instances of this field may be defaulted, in others it may be required.
  22464. maxLength: 253
  22465. minLength: 1
  22466. pattern: ^[-._a-zA-Z0-9]+$
  22467. type: string
  22468. name:
  22469. description: The name of the Secret resource being referred to.
  22470. maxLength: 253
  22471. minLength: 1
  22472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22473. type: string
  22474. namespace:
  22475. description: |-
  22476. The namespace of the Secret resource being referred to.
  22477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22478. maxLength: 63
  22479. minLength: 1
  22480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22481. type: string
  22482. type: object
  22483. type: object
  22484. workloadIdentity:
  22485. properties:
  22486. clusterLocation:
  22487. type: string
  22488. clusterName:
  22489. type: string
  22490. clusterProjectID:
  22491. type: string
  22492. serviceAccountRef:
  22493. description: A reference to a ServiceAccount resource.
  22494. properties:
  22495. audiences:
  22496. description: |-
  22497. Audience specifies the `aud` claim for the service account token
  22498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22499. then this audiences will be appended to the list
  22500. items:
  22501. type: string
  22502. type: array
  22503. name:
  22504. description: The name of the ServiceAccount resource being referred to.
  22505. maxLength: 253
  22506. minLength: 1
  22507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22508. type: string
  22509. namespace:
  22510. description: |-
  22511. Namespace of the resource being referred to.
  22512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22513. maxLength: 63
  22514. minLength: 1
  22515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22516. type: string
  22517. required:
  22518. - name
  22519. type: object
  22520. required:
  22521. - clusterLocation
  22522. - clusterName
  22523. - serviceAccountRef
  22524. type: object
  22525. type: object
  22526. projectID:
  22527. description: ProjectID defines which project to use to authenticate with
  22528. type: string
  22529. required:
  22530. - auth
  22531. - projectID
  22532. type: object
  22533. githubAccessTokenSpec:
  22534. properties:
  22535. appID:
  22536. type: string
  22537. auth:
  22538. description: Auth configures how ESO authenticates with a Github instance.
  22539. properties:
  22540. privateKey:
  22541. properties:
  22542. secretRef:
  22543. description: |-
  22544. A reference to a specific 'key' within a Secret resource.
  22545. In some instances, `key` is a required field.
  22546. properties:
  22547. key:
  22548. description: |-
  22549. A key in the referenced Secret.
  22550. Some instances of this field may be defaulted, in others it may be required.
  22551. maxLength: 253
  22552. minLength: 1
  22553. pattern: ^[-._a-zA-Z0-9]+$
  22554. type: string
  22555. name:
  22556. description: The name of the Secret resource being referred to.
  22557. maxLength: 253
  22558. minLength: 1
  22559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22560. type: string
  22561. namespace:
  22562. description: |-
  22563. The namespace of the Secret resource being referred to.
  22564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22565. maxLength: 63
  22566. minLength: 1
  22567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22568. type: string
  22569. type: object
  22570. required:
  22571. - secretRef
  22572. type: object
  22573. required:
  22574. - privateKey
  22575. type: object
  22576. installID:
  22577. type: string
  22578. permissions:
  22579. additionalProperties:
  22580. type: string
  22581. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22582. type: object
  22583. repositories:
  22584. description: |-
  22585. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22586. is installed to.
  22587. items:
  22588. type: string
  22589. type: array
  22590. url:
  22591. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22592. type: string
  22593. required:
  22594. - appID
  22595. - auth
  22596. - installID
  22597. type: object
  22598. grafanaSpec:
  22599. description: GrafanaSpec controls the behavior of the grafana generator.
  22600. properties:
  22601. auth:
  22602. description: |-
  22603. Auth is the authentication configuration to authenticate
  22604. against the Grafana instance.
  22605. properties:
  22606. basic:
  22607. description: |-
  22608. Basic auth credentials used to authenticate against the Grafana instance.
  22609. Note: you need a token which has elevated permissions to create service accounts.
  22610. See here for the documentation on basic roles offered by Grafana:
  22611. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22612. properties:
  22613. password:
  22614. description: A basic auth password used to authenticate against the Grafana instance.
  22615. properties:
  22616. key:
  22617. description: The key where the token is found.
  22618. maxLength: 253
  22619. minLength: 1
  22620. pattern: ^[-._a-zA-Z0-9]+$
  22621. type: string
  22622. name:
  22623. description: The name of the Secret resource being referred to.
  22624. maxLength: 253
  22625. minLength: 1
  22626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22627. type: string
  22628. type: object
  22629. username:
  22630. description: A basic auth username used to authenticate against the Grafana instance.
  22631. type: string
  22632. required:
  22633. - password
  22634. - username
  22635. type: object
  22636. token:
  22637. description: |-
  22638. A service account token used to authenticate against the Grafana instance.
  22639. Note: you need a token which has elevated permissions to create service accounts.
  22640. See here for the documentation on basic roles offered by Grafana:
  22641. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22642. properties:
  22643. key:
  22644. description: The key where the token is found.
  22645. maxLength: 253
  22646. minLength: 1
  22647. pattern: ^[-._a-zA-Z0-9]+$
  22648. type: string
  22649. name:
  22650. description: The name of the Secret resource being referred to.
  22651. maxLength: 253
  22652. minLength: 1
  22653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22654. type: string
  22655. type: object
  22656. type: object
  22657. serviceAccount:
  22658. description: |-
  22659. ServiceAccount is the configuration for the service account that
  22660. is supposed to be generated by the generator.
  22661. properties:
  22662. name:
  22663. description: Name is the name of the service account that will be created by ESO.
  22664. type: string
  22665. role:
  22666. description: |-
  22667. Role is the role of the service account.
  22668. See here for the documentation on basic roles offered by Grafana:
  22669. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22670. type: string
  22671. required:
  22672. - name
  22673. - role
  22674. type: object
  22675. url:
  22676. description: URL is the URL of the Grafana instance.
  22677. type: string
  22678. required:
  22679. - auth
  22680. - serviceAccount
  22681. - url
  22682. type: object
  22683. mfaSpec:
  22684. description: MFASpec controls the behavior of the mfa generator.
  22685. properties:
  22686. algorithm:
  22687. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  22688. type: string
  22689. length:
  22690. description: Length defines the token length. Defaults to 6 characters.
  22691. type: integer
  22692. secret:
  22693. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  22694. properties:
  22695. key:
  22696. description: |-
  22697. A key in the referenced Secret.
  22698. Some instances of this field may be defaulted, in others it may be required.
  22699. maxLength: 253
  22700. minLength: 1
  22701. pattern: ^[-._a-zA-Z0-9]+$
  22702. type: string
  22703. name:
  22704. description: The name of the Secret resource being referred to.
  22705. maxLength: 253
  22706. minLength: 1
  22707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22708. type: string
  22709. namespace:
  22710. description: |-
  22711. The namespace of the Secret resource being referred to.
  22712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22713. maxLength: 63
  22714. minLength: 1
  22715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22716. type: string
  22717. type: object
  22718. timePeriod:
  22719. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  22720. type: integer
  22721. when:
  22722. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  22723. format: date-time
  22724. type: string
  22725. required:
  22726. - secret
  22727. type: object
  22728. passwordSpec:
  22729. description: PasswordSpec controls the behavior of the password generator.
  22730. properties:
  22731. allowRepeat:
  22732. default: false
  22733. description: set AllowRepeat to true to allow repeating characters.
  22734. type: boolean
  22735. digits:
  22736. description: |-
  22737. Digits specifies the number of digits in the generated
  22738. password. If omitted it defaults to 25% of the length of the password
  22739. type: integer
  22740. length:
  22741. default: 24
  22742. description: |-
  22743. Length of the password to be generated.
  22744. Defaults to 24
  22745. type: integer
  22746. noUpper:
  22747. default: false
  22748. description: Set NoUpper to disable uppercase characters
  22749. type: boolean
  22750. symbolCharacters:
  22751. description: |-
  22752. SymbolCharacters specifies the special characters that should be used
  22753. in the generated password.
  22754. type: string
  22755. symbols:
  22756. description: |-
  22757. Symbols specifies the number of symbol characters in the generated
  22758. password. If omitted it defaults to 25% of the length of the password
  22759. type: integer
  22760. required:
  22761. - allowRepeat
  22762. - length
  22763. - noUpper
  22764. type: object
  22765. quayAccessTokenSpec:
  22766. properties:
  22767. robotAccount:
  22768. description: Name of the robot account you are federating with
  22769. type: string
  22770. serviceAccountRef:
  22771. description: Name of the service account you are federating with
  22772. properties:
  22773. audiences:
  22774. description: |-
  22775. Audience specifies the `aud` claim for the service account token
  22776. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22777. then this audiences will be appended to the list
  22778. items:
  22779. type: string
  22780. type: array
  22781. name:
  22782. description: The name of the ServiceAccount resource being referred to.
  22783. maxLength: 253
  22784. minLength: 1
  22785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22786. type: string
  22787. namespace:
  22788. description: |-
  22789. Namespace of the resource being referred to.
  22790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22791. maxLength: 63
  22792. minLength: 1
  22793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22794. type: string
  22795. required:
  22796. - name
  22797. type: object
  22798. url:
  22799. description: URL configures the Quay instance URL. Defaults to quay.io.
  22800. type: string
  22801. required:
  22802. - robotAccount
  22803. - serviceAccountRef
  22804. type: object
  22805. sshKeySpec:
  22806. description: SSHKeySpec controls the behavior of the ssh key generator.
  22807. properties:
  22808. comment:
  22809. description: Comment specifies an optional comment for the SSH key
  22810. type: string
  22811. keySize:
  22812. description: |-
  22813. KeySize specifies the key size for RSA keys (default: 2048)
  22814. For RSA keys: 2048, 3072, 4096
  22815. Ignored for ed25519 keys
  22816. maximum: 8192
  22817. minimum: 256
  22818. type: integer
  22819. keyType:
  22820. default: rsa
  22821. description: KeyType specifies the SSH key type (rsa, ed25519)
  22822. enum:
  22823. - rsa
  22824. - ed25519
  22825. type: string
  22826. type: object
  22827. stsSessionTokenSpec:
  22828. properties:
  22829. auth:
  22830. description: Auth defines how to authenticate with AWS
  22831. properties:
  22832. jwt:
  22833. description: Authenticate against AWS using service account tokens.
  22834. properties:
  22835. serviceAccountRef:
  22836. description: A reference to a ServiceAccount resource.
  22837. properties:
  22838. audiences:
  22839. description: |-
  22840. Audience specifies the `aud` claim for the service account token
  22841. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22842. then this audiences will be appended to the list
  22843. items:
  22844. type: string
  22845. type: array
  22846. name:
  22847. description: The name of the ServiceAccount resource being referred to.
  22848. maxLength: 253
  22849. minLength: 1
  22850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22851. type: string
  22852. namespace:
  22853. description: |-
  22854. Namespace of the resource being referred to.
  22855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22856. maxLength: 63
  22857. minLength: 1
  22858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22859. type: string
  22860. required:
  22861. - name
  22862. type: object
  22863. type: object
  22864. secretRef:
  22865. description: |-
  22866. AWSAuthSecretRef holds secret references for AWS credentials
  22867. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22868. properties:
  22869. accessKeyIDSecretRef:
  22870. description: The AccessKeyID is used for authentication
  22871. properties:
  22872. key:
  22873. description: |-
  22874. A key in the referenced Secret.
  22875. Some instances of this field may be defaulted, in others it may be required.
  22876. maxLength: 253
  22877. minLength: 1
  22878. pattern: ^[-._a-zA-Z0-9]+$
  22879. type: string
  22880. name:
  22881. description: The name of the Secret resource being referred to.
  22882. maxLength: 253
  22883. minLength: 1
  22884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22885. type: string
  22886. namespace:
  22887. description: |-
  22888. The namespace of the Secret resource being referred to.
  22889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22890. maxLength: 63
  22891. minLength: 1
  22892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22893. type: string
  22894. type: object
  22895. secretAccessKeySecretRef:
  22896. description: The SecretAccessKey is used for authentication
  22897. properties:
  22898. key:
  22899. description: |-
  22900. A key in the referenced Secret.
  22901. Some instances of this field may be defaulted, in others it may be required.
  22902. maxLength: 253
  22903. minLength: 1
  22904. pattern: ^[-._a-zA-Z0-9]+$
  22905. type: string
  22906. name:
  22907. description: The name of the Secret resource being referred to.
  22908. maxLength: 253
  22909. minLength: 1
  22910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22911. type: string
  22912. namespace:
  22913. description: |-
  22914. The namespace of the Secret resource being referred to.
  22915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22916. maxLength: 63
  22917. minLength: 1
  22918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22919. type: string
  22920. type: object
  22921. sessionTokenSecretRef:
  22922. description: |-
  22923. The SessionToken used for authentication
  22924. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22925. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22926. properties:
  22927. key:
  22928. description: |-
  22929. A key in the referenced Secret.
  22930. Some instances of this field may be defaulted, in others it may be required.
  22931. maxLength: 253
  22932. minLength: 1
  22933. pattern: ^[-._a-zA-Z0-9]+$
  22934. type: string
  22935. name:
  22936. description: The name of the Secret resource being referred to.
  22937. maxLength: 253
  22938. minLength: 1
  22939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22940. type: string
  22941. namespace:
  22942. description: |-
  22943. The namespace of the Secret resource being referred to.
  22944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22945. maxLength: 63
  22946. minLength: 1
  22947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22948. type: string
  22949. type: object
  22950. type: object
  22951. type: object
  22952. region:
  22953. description: Region specifies the region to operate in.
  22954. type: string
  22955. requestParameters:
  22956. description: RequestParameters contains parameters that can be passed to the STS service.
  22957. properties:
  22958. serialNumber:
  22959. description: |-
  22960. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  22961. the GetSessionToken call.
  22962. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  22963. (such as arn:aws:iam::123456789012:mfa/user)
  22964. type: string
  22965. sessionDuration:
  22966. format: int32
  22967. type: integer
  22968. tokenCode:
  22969. description: TokenCode is the value provided by the MFA device, if MFA is required.
  22970. type: string
  22971. type: object
  22972. role:
  22973. description: |-
  22974. You can assume a role before making calls to the
  22975. desired AWS service.
  22976. type: string
  22977. required:
  22978. - region
  22979. type: object
  22980. uuidSpec:
  22981. description: UUIDSpec controls the behavior of the uuid generator.
  22982. type: object
  22983. vaultDynamicSecretSpec:
  22984. properties:
  22985. allowEmptyResponse:
  22986. default: false
  22987. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  22988. type: boolean
  22989. controller:
  22990. description: |-
  22991. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22992. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22993. type: string
  22994. method:
  22995. description: Vault API method to use (GET/POST/other)
  22996. type: string
  22997. parameters:
  22998. description: Parameters to pass to Vault write (for non-GET methods)
  22999. x-kubernetes-preserve-unknown-fields: true
  23000. path:
  23001. description: Vault path to obtain the dynamic secret from
  23002. type: string
  23003. provider:
  23004. description: Vault provider common spec
  23005. properties:
  23006. auth:
  23007. description: Auth configures how secret-manager authenticates with the Vault server.
  23008. properties:
  23009. appRole:
  23010. description: |-
  23011. AppRole authenticates with Vault using the App Role auth mechanism,
  23012. with the role and secret stored in a Kubernetes Secret resource.
  23013. properties:
  23014. path:
  23015. default: approle
  23016. description: |-
  23017. Path where the App Role authentication backend is mounted
  23018. in Vault, e.g: "approle"
  23019. type: string
  23020. roleId:
  23021. description: |-
  23022. RoleID configured in the App Role authentication backend when setting
  23023. up the authentication backend in Vault.
  23024. type: string
  23025. roleRef:
  23026. description: |-
  23027. Reference to a key in a Secret that contains the App Role ID used
  23028. to authenticate with Vault.
  23029. The `key` field must be specified and denotes which entry within the Secret
  23030. resource is used as the app role id.
  23031. properties:
  23032. key:
  23033. description: |-
  23034. A key in the referenced Secret.
  23035. Some instances of this field may be defaulted, in others it may be required.
  23036. maxLength: 253
  23037. minLength: 1
  23038. pattern: ^[-._a-zA-Z0-9]+$
  23039. type: string
  23040. name:
  23041. description: The name of the Secret resource being referred to.
  23042. maxLength: 253
  23043. minLength: 1
  23044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23045. type: string
  23046. namespace:
  23047. description: |-
  23048. The namespace of the Secret resource being referred to.
  23049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23050. maxLength: 63
  23051. minLength: 1
  23052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23053. type: string
  23054. type: object
  23055. secretRef:
  23056. description: |-
  23057. Reference to a key in a Secret that contains the App Role secret used
  23058. to authenticate with Vault.
  23059. The `key` field must be specified and denotes which entry within the Secret
  23060. resource is used as the app role secret.
  23061. properties:
  23062. key:
  23063. description: |-
  23064. A key in the referenced Secret.
  23065. Some instances of this field may be defaulted, in others it may be required.
  23066. maxLength: 253
  23067. minLength: 1
  23068. pattern: ^[-._a-zA-Z0-9]+$
  23069. type: string
  23070. name:
  23071. description: The name of the Secret resource being referred to.
  23072. maxLength: 253
  23073. minLength: 1
  23074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23075. type: string
  23076. namespace:
  23077. description: |-
  23078. The namespace of the Secret resource being referred to.
  23079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23080. maxLength: 63
  23081. minLength: 1
  23082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23083. type: string
  23084. type: object
  23085. required:
  23086. - path
  23087. - secretRef
  23088. type: object
  23089. cert:
  23090. description: |-
  23091. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23092. Cert authentication method
  23093. properties:
  23094. clientCert:
  23095. description: |-
  23096. ClientCert is a certificate to authenticate using the Cert Vault
  23097. authentication method
  23098. properties:
  23099. key:
  23100. description: |-
  23101. A key in the referenced Secret.
  23102. Some instances of this field may be defaulted, in others it may be required.
  23103. maxLength: 253
  23104. minLength: 1
  23105. pattern: ^[-._a-zA-Z0-9]+$
  23106. type: string
  23107. name:
  23108. description: The name of the Secret resource being referred to.
  23109. maxLength: 253
  23110. minLength: 1
  23111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23112. type: string
  23113. namespace:
  23114. description: |-
  23115. The namespace of the Secret resource being referred to.
  23116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23117. maxLength: 63
  23118. minLength: 1
  23119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23120. type: string
  23121. type: object
  23122. secretRef:
  23123. description: |-
  23124. SecretRef to a key in a Secret resource containing client private key to
  23125. authenticate with Vault using the Cert authentication method
  23126. properties:
  23127. key:
  23128. description: |-
  23129. A key in the referenced Secret.
  23130. Some instances of this field may be defaulted, in others it may be required.
  23131. maxLength: 253
  23132. minLength: 1
  23133. pattern: ^[-._a-zA-Z0-9]+$
  23134. type: string
  23135. name:
  23136. description: The name of the Secret resource being referred to.
  23137. maxLength: 253
  23138. minLength: 1
  23139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23140. type: string
  23141. namespace:
  23142. description: |-
  23143. The namespace of the Secret resource being referred to.
  23144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23145. maxLength: 63
  23146. minLength: 1
  23147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23148. type: string
  23149. type: object
  23150. type: object
  23151. iam:
  23152. description: |-
  23153. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23154. AWS IAM authentication method
  23155. properties:
  23156. externalID:
  23157. description: AWS External ID set on assumed IAM roles
  23158. type: string
  23159. jwt:
  23160. description: Specify a service account with IRSA enabled
  23161. properties:
  23162. serviceAccountRef:
  23163. description: A reference to a ServiceAccount resource.
  23164. properties:
  23165. audiences:
  23166. description: |-
  23167. Audience specifies the `aud` claim for the service account token
  23168. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23169. then this audiences will be appended to the list
  23170. items:
  23171. type: string
  23172. type: array
  23173. name:
  23174. description: The name of the ServiceAccount resource being referred to.
  23175. maxLength: 253
  23176. minLength: 1
  23177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23178. type: string
  23179. namespace:
  23180. description: |-
  23181. Namespace of the resource being referred to.
  23182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23183. maxLength: 63
  23184. minLength: 1
  23185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23186. type: string
  23187. required:
  23188. - name
  23189. type: object
  23190. type: object
  23191. path:
  23192. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23193. type: string
  23194. region:
  23195. description: AWS region
  23196. type: string
  23197. role:
  23198. description: This is the AWS role to be assumed before talking to vault
  23199. type: string
  23200. secretRef:
  23201. description: Specify credentials in a Secret object
  23202. properties:
  23203. accessKeyIDSecretRef:
  23204. description: The AccessKeyID is used for authentication
  23205. properties:
  23206. key:
  23207. description: |-
  23208. A key in the referenced Secret.
  23209. Some instances of this field may be defaulted, in others it may be required.
  23210. maxLength: 253
  23211. minLength: 1
  23212. pattern: ^[-._a-zA-Z0-9]+$
  23213. type: string
  23214. name:
  23215. description: The name of the Secret resource being referred to.
  23216. maxLength: 253
  23217. minLength: 1
  23218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23219. type: string
  23220. namespace:
  23221. description: |-
  23222. The namespace of the Secret resource being referred to.
  23223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23224. maxLength: 63
  23225. minLength: 1
  23226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23227. type: string
  23228. type: object
  23229. secretAccessKeySecretRef:
  23230. description: The SecretAccessKey is used for authentication
  23231. properties:
  23232. key:
  23233. description: |-
  23234. A key in the referenced Secret.
  23235. Some instances of this field may be defaulted, in others it may be required.
  23236. maxLength: 253
  23237. minLength: 1
  23238. pattern: ^[-._a-zA-Z0-9]+$
  23239. type: string
  23240. name:
  23241. description: The name of the Secret resource being referred to.
  23242. maxLength: 253
  23243. minLength: 1
  23244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23245. type: string
  23246. namespace:
  23247. description: |-
  23248. The namespace of the Secret resource being referred to.
  23249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23250. maxLength: 63
  23251. minLength: 1
  23252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23253. type: string
  23254. type: object
  23255. sessionTokenSecretRef:
  23256. description: |-
  23257. The SessionToken used for authentication
  23258. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23259. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23260. properties:
  23261. key:
  23262. description: |-
  23263. A key in the referenced Secret.
  23264. Some instances of this field may be defaulted, in others it may be required.
  23265. maxLength: 253
  23266. minLength: 1
  23267. pattern: ^[-._a-zA-Z0-9]+$
  23268. type: string
  23269. name:
  23270. description: The name of the Secret resource being referred to.
  23271. maxLength: 253
  23272. minLength: 1
  23273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23274. type: string
  23275. namespace:
  23276. description: |-
  23277. The namespace of the Secret resource being referred to.
  23278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23279. maxLength: 63
  23280. minLength: 1
  23281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23282. type: string
  23283. type: object
  23284. type: object
  23285. vaultAwsIamServerID:
  23286. 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'
  23287. type: string
  23288. vaultRole:
  23289. 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
  23290. type: string
  23291. required:
  23292. - vaultRole
  23293. type: object
  23294. jwt:
  23295. description: |-
  23296. Jwt authenticates with Vault by passing role and JWT token using the
  23297. JWT/OIDC authentication method
  23298. properties:
  23299. kubernetesServiceAccountToken:
  23300. description: |-
  23301. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23302. a token for with the `TokenRequest` API.
  23303. properties:
  23304. audiences:
  23305. description: |-
  23306. Optional audiences field that will be used to request a temporary Kubernetes service
  23307. account token for the service account referenced by `serviceAccountRef`.
  23308. Defaults to a single audience `vault` it not specified.
  23309. Deprecated: use serviceAccountRef.Audiences instead
  23310. items:
  23311. type: string
  23312. type: array
  23313. expirationSeconds:
  23314. description: |-
  23315. Optional expiration time in seconds that will be used to request a temporary
  23316. Kubernetes service account token for the service account referenced by
  23317. `serviceAccountRef`.
  23318. Deprecated: this will be removed in the future.
  23319. Defaults to 10 minutes.
  23320. format: int64
  23321. type: integer
  23322. serviceAccountRef:
  23323. description: Service account field containing the name of a kubernetes ServiceAccount.
  23324. properties:
  23325. audiences:
  23326. description: |-
  23327. Audience specifies the `aud` claim for the service account token
  23328. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23329. then this audiences will be appended to the list
  23330. items:
  23331. type: string
  23332. type: array
  23333. name:
  23334. description: The name of the ServiceAccount resource being referred to.
  23335. maxLength: 253
  23336. minLength: 1
  23337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23338. type: string
  23339. namespace:
  23340. description: |-
  23341. Namespace of the resource being referred to.
  23342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23343. maxLength: 63
  23344. minLength: 1
  23345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23346. type: string
  23347. required:
  23348. - name
  23349. type: object
  23350. required:
  23351. - serviceAccountRef
  23352. type: object
  23353. path:
  23354. default: jwt
  23355. description: |-
  23356. Path where the JWT authentication backend is mounted
  23357. in Vault, e.g: "jwt"
  23358. type: string
  23359. role:
  23360. description: |-
  23361. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23362. authentication method
  23363. type: string
  23364. secretRef:
  23365. description: |-
  23366. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23367. authenticate with Vault using the JWT/OIDC authentication method.
  23368. properties:
  23369. key:
  23370. description: |-
  23371. A key in the referenced Secret.
  23372. Some instances of this field may be defaulted, in others it may be required.
  23373. maxLength: 253
  23374. minLength: 1
  23375. pattern: ^[-._a-zA-Z0-9]+$
  23376. type: string
  23377. name:
  23378. description: The name of the Secret resource being referred to.
  23379. maxLength: 253
  23380. minLength: 1
  23381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23382. type: string
  23383. namespace:
  23384. description: |-
  23385. The namespace of the Secret resource being referred to.
  23386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23387. maxLength: 63
  23388. minLength: 1
  23389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23390. type: string
  23391. type: object
  23392. required:
  23393. - path
  23394. type: object
  23395. kubernetes:
  23396. description: |-
  23397. Kubernetes authenticates with Vault by passing the ServiceAccount
  23398. token stored in the named Secret resource to the Vault server.
  23399. properties:
  23400. mountPath:
  23401. default: kubernetes
  23402. description: |-
  23403. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23404. "kubernetes"
  23405. type: string
  23406. role:
  23407. description: |-
  23408. A required field containing the Vault Role to assume. A Role binds a
  23409. Kubernetes ServiceAccount with a set of Vault policies.
  23410. type: string
  23411. secretRef:
  23412. description: |-
  23413. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23414. for authenticating with Vault. If a name is specified without a key,
  23415. `token` is the default. If one is not specified, the one bound to
  23416. the controller will be used.
  23417. properties:
  23418. key:
  23419. description: |-
  23420. A key in the referenced Secret.
  23421. Some instances of this field may be defaulted, in others it may be required.
  23422. maxLength: 253
  23423. minLength: 1
  23424. pattern: ^[-._a-zA-Z0-9]+$
  23425. type: string
  23426. name:
  23427. description: The name of the Secret resource being referred to.
  23428. maxLength: 253
  23429. minLength: 1
  23430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23431. type: string
  23432. namespace:
  23433. description: |-
  23434. The namespace of the Secret resource being referred to.
  23435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23436. maxLength: 63
  23437. minLength: 1
  23438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23439. type: string
  23440. type: object
  23441. serviceAccountRef:
  23442. description: |-
  23443. Optional service account field containing the name of a kubernetes ServiceAccount.
  23444. If the service account is specified, the service account secret token JWT will be used
  23445. for authenticating with Vault. If the service account selector is not supplied,
  23446. the secretRef will be used instead.
  23447. properties:
  23448. audiences:
  23449. description: |-
  23450. Audience specifies the `aud` claim for the service account token
  23451. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23452. then this audiences will be appended to the list
  23453. items:
  23454. type: string
  23455. type: array
  23456. name:
  23457. description: The name of the ServiceAccount resource being referred to.
  23458. maxLength: 253
  23459. minLength: 1
  23460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23461. type: string
  23462. namespace:
  23463. description: |-
  23464. Namespace of the resource being referred to.
  23465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23466. maxLength: 63
  23467. minLength: 1
  23468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23469. type: string
  23470. required:
  23471. - name
  23472. type: object
  23473. required:
  23474. - mountPath
  23475. - role
  23476. type: object
  23477. ldap:
  23478. description: |-
  23479. Ldap authenticates with Vault by passing username/password pair using
  23480. the LDAP authentication method
  23481. properties:
  23482. path:
  23483. default: ldap
  23484. description: |-
  23485. Path where the LDAP authentication backend is mounted
  23486. in Vault, e.g: "ldap"
  23487. type: string
  23488. secretRef:
  23489. description: |-
  23490. SecretRef to a key in a Secret resource containing password for the LDAP
  23491. user used to authenticate with Vault using the LDAP authentication
  23492. method
  23493. properties:
  23494. key:
  23495. description: |-
  23496. A key in the referenced Secret.
  23497. Some instances of this field may be defaulted, in others it may be required.
  23498. maxLength: 253
  23499. minLength: 1
  23500. pattern: ^[-._a-zA-Z0-9]+$
  23501. type: string
  23502. name:
  23503. description: The name of the Secret resource being referred to.
  23504. maxLength: 253
  23505. minLength: 1
  23506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23507. type: string
  23508. namespace:
  23509. description: |-
  23510. The namespace of the Secret resource being referred to.
  23511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23512. maxLength: 63
  23513. minLength: 1
  23514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23515. type: string
  23516. type: object
  23517. username:
  23518. description: |-
  23519. Username is an LDAP username used to authenticate using the LDAP Vault
  23520. authentication method
  23521. type: string
  23522. required:
  23523. - path
  23524. - username
  23525. type: object
  23526. namespace:
  23527. description: |-
  23528. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23529. Namespaces is a set of features within Vault Enterprise that allows
  23530. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23531. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23532. This will default to Vault.Namespace field if set, or empty otherwise
  23533. type: string
  23534. tokenSecretRef:
  23535. description: TokenSecretRef authenticates with Vault by presenting a token.
  23536. properties:
  23537. key:
  23538. description: |-
  23539. A key in the referenced Secret.
  23540. Some instances of this field may be defaulted, in others it may be required.
  23541. maxLength: 253
  23542. minLength: 1
  23543. pattern: ^[-._a-zA-Z0-9]+$
  23544. type: string
  23545. name:
  23546. description: The name of the Secret resource being referred to.
  23547. maxLength: 253
  23548. minLength: 1
  23549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23550. type: string
  23551. namespace:
  23552. description: |-
  23553. The namespace of the Secret resource being referred to.
  23554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23555. maxLength: 63
  23556. minLength: 1
  23557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23558. type: string
  23559. type: object
  23560. userPass:
  23561. description: UserPass authenticates with Vault by passing username/password pair
  23562. properties:
  23563. path:
  23564. default: userpass
  23565. description: |-
  23566. Path where the UserPassword authentication backend is mounted
  23567. in Vault, e.g: "userpass"
  23568. type: string
  23569. secretRef:
  23570. description: |-
  23571. SecretRef to a key in a Secret resource containing password for the
  23572. user used to authenticate with Vault using the UserPass authentication
  23573. method
  23574. properties:
  23575. key:
  23576. description: |-
  23577. A key in the referenced Secret.
  23578. Some instances of this field may be defaulted, in others it may be required.
  23579. maxLength: 253
  23580. minLength: 1
  23581. pattern: ^[-._a-zA-Z0-9]+$
  23582. type: string
  23583. name:
  23584. description: The name of the Secret resource being referred to.
  23585. maxLength: 253
  23586. minLength: 1
  23587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23588. type: string
  23589. namespace:
  23590. description: |-
  23591. The namespace of the Secret resource being referred to.
  23592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23593. maxLength: 63
  23594. minLength: 1
  23595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23596. type: string
  23597. type: object
  23598. username:
  23599. description: |-
  23600. Username is a username used to authenticate using the UserPass Vault
  23601. authentication method
  23602. type: string
  23603. required:
  23604. - path
  23605. - username
  23606. type: object
  23607. type: object
  23608. caBundle:
  23609. description: |-
  23610. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23611. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23612. plain HTTP protocol connection. If not set the system root certificates
  23613. are used to validate the TLS connection.
  23614. format: byte
  23615. type: string
  23616. caProvider:
  23617. description: The provider for the CA bundle to use to validate Vault server certificate.
  23618. properties:
  23619. key:
  23620. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23621. maxLength: 253
  23622. minLength: 1
  23623. pattern: ^[-._a-zA-Z0-9]+$
  23624. type: string
  23625. name:
  23626. description: The name of the object located at the provider type.
  23627. maxLength: 253
  23628. minLength: 1
  23629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23630. type: string
  23631. namespace:
  23632. description: |-
  23633. The namespace the Provider type is in.
  23634. Can only be defined when used in a ClusterSecretStore.
  23635. maxLength: 63
  23636. minLength: 1
  23637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23638. type: string
  23639. type:
  23640. description: The type of provider to use such as "Secret", or "ConfigMap".
  23641. enum:
  23642. - Secret
  23643. - ConfigMap
  23644. type: string
  23645. required:
  23646. - name
  23647. - type
  23648. type: object
  23649. forwardInconsistent:
  23650. description: |-
  23651. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23652. leader instead of simply retrying within a loop. This can increase performance if
  23653. the option is enabled serverside.
  23654. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23655. type: boolean
  23656. headers:
  23657. additionalProperties:
  23658. type: string
  23659. description: Headers to be added in Vault request
  23660. type: object
  23661. namespace:
  23662. description: |-
  23663. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23664. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23665. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23666. type: string
  23667. path:
  23668. description: |-
  23669. Path is the mount path of the Vault KV backend endpoint, e.g:
  23670. "secret". The v2 KV secret engine version specific "/data" path suffix
  23671. for fetching secrets from Vault is optional and will be appended
  23672. if not present in specified path.
  23673. type: string
  23674. readYourWrites:
  23675. description: |-
  23676. ReadYourWrites ensures isolated read-after-write semantics by
  23677. providing discovered cluster replication states in each request.
  23678. More information about eventual consistency in Vault can be found here
  23679. https://www.vaultproject.io/docs/enterprise/consistency
  23680. type: boolean
  23681. server:
  23682. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23683. type: string
  23684. tls:
  23685. description: |-
  23686. The configuration used for client side related TLS communication, when the Vault server
  23687. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23688. This parameter is ignored for plain HTTP protocol connection.
  23689. It's worth noting this configuration is different from the "TLS certificates auth method",
  23690. which is available under the `auth.cert` section.
  23691. properties:
  23692. certSecretRef:
  23693. description: |-
  23694. CertSecretRef is a certificate added to the transport layer
  23695. when communicating with the Vault server.
  23696. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23697. properties:
  23698. key:
  23699. description: |-
  23700. A key in the referenced Secret.
  23701. Some instances of this field may be defaulted, in others it may be required.
  23702. maxLength: 253
  23703. minLength: 1
  23704. pattern: ^[-._a-zA-Z0-9]+$
  23705. type: string
  23706. name:
  23707. description: The name of the Secret resource being referred to.
  23708. maxLength: 253
  23709. minLength: 1
  23710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23711. type: string
  23712. namespace:
  23713. description: |-
  23714. The namespace of the Secret resource being referred to.
  23715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23716. maxLength: 63
  23717. minLength: 1
  23718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23719. type: string
  23720. type: object
  23721. keySecretRef:
  23722. description: |-
  23723. KeySecretRef to a key in a Secret resource containing client private key
  23724. added to the transport layer when communicating with the Vault server.
  23725. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23726. properties:
  23727. key:
  23728. description: |-
  23729. A key in the referenced Secret.
  23730. Some instances of this field may be defaulted, in others it may be required.
  23731. maxLength: 253
  23732. minLength: 1
  23733. pattern: ^[-._a-zA-Z0-9]+$
  23734. type: string
  23735. name:
  23736. description: The name of the Secret resource being referred to.
  23737. maxLength: 253
  23738. minLength: 1
  23739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23740. type: string
  23741. namespace:
  23742. description: |-
  23743. The namespace of the Secret resource being referred to.
  23744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23745. maxLength: 63
  23746. minLength: 1
  23747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23748. type: string
  23749. type: object
  23750. type: object
  23751. version:
  23752. default: v2
  23753. description: |-
  23754. Version is the Vault KV secret engine version. This can be either "v1" or
  23755. "v2". Version defaults to "v2".
  23756. enum:
  23757. - v1
  23758. - v2
  23759. type: string
  23760. required:
  23761. - server
  23762. type: object
  23763. resultType:
  23764. default: Data
  23765. description: |-
  23766. Result type defines which data is returned from the generator.
  23767. By default it is the "data" section of the Vault API response.
  23768. When using e.g. /auth/token/create the "data" section is empty but
  23769. the "auth" section contains the generated token.
  23770. Please refer to the vault docs regarding the result data structure.
  23771. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23772. enum:
  23773. - Data
  23774. - Auth
  23775. - Raw
  23776. type: string
  23777. retrySettings:
  23778. description: Used to configure http retries if failed
  23779. properties:
  23780. maxRetries:
  23781. format: int32
  23782. type: integer
  23783. retryInterval:
  23784. type: string
  23785. type: object
  23786. required:
  23787. - path
  23788. - provider
  23789. type: object
  23790. webhookSpec:
  23791. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  23792. properties:
  23793. auth:
  23794. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23795. maxProperties: 1
  23796. minProperties: 1
  23797. properties:
  23798. ntlm:
  23799. description: NTLMProtocol configures the store to use NTLM for auth
  23800. properties:
  23801. passwordSecret:
  23802. description: |-
  23803. A reference to a specific 'key' within a Secret resource.
  23804. In some instances, `key` is a required field.
  23805. properties:
  23806. key:
  23807. description: |-
  23808. A key in the referenced Secret.
  23809. Some instances of this field may be defaulted, in others it may be required.
  23810. maxLength: 253
  23811. minLength: 1
  23812. pattern: ^[-._a-zA-Z0-9]+$
  23813. type: string
  23814. name:
  23815. description: The name of the Secret resource being referred to.
  23816. maxLength: 253
  23817. minLength: 1
  23818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23819. type: string
  23820. namespace:
  23821. description: |-
  23822. The namespace of the Secret resource being referred to.
  23823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23824. maxLength: 63
  23825. minLength: 1
  23826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23827. type: string
  23828. type: object
  23829. usernameSecret:
  23830. description: |-
  23831. A reference to a specific 'key' within a Secret resource.
  23832. In some instances, `key` is a required field.
  23833. properties:
  23834. key:
  23835. description: |-
  23836. A key in the referenced Secret.
  23837. Some instances of this field may be defaulted, in others it may be required.
  23838. maxLength: 253
  23839. minLength: 1
  23840. pattern: ^[-._a-zA-Z0-9]+$
  23841. type: string
  23842. name:
  23843. description: The name of the Secret resource being referred to.
  23844. maxLength: 253
  23845. minLength: 1
  23846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23847. type: string
  23848. namespace:
  23849. description: |-
  23850. The namespace of the Secret resource being referred to.
  23851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23852. maxLength: 63
  23853. minLength: 1
  23854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23855. type: string
  23856. type: object
  23857. required:
  23858. - passwordSecret
  23859. - usernameSecret
  23860. type: object
  23861. type: object
  23862. body:
  23863. description: Body
  23864. type: string
  23865. caBundle:
  23866. description: |-
  23867. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23868. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23869. plain HTTP protocol connection. If not set the system root certificates
  23870. are used to validate the TLS connection.
  23871. format: byte
  23872. type: string
  23873. caProvider:
  23874. description: The provider for the CA bundle to use to validate webhook server certificate.
  23875. properties:
  23876. key:
  23877. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23878. maxLength: 253
  23879. minLength: 1
  23880. pattern: ^[-._a-zA-Z0-9]+$
  23881. type: string
  23882. name:
  23883. description: The name of the object located at the provider type.
  23884. maxLength: 253
  23885. minLength: 1
  23886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23887. type: string
  23888. namespace:
  23889. description: The namespace the Provider type is in.
  23890. maxLength: 63
  23891. minLength: 1
  23892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23893. type: string
  23894. type:
  23895. description: The type of provider to use such as "Secret", or "ConfigMap".
  23896. enum:
  23897. - Secret
  23898. - ConfigMap
  23899. type: string
  23900. required:
  23901. - name
  23902. - type
  23903. type: object
  23904. headers:
  23905. additionalProperties:
  23906. type: string
  23907. description: Headers
  23908. type: object
  23909. method:
  23910. description: Webhook Method
  23911. type: string
  23912. result:
  23913. description: Result formatting
  23914. properties:
  23915. jsonPath:
  23916. description: Json path of return value
  23917. type: string
  23918. type: object
  23919. secrets:
  23920. description: |-
  23921. Secrets to fill in templates
  23922. These secrets will be passed to the templating function as key value pairs under the given name
  23923. items:
  23924. properties:
  23925. name:
  23926. description: Name of this secret in templates
  23927. type: string
  23928. secretRef:
  23929. description: Secret ref to fill in credentials
  23930. properties:
  23931. key:
  23932. description: The key where the token is found.
  23933. maxLength: 253
  23934. minLength: 1
  23935. pattern: ^[-._a-zA-Z0-9]+$
  23936. type: string
  23937. name:
  23938. description: The name of the Secret resource being referred to.
  23939. maxLength: 253
  23940. minLength: 1
  23941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23942. type: string
  23943. type: object
  23944. required:
  23945. - name
  23946. - secretRef
  23947. type: object
  23948. type: array
  23949. timeout:
  23950. description: Timeout
  23951. type: string
  23952. url:
  23953. description: Webhook url to call
  23954. type: string
  23955. required:
  23956. - result
  23957. - url
  23958. type: object
  23959. type: object
  23960. kind:
  23961. description: Kind the kind of this generator.
  23962. enum:
  23963. - ACRAccessToken
  23964. - ECRAuthorizationToken
  23965. - Fake
  23966. - GCRAccessToken
  23967. - GithubAccessToken
  23968. - QuayAccessToken
  23969. - Password
  23970. - SSHKey
  23971. - STSSessionToken
  23972. - UUID
  23973. - VaultDynamicSecret
  23974. - Webhook
  23975. - Grafana
  23976. type: string
  23977. required:
  23978. - generator
  23979. - kind
  23980. type: object
  23981. type: object
  23982. served: true
  23983. storage: true
  23984. subresources:
  23985. status: {}
  23986. ---
  23987. apiVersion: apiextensions.k8s.io/v1
  23988. kind: CustomResourceDefinition
  23989. metadata:
  23990. annotations:
  23991. controller-gen.kubebuilder.io/version: v0.18.0
  23992. labels:
  23993. external-secrets.io/component: controller
  23994. name: ecrauthorizationtokens.generators.external-secrets.io
  23995. spec:
  23996. group: generators.external-secrets.io
  23997. names:
  23998. categories:
  23999. - external-secrets
  24000. - external-secrets-generators
  24001. kind: ECRAuthorizationToken
  24002. listKind: ECRAuthorizationTokenList
  24003. plural: ecrauthorizationtokens
  24004. singular: ecrauthorizationtoken
  24005. scope: Namespaced
  24006. versions:
  24007. - name: v1alpha1
  24008. schema:
  24009. openAPIV3Schema:
  24010. description: |-
  24011. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24012. authorization token.
  24013. The authorization token is valid for 12 hours.
  24014. The authorizationToken returned is a base64 encoded string that can be decoded
  24015. and used in a docker login command to authenticate to a registry.
  24016. 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.
  24017. properties:
  24018. apiVersion:
  24019. description: |-
  24020. APIVersion defines the versioned schema of this representation of an object.
  24021. Servers should convert recognized schemas to the latest internal value, and
  24022. may reject unrecognized values.
  24023. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24024. type: string
  24025. kind:
  24026. description: |-
  24027. Kind is a string value representing the REST resource this object represents.
  24028. Servers may infer this from the endpoint the client submits requests to.
  24029. Cannot be updated.
  24030. In CamelCase.
  24031. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24032. type: string
  24033. metadata:
  24034. type: object
  24035. spec:
  24036. properties:
  24037. auth:
  24038. description: Auth defines how to authenticate with AWS
  24039. properties:
  24040. jwt:
  24041. description: Authenticate against AWS using service account tokens.
  24042. properties:
  24043. serviceAccountRef:
  24044. description: A reference to a ServiceAccount resource.
  24045. properties:
  24046. audiences:
  24047. description: |-
  24048. Audience specifies the `aud` claim for the service account token
  24049. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24050. then this audiences will be appended to the list
  24051. items:
  24052. type: string
  24053. type: array
  24054. name:
  24055. description: The name of the ServiceAccount resource being referred to.
  24056. maxLength: 253
  24057. minLength: 1
  24058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24059. type: string
  24060. namespace:
  24061. description: |-
  24062. Namespace of the resource being referred to.
  24063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24064. maxLength: 63
  24065. minLength: 1
  24066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24067. type: string
  24068. required:
  24069. - name
  24070. type: object
  24071. type: object
  24072. secretRef:
  24073. description: |-
  24074. AWSAuthSecretRef holds secret references for AWS credentials
  24075. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24076. properties:
  24077. accessKeyIDSecretRef:
  24078. description: The AccessKeyID is used for authentication
  24079. properties:
  24080. key:
  24081. description: |-
  24082. A key in the referenced Secret.
  24083. Some instances of this field may be defaulted, in others it may be required.
  24084. maxLength: 253
  24085. minLength: 1
  24086. pattern: ^[-._a-zA-Z0-9]+$
  24087. type: string
  24088. name:
  24089. description: The name of the Secret resource being referred to.
  24090. maxLength: 253
  24091. minLength: 1
  24092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24093. type: string
  24094. namespace:
  24095. description: |-
  24096. The namespace of the Secret resource being referred to.
  24097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24098. maxLength: 63
  24099. minLength: 1
  24100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24101. type: string
  24102. type: object
  24103. secretAccessKeySecretRef:
  24104. description: The SecretAccessKey is used for authentication
  24105. properties:
  24106. key:
  24107. description: |-
  24108. A key in the referenced Secret.
  24109. Some instances of this field may be defaulted, in others it may be required.
  24110. maxLength: 253
  24111. minLength: 1
  24112. pattern: ^[-._a-zA-Z0-9]+$
  24113. type: string
  24114. name:
  24115. description: The name of the Secret resource being referred to.
  24116. maxLength: 253
  24117. minLength: 1
  24118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24119. type: string
  24120. namespace:
  24121. description: |-
  24122. The namespace of the Secret resource being referred to.
  24123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24124. maxLength: 63
  24125. minLength: 1
  24126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24127. type: string
  24128. type: object
  24129. sessionTokenSecretRef:
  24130. description: |-
  24131. The SessionToken used for authentication
  24132. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24133. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24134. properties:
  24135. key:
  24136. description: |-
  24137. A key in the referenced Secret.
  24138. Some instances of this field may be defaulted, in others it may be required.
  24139. maxLength: 253
  24140. minLength: 1
  24141. pattern: ^[-._a-zA-Z0-9]+$
  24142. type: string
  24143. name:
  24144. description: The name of the Secret resource being referred to.
  24145. maxLength: 253
  24146. minLength: 1
  24147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24148. type: string
  24149. namespace:
  24150. description: |-
  24151. The namespace of the Secret resource being referred to.
  24152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24153. maxLength: 63
  24154. minLength: 1
  24155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24156. type: string
  24157. type: object
  24158. type: object
  24159. type: object
  24160. region:
  24161. description: Region specifies the region to operate in.
  24162. type: string
  24163. role:
  24164. description: |-
  24165. You can assume a role before making calls to the
  24166. desired AWS service.
  24167. type: string
  24168. scope:
  24169. description: |-
  24170. Scope specifies the ECR service scope.
  24171. Valid options are private and public.
  24172. type: string
  24173. required:
  24174. - region
  24175. type: object
  24176. type: object
  24177. served: true
  24178. storage: true
  24179. subresources:
  24180. status: {}
  24181. ---
  24182. apiVersion: apiextensions.k8s.io/v1
  24183. kind: CustomResourceDefinition
  24184. metadata:
  24185. annotations:
  24186. controller-gen.kubebuilder.io/version: v0.18.0
  24187. labels:
  24188. external-secrets.io/component: controller
  24189. name: fakes.generators.external-secrets.io
  24190. spec:
  24191. group: generators.external-secrets.io
  24192. names:
  24193. categories:
  24194. - external-secrets
  24195. - external-secrets-generators
  24196. kind: Fake
  24197. listKind: FakeList
  24198. plural: fakes
  24199. singular: fake
  24200. scope: Namespaced
  24201. versions:
  24202. - name: v1alpha1
  24203. schema:
  24204. openAPIV3Schema:
  24205. description: |-
  24206. Fake generator is used for testing. It lets you define
  24207. a static set of credentials that is always returned.
  24208. properties:
  24209. apiVersion:
  24210. description: |-
  24211. APIVersion defines the versioned schema of this representation of an object.
  24212. Servers should convert recognized schemas to the latest internal value, and
  24213. may reject unrecognized values.
  24214. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24215. type: string
  24216. kind:
  24217. description: |-
  24218. Kind is a string value representing the REST resource this object represents.
  24219. Servers may infer this from the endpoint the client submits requests to.
  24220. Cannot be updated.
  24221. In CamelCase.
  24222. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24223. type: string
  24224. metadata:
  24225. type: object
  24226. spec:
  24227. description: FakeSpec contains the static data.
  24228. properties:
  24229. controller:
  24230. description: |-
  24231. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24232. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24233. type: string
  24234. data:
  24235. additionalProperties:
  24236. type: string
  24237. description: |-
  24238. Data defines the static data returned
  24239. by this generator.
  24240. type: object
  24241. type: object
  24242. type: object
  24243. served: true
  24244. storage: true
  24245. subresources:
  24246. status: {}
  24247. ---
  24248. apiVersion: apiextensions.k8s.io/v1
  24249. kind: CustomResourceDefinition
  24250. metadata:
  24251. annotations:
  24252. controller-gen.kubebuilder.io/version: v0.18.0
  24253. labels:
  24254. external-secrets.io/component: controller
  24255. name: gcraccesstokens.generators.external-secrets.io
  24256. spec:
  24257. group: generators.external-secrets.io
  24258. names:
  24259. categories:
  24260. - external-secrets
  24261. - external-secrets-generators
  24262. kind: GCRAccessToken
  24263. listKind: GCRAccessTokenList
  24264. plural: gcraccesstokens
  24265. singular: gcraccesstoken
  24266. scope: Namespaced
  24267. versions:
  24268. - name: v1alpha1
  24269. schema:
  24270. openAPIV3Schema:
  24271. description: |-
  24272. GCRAccessToken generates an GCP access token
  24273. that can be used to authenticate with GCR.
  24274. properties:
  24275. apiVersion:
  24276. description: |-
  24277. APIVersion defines the versioned schema of this representation of an object.
  24278. Servers should convert recognized schemas to the latest internal value, and
  24279. may reject unrecognized values.
  24280. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24281. type: string
  24282. kind:
  24283. description: |-
  24284. Kind is a string value representing the REST resource this object represents.
  24285. Servers may infer this from the endpoint the client submits requests to.
  24286. Cannot be updated.
  24287. In CamelCase.
  24288. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24289. type: string
  24290. metadata:
  24291. type: object
  24292. spec:
  24293. properties:
  24294. auth:
  24295. description: Auth defines the means for authenticating with GCP
  24296. properties:
  24297. secretRef:
  24298. properties:
  24299. secretAccessKeySecretRef:
  24300. description: The SecretAccessKey is used for authentication
  24301. properties:
  24302. key:
  24303. description: |-
  24304. A key in the referenced Secret.
  24305. Some instances of this field may be defaulted, in others it may be required.
  24306. maxLength: 253
  24307. minLength: 1
  24308. pattern: ^[-._a-zA-Z0-9]+$
  24309. type: string
  24310. name:
  24311. description: The name of the Secret resource being referred to.
  24312. maxLength: 253
  24313. minLength: 1
  24314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24315. type: string
  24316. namespace:
  24317. description: |-
  24318. The namespace of the Secret resource being referred to.
  24319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24320. maxLength: 63
  24321. minLength: 1
  24322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24323. type: string
  24324. type: object
  24325. type: object
  24326. workloadIdentity:
  24327. properties:
  24328. clusterLocation:
  24329. type: string
  24330. clusterName:
  24331. type: string
  24332. clusterProjectID:
  24333. type: string
  24334. serviceAccountRef:
  24335. description: A reference to a ServiceAccount resource.
  24336. properties:
  24337. audiences:
  24338. description: |-
  24339. Audience specifies the `aud` claim for the service account token
  24340. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24341. then this audiences will be appended to the list
  24342. items:
  24343. type: string
  24344. type: array
  24345. name:
  24346. description: The name of the ServiceAccount resource being referred to.
  24347. maxLength: 253
  24348. minLength: 1
  24349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24350. type: string
  24351. namespace:
  24352. description: |-
  24353. Namespace of the resource being referred to.
  24354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24355. maxLength: 63
  24356. minLength: 1
  24357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24358. type: string
  24359. required:
  24360. - name
  24361. type: object
  24362. required:
  24363. - clusterLocation
  24364. - clusterName
  24365. - serviceAccountRef
  24366. type: object
  24367. type: object
  24368. projectID:
  24369. description: ProjectID defines which project to use to authenticate with
  24370. type: string
  24371. required:
  24372. - auth
  24373. - projectID
  24374. type: object
  24375. type: object
  24376. served: true
  24377. storage: true
  24378. subresources:
  24379. status: {}
  24380. ---
  24381. apiVersion: apiextensions.k8s.io/v1
  24382. kind: CustomResourceDefinition
  24383. metadata:
  24384. annotations:
  24385. controller-gen.kubebuilder.io/version: v0.18.0
  24386. labels:
  24387. external-secrets.io/component: controller
  24388. name: generatorstates.generators.external-secrets.io
  24389. spec:
  24390. group: generators.external-secrets.io
  24391. names:
  24392. categories:
  24393. - external-secrets
  24394. - external-secrets-generators
  24395. kind: GeneratorState
  24396. listKind: GeneratorStateList
  24397. plural: generatorstates
  24398. shortNames:
  24399. - gs
  24400. singular: generatorstate
  24401. scope: Namespaced
  24402. versions:
  24403. - additionalPrinterColumns:
  24404. - jsonPath: .spec.garbageCollectionDeadline
  24405. name: GC Deadline
  24406. type: string
  24407. - jsonPath: .metadata.creationTimestamp
  24408. name: Age
  24409. type: date
  24410. name: v1alpha1
  24411. schema:
  24412. openAPIV3Schema:
  24413. properties:
  24414. apiVersion:
  24415. description: |-
  24416. APIVersion defines the versioned schema of this representation of an object.
  24417. Servers should convert recognized schemas to the latest internal value, and
  24418. may reject unrecognized values.
  24419. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24420. type: string
  24421. kind:
  24422. description: |-
  24423. Kind is a string value representing the REST resource this object represents.
  24424. Servers may infer this from the endpoint the client submits requests to.
  24425. Cannot be updated.
  24426. In CamelCase.
  24427. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24428. type: string
  24429. metadata:
  24430. type: object
  24431. spec:
  24432. properties:
  24433. garbageCollectionDeadline:
  24434. description: |-
  24435. GarbageCollectionDeadline is the time after which the generator state
  24436. will be deleted.
  24437. It is set by the controller which creates the generator state and
  24438. can be set configured by the user.
  24439. If the garbage collection deadline is not set the generator state will not be deleted.
  24440. format: date-time
  24441. type: string
  24442. resource:
  24443. description: |-
  24444. Resource is the generator manifest that produced the state.
  24445. It is a snapshot of the generator manifest at the time the state was produced.
  24446. This manifest will be used to delete the resource. Any configuration that is referenced
  24447. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24448. be blocked by a finalizer.
  24449. x-kubernetes-preserve-unknown-fields: true
  24450. state:
  24451. description: State is the state that was produced by the generator implementation.
  24452. x-kubernetes-preserve-unknown-fields: true
  24453. required:
  24454. - resource
  24455. - state
  24456. type: object
  24457. status:
  24458. properties:
  24459. conditions:
  24460. items:
  24461. properties:
  24462. lastTransitionTime:
  24463. format: date-time
  24464. type: string
  24465. message:
  24466. type: string
  24467. reason:
  24468. type: string
  24469. status:
  24470. type: string
  24471. type:
  24472. type: string
  24473. required:
  24474. - status
  24475. - type
  24476. type: object
  24477. type: array
  24478. type: object
  24479. type: object
  24480. served: true
  24481. storage: true
  24482. subresources: {}
  24483. ---
  24484. apiVersion: apiextensions.k8s.io/v1
  24485. kind: CustomResourceDefinition
  24486. metadata:
  24487. annotations:
  24488. controller-gen.kubebuilder.io/version: v0.18.0
  24489. labels:
  24490. external-secrets.io/component: controller
  24491. name: githubaccesstokens.generators.external-secrets.io
  24492. spec:
  24493. group: generators.external-secrets.io
  24494. names:
  24495. categories:
  24496. - external-secrets
  24497. - external-secrets-generators
  24498. kind: GithubAccessToken
  24499. listKind: GithubAccessTokenList
  24500. plural: githubaccesstokens
  24501. singular: githubaccesstoken
  24502. scope: Namespaced
  24503. versions:
  24504. - name: v1alpha1
  24505. schema:
  24506. openAPIV3Schema:
  24507. description: GithubAccessToken generates ghs_ accessToken
  24508. properties:
  24509. apiVersion:
  24510. description: |-
  24511. APIVersion defines the versioned schema of this representation of an object.
  24512. Servers should convert recognized schemas to the latest internal value, and
  24513. may reject unrecognized values.
  24514. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24515. type: string
  24516. kind:
  24517. description: |-
  24518. Kind is a string value representing the REST resource this object represents.
  24519. Servers may infer this from the endpoint the client submits requests to.
  24520. Cannot be updated.
  24521. In CamelCase.
  24522. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24523. type: string
  24524. metadata:
  24525. type: object
  24526. spec:
  24527. properties:
  24528. appID:
  24529. type: string
  24530. auth:
  24531. description: Auth configures how ESO authenticates with a Github instance.
  24532. properties:
  24533. privateKey:
  24534. properties:
  24535. secretRef:
  24536. description: |-
  24537. A reference to a specific 'key' within a Secret resource.
  24538. In some instances, `key` is a required field.
  24539. properties:
  24540. key:
  24541. description: |-
  24542. A key in the referenced Secret.
  24543. Some instances of this field may be defaulted, in others it may be required.
  24544. maxLength: 253
  24545. minLength: 1
  24546. pattern: ^[-._a-zA-Z0-9]+$
  24547. type: string
  24548. name:
  24549. description: The name of the Secret resource being referred to.
  24550. maxLength: 253
  24551. minLength: 1
  24552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24553. type: string
  24554. namespace:
  24555. description: |-
  24556. The namespace of the Secret resource being referred to.
  24557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24558. maxLength: 63
  24559. minLength: 1
  24560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24561. type: string
  24562. type: object
  24563. required:
  24564. - secretRef
  24565. type: object
  24566. required:
  24567. - privateKey
  24568. type: object
  24569. installID:
  24570. type: string
  24571. permissions:
  24572. additionalProperties:
  24573. type: string
  24574. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24575. type: object
  24576. repositories:
  24577. description: |-
  24578. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24579. is installed to.
  24580. items:
  24581. type: string
  24582. type: array
  24583. url:
  24584. description: URL configures the Github instance URL. Defaults to https://github.com/.
  24585. type: string
  24586. required:
  24587. - appID
  24588. - auth
  24589. - installID
  24590. type: object
  24591. type: object
  24592. served: true
  24593. storage: true
  24594. subresources:
  24595. status: {}
  24596. ---
  24597. apiVersion: apiextensions.k8s.io/v1
  24598. kind: CustomResourceDefinition
  24599. metadata:
  24600. annotations:
  24601. controller-gen.kubebuilder.io/version: v0.18.0
  24602. labels:
  24603. external-secrets.io/component: controller
  24604. name: grafanas.generators.external-secrets.io
  24605. spec:
  24606. group: generators.external-secrets.io
  24607. names:
  24608. categories:
  24609. - external-secrets
  24610. - external-secrets-generators
  24611. kind: Grafana
  24612. listKind: GrafanaList
  24613. plural: grafanas
  24614. singular: grafana
  24615. scope: Namespaced
  24616. versions:
  24617. - name: v1alpha1
  24618. schema:
  24619. openAPIV3Schema:
  24620. properties:
  24621. apiVersion:
  24622. description: |-
  24623. APIVersion defines the versioned schema of this representation of an object.
  24624. Servers should convert recognized schemas to the latest internal value, and
  24625. may reject unrecognized values.
  24626. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24627. type: string
  24628. kind:
  24629. description: |-
  24630. Kind is a string value representing the REST resource this object represents.
  24631. Servers may infer this from the endpoint the client submits requests to.
  24632. Cannot be updated.
  24633. In CamelCase.
  24634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24635. type: string
  24636. metadata:
  24637. type: object
  24638. spec:
  24639. description: GrafanaSpec controls the behavior of the grafana generator.
  24640. properties:
  24641. auth:
  24642. description: |-
  24643. Auth is the authentication configuration to authenticate
  24644. against the Grafana instance.
  24645. properties:
  24646. basic:
  24647. description: |-
  24648. Basic auth credentials used to authenticate against the Grafana instance.
  24649. Note: you need a token which has elevated permissions to create service accounts.
  24650. See here for the documentation on basic roles offered by Grafana:
  24651. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24652. properties:
  24653. password:
  24654. description: A basic auth password used to authenticate against the Grafana instance.
  24655. properties:
  24656. key:
  24657. description: The key where the token is found.
  24658. maxLength: 253
  24659. minLength: 1
  24660. pattern: ^[-._a-zA-Z0-9]+$
  24661. type: string
  24662. name:
  24663. description: The name of the Secret resource being referred to.
  24664. maxLength: 253
  24665. minLength: 1
  24666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24667. type: string
  24668. type: object
  24669. username:
  24670. description: A basic auth username used to authenticate against the Grafana instance.
  24671. type: string
  24672. required:
  24673. - password
  24674. - username
  24675. type: object
  24676. token:
  24677. description: |-
  24678. A service account token used to authenticate against the Grafana instance.
  24679. Note: you need a token which has elevated permissions to create service accounts.
  24680. See here for the documentation on basic roles offered by Grafana:
  24681. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24682. properties:
  24683. key:
  24684. description: The key where the token is found.
  24685. maxLength: 253
  24686. minLength: 1
  24687. pattern: ^[-._a-zA-Z0-9]+$
  24688. type: string
  24689. name:
  24690. description: The name of the Secret resource being referred to.
  24691. maxLength: 253
  24692. minLength: 1
  24693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24694. type: string
  24695. type: object
  24696. type: object
  24697. serviceAccount:
  24698. description: |-
  24699. ServiceAccount is the configuration for the service account that
  24700. is supposed to be generated by the generator.
  24701. properties:
  24702. name:
  24703. description: Name is the name of the service account that will be created by ESO.
  24704. type: string
  24705. role:
  24706. description: |-
  24707. Role is the role of the service account.
  24708. See here for the documentation on basic roles offered by Grafana:
  24709. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24710. type: string
  24711. required:
  24712. - name
  24713. - role
  24714. type: object
  24715. url:
  24716. description: URL is the URL of the Grafana instance.
  24717. type: string
  24718. required:
  24719. - auth
  24720. - serviceAccount
  24721. - url
  24722. type: object
  24723. type: object
  24724. served: true
  24725. storage: true
  24726. subresources:
  24727. status: {}
  24728. ---
  24729. apiVersion: apiextensions.k8s.io/v1
  24730. kind: CustomResourceDefinition
  24731. metadata:
  24732. annotations:
  24733. controller-gen.kubebuilder.io/version: v0.18.0
  24734. labels:
  24735. external-secrets.io/component: controller
  24736. name: mfas.generators.external-secrets.io
  24737. spec:
  24738. group: generators.external-secrets.io
  24739. names:
  24740. categories:
  24741. - external-secrets
  24742. - external-secrets-generators
  24743. kind: MFA
  24744. listKind: MFAList
  24745. plural: mfas
  24746. singular: mfa
  24747. scope: Namespaced
  24748. versions:
  24749. - name: v1alpha1
  24750. schema:
  24751. openAPIV3Schema:
  24752. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  24753. properties:
  24754. apiVersion:
  24755. description: |-
  24756. APIVersion defines the versioned schema of this representation of an object.
  24757. Servers should convert recognized schemas to the latest internal value, and
  24758. may reject unrecognized values.
  24759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24760. type: string
  24761. kind:
  24762. description: |-
  24763. Kind is a string value representing the REST resource this object represents.
  24764. Servers may infer this from the endpoint the client submits requests to.
  24765. Cannot be updated.
  24766. In CamelCase.
  24767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24768. type: string
  24769. metadata:
  24770. type: object
  24771. spec:
  24772. description: MFASpec controls the behavior of the mfa generator.
  24773. properties:
  24774. algorithm:
  24775. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24776. type: string
  24777. length:
  24778. description: Length defines the token length. Defaults to 6 characters.
  24779. type: integer
  24780. secret:
  24781. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24782. properties:
  24783. key:
  24784. description: |-
  24785. A key in the referenced Secret.
  24786. Some instances of this field may be defaulted, in others it may be required.
  24787. maxLength: 253
  24788. minLength: 1
  24789. pattern: ^[-._a-zA-Z0-9]+$
  24790. type: string
  24791. name:
  24792. description: The name of the Secret resource being referred to.
  24793. maxLength: 253
  24794. minLength: 1
  24795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24796. type: string
  24797. namespace:
  24798. description: |-
  24799. The namespace of the Secret resource being referred to.
  24800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24801. maxLength: 63
  24802. minLength: 1
  24803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24804. type: string
  24805. type: object
  24806. timePeriod:
  24807. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24808. type: integer
  24809. when:
  24810. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24811. format: date-time
  24812. type: string
  24813. required:
  24814. - secret
  24815. type: object
  24816. type: object
  24817. served: true
  24818. storage: true
  24819. subresources:
  24820. status: {}
  24821. ---
  24822. apiVersion: apiextensions.k8s.io/v1
  24823. kind: CustomResourceDefinition
  24824. metadata:
  24825. annotations:
  24826. controller-gen.kubebuilder.io/version: v0.18.0
  24827. labels:
  24828. external-secrets.io/component: controller
  24829. name: passwords.generators.external-secrets.io
  24830. spec:
  24831. group: generators.external-secrets.io
  24832. names:
  24833. categories:
  24834. - external-secrets
  24835. - external-secrets-generators
  24836. kind: Password
  24837. listKind: PasswordList
  24838. plural: passwords
  24839. singular: password
  24840. scope: Namespaced
  24841. versions:
  24842. - name: v1alpha1
  24843. schema:
  24844. openAPIV3Schema:
  24845. description: |-
  24846. Password generates a random password based on the
  24847. configuration parameters in spec.
  24848. You can specify the length, characterset and other attributes.
  24849. properties:
  24850. apiVersion:
  24851. description: |-
  24852. APIVersion defines the versioned schema of this representation of an object.
  24853. Servers should convert recognized schemas to the latest internal value, and
  24854. may reject unrecognized values.
  24855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24856. type: string
  24857. kind:
  24858. description: |-
  24859. Kind is a string value representing the REST resource this object represents.
  24860. Servers may infer this from the endpoint the client submits requests to.
  24861. Cannot be updated.
  24862. In CamelCase.
  24863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24864. type: string
  24865. metadata:
  24866. type: object
  24867. spec:
  24868. description: PasswordSpec controls the behavior of the password generator.
  24869. properties:
  24870. allowRepeat:
  24871. default: false
  24872. description: set AllowRepeat to true to allow repeating characters.
  24873. type: boolean
  24874. digits:
  24875. description: |-
  24876. Digits specifies the number of digits in the generated
  24877. password. If omitted it defaults to 25% of the length of the password
  24878. type: integer
  24879. length:
  24880. default: 24
  24881. description: |-
  24882. Length of the password to be generated.
  24883. Defaults to 24
  24884. type: integer
  24885. noUpper:
  24886. default: false
  24887. description: Set NoUpper to disable uppercase characters
  24888. type: boolean
  24889. symbolCharacters:
  24890. description: |-
  24891. SymbolCharacters specifies the special characters that should be used
  24892. in the generated password.
  24893. type: string
  24894. symbols:
  24895. description: |-
  24896. Symbols specifies the number of symbol characters in the generated
  24897. password. If omitted it defaults to 25% of the length of the password
  24898. type: integer
  24899. required:
  24900. - allowRepeat
  24901. - length
  24902. - noUpper
  24903. type: object
  24904. type: object
  24905. served: true
  24906. storage: true
  24907. subresources:
  24908. status: {}
  24909. ---
  24910. apiVersion: apiextensions.k8s.io/v1
  24911. kind: CustomResourceDefinition
  24912. metadata:
  24913. annotations:
  24914. controller-gen.kubebuilder.io/version: v0.18.0
  24915. labels:
  24916. external-secrets.io/component: controller
  24917. name: quayaccesstokens.generators.external-secrets.io
  24918. spec:
  24919. group: generators.external-secrets.io
  24920. names:
  24921. categories:
  24922. - external-secrets
  24923. - external-secrets-generators
  24924. kind: QuayAccessToken
  24925. listKind: QuayAccessTokenList
  24926. plural: quayaccesstokens
  24927. singular: quayaccesstoken
  24928. scope: Namespaced
  24929. versions:
  24930. - name: v1alpha1
  24931. schema:
  24932. openAPIV3Schema:
  24933. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  24934. properties:
  24935. apiVersion:
  24936. description: |-
  24937. APIVersion defines the versioned schema of this representation of an object.
  24938. Servers should convert recognized schemas to the latest internal value, and
  24939. may reject unrecognized values.
  24940. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24941. type: string
  24942. kind:
  24943. description: |-
  24944. Kind is a string value representing the REST resource this object represents.
  24945. Servers may infer this from the endpoint the client submits requests to.
  24946. Cannot be updated.
  24947. In CamelCase.
  24948. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24949. type: string
  24950. metadata:
  24951. type: object
  24952. spec:
  24953. properties:
  24954. robotAccount:
  24955. description: Name of the robot account you are federating with
  24956. type: string
  24957. serviceAccountRef:
  24958. description: Name of the service account you are federating with
  24959. properties:
  24960. audiences:
  24961. description: |-
  24962. Audience specifies the `aud` claim for the service account token
  24963. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24964. then this audiences will be appended to the list
  24965. items:
  24966. type: string
  24967. type: array
  24968. name:
  24969. description: The name of the ServiceAccount resource being referred to.
  24970. maxLength: 253
  24971. minLength: 1
  24972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24973. type: string
  24974. namespace:
  24975. description: |-
  24976. Namespace of the resource being referred to.
  24977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24978. maxLength: 63
  24979. minLength: 1
  24980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24981. type: string
  24982. required:
  24983. - name
  24984. type: object
  24985. url:
  24986. description: URL configures the Quay instance URL. Defaults to quay.io.
  24987. type: string
  24988. required:
  24989. - robotAccount
  24990. - serviceAccountRef
  24991. type: object
  24992. type: object
  24993. served: true
  24994. storage: true
  24995. subresources:
  24996. status: {}
  24997. ---
  24998. apiVersion: apiextensions.k8s.io/v1
  24999. kind: CustomResourceDefinition
  25000. metadata:
  25001. annotations:
  25002. controller-gen.kubebuilder.io/version: v0.18.0
  25003. labels:
  25004. external-secrets.io/component: controller
  25005. name: sshkeys.generators.external-secrets.io
  25006. spec:
  25007. group: generators.external-secrets.io
  25008. names:
  25009. categories:
  25010. - external-secrets
  25011. - external-secrets-generators
  25012. kind: SSHKey
  25013. listKind: SSHKeyList
  25014. plural: sshkeys
  25015. singular: sshkey
  25016. scope: Namespaced
  25017. versions:
  25018. - name: v1alpha1
  25019. schema:
  25020. openAPIV3Schema:
  25021. description: SSHKey generates SSH key pairs.
  25022. properties:
  25023. apiVersion:
  25024. description: |-
  25025. APIVersion defines the versioned schema of this representation of an object.
  25026. Servers should convert recognized schemas to the latest internal value, and
  25027. may reject unrecognized values.
  25028. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25029. type: string
  25030. kind:
  25031. description: |-
  25032. Kind is a string value representing the REST resource this object represents.
  25033. Servers may infer this from the endpoint the client submits requests to.
  25034. Cannot be updated.
  25035. In CamelCase.
  25036. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25037. type: string
  25038. metadata:
  25039. type: object
  25040. spec:
  25041. description: SSHKeySpec controls the behavior of the ssh key generator.
  25042. properties:
  25043. comment:
  25044. description: Comment specifies an optional comment for the SSH key
  25045. type: string
  25046. keySize:
  25047. description: |-
  25048. KeySize specifies the key size for RSA keys (default: 2048)
  25049. For RSA keys: 2048, 3072, 4096
  25050. Ignored for ed25519 keys
  25051. maximum: 8192
  25052. minimum: 256
  25053. type: integer
  25054. keyType:
  25055. default: rsa
  25056. description: KeyType specifies the SSH key type (rsa, ed25519)
  25057. enum:
  25058. - rsa
  25059. - ed25519
  25060. type: string
  25061. type: object
  25062. type: object
  25063. served: true
  25064. storage: true
  25065. subresources:
  25066. status: {}
  25067. ---
  25068. apiVersion: apiextensions.k8s.io/v1
  25069. kind: CustomResourceDefinition
  25070. metadata:
  25071. annotations:
  25072. controller-gen.kubebuilder.io/version: v0.18.0
  25073. labels:
  25074. external-secrets.io/component: controller
  25075. name: stssessiontokens.generators.external-secrets.io
  25076. spec:
  25077. group: generators.external-secrets.io
  25078. names:
  25079. categories:
  25080. - external-secrets
  25081. - external-secrets-generators
  25082. kind: STSSessionToken
  25083. listKind: STSSessionTokenList
  25084. plural: stssessiontokens
  25085. singular: stssessiontoken
  25086. scope: Namespaced
  25087. versions:
  25088. - name: v1alpha1
  25089. schema:
  25090. openAPIV3Schema:
  25091. description: |-
  25092. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25093. The authorization token is valid for 12 hours.
  25094. The authorizationToken returned is a base64 encoded string that can be decoded.
  25095. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25096. properties:
  25097. apiVersion:
  25098. description: |-
  25099. APIVersion defines the versioned schema of this representation of an object.
  25100. Servers should convert recognized schemas to the latest internal value, and
  25101. may reject unrecognized values.
  25102. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25103. type: string
  25104. kind:
  25105. description: |-
  25106. Kind is a string value representing the REST resource this object represents.
  25107. Servers may infer this from the endpoint the client submits requests to.
  25108. Cannot be updated.
  25109. In CamelCase.
  25110. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25111. type: string
  25112. metadata:
  25113. type: object
  25114. spec:
  25115. properties:
  25116. auth:
  25117. description: Auth defines how to authenticate with AWS
  25118. properties:
  25119. jwt:
  25120. description: Authenticate against AWS using service account tokens.
  25121. properties:
  25122. serviceAccountRef:
  25123. description: A reference to a ServiceAccount resource.
  25124. properties:
  25125. audiences:
  25126. description: |-
  25127. Audience specifies the `aud` claim for the service account token
  25128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25129. then this audiences will be appended to the list
  25130. items:
  25131. type: string
  25132. type: array
  25133. name:
  25134. description: The name of the ServiceAccount resource being referred to.
  25135. maxLength: 253
  25136. minLength: 1
  25137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25138. type: string
  25139. namespace:
  25140. description: |-
  25141. Namespace of the resource being referred to.
  25142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25143. maxLength: 63
  25144. minLength: 1
  25145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25146. type: string
  25147. required:
  25148. - name
  25149. type: object
  25150. type: object
  25151. secretRef:
  25152. description: |-
  25153. AWSAuthSecretRef holds secret references for AWS credentials
  25154. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25155. properties:
  25156. accessKeyIDSecretRef:
  25157. description: The AccessKeyID is used for authentication
  25158. properties:
  25159. key:
  25160. description: |-
  25161. A key in the referenced Secret.
  25162. Some instances of this field may be defaulted, in others it may be required.
  25163. maxLength: 253
  25164. minLength: 1
  25165. pattern: ^[-._a-zA-Z0-9]+$
  25166. type: string
  25167. name:
  25168. description: The name of the Secret resource being referred to.
  25169. maxLength: 253
  25170. minLength: 1
  25171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25172. type: string
  25173. namespace:
  25174. description: |-
  25175. The namespace of the Secret resource being referred to.
  25176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25177. maxLength: 63
  25178. minLength: 1
  25179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25180. type: string
  25181. type: object
  25182. secretAccessKeySecretRef:
  25183. description: The SecretAccessKey is used for authentication
  25184. properties:
  25185. key:
  25186. description: |-
  25187. A key in the referenced Secret.
  25188. Some instances of this field may be defaulted, in others it may be required.
  25189. maxLength: 253
  25190. minLength: 1
  25191. pattern: ^[-._a-zA-Z0-9]+$
  25192. type: string
  25193. name:
  25194. description: The name of the Secret resource being referred to.
  25195. maxLength: 253
  25196. minLength: 1
  25197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25198. type: string
  25199. namespace:
  25200. description: |-
  25201. The namespace of the Secret resource being referred to.
  25202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25203. maxLength: 63
  25204. minLength: 1
  25205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25206. type: string
  25207. type: object
  25208. sessionTokenSecretRef:
  25209. description: |-
  25210. The SessionToken used for authentication
  25211. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25212. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25213. properties:
  25214. key:
  25215. description: |-
  25216. A key in the referenced Secret.
  25217. Some instances of this field may be defaulted, in others it may be required.
  25218. maxLength: 253
  25219. minLength: 1
  25220. pattern: ^[-._a-zA-Z0-9]+$
  25221. type: string
  25222. name:
  25223. description: The name of the Secret resource being referred to.
  25224. maxLength: 253
  25225. minLength: 1
  25226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25227. type: string
  25228. namespace:
  25229. description: |-
  25230. The namespace of the Secret resource being referred to.
  25231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25232. maxLength: 63
  25233. minLength: 1
  25234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25235. type: string
  25236. type: object
  25237. type: object
  25238. type: object
  25239. region:
  25240. description: Region specifies the region to operate in.
  25241. type: string
  25242. requestParameters:
  25243. description: RequestParameters contains parameters that can be passed to the STS service.
  25244. properties:
  25245. serialNumber:
  25246. description: |-
  25247. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25248. the GetSessionToken call.
  25249. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25250. (such as arn:aws:iam::123456789012:mfa/user)
  25251. type: string
  25252. sessionDuration:
  25253. format: int32
  25254. type: integer
  25255. tokenCode:
  25256. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25257. type: string
  25258. type: object
  25259. role:
  25260. description: |-
  25261. You can assume a role before making calls to the
  25262. desired AWS service.
  25263. type: string
  25264. required:
  25265. - region
  25266. type: object
  25267. type: object
  25268. served: true
  25269. storage: true
  25270. subresources:
  25271. status: {}
  25272. ---
  25273. apiVersion: apiextensions.k8s.io/v1
  25274. kind: CustomResourceDefinition
  25275. metadata:
  25276. annotations:
  25277. controller-gen.kubebuilder.io/version: v0.18.0
  25278. labels:
  25279. external-secrets.io/component: controller
  25280. name: uuids.generators.external-secrets.io
  25281. spec:
  25282. group: generators.external-secrets.io
  25283. names:
  25284. categories:
  25285. - external-secrets
  25286. - external-secrets-generators
  25287. kind: UUID
  25288. listKind: UUIDList
  25289. plural: uuids
  25290. singular: uuid
  25291. scope: Namespaced
  25292. versions:
  25293. - name: v1alpha1
  25294. schema:
  25295. openAPIV3Schema:
  25296. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25297. properties:
  25298. apiVersion:
  25299. description: |-
  25300. APIVersion defines the versioned schema of this representation of an object.
  25301. Servers should convert recognized schemas to the latest internal value, and
  25302. may reject unrecognized values.
  25303. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25304. type: string
  25305. kind:
  25306. description: |-
  25307. Kind is a string value representing the REST resource this object represents.
  25308. Servers may infer this from the endpoint the client submits requests to.
  25309. Cannot be updated.
  25310. In CamelCase.
  25311. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25312. type: string
  25313. metadata:
  25314. type: object
  25315. spec:
  25316. description: UUIDSpec controls the behavior of the uuid generator.
  25317. type: object
  25318. type: object
  25319. served: true
  25320. storage: true
  25321. subresources:
  25322. status: {}
  25323. ---
  25324. apiVersion: apiextensions.k8s.io/v1
  25325. kind: CustomResourceDefinition
  25326. metadata:
  25327. annotations:
  25328. controller-gen.kubebuilder.io/version: v0.18.0
  25329. labels:
  25330. external-secrets.io/component: controller
  25331. name: vaultdynamicsecrets.generators.external-secrets.io
  25332. spec:
  25333. group: generators.external-secrets.io
  25334. names:
  25335. categories:
  25336. - external-secrets
  25337. - external-secrets-generators
  25338. kind: VaultDynamicSecret
  25339. listKind: VaultDynamicSecretList
  25340. plural: vaultdynamicsecrets
  25341. singular: vaultdynamicsecret
  25342. scope: Namespaced
  25343. versions:
  25344. - name: v1alpha1
  25345. schema:
  25346. openAPIV3Schema:
  25347. properties:
  25348. apiVersion:
  25349. description: |-
  25350. APIVersion defines the versioned schema of this representation of an object.
  25351. Servers should convert recognized schemas to the latest internal value, and
  25352. may reject unrecognized values.
  25353. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25354. type: string
  25355. kind:
  25356. description: |-
  25357. Kind is a string value representing the REST resource this object represents.
  25358. Servers may infer this from the endpoint the client submits requests to.
  25359. Cannot be updated.
  25360. In CamelCase.
  25361. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25362. type: string
  25363. metadata:
  25364. type: object
  25365. spec:
  25366. properties:
  25367. allowEmptyResponse:
  25368. default: false
  25369. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25370. type: boolean
  25371. controller:
  25372. description: |-
  25373. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25374. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25375. type: string
  25376. method:
  25377. description: Vault API method to use (GET/POST/other)
  25378. type: string
  25379. parameters:
  25380. description: Parameters to pass to Vault write (for non-GET methods)
  25381. x-kubernetes-preserve-unknown-fields: true
  25382. path:
  25383. description: Vault path to obtain the dynamic secret from
  25384. type: string
  25385. provider:
  25386. description: Vault provider common spec
  25387. properties:
  25388. auth:
  25389. description: Auth configures how secret-manager authenticates with the Vault server.
  25390. properties:
  25391. appRole:
  25392. description: |-
  25393. AppRole authenticates with Vault using the App Role auth mechanism,
  25394. with the role and secret stored in a Kubernetes Secret resource.
  25395. properties:
  25396. path:
  25397. default: approle
  25398. description: |-
  25399. Path where the App Role authentication backend is mounted
  25400. in Vault, e.g: "approle"
  25401. type: string
  25402. roleId:
  25403. description: |-
  25404. RoleID configured in the App Role authentication backend when setting
  25405. up the authentication backend in Vault.
  25406. type: string
  25407. roleRef:
  25408. description: |-
  25409. Reference to a key in a Secret that contains the App Role ID used
  25410. to authenticate with Vault.
  25411. The `key` field must be specified and denotes which entry within the Secret
  25412. resource is used as the app role id.
  25413. properties:
  25414. key:
  25415. description: |-
  25416. A key in the referenced Secret.
  25417. Some instances of this field may be defaulted, in others it may be required.
  25418. maxLength: 253
  25419. minLength: 1
  25420. pattern: ^[-._a-zA-Z0-9]+$
  25421. type: string
  25422. name:
  25423. description: The name of the Secret resource being referred to.
  25424. maxLength: 253
  25425. minLength: 1
  25426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25427. type: string
  25428. namespace:
  25429. description: |-
  25430. The namespace of the Secret resource being referred to.
  25431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25432. maxLength: 63
  25433. minLength: 1
  25434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25435. type: string
  25436. type: object
  25437. secretRef:
  25438. description: |-
  25439. Reference to a key in a Secret that contains the App Role secret used
  25440. to authenticate with Vault.
  25441. The `key` field must be specified and denotes which entry within the Secret
  25442. resource is used as the app role secret.
  25443. properties:
  25444. key:
  25445. description: |-
  25446. A key in the referenced Secret.
  25447. Some instances of this field may be defaulted, in others it may be required.
  25448. maxLength: 253
  25449. minLength: 1
  25450. pattern: ^[-._a-zA-Z0-9]+$
  25451. type: string
  25452. name:
  25453. description: The name of the Secret resource being referred to.
  25454. maxLength: 253
  25455. minLength: 1
  25456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25457. type: string
  25458. namespace:
  25459. description: |-
  25460. The namespace of the Secret resource being referred to.
  25461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25462. maxLength: 63
  25463. minLength: 1
  25464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25465. type: string
  25466. type: object
  25467. required:
  25468. - path
  25469. - secretRef
  25470. type: object
  25471. cert:
  25472. description: |-
  25473. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25474. Cert authentication method
  25475. properties:
  25476. clientCert:
  25477. description: |-
  25478. ClientCert is a certificate to authenticate using the Cert Vault
  25479. authentication method
  25480. properties:
  25481. key:
  25482. description: |-
  25483. A key in the referenced Secret.
  25484. Some instances of this field may be defaulted, in others it may be required.
  25485. maxLength: 253
  25486. minLength: 1
  25487. pattern: ^[-._a-zA-Z0-9]+$
  25488. type: string
  25489. name:
  25490. description: The name of the Secret resource being referred to.
  25491. maxLength: 253
  25492. minLength: 1
  25493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25494. type: string
  25495. namespace:
  25496. description: |-
  25497. The namespace of the Secret resource being referred to.
  25498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25499. maxLength: 63
  25500. minLength: 1
  25501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25502. type: string
  25503. type: object
  25504. secretRef:
  25505. description: |-
  25506. SecretRef to a key in a Secret resource containing client private key to
  25507. authenticate with Vault using the Cert authentication method
  25508. properties:
  25509. key:
  25510. description: |-
  25511. A key in the referenced Secret.
  25512. Some instances of this field may be defaulted, in others it may be required.
  25513. maxLength: 253
  25514. minLength: 1
  25515. pattern: ^[-._a-zA-Z0-9]+$
  25516. type: string
  25517. name:
  25518. description: The name of the Secret resource being referred to.
  25519. maxLength: 253
  25520. minLength: 1
  25521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25522. type: string
  25523. namespace:
  25524. description: |-
  25525. The namespace of the Secret resource being referred to.
  25526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25527. maxLength: 63
  25528. minLength: 1
  25529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25530. type: string
  25531. type: object
  25532. type: object
  25533. iam:
  25534. description: |-
  25535. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25536. AWS IAM authentication method
  25537. properties:
  25538. externalID:
  25539. description: AWS External ID set on assumed IAM roles
  25540. type: string
  25541. jwt:
  25542. description: Specify a service account with IRSA enabled
  25543. properties:
  25544. serviceAccountRef:
  25545. description: A reference to a ServiceAccount resource.
  25546. properties:
  25547. audiences:
  25548. description: |-
  25549. Audience specifies the `aud` claim for the service account token
  25550. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25551. then this audiences will be appended to the list
  25552. items:
  25553. type: string
  25554. type: array
  25555. name:
  25556. description: The name of the ServiceAccount resource being referred to.
  25557. maxLength: 253
  25558. minLength: 1
  25559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25560. type: string
  25561. namespace:
  25562. description: |-
  25563. Namespace of the resource being referred to.
  25564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25565. maxLength: 63
  25566. minLength: 1
  25567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25568. type: string
  25569. required:
  25570. - name
  25571. type: object
  25572. type: object
  25573. path:
  25574. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25575. type: string
  25576. region:
  25577. description: AWS region
  25578. type: string
  25579. role:
  25580. description: This is the AWS role to be assumed before talking to vault
  25581. type: string
  25582. secretRef:
  25583. description: Specify credentials in a Secret object
  25584. properties:
  25585. accessKeyIDSecretRef:
  25586. description: The AccessKeyID is used for authentication
  25587. properties:
  25588. key:
  25589. description: |-
  25590. A key in the referenced Secret.
  25591. Some instances of this field may be defaulted, in others it may be required.
  25592. maxLength: 253
  25593. minLength: 1
  25594. pattern: ^[-._a-zA-Z0-9]+$
  25595. type: string
  25596. name:
  25597. description: The name of the Secret resource being referred to.
  25598. maxLength: 253
  25599. minLength: 1
  25600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25601. type: string
  25602. namespace:
  25603. description: |-
  25604. The namespace of the Secret resource being referred to.
  25605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25606. maxLength: 63
  25607. minLength: 1
  25608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25609. type: string
  25610. type: object
  25611. secretAccessKeySecretRef:
  25612. description: The SecretAccessKey is used for authentication
  25613. properties:
  25614. key:
  25615. description: |-
  25616. A key in the referenced Secret.
  25617. Some instances of this field may be defaulted, in others it may be required.
  25618. maxLength: 253
  25619. minLength: 1
  25620. pattern: ^[-._a-zA-Z0-9]+$
  25621. type: string
  25622. name:
  25623. description: The name of the Secret resource being referred to.
  25624. maxLength: 253
  25625. minLength: 1
  25626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25627. type: string
  25628. namespace:
  25629. description: |-
  25630. The namespace of the Secret resource being referred to.
  25631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25632. maxLength: 63
  25633. minLength: 1
  25634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25635. type: string
  25636. type: object
  25637. sessionTokenSecretRef:
  25638. description: |-
  25639. The SessionToken used for authentication
  25640. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25641. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25642. properties:
  25643. key:
  25644. description: |-
  25645. A key in the referenced Secret.
  25646. Some instances of this field may be defaulted, in others it may be required.
  25647. maxLength: 253
  25648. minLength: 1
  25649. pattern: ^[-._a-zA-Z0-9]+$
  25650. type: string
  25651. name:
  25652. description: The name of the Secret resource being referred to.
  25653. maxLength: 253
  25654. minLength: 1
  25655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25656. type: string
  25657. namespace:
  25658. description: |-
  25659. The namespace of the Secret resource being referred to.
  25660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25661. maxLength: 63
  25662. minLength: 1
  25663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25664. type: string
  25665. type: object
  25666. type: object
  25667. vaultAwsIamServerID:
  25668. 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'
  25669. type: string
  25670. vaultRole:
  25671. 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
  25672. type: string
  25673. required:
  25674. - vaultRole
  25675. type: object
  25676. jwt:
  25677. description: |-
  25678. Jwt authenticates with Vault by passing role and JWT token using the
  25679. JWT/OIDC authentication method
  25680. properties:
  25681. kubernetesServiceAccountToken:
  25682. description: |-
  25683. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25684. a token for with the `TokenRequest` API.
  25685. properties:
  25686. audiences:
  25687. description: |-
  25688. Optional audiences field that will be used to request a temporary Kubernetes service
  25689. account token for the service account referenced by `serviceAccountRef`.
  25690. Defaults to a single audience `vault` it not specified.
  25691. Deprecated: use serviceAccountRef.Audiences instead
  25692. items:
  25693. type: string
  25694. type: array
  25695. expirationSeconds:
  25696. description: |-
  25697. Optional expiration time in seconds that will be used to request a temporary
  25698. Kubernetes service account token for the service account referenced by
  25699. `serviceAccountRef`.
  25700. Deprecated: this will be removed in the future.
  25701. Defaults to 10 minutes.
  25702. format: int64
  25703. type: integer
  25704. serviceAccountRef:
  25705. description: Service account field containing the name of a kubernetes ServiceAccount.
  25706. properties:
  25707. audiences:
  25708. description: |-
  25709. Audience specifies the `aud` claim for the service account token
  25710. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25711. then this audiences will be appended to the list
  25712. items:
  25713. type: string
  25714. type: array
  25715. name:
  25716. description: The name of the ServiceAccount resource being referred to.
  25717. maxLength: 253
  25718. minLength: 1
  25719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25720. type: string
  25721. namespace:
  25722. description: |-
  25723. Namespace of the resource being referred to.
  25724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25725. maxLength: 63
  25726. minLength: 1
  25727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25728. type: string
  25729. required:
  25730. - name
  25731. type: object
  25732. required:
  25733. - serviceAccountRef
  25734. type: object
  25735. path:
  25736. default: jwt
  25737. description: |-
  25738. Path where the JWT authentication backend is mounted
  25739. in Vault, e.g: "jwt"
  25740. type: string
  25741. role:
  25742. description: |-
  25743. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25744. authentication method
  25745. type: string
  25746. secretRef:
  25747. description: |-
  25748. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25749. authenticate with Vault using the JWT/OIDC authentication method.
  25750. properties:
  25751. key:
  25752. description: |-
  25753. A key in the referenced Secret.
  25754. Some instances of this field may be defaulted, in others it may be required.
  25755. maxLength: 253
  25756. minLength: 1
  25757. pattern: ^[-._a-zA-Z0-9]+$
  25758. type: string
  25759. name:
  25760. description: The name of the Secret resource being referred to.
  25761. maxLength: 253
  25762. minLength: 1
  25763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25764. type: string
  25765. namespace:
  25766. description: |-
  25767. The namespace of the Secret resource being referred to.
  25768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25769. maxLength: 63
  25770. minLength: 1
  25771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25772. type: string
  25773. type: object
  25774. required:
  25775. - path
  25776. type: object
  25777. kubernetes:
  25778. description: |-
  25779. Kubernetes authenticates with Vault by passing the ServiceAccount
  25780. token stored in the named Secret resource to the Vault server.
  25781. properties:
  25782. mountPath:
  25783. default: kubernetes
  25784. description: |-
  25785. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25786. "kubernetes"
  25787. type: string
  25788. role:
  25789. description: |-
  25790. A required field containing the Vault Role to assume. A Role binds a
  25791. Kubernetes ServiceAccount with a set of Vault policies.
  25792. type: string
  25793. secretRef:
  25794. description: |-
  25795. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25796. for authenticating with Vault. If a name is specified without a key,
  25797. `token` is the default. If one is not specified, the one bound to
  25798. the controller will be used.
  25799. properties:
  25800. key:
  25801. description: |-
  25802. A key in the referenced Secret.
  25803. Some instances of this field may be defaulted, in others it may be required.
  25804. maxLength: 253
  25805. minLength: 1
  25806. pattern: ^[-._a-zA-Z0-9]+$
  25807. type: string
  25808. name:
  25809. description: The name of the Secret resource being referred to.
  25810. maxLength: 253
  25811. minLength: 1
  25812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25813. type: string
  25814. namespace:
  25815. description: |-
  25816. The namespace of the Secret resource being referred to.
  25817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25818. maxLength: 63
  25819. minLength: 1
  25820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25821. type: string
  25822. type: object
  25823. serviceAccountRef:
  25824. description: |-
  25825. Optional service account field containing the name of a kubernetes ServiceAccount.
  25826. If the service account is specified, the service account secret token JWT will be used
  25827. for authenticating with Vault. If the service account selector is not supplied,
  25828. the secretRef will be used instead.
  25829. properties:
  25830. audiences:
  25831. description: |-
  25832. Audience specifies the `aud` claim for the service account token
  25833. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25834. then this audiences will be appended to the list
  25835. items:
  25836. type: string
  25837. type: array
  25838. name:
  25839. description: The name of the ServiceAccount resource being referred to.
  25840. maxLength: 253
  25841. minLength: 1
  25842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25843. type: string
  25844. namespace:
  25845. description: |-
  25846. Namespace of the resource being referred to.
  25847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25848. maxLength: 63
  25849. minLength: 1
  25850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25851. type: string
  25852. required:
  25853. - name
  25854. type: object
  25855. required:
  25856. - mountPath
  25857. - role
  25858. type: object
  25859. ldap:
  25860. description: |-
  25861. Ldap authenticates with Vault by passing username/password pair using
  25862. the LDAP authentication method
  25863. properties:
  25864. path:
  25865. default: ldap
  25866. description: |-
  25867. Path where the LDAP authentication backend is mounted
  25868. in Vault, e.g: "ldap"
  25869. type: string
  25870. secretRef:
  25871. description: |-
  25872. SecretRef to a key in a Secret resource containing password for the LDAP
  25873. user used to authenticate with Vault using the LDAP authentication
  25874. method
  25875. properties:
  25876. key:
  25877. description: |-
  25878. A key in the referenced Secret.
  25879. Some instances of this field may be defaulted, in others it may be required.
  25880. maxLength: 253
  25881. minLength: 1
  25882. pattern: ^[-._a-zA-Z0-9]+$
  25883. type: string
  25884. name:
  25885. description: The name of the Secret resource being referred to.
  25886. maxLength: 253
  25887. minLength: 1
  25888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25889. type: string
  25890. namespace:
  25891. description: |-
  25892. The namespace of the Secret resource being referred to.
  25893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25894. maxLength: 63
  25895. minLength: 1
  25896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25897. type: string
  25898. type: object
  25899. username:
  25900. description: |-
  25901. Username is an LDAP username used to authenticate using the LDAP Vault
  25902. authentication method
  25903. type: string
  25904. required:
  25905. - path
  25906. - username
  25907. type: object
  25908. namespace:
  25909. description: |-
  25910. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25911. Namespaces is a set of features within Vault Enterprise that allows
  25912. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25913. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25914. This will default to Vault.Namespace field if set, or empty otherwise
  25915. type: string
  25916. tokenSecretRef:
  25917. description: TokenSecretRef authenticates with Vault by presenting a token.
  25918. properties:
  25919. key:
  25920. description: |-
  25921. A key in the referenced Secret.
  25922. Some instances of this field may be defaulted, in others it may be required.
  25923. maxLength: 253
  25924. minLength: 1
  25925. pattern: ^[-._a-zA-Z0-9]+$
  25926. type: string
  25927. name:
  25928. description: The name of the Secret resource being referred to.
  25929. maxLength: 253
  25930. minLength: 1
  25931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25932. type: string
  25933. namespace:
  25934. description: |-
  25935. The namespace of the Secret resource being referred to.
  25936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25937. maxLength: 63
  25938. minLength: 1
  25939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25940. type: string
  25941. type: object
  25942. userPass:
  25943. description: UserPass authenticates with Vault by passing username/password pair
  25944. properties:
  25945. path:
  25946. default: userpass
  25947. description: |-
  25948. Path where the UserPassword authentication backend is mounted
  25949. in Vault, e.g: "userpass"
  25950. type: string
  25951. secretRef:
  25952. description: |-
  25953. SecretRef to a key in a Secret resource containing password for the
  25954. user used to authenticate with Vault using the UserPass authentication
  25955. method
  25956. properties:
  25957. key:
  25958. description: |-
  25959. A key in the referenced Secret.
  25960. Some instances of this field may be defaulted, in others it may be required.
  25961. maxLength: 253
  25962. minLength: 1
  25963. pattern: ^[-._a-zA-Z0-9]+$
  25964. type: string
  25965. name:
  25966. description: The name of the Secret resource being referred to.
  25967. maxLength: 253
  25968. minLength: 1
  25969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25970. type: string
  25971. namespace:
  25972. description: |-
  25973. The namespace of the Secret resource being referred to.
  25974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25975. maxLength: 63
  25976. minLength: 1
  25977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25978. type: string
  25979. type: object
  25980. username:
  25981. description: |-
  25982. Username is a username used to authenticate using the UserPass Vault
  25983. authentication method
  25984. type: string
  25985. required:
  25986. - path
  25987. - username
  25988. type: object
  25989. type: object
  25990. caBundle:
  25991. description: |-
  25992. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25993. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25994. plain HTTP protocol connection. If not set the system root certificates
  25995. are used to validate the TLS connection.
  25996. format: byte
  25997. type: string
  25998. caProvider:
  25999. description: The provider for the CA bundle to use to validate Vault server certificate.
  26000. properties:
  26001. key:
  26002. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26003. maxLength: 253
  26004. minLength: 1
  26005. pattern: ^[-._a-zA-Z0-9]+$
  26006. type: string
  26007. name:
  26008. description: The name of the object located at the provider type.
  26009. maxLength: 253
  26010. minLength: 1
  26011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26012. type: string
  26013. namespace:
  26014. description: |-
  26015. The namespace the Provider type is in.
  26016. Can only be defined when used in a ClusterSecretStore.
  26017. maxLength: 63
  26018. minLength: 1
  26019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26020. type: string
  26021. type:
  26022. description: The type of provider to use such as "Secret", or "ConfigMap".
  26023. enum:
  26024. - Secret
  26025. - ConfigMap
  26026. type: string
  26027. required:
  26028. - name
  26029. - type
  26030. type: object
  26031. forwardInconsistent:
  26032. description: |-
  26033. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26034. leader instead of simply retrying within a loop. This can increase performance if
  26035. the option is enabled serverside.
  26036. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26037. type: boolean
  26038. headers:
  26039. additionalProperties:
  26040. type: string
  26041. description: Headers to be added in Vault request
  26042. type: object
  26043. namespace:
  26044. description: |-
  26045. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26046. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26047. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26048. type: string
  26049. path:
  26050. description: |-
  26051. Path is the mount path of the Vault KV backend endpoint, e.g:
  26052. "secret". The v2 KV secret engine version specific "/data" path suffix
  26053. for fetching secrets from Vault is optional and will be appended
  26054. if not present in specified path.
  26055. type: string
  26056. readYourWrites:
  26057. description: |-
  26058. ReadYourWrites ensures isolated read-after-write semantics by
  26059. providing discovered cluster replication states in each request.
  26060. More information about eventual consistency in Vault can be found here
  26061. https://www.vaultproject.io/docs/enterprise/consistency
  26062. type: boolean
  26063. server:
  26064. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26065. type: string
  26066. tls:
  26067. description: |-
  26068. The configuration used for client side related TLS communication, when the Vault server
  26069. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26070. This parameter is ignored for plain HTTP protocol connection.
  26071. It's worth noting this configuration is different from the "TLS certificates auth method",
  26072. which is available under the `auth.cert` section.
  26073. properties:
  26074. certSecretRef:
  26075. description: |-
  26076. CertSecretRef is a certificate added to the transport layer
  26077. when communicating with the Vault server.
  26078. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26079. properties:
  26080. key:
  26081. description: |-
  26082. A key in the referenced Secret.
  26083. Some instances of this field may be defaulted, in others it may be required.
  26084. maxLength: 253
  26085. minLength: 1
  26086. pattern: ^[-._a-zA-Z0-9]+$
  26087. type: string
  26088. name:
  26089. description: The name of the Secret resource being referred to.
  26090. maxLength: 253
  26091. minLength: 1
  26092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26093. type: string
  26094. namespace:
  26095. description: |-
  26096. The namespace of the Secret resource being referred to.
  26097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26098. maxLength: 63
  26099. minLength: 1
  26100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26101. type: string
  26102. type: object
  26103. keySecretRef:
  26104. description: |-
  26105. KeySecretRef to a key in a Secret resource containing client private key
  26106. added to the transport layer when communicating with the Vault server.
  26107. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26108. properties:
  26109. key:
  26110. description: |-
  26111. A key in the referenced Secret.
  26112. Some instances of this field may be defaulted, in others it may be required.
  26113. maxLength: 253
  26114. minLength: 1
  26115. pattern: ^[-._a-zA-Z0-9]+$
  26116. type: string
  26117. name:
  26118. description: The name of the Secret resource being referred to.
  26119. maxLength: 253
  26120. minLength: 1
  26121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26122. type: string
  26123. namespace:
  26124. description: |-
  26125. The namespace of the Secret resource being referred to.
  26126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26127. maxLength: 63
  26128. minLength: 1
  26129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26130. type: string
  26131. type: object
  26132. type: object
  26133. version:
  26134. default: v2
  26135. description: |-
  26136. Version is the Vault KV secret engine version. This can be either "v1" or
  26137. "v2". Version defaults to "v2".
  26138. enum:
  26139. - v1
  26140. - v2
  26141. type: string
  26142. required:
  26143. - server
  26144. type: object
  26145. resultType:
  26146. default: Data
  26147. description: |-
  26148. Result type defines which data is returned from the generator.
  26149. By default it is the "data" section of the Vault API response.
  26150. When using e.g. /auth/token/create the "data" section is empty but
  26151. the "auth" section contains the generated token.
  26152. Please refer to the vault docs regarding the result data structure.
  26153. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26154. enum:
  26155. - Data
  26156. - Auth
  26157. - Raw
  26158. type: string
  26159. retrySettings:
  26160. description: Used to configure http retries if failed
  26161. properties:
  26162. maxRetries:
  26163. format: int32
  26164. type: integer
  26165. retryInterval:
  26166. type: string
  26167. type: object
  26168. required:
  26169. - path
  26170. - provider
  26171. type: object
  26172. type: object
  26173. served: true
  26174. storage: true
  26175. subresources:
  26176. status: {}
  26177. ---
  26178. apiVersion: apiextensions.k8s.io/v1
  26179. kind: CustomResourceDefinition
  26180. metadata:
  26181. annotations:
  26182. controller-gen.kubebuilder.io/version: v0.18.0
  26183. labels:
  26184. external-secrets.io/component: controller
  26185. name: webhooks.generators.external-secrets.io
  26186. spec:
  26187. group: generators.external-secrets.io
  26188. names:
  26189. categories:
  26190. - external-secrets
  26191. - external-secrets-generators
  26192. kind: Webhook
  26193. listKind: WebhookList
  26194. plural: webhooks
  26195. singular: webhook
  26196. scope: Namespaced
  26197. versions:
  26198. - name: v1alpha1
  26199. schema:
  26200. openAPIV3Schema:
  26201. description: |-
  26202. Webhook connects to a third party API server to handle the secrets generation
  26203. configuration parameters in spec.
  26204. You can specify the server, the token, and additional body parameters.
  26205. See documentation for the full API specification for requests and responses.
  26206. properties:
  26207. apiVersion:
  26208. description: |-
  26209. APIVersion defines the versioned schema of this representation of an object.
  26210. Servers should convert recognized schemas to the latest internal value, and
  26211. may reject unrecognized values.
  26212. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26213. type: string
  26214. kind:
  26215. description: |-
  26216. Kind is a string value representing the REST resource this object represents.
  26217. Servers may infer this from the endpoint the client submits requests to.
  26218. Cannot be updated.
  26219. In CamelCase.
  26220. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26221. type: string
  26222. metadata:
  26223. type: object
  26224. spec:
  26225. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26226. properties:
  26227. auth:
  26228. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26229. maxProperties: 1
  26230. minProperties: 1
  26231. properties:
  26232. ntlm:
  26233. description: NTLMProtocol configures the store to use NTLM for auth
  26234. properties:
  26235. passwordSecret:
  26236. description: |-
  26237. A reference to a specific 'key' within a Secret resource.
  26238. In some instances, `key` is a required field.
  26239. properties:
  26240. key:
  26241. description: |-
  26242. A key in the referenced Secret.
  26243. Some instances of this field may be defaulted, in others it may be required.
  26244. maxLength: 253
  26245. minLength: 1
  26246. pattern: ^[-._a-zA-Z0-9]+$
  26247. type: string
  26248. name:
  26249. description: The name of the Secret resource being referred to.
  26250. maxLength: 253
  26251. minLength: 1
  26252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26253. type: string
  26254. namespace:
  26255. description: |-
  26256. The namespace of the Secret resource being referred to.
  26257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26258. maxLength: 63
  26259. minLength: 1
  26260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26261. type: string
  26262. type: object
  26263. usernameSecret:
  26264. description: |-
  26265. A reference to a specific 'key' within a Secret resource.
  26266. In some instances, `key` is a required field.
  26267. properties:
  26268. key:
  26269. description: |-
  26270. A key in the referenced Secret.
  26271. Some instances of this field may be defaulted, in others it may be required.
  26272. maxLength: 253
  26273. minLength: 1
  26274. pattern: ^[-._a-zA-Z0-9]+$
  26275. type: string
  26276. name:
  26277. description: The name of the Secret resource being referred to.
  26278. maxLength: 253
  26279. minLength: 1
  26280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26281. type: string
  26282. namespace:
  26283. description: |-
  26284. The namespace of the Secret resource being referred to.
  26285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26286. maxLength: 63
  26287. minLength: 1
  26288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26289. type: string
  26290. type: object
  26291. required:
  26292. - passwordSecret
  26293. - usernameSecret
  26294. type: object
  26295. type: object
  26296. body:
  26297. description: Body
  26298. type: string
  26299. caBundle:
  26300. description: |-
  26301. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26302. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26303. plain HTTP protocol connection. If not set the system root certificates
  26304. are used to validate the TLS connection.
  26305. format: byte
  26306. type: string
  26307. caProvider:
  26308. description: The provider for the CA bundle to use to validate webhook server certificate.
  26309. properties:
  26310. key:
  26311. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26312. maxLength: 253
  26313. minLength: 1
  26314. pattern: ^[-._a-zA-Z0-9]+$
  26315. type: string
  26316. name:
  26317. description: The name of the object located at the provider type.
  26318. maxLength: 253
  26319. minLength: 1
  26320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26321. type: string
  26322. namespace:
  26323. description: The namespace the Provider type is in.
  26324. maxLength: 63
  26325. minLength: 1
  26326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26327. type: string
  26328. type:
  26329. description: The type of provider to use such as "Secret", or "ConfigMap".
  26330. enum:
  26331. - Secret
  26332. - ConfigMap
  26333. type: string
  26334. required:
  26335. - name
  26336. - type
  26337. type: object
  26338. headers:
  26339. additionalProperties:
  26340. type: string
  26341. description: Headers
  26342. type: object
  26343. method:
  26344. description: Webhook Method
  26345. type: string
  26346. result:
  26347. description: Result formatting
  26348. properties:
  26349. jsonPath:
  26350. description: Json path of return value
  26351. type: string
  26352. type: object
  26353. secrets:
  26354. description: |-
  26355. Secrets to fill in templates
  26356. These secrets will be passed to the templating function as key value pairs under the given name
  26357. items:
  26358. properties:
  26359. name:
  26360. description: Name of this secret in templates
  26361. type: string
  26362. secretRef:
  26363. description: Secret ref to fill in credentials
  26364. properties:
  26365. key:
  26366. description: The key where the token is found.
  26367. maxLength: 253
  26368. minLength: 1
  26369. pattern: ^[-._a-zA-Z0-9]+$
  26370. type: string
  26371. name:
  26372. description: The name of the Secret resource being referred to.
  26373. maxLength: 253
  26374. minLength: 1
  26375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26376. type: string
  26377. type: object
  26378. required:
  26379. - name
  26380. - secretRef
  26381. type: object
  26382. type: array
  26383. timeout:
  26384. description: Timeout
  26385. type: string
  26386. url:
  26387. description: Webhook url to call
  26388. type: string
  26389. required:
  26390. - result
  26391. - url
  26392. type: object
  26393. type: object
  26394. served: true
  26395. storage: true
  26396. subresources:
  26397. status: {}