bundle.yaml 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - 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. finalizers:
  524. items:
  525. type: string
  526. type: array
  527. labels:
  528. additionalProperties:
  529. type: string
  530. type: object
  531. type: object
  532. templateFrom:
  533. items:
  534. properties:
  535. configMap:
  536. properties:
  537. items:
  538. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  539. items:
  540. properties:
  541. key:
  542. description: A key in the ConfigMap/Secret
  543. maxLength: 253
  544. minLength: 1
  545. pattern: ^[-._a-zA-Z0-9]+$
  546. type: string
  547. templateAs:
  548. default: Values
  549. enum:
  550. - Values
  551. - KeysAndValues
  552. type: string
  553. required:
  554. - key
  555. type: object
  556. type: array
  557. name:
  558. description: The name of the ConfigMap/Secret resource
  559. maxLength: 253
  560. minLength: 1
  561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  562. type: string
  563. required:
  564. - items
  565. - name
  566. type: object
  567. literal:
  568. type: string
  569. secret:
  570. properties:
  571. items:
  572. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  573. items:
  574. properties:
  575. key:
  576. description: A key in the ConfigMap/Secret
  577. maxLength: 253
  578. minLength: 1
  579. pattern: ^[-._a-zA-Z0-9]+$
  580. type: string
  581. templateAs:
  582. default: Values
  583. enum:
  584. - Values
  585. - KeysAndValues
  586. type: string
  587. required:
  588. - key
  589. type: object
  590. type: array
  591. name:
  592. description: The name of the ConfigMap/Secret resource
  593. maxLength: 253
  594. minLength: 1
  595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  596. type: string
  597. required:
  598. - items
  599. - name
  600. type: object
  601. target:
  602. default: Data
  603. enum:
  604. - Data
  605. - Annotations
  606. - Labels
  607. type: string
  608. type: object
  609. type: array
  610. type:
  611. type: string
  612. type: object
  613. type: object
  614. type: object
  615. namespaceSelector:
  616. description: |-
  617. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  618. Deprecated: Use NamespaceSelectors instead.
  619. properties:
  620. matchExpressions:
  621. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  622. items:
  623. description: |-
  624. A label selector requirement is a selector that contains values, a key, and an operator that
  625. relates the key and values.
  626. properties:
  627. key:
  628. description: key is the label key that the selector applies to.
  629. type: string
  630. operator:
  631. description: |-
  632. operator represents a key's relationship to a set of values.
  633. Valid operators are In, NotIn, Exists and DoesNotExist.
  634. type: string
  635. values:
  636. description: |-
  637. values is an array of string values. If the operator is In or NotIn,
  638. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  639. the values array must be empty. This array is replaced during a strategic
  640. merge patch.
  641. items:
  642. type: string
  643. type: array
  644. x-kubernetes-list-type: atomic
  645. required:
  646. - key
  647. - operator
  648. type: object
  649. type: array
  650. x-kubernetes-list-type: atomic
  651. matchLabels:
  652. additionalProperties:
  653. type: string
  654. description: |-
  655. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  656. map is equivalent to an element of matchExpressions, whose key field is "key", the
  657. operator is "In", and the values array contains only "value". The requirements are ANDed.
  658. type: object
  659. type: object
  660. x-kubernetes-map-type: atomic
  661. namespaceSelectors:
  662. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  663. items:
  664. description: |-
  665. A label selector is a label query over a set of resources. The result of matchLabels and
  666. matchExpressions are ANDed. An empty label selector matches all objects. A null
  667. label selector matches no objects.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. type: array
  711. namespaces:
  712. description: |-
  713. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  714. Deprecated: Use NamespaceSelectors instead.
  715. items:
  716. maxLength: 63
  717. minLength: 1
  718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  719. type: string
  720. type: array
  721. refreshTime:
  722. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  723. type: string
  724. required:
  725. - externalSecretSpec
  726. type: object
  727. status:
  728. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  729. properties:
  730. conditions:
  731. items:
  732. properties:
  733. message:
  734. type: string
  735. status:
  736. type: string
  737. type:
  738. type: string
  739. required:
  740. - status
  741. - type
  742. type: object
  743. type: array
  744. externalSecretName:
  745. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  746. type: string
  747. failedNamespaces:
  748. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  749. items:
  750. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  751. properties:
  752. namespace:
  753. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  754. type: string
  755. reason:
  756. description: Reason is why the ExternalSecret failed to apply to the namespace
  757. type: string
  758. required:
  759. - namespace
  760. type: object
  761. type: array
  762. provisionedNamespaces:
  763. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  764. items:
  765. type: string
  766. type: array
  767. type: object
  768. type: object
  769. served: true
  770. storage: true
  771. subresources:
  772. status: {}
  773. - additionalPrinterColumns:
  774. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  775. name: Store
  776. type: string
  777. - jsonPath: .spec.refreshTime
  778. name: Refresh Interval
  779. type: string
  780. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  781. name: Ready
  782. type: string
  783. deprecated: true
  784. name: v1beta1
  785. schema:
  786. openAPIV3Schema:
  787. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  788. properties:
  789. apiVersion:
  790. description: |-
  791. APIVersion defines the versioned schema of this representation of an object.
  792. Servers should convert recognized schemas to the latest internal value, and
  793. may reject unrecognized values.
  794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  795. type: string
  796. kind:
  797. description: |-
  798. Kind is a string value representing the REST resource this object represents.
  799. Servers may infer this from the endpoint the client submits requests to.
  800. Cannot be updated.
  801. In CamelCase.
  802. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  803. type: string
  804. metadata:
  805. type: object
  806. spec:
  807. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  808. properties:
  809. externalSecretMetadata:
  810. description: The metadata of the external secrets to be created
  811. properties:
  812. annotations:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. labels:
  817. additionalProperties:
  818. type: string
  819. type: object
  820. type: object
  821. externalSecretName:
  822. description: |-
  823. The name of the external secrets to be created.
  824. Defaults to the name of the ClusterExternalSecret
  825. maxLength: 253
  826. minLength: 1
  827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  828. type: string
  829. externalSecretSpec:
  830. description: The spec for the ExternalSecrets to be created
  831. properties:
  832. data:
  833. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  834. items:
  835. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  836. properties:
  837. remoteRef:
  838. description: |-
  839. RemoteRef points to the remote secret and defines
  840. which secret (version/property/..) to fetch.
  841. properties:
  842. conversionStrategy:
  843. default: Default
  844. description: Used to define a conversion Strategy
  845. enum:
  846. - Default
  847. - Unicode
  848. type: string
  849. decodingStrategy:
  850. default: None
  851. description: Used to define a decoding Strategy
  852. enum:
  853. - Auto
  854. - Base64
  855. - Base64URL
  856. - None
  857. type: string
  858. key:
  859. description: Key is the key used in the Provider, mandatory
  860. type: string
  861. metadataPolicy:
  862. default: None
  863. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  864. enum:
  865. - None
  866. - Fetch
  867. type: string
  868. property:
  869. description: Used to select a specific property of the Provider value (if a map), if supported
  870. type: string
  871. version:
  872. description: Used to select a specific version of the Provider value, if supported
  873. type: string
  874. required:
  875. - key
  876. type: object
  877. secretKey:
  878. description: The key in the Kubernetes Secret to store the value.
  879. maxLength: 253
  880. minLength: 1
  881. pattern: ^[-._a-zA-Z0-9]+$
  882. type: string
  883. sourceRef:
  884. description: |-
  885. SourceRef allows you to override the source
  886. from which the value will be pulled.
  887. maxProperties: 1
  888. minProperties: 1
  889. properties:
  890. generatorRef:
  891. description: |-
  892. GeneratorRef points to a generator custom resource.
  893. Deprecated: The generatorRef is not implemented in .data[].
  894. this will be removed with v1.
  895. properties:
  896. apiVersion:
  897. default: generators.external-secrets.io/v1alpha1
  898. description: Specify the apiVersion of the generator resource
  899. type: string
  900. kind:
  901. description: Specify the Kind of the generator resource
  902. enum:
  903. - ACRAccessToken
  904. - ClusterGenerator
  905. - ECRAuthorizationToken
  906. - Fake
  907. - GCRAccessToken
  908. - GithubAccessToken
  909. - QuayAccessToken
  910. - Password
  911. - SSHKey
  912. - STSSessionToken
  913. - UUID
  914. - VaultDynamicSecret
  915. - Webhook
  916. - Grafana
  917. type: string
  918. name:
  919. description: Specify the name of the generator resource
  920. maxLength: 253
  921. minLength: 1
  922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  923. type: string
  924. required:
  925. - kind
  926. - name
  927. type: object
  928. storeRef:
  929. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  930. properties:
  931. kind:
  932. description: |-
  933. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  934. Defaults to `SecretStore`
  935. enum:
  936. - SecretStore
  937. - ClusterSecretStore
  938. type: string
  939. name:
  940. description: Name of the SecretStore resource
  941. maxLength: 253
  942. minLength: 1
  943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  944. type: string
  945. type: object
  946. type: object
  947. required:
  948. - remoteRef
  949. - secretKey
  950. type: object
  951. type: array
  952. dataFrom:
  953. description: |-
  954. DataFrom is used to fetch all properties from a specific Provider data
  955. If multiple entries are specified, the Secret keys are merged in the specified order
  956. items:
  957. properties:
  958. extract:
  959. description: |-
  960. Used to extract multiple key/value pairs from one secret
  961. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  962. properties:
  963. conversionStrategy:
  964. default: Default
  965. description: Used to define a conversion Strategy
  966. enum:
  967. - Default
  968. - Unicode
  969. type: string
  970. decodingStrategy:
  971. default: None
  972. description: Used to define a decoding Strategy
  973. enum:
  974. - Auto
  975. - Base64
  976. - Base64URL
  977. - None
  978. type: string
  979. key:
  980. description: Key is the key used in the Provider, mandatory
  981. type: string
  982. metadataPolicy:
  983. default: None
  984. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  985. enum:
  986. - None
  987. - Fetch
  988. type: string
  989. property:
  990. description: Used to select a specific property of the Provider value (if a map), if supported
  991. type: string
  992. version:
  993. description: Used to select a specific version of the Provider value, if supported
  994. type: string
  995. required:
  996. - key
  997. type: object
  998. find:
  999. description: |-
  1000. Used to find secrets based on tags or regular expressions
  1001. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1002. properties:
  1003. conversionStrategy:
  1004. default: Default
  1005. description: Used to define a conversion Strategy
  1006. enum:
  1007. - Default
  1008. - Unicode
  1009. type: string
  1010. decodingStrategy:
  1011. default: None
  1012. description: Used to define a decoding Strategy
  1013. enum:
  1014. - Auto
  1015. - Base64
  1016. - Base64URL
  1017. - None
  1018. type: string
  1019. name:
  1020. description: Finds secrets based on the name.
  1021. properties:
  1022. regexp:
  1023. description: Finds secrets base
  1024. type: string
  1025. type: object
  1026. path:
  1027. description: A root path to start the find operations.
  1028. type: string
  1029. tags:
  1030. additionalProperties:
  1031. type: string
  1032. description: Find secrets based on tags.
  1033. type: object
  1034. type: object
  1035. rewrite:
  1036. description: |-
  1037. Used to rewrite secret Keys after getting them from the secret Provider
  1038. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1039. items:
  1040. maxProperties: 1
  1041. minProperties: 1
  1042. properties:
  1043. regexp:
  1044. description: |-
  1045. Used to rewrite with regular expressions.
  1046. The resulting key will be the output of a regexp.ReplaceAll operation.
  1047. properties:
  1048. source:
  1049. description: Used to define the regular expression of a re.Compiler.
  1050. type: string
  1051. target:
  1052. description: Used to define the target pattern of a ReplaceAll operation.
  1053. type: string
  1054. required:
  1055. - source
  1056. - target
  1057. type: object
  1058. transform:
  1059. description: |-
  1060. Used to apply string transformation on the secrets.
  1061. The resulting key will be the output of the template applied by the operation.
  1062. properties:
  1063. template:
  1064. description: |-
  1065. Used to define the template to apply on the secret name.
  1066. `.value ` will specify the secret name in the template.
  1067. type: string
  1068. required:
  1069. - template
  1070. type: object
  1071. type: object
  1072. type: array
  1073. sourceRef:
  1074. description: |-
  1075. SourceRef points to a store or generator
  1076. which contains secret values ready to use.
  1077. Use this in combination with Extract or Find pull values out of
  1078. a specific SecretStore.
  1079. When sourceRef points to a generator Extract or Find is not supported.
  1080. The generator returns a static map of values
  1081. maxProperties: 1
  1082. minProperties: 1
  1083. properties:
  1084. generatorRef:
  1085. description: GeneratorRef points to a generator custom resource.
  1086. properties:
  1087. apiVersion:
  1088. default: generators.external-secrets.io/v1alpha1
  1089. description: Specify the apiVersion of the generator resource
  1090. type: string
  1091. kind:
  1092. description: Specify the Kind of the generator resource
  1093. enum:
  1094. - ACRAccessToken
  1095. - ClusterGenerator
  1096. - ECRAuthorizationToken
  1097. - Fake
  1098. - GCRAccessToken
  1099. - GithubAccessToken
  1100. - QuayAccessToken
  1101. - Password
  1102. - SSHKey
  1103. - STSSessionToken
  1104. - UUID
  1105. - VaultDynamicSecret
  1106. - Webhook
  1107. - Grafana
  1108. type: string
  1109. name:
  1110. description: Specify the name of the generator resource
  1111. maxLength: 253
  1112. minLength: 1
  1113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1114. type: string
  1115. required:
  1116. - kind
  1117. - name
  1118. type: object
  1119. storeRef:
  1120. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1121. properties:
  1122. kind:
  1123. description: |-
  1124. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1125. Defaults to `SecretStore`
  1126. enum:
  1127. - SecretStore
  1128. - ClusterSecretStore
  1129. type: string
  1130. name:
  1131. description: Name of the SecretStore resource
  1132. maxLength: 253
  1133. minLength: 1
  1134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1135. type: string
  1136. type: object
  1137. type: object
  1138. type: object
  1139. type: array
  1140. refreshInterval:
  1141. default: 1h
  1142. description: |-
  1143. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1144. specified as Golang Duration strings.
  1145. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1146. Example values: "1h", "2h30m", "10s"
  1147. May be set to zero to fetch and create it once. Defaults to 1h.
  1148. type: string
  1149. refreshPolicy:
  1150. description: |-
  1151. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1152. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1153. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1154. No periodic updates occur if refreshInterval is 0.
  1155. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1156. enum:
  1157. - CreatedOnce
  1158. - Periodic
  1159. - OnChange
  1160. type: string
  1161. secretStoreRef:
  1162. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1163. properties:
  1164. kind:
  1165. description: |-
  1166. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1167. Defaults to `SecretStore`
  1168. enum:
  1169. - SecretStore
  1170. - ClusterSecretStore
  1171. type: string
  1172. name:
  1173. description: Name of the SecretStore resource
  1174. maxLength: 253
  1175. minLength: 1
  1176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1177. type: string
  1178. type: object
  1179. target:
  1180. default:
  1181. creationPolicy: Owner
  1182. deletionPolicy: Retain
  1183. description: |-
  1184. ExternalSecretTarget defines the Kubernetes Secret to be created
  1185. There can be only one target per ExternalSecret.
  1186. properties:
  1187. creationPolicy:
  1188. default: Owner
  1189. description: |-
  1190. CreationPolicy defines rules on how to create the resulting Secret.
  1191. Defaults to "Owner"
  1192. enum:
  1193. - Owner
  1194. - Orphan
  1195. - Merge
  1196. - None
  1197. type: string
  1198. deletionPolicy:
  1199. default: Retain
  1200. description: |-
  1201. DeletionPolicy defines rules on how to delete the resulting Secret.
  1202. Defaults to "Retain"
  1203. enum:
  1204. - Delete
  1205. - Merge
  1206. - Retain
  1207. type: string
  1208. immutable:
  1209. description: Immutable defines if the final secret will be immutable
  1210. type: boolean
  1211. name:
  1212. description: |-
  1213. The name of the Secret resource to be managed.
  1214. Defaults to the .metadata.name of the ExternalSecret resource
  1215. maxLength: 253
  1216. minLength: 1
  1217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1218. type: string
  1219. template:
  1220. description: Template defines a blueprint for the created Secret resource.
  1221. properties:
  1222. data:
  1223. additionalProperties:
  1224. type: string
  1225. type: object
  1226. engineVersion:
  1227. default: v2
  1228. description: |-
  1229. EngineVersion specifies the template engine version
  1230. that should be used to compile/execute the
  1231. template specified in .data and .templateFrom[].
  1232. enum:
  1233. - v2
  1234. type: string
  1235. mergePolicy:
  1236. default: Replace
  1237. enum:
  1238. - Replace
  1239. - Merge
  1240. type: string
  1241. metadata:
  1242. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1243. properties:
  1244. annotations:
  1245. additionalProperties:
  1246. type: string
  1247. type: object
  1248. labels:
  1249. additionalProperties:
  1250. type: string
  1251. type: object
  1252. type: object
  1253. templateFrom:
  1254. items:
  1255. properties:
  1256. configMap:
  1257. properties:
  1258. items:
  1259. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1260. items:
  1261. properties:
  1262. key:
  1263. description: A key in the ConfigMap/Secret
  1264. maxLength: 253
  1265. minLength: 1
  1266. pattern: ^[-._a-zA-Z0-9]+$
  1267. type: string
  1268. templateAs:
  1269. default: Values
  1270. enum:
  1271. - Values
  1272. - KeysAndValues
  1273. type: string
  1274. required:
  1275. - key
  1276. type: object
  1277. type: array
  1278. name:
  1279. description: The name of the ConfigMap/Secret resource
  1280. maxLength: 253
  1281. minLength: 1
  1282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1283. type: string
  1284. required:
  1285. - items
  1286. - name
  1287. type: object
  1288. literal:
  1289. type: string
  1290. secret:
  1291. properties:
  1292. items:
  1293. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1294. items:
  1295. properties:
  1296. key:
  1297. description: A key in the ConfigMap/Secret
  1298. maxLength: 253
  1299. minLength: 1
  1300. pattern: ^[-._a-zA-Z0-9]+$
  1301. type: string
  1302. templateAs:
  1303. default: Values
  1304. enum:
  1305. - Values
  1306. - KeysAndValues
  1307. type: string
  1308. required:
  1309. - key
  1310. type: object
  1311. type: array
  1312. name:
  1313. description: The name of the ConfigMap/Secret resource
  1314. maxLength: 253
  1315. minLength: 1
  1316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1317. type: string
  1318. required:
  1319. - items
  1320. - name
  1321. type: object
  1322. target:
  1323. default: Data
  1324. enum:
  1325. - Data
  1326. - Annotations
  1327. - Labels
  1328. type: string
  1329. type: object
  1330. type: array
  1331. type:
  1332. type: string
  1333. type: object
  1334. type: object
  1335. type: object
  1336. namespaceSelector:
  1337. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1338. properties:
  1339. matchExpressions:
  1340. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1341. items:
  1342. description: |-
  1343. A label selector requirement is a selector that contains values, a key, and an operator that
  1344. relates the key and values.
  1345. properties:
  1346. key:
  1347. description: key is the label key that the selector applies to.
  1348. type: string
  1349. operator:
  1350. description: |-
  1351. operator represents a key's relationship to a set of values.
  1352. Valid operators are In, NotIn, Exists and DoesNotExist.
  1353. type: string
  1354. values:
  1355. description: |-
  1356. values is an array of string values. If the operator is In or NotIn,
  1357. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1358. the values array must be empty. This array is replaced during a strategic
  1359. merge patch.
  1360. items:
  1361. type: string
  1362. type: array
  1363. x-kubernetes-list-type: atomic
  1364. required:
  1365. - key
  1366. - operator
  1367. type: object
  1368. type: array
  1369. x-kubernetes-list-type: atomic
  1370. matchLabels:
  1371. additionalProperties:
  1372. type: string
  1373. description: |-
  1374. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1375. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1376. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1377. type: object
  1378. type: object
  1379. x-kubernetes-map-type: atomic
  1380. namespaceSelectors:
  1381. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1382. items:
  1383. description: |-
  1384. A label selector is a label query over a set of resources. The result of matchLabels and
  1385. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1386. label selector matches no objects.
  1387. properties:
  1388. matchExpressions:
  1389. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1390. items:
  1391. description: |-
  1392. A label selector requirement is a selector that contains values, a key, and an operator that
  1393. relates the key and values.
  1394. properties:
  1395. key:
  1396. description: key is the label key that the selector applies to.
  1397. type: string
  1398. operator:
  1399. description: |-
  1400. operator represents a key's relationship to a set of values.
  1401. Valid operators are In, NotIn, Exists and DoesNotExist.
  1402. type: string
  1403. values:
  1404. description: |-
  1405. values is an array of string values. If the operator is In or NotIn,
  1406. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1407. the values array must be empty. This array is replaced during a strategic
  1408. merge patch.
  1409. items:
  1410. type: string
  1411. type: array
  1412. x-kubernetes-list-type: atomic
  1413. required:
  1414. - key
  1415. - operator
  1416. type: object
  1417. type: array
  1418. x-kubernetes-list-type: atomic
  1419. matchLabels:
  1420. additionalProperties:
  1421. type: string
  1422. description: |-
  1423. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1424. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1425. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1426. type: object
  1427. type: object
  1428. x-kubernetes-map-type: atomic
  1429. type: array
  1430. namespaces:
  1431. description: |-
  1432. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1433. Deprecated: Use NamespaceSelectors instead.
  1434. items:
  1435. maxLength: 63
  1436. minLength: 1
  1437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1438. type: string
  1439. type: array
  1440. refreshTime:
  1441. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1442. type: string
  1443. required:
  1444. - externalSecretSpec
  1445. type: object
  1446. status:
  1447. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1448. properties:
  1449. conditions:
  1450. items:
  1451. properties:
  1452. message:
  1453. type: string
  1454. status:
  1455. type: string
  1456. type:
  1457. type: string
  1458. required:
  1459. - status
  1460. - type
  1461. type: object
  1462. type: array
  1463. externalSecretName:
  1464. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1465. type: string
  1466. failedNamespaces:
  1467. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1468. items:
  1469. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1470. properties:
  1471. namespace:
  1472. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1473. type: string
  1474. reason:
  1475. description: Reason is why the ExternalSecret failed to apply to the namespace
  1476. type: string
  1477. required:
  1478. - namespace
  1479. type: object
  1480. type: array
  1481. provisionedNamespaces:
  1482. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1483. items:
  1484. type: string
  1485. type: array
  1486. type: object
  1487. type: object
  1488. served: false
  1489. storage: false
  1490. subresources:
  1491. status: {}
  1492. ---
  1493. apiVersion: apiextensions.k8s.io/v1
  1494. kind: CustomResourceDefinition
  1495. metadata:
  1496. annotations:
  1497. controller-gen.kubebuilder.io/version: v0.19.0
  1498. labels:
  1499. external-secrets.io/component: controller
  1500. name: clusterpushsecrets.external-secrets.io
  1501. spec:
  1502. group: external-secrets.io
  1503. names:
  1504. categories:
  1505. - external-secrets
  1506. kind: ClusterPushSecret
  1507. listKind: ClusterPushSecretList
  1508. plural: clusterpushsecrets
  1509. singular: clusterpushsecret
  1510. scope: Cluster
  1511. versions:
  1512. - additionalPrinterColumns:
  1513. - jsonPath: .metadata.creationTimestamp
  1514. name: AGE
  1515. type: date
  1516. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1517. name: Status
  1518. type: string
  1519. name: v1alpha1
  1520. schema:
  1521. openAPIV3Schema:
  1522. properties:
  1523. apiVersion:
  1524. description: |-
  1525. APIVersion defines the versioned schema of this representation of an object.
  1526. Servers should convert recognized schemas to the latest internal value, and
  1527. may reject unrecognized values.
  1528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1529. type: string
  1530. kind:
  1531. description: |-
  1532. Kind is a string value representing the REST resource this object represents.
  1533. Servers may infer this from the endpoint the client submits requests to.
  1534. Cannot be updated.
  1535. In CamelCase.
  1536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1537. type: string
  1538. metadata:
  1539. type: object
  1540. spec:
  1541. properties:
  1542. namespaceSelectors:
  1543. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1544. items:
  1545. description: |-
  1546. A label selector is a label query over a set of resources. The result of matchLabels and
  1547. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1548. label selector matches no objects.
  1549. properties:
  1550. matchExpressions:
  1551. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1552. items:
  1553. description: |-
  1554. A label selector requirement is a selector that contains values, a key, and an operator that
  1555. relates the key and values.
  1556. properties:
  1557. key:
  1558. description: key is the label key that the selector applies to.
  1559. type: string
  1560. operator:
  1561. description: |-
  1562. operator represents a key's relationship to a set of values.
  1563. Valid operators are In, NotIn, Exists and DoesNotExist.
  1564. type: string
  1565. values:
  1566. description: |-
  1567. values is an array of string values. If the operator is In or NotIn,
  1568. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1569. the values array must be empty. This array is replaced during a strategic
  1570. merge patch.
  1571. items:
  1572. type: string
  1573. type: array
  1574. x-kubernetes-list-type: atomic
  1575. required:
  1576. - key
  1577. - operator
  1578. type: object
  1579. type: array
  1580. x-kubernetes-list-type: atomic
  1581. matchLabels:
  1582. additionalProperties:
  1583. type: string
  1584. description: |-
  1585. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1586. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1587. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1588. type: object
  1589. type: object
  1590. x-kubernetes-map-type: atomic
  1591. type: array
  1592. pushSecretMetadata:
  1593. description: The metadata of the external secrets to be created
  1594. properties:
  1595. annotations:
  1596. additionalProperties:
  1597. type: string
  1598. type: object
  1599. labels:
  1600. additionalProperties:
  1601. type: string
  1602. type: object
  1603. type: object
  1604. pushSecretName:
  1605. description: |-
  1606. The name of the push secrets to be created.
  1607. Defaults to the name of the ClusterPushSecret
  1608. maxLength: 253
  1609. minLength: 1
  1610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1611. type: string
  1612. pushSecretSpec:
  1613. description: PushSecretSpec defines what to do with the secrets.
  1614. properties:
  1615. data:
  1616. description: Secret Data that should be pushed to providers
  1617. items:
  1618. properties:
  1619. conversionStrategy:
  1620. default: None
  1621. description: Used to define a conversion Strategy for the secret keys
  1622. enum:
  1623. - None
  1624. - ReverseUnicode
  1625. type: string
  1626. match:
  1627. description: Match a given Secret Key to be pushed to the provider.
  1628. properties:
  1629. remoteRef:
  1630. description: Remote Refs to push to providers.
  1631. properties:
  1632. property:
  1633. description: Name of the property in the resulting secret
  1634. type: string
  1635. remoteKey:
  1636. description: Name of the resulting provider secret.
  1637. type: string
  1638. required:
  1639. - remoteKey
  1640. type: object
  1641. secretKey:
  1642. description: Secret Key to be pushed
  1643. type: string
  1644. required:
  1645. - remoteRef
  1646. type: object
  1647. metadata:
  1648. description: |-
  1649. Metadata is metadata attached to the secret.
  1650. The structure of metadata is provider specific, please look it up in the provider documentation.
  1651. x-kubernetes-preserve-unknown-fields: true
  1652. required:
  1653. - match
  1654. type: object
  1655. type: array
  1656. deletionPolicy:
  1657. default: None
  1658. description: Deletion Policy to handle Secrets in the provider.
  1659. enum:
  1660. - Delete
  1661. - None
  1662. type: string
  1663. refreshInterval:
  1664. default: 1h
  1665. description: The Interval to which External Secrets will try to push a secret definition
  1666. type: string
  1667. secretStoreRefs:
  1668. items:
  1669. properties:
  1670. kind:
  1671. default: SecretStore
  1672. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1673. enum:
  1674. - SecretStore
  1675. - ClusterSecretStore
  1676. type: string
  1677. labelSelector:
  1678. description: Optionally, sync to secret stores with label selector
  1679. properties:
  1680. matchExpressions:
  1681. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1682. items:
  1683. description: |-
  1684. A label selector requirement is a selector that contains values, a key, and an operator that
  1685. relates the key and values.
  1686. properties:
  1687. key:
  1688. description: key is the label key that the selector applies to.
  1689. type: string
  1690. operator:
  1691. description: |-
  1692. operator represents a key's relationship to a set of values.
  1693. Valid operators are In, NotIn, Exists and DoesNotExist.
  1694. type: string
  1695. values:
  1696. description: |-
  1697. values is an array of string values. If the operator is In or NotIn,
  1698. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1699. the values array must be empty. This array is replaced during a strategic
  1700. merge patch.
  1701. items:
  1702. type: string
  1703. type: array
  1704. x-kubernetes-list-type: atomic
  1705. required:
  1706. - key
  1707. - operator
  1708. type: object
  1709. type: array
  1710. x-kubernetes-list-type: atomic
  1711. matchLabels:
  1712. additionalProperties:
  1713. type: string
  1714. description: |-
  1715. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1716. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1717. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1718. type: object
  1719. type: object
  1720. x-kubernetes-map-type: atomic
  1721. name:
  1722. description: Optionally, sync to the SecretStore of the given name
  1723. maxLength: 253
  1724. minLength: 1
  1725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1726. type: string
  1727. type: object
  1728. type: array
  1729. selector:
  1730. description: The Secret Selector (k8s source) for the Push Secret
  1731. maxProperties: 1
  1732. minProperties: 1
  1733. properties:
  1734. generatorRef:
  1735. description: Point to a generator to create a Secret.
  1736. properties:
  1737. apiVersion:
  1738. default: generators.external-secrets.io/v1alpha1
  1739. description: Specify the apiVersion of the generator resource
  1740. type: string
  1741. kind:
  1742. description: Specify the Kind of the generator resource
  1743. enum:
  1744. - ACRAccessToken
  1745. - ClusterGenerator
  1746. - ECRAuthorizationToken
  1747. - Fake
  1748. - GCRAccessToken
  1749. - GithubAccessToken
  1750. - QuayAccessToken
  1751. - Password
  1752. - SSHKey
  1753. - STSSessionToken
  1754. - UUID
  1755. - VaultDynamicSecret
  1756. - Webhook
  1757. - Grafana
  1758. - MFA
  1759. type: string
  1760. name:
  1761. description: Specify the name of the generator resource
  1762. maxLength: 253
  1763. minLength: 1
  1764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1765. type: string
  1766. required:
  1767. - kind
  1768. - name
  1769. type: object
  1770. secret:
  1771. description: Select a Secret to Push.
  1772. properties:
  1773. name:
  1774. description: |-
  1775. Name of the Secret.
  1776. The Secret must exist in the same namespace as the PushSecret manifest.
  1777. maxLength: 253
  1778. minLength: 1
  1779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1780. type: string
  1781. selector:
  1782. description: Selector chooses secrets using a labelSelector.
  1783. properties:
  1784. matchExpressions:
  1785. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1786. items:
  1787. description: |-
  1788. A label selector requirement is a selector that contains values, a key, and an operator that
  1789. relates the key and values.
  1790. properties:
  1791. key:
  1792. description: key is the label key that the selector applies to.
  1793. type: string
  1794. operator:
  1795. description: |-
  1796. operator represents a key's relationship to a set of values.
  1797. Valid operators are In, NotIn, Exists and DoesNotExist.
  1798. type: string
  1799. values:
  1800. description: |-
  1801. values is an array of string values. If the operator is In or NotIn,
  1802. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1803. the values array must be empty. This array is replaced during a strategic
  1804. merge patch.
  1805. items:
  1806. type: string
  1807. type: array
  1808. x-kubernetes-list-type: atomic
  1809. required:
  1810. - key
  1811. - operator
  1812. type: object
  1813. type: array
  1814. x-kubernetes-list-type: atomic
  1815. matchLabels:
  1816. additionalProperties:
  1817. type: string
  1818. description: |-
  1819. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1820. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1821. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1822. type: object
  1823. type: object
  1824. x-kubernetes-map-type: atomic
  1825. type: object
  1826. type: object
  1827. template:
  1828. description: Template defines a blueprint for the created Secret resource.
  1829. properties:
  1830. data:
  1831. additionalProperties:
  1832. type: string
  1833. type: object
  1834. engineVersion:
  1835. default: v2
  1836. description: |-
  1837. EngineVersion specifies the template engine version
  1838. that should be used to compile/execute the
  1839. template specified in .data and .templateFrom[].
  1840. enum:
  1841. - v2
  1842. type: string
  1843. mergePolicy:
  1844. default: Replace
  1845. enum:
  1846. - Replace
  1847. - Merge
  1848. type: string
  1849. metadata:
  1850. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1851. properties:
  1852. annotations:
  1853. additionalProperties:
  1854. type: string
  1855. type: object
  1856. finalizers:
  1857. items:
  1858. type: string
  1859. type: array
  1860. labels:
  1861. additionalProperties:
  1862. type: string
  1863. type: object
  1864. type: object
  1865. templateFrom:
  1866. items:
  1867. properties:
  1868. configMap:
  1869. properties:
  1870. items:
  1871. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1872. items:
  1873. properties:
  1874. key:
  1875. description: A key in the ConfigMap/Secret
  1876. maxLength: 253
  1877. minLength: 1
  1878. pattern: ^[-._a-zA-Z0-9]+$
  1879. type: string
  1880. templateAs:
  1881. default: Values
  1882. enum:
  1883. - Values
  1884. - KeysAndValues
  1885. type: string
  1886. required:
  1887. - key
  1888. type: object
  1889. type: array
  1890. name:
  1891. description: The name of the ConfigMap/Secret resource
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1895. type: string
  1896. required:
  1897. - items
  1898. - name
  1899. type: object
  1900. literal:
  1901. type: string
  1902. secret:
  1903. properties:
  1904. items:
  1905. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1906. items:
  1907. properties:
  1908. key:
  1909. description: A key in the ConfigMap/Secret
  1910. maxLength: 253
  1911. minLength: 1
  1912. pattern: ^[-._a-zA-Z0-9]+$
  1913. type: string
  1914. templateAs:
  1915. default: Values
  1916. enum:
  1917. - Values
  1918. - KeysAndValues
  1919. type: string
  1920. required:
  1921. - key
  1922. type: object
  1923. type: array
  1924. name:
  1925. description: The name of the ConfigMap/Secret resource
  1926. maxLength: 253
  1927. minLength: 1
  1928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1929. type: string
  1930. required:
  1931. - items
  1932. - name
  1933. type: object
  1934. target:
  1935. default: Data
  1936. enum:
  1937. - Data
  1938. - Annotations
  1939. - Labels
  1940. type: string
  1941. type: object
  1942. type: array
  1943. type:
  1944. type: string
  1945. type: object
  1946. updatePolicy:
  1947. default: Replace
  1948. description: UpdatePolicy to handle Secrets in the provider.
  1949. enum:
  1950. - Replace
  1951. - IfNotExists
  1952. type: string
  1953. required:
  1954. - secretStoreRefs
  1955. - selector
  1956. type: object
  1957. refreshTime:
  1958. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1959. type: string
  1960. required:
  1961. - pushSecretSpec
  1962. type: object
  1963. status:
  1964. properties:
  1965. conditions:
  1966. items:
  1967. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1968. properties:
  1969. lastTransitionTime:
  1970. format: date-time
  1971. type: string
  1972. message:
  1973. type: string
  1974. reason:
  1975. type: string
  1976. status:
  1977. type: string
  1978. type:
  1979. description: PushSecretConditionType indicates the condition of the PushSecret.
  1980. type: string
  1981. required:
  1982. - status
  1983. - type
  1984. type: object
  1985. type: array
  1986. failedNamespaces:
  1987. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1988. items:
  1989. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1990. properties:
  1991. namespace:
  1992. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1993. type: string
  1994. reason:
  1995. description: Reason is why the PushSecret failed to apply to the namespace
  1996. type: string
  1997. required:
  1998. - namespace
  1999. type: object
  2000. type: array
  2001. provisionedNamespaces:
  2002. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2003. items:
  2004. type: string
  2005. type: array
  2006. pushSecretName:
  2007. type: string
  2008. type: object
  2009. type: object
  2010. served: true
  2011. storage: true
  2012. subresources:
  2013. status: {}
  2014. ---
  2015. apiVersion: apiextensions.k8s.io/v1
  2016. kind: CustomResourceDefinition
  2017. metadata:
  2018. annotations:
  2019. controller-gen.kubebuilder.io/version: v0.19.0
  2020. labels:
  2021. external-secrets.io/component: controller
  2022. name: clustersecretstores.external-secrets.io
  2023. spec:
  2024. group: external-secrets.io
  2025. names:
  2026. categories:
  2027. - external-secrets
  2028. kind: ClusterSecretStore
  2029. listKind: ClusterSecretStoreList
  2030. plural: clustersecretstores
  2031. shortNames:
  2032. - css
  2033. singular: clustersecretstore
  2034. scope: Cluster
  2035. versions:
  2036. - additionalPrinterColumns:
  2037. - jsonPath: .metadata.creationTimestamp
  2038. name: AGE
  2039. type: date
  2040. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2041. name: Status
  2042. type: string
  2043. - jsonPath: .status.capabilities
  2044. name: Capabilities
  2045. type: string
  2046. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2047. name: Ready
  2048. type: string
  2049. name: v1
  2050. schema:
  2051. openAPIV3Schema:
  2052. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2053. properties:
  2054. apiVersion:
  2055. description: |-
  2056. APIVersion defines the versioned schema of this representation of an object.
  2057. Servers should convert recognized schemas to the latest internal value, and
  2058. may reject unrecognized values.
  2059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2060. type: string
  2061. kind:
  2062. description: |-
  2063. Kind is a string value representing the REST resource this object represents.
  2064. Servers may infer this from the endpoint the client submits requests to.
  2065. Cannot be updated.
  2066. In CamelCase.
  2067. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2068. type: string
  2069. metadata:
  2070. type: object
  2071. spec:
  2072. description: SecretStoreSpec defines the desired state of SecretStore.
  2073. properties:
  2074. conditions:
  2075. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2076. items:
  2077. description: |-
  2078. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2079. for a ClusterSecretStore instance.
  2080. properties:
  2081. namespaceRegexes:
  2082. description: Choose namespaces by using regex matching
  2083. items:
  2084. type: string
  2085. type: array
  2086. namespaceSelector:
  2087. description: Choose namespace using a labelSelector
  2088. properties:
  2089. matchExpressions:
  2090. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2091. items:
  2092. description: |-
  2093. A label selector requirement is a selector that contains values, a key, and an operator that
  2094. relates the key and values.
  2095. properties:
  2096. key:
  2097. description: key is the label key that the selector applies to.
  2098. type: string
  2099. operator:
  2100. description: |-
  2101. operator represents a key's relationship to a set of values.
  2102. Valid operators are In, NotIn, Exists and DoesNotExist.
  2103. type: string
  2104. values:
  2105. description: |-
  2106. values is an array of string values. If the operator is In or NotIn,
  2107. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2108. the values array must be empty. This array is replaced during a strategic
  2109. merge patch.
  2110. items:
  2111. type: string
  2112. type: array
  2113. x-kubernetes-list-type: atomic
  2114. required:
  2115. - key
  2116. - operator
  2117. type: object
  2118. type: array
  2119. x-kubernetes-list-type: atomic
  2120. matchLabels:
  2121. additionalProperties:
  2122. type: string
  2123. description: |-
  2124. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2125. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2126. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2127. type: object
  2128. type: object
  2129. x-kubernetes-map-type: atomic
  2130. namespaces:
  2131. description: Choose namespaces by name
  2132. items:
  2133. maxLength: 63
  2134. minLength: 1
  2135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2136. type: string
  2137. type: array
  2138. type: object
  2139. type: array
  2140. controller:
  2141. description: |-
  2142. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2143. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2144. type: string
  2145. provider:
  2146. description: Used to configure the provider. Only one provider may be set
  2147. maxProperties: 1
  2148. minProperties: 1
  2149. properties:
  2150. akeyless:
  2151. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2152. properties:
  2153. akeylessGWApiURL:
  2154. description: Akeyless GW API Url from which the secrets to be fetched from.
  2155. type: string
  2156. authSecretRef:
  2157. description: Auth configures how the operator authenticates with Akeyless.
  2158. properties:
  2159. kubernetesAuth:
  2160. description: |-
  2161. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2162. token stored in the named Secret resource.
  2163. properties:
  2164. accessID:
  2165. description: the Akeyless Kubernetes auth-method access-id
  2166. type: string
  2167. k8sConfName:
  2168. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2169. type: string
  2170. secretRef:
  2171. description: |-
  2172. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2173. for authenticating with Akeyless. If a name is specified without a key,
  2174. `token` is the default. If one is not specified, the one bound to
  2175. the controller will be used.
  2176. properties:
  2177. key:
  2178. description: |-
  2179. A key in the referenced Secret.
  2180. Some instances of this field may be defaulted, in others it may be required.
  2181. maxLength: 253
  2182. minLength: 1
  2183. pattern: ^[-._a-zA-Z0-9]+$
  2184. type: string
  2185. name:
  2186. description: The name of the Secret resource being referred to.
  2187. maxLength: 253
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2190. type: string
  2191. namespace:
  2192. description: |-
  2193. The namespace of the Secret resource being referred to.
  2194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2195. maxLength: 63
  2196. minLength: 1
  2197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2198. type: string
  2199. type: object
  2200. serviceAccountRef:
  2201. description: |-
  2202. Optional service account field containing the name of a kubernetes ServiceAccount.
  2203. If the service account is specified, the service account secret token JWT will be used
  2204. for authenticating with Akeyless. If the service account selector is not supplied,
  2205. the secretRef will be used instead.
  2206. properties:
  2207. audiences:
  2208. description: |-
  2209. Audience specifies the `aud` claim for the service account token
  2210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2211. then this audiences will be appended to the list
  2212. items:
  2213. type: string
  2214. type: array
  2215. name:
  2216. description: The name of the ServiceAccount resource being referred to.
  2217. maxLength: 253
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2220. type: string
  2221. namespace:
  2222. description: |-
  2223. Namespace of the resource being referred to.
  2224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2225. maxLength: 63
  2226. minLength: 1
  2227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2228. type: string
  2229. required:
  2230. - name
  2231. type: object
  2232. required:
  2233. - accessID
  2234. - k8sConfName
  2235. type: object
  2236. secretRef:
  2237. description: |-
  2238. Reference to a Secret that contains the details
  2239. to authenticate with Akeyless.
  2240. properties:
  2241. accessID:
  2242. description: The SecretAccessID is used for authentication
  2243. properties:
  2244. key:
  2245. description: |-
  2246. A key in the referenced Secret.
  2247. Some instances of this field may be defaulted, in others it may be required.
  2248. maxLength: 253
  2249. minLength: 1
  2250. pattern: ^[-._a-zA-Z0-9]+$
  2251. type: string
  2252. name:
  2253. description: The name of the Secret resource being referred to.
  2254. maxLength: 253
  2255. minLength: 1
  2256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2257. type: string
  2258. namespace:
  2259. description: |-
  2260. The namespace of the Secret resource being referred to.
  2261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2262. maxLength: 63
  2263. minLength: 1
  2264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2265. type: string
  2266. type: object
  2267. accessType:
  2268. description: |-
  2269. A reference to a specific 'key' within a Secret resource.
  2270. In some instances, `key` is a required field.
  2271. properties:
  2272. key:
  2273. description: |-
  2274. A key in the referenced Secret.
  2275. Some instances of this field may be defaulted, in others it may be required.
  2276. maxLength: 253
  2277. minLength: 1
  2278. pattern: ^[-._a-zA-Z0-9]+$
  2279. type: string
  2280. name:
  2281. description: The name of the Secret resource being referred to.
  2282. maxLength: 253
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2285. type: string
  2286. namespace:
  2287. description: |-
  2288. The namespace of the Secret resource being referred to.
  2289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2290. maxLength: 63
  2291. minLength: 1
  2292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2293. type: string
  2294. type: object
  2295. accessTypeParam:
  2296. description: |-
  2297. A reference to a specific 'key' within a Secret resource.
  2298. In some instances, `key` is a required field.
  2299. properties:
  2300. key:
  2301. description: |-
  2302. A key in the referenced Secret.
  2303. Some instances of this field may be defaulted, in others it may be required.
  2304. maxLength: 253
  2305. minLength: 1
  2306. pattern: ^[-._a-zA-Z0-9]+$
  2307. type: string
  2308. name:
  2309. description: The name of the Secret resource being referred to.
  2310. maxLength: 253
  2311. minLength: 1
  2312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2313. type: string
  2314. namespace:
  2315. description: |-
  2316. The namespace of the Secret resource being referred to.
  2317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2318. maxLength: 63
  2319. minLength: 1
  2320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2321. type: string
  2322. type: object
  2323. type: object
  2324. type: object
  2325. caBundle:
  2326. description: |-
  2327. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2328. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2329. are used to validate the TLS connection.
  2330. format: byte
  2331. type: string
  2332. caProvider:
  2333. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2334. properties:
  2335. key:
  2336. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2337. maxLength: 253
  2338. minLength: 1
  2339. pattern: ^[-._a-zA-Z0-9]+$
  2340. type: string
  2341. name:
  2342. description: The name of the object located at the provider type.
  2343. maxLength: 253
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2346. type: string
  2347. namespace:
  2348. description: |-
  2349. The namespace the Provider type is in.
  2350. Can only be defined when used in a ClusterSecretStore.
  2351. maxLength: 63
  2352. minLength: 1
  2353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2354. type: string
  2355. type:
  2356. description: The type of provider to use such as "Secret", or "ConfigMap".
  2357. enum:
  2358. - Secret
  2359. - ConfigMap
  2360. type: string
  2361. required:
  2362. - name
  2363. - type
  2364. type: object
  2365. required:
  2366. - akeylessGWApiURL
  2367. - authSecretRef
  2368. type: object
  2369. alibaba:
  2370. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2371. properties:
  2372. auth:
  2373. description: AlibabaAuth contains a secretRef for credentials.
  2374. properties:
  2375. rrsa:
  2376. description: Authenticate against Alibaba using RRSA.
  2377. properties:
  2378. oidcProviderArn:
  2379. type: string
  2380. oidcTokenFilePath:
  2381. type: string
  2382. roleArn:
  2383. type: string
  2384. sessionName:
  2385. type: string
  2386. required:
  2387. - oidcProviderArn
  2388. - oidcTokenFilePath
  2389. - roleArn
  2390. - sessionName
  2391. type: object
  2392. secretRef:
  2393. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2394. properties:
  2395. accessKeyIDSecretRef:
  2396. description: The AccessKeyID is used for authentication
  2397. properties:
  2398. key:
  2399. description: |-
  2400. A key in the referenced Secret.
  2401. Some instances of this field may be defaulted, in others it may be required.
  2402. maxLength: 253
  2403. minLength: 1
  2404. pattern: ^[-._a-zA-Z0-9]+$
  2405. type: string
  2406. name:
  2407. description: The name of the Secret resource being referred to.
  2408. maxLength: 253
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2411. type: string
  2412. namespace:
  2413. description: |-
  2414. The namespace of the Secret resource being referred to.
  2415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2416. maxLength: 63
  2417. minLength: 1
  2418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2419. type: string
  2420. type: object
  2421. accessKeySecretSecretRef:
  2422. description: The AccessKeySecret is used for authentication
  2423. properties:
  2424. key:
  2425. description: |-
  2426. A key in the referenced Secret.
  2427. Some instances of this field may be defaulted, in others it may be required.
  2428. maxLength: 253
  2429. minLength: 1
  2430. pattern: ^[-._a-zA-Z0-9]+$
  2431. type: string
  2432. name:
  2433. description: The name of the Secret resource being referred to.
  2434. maxLength: 253
  2435. minLength: 1
  2436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2437. type: string
  2438. namespace:
  2439. description: |-
  2440. The namespace of the Secret resource being referred to.
  2441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2442. maxLength: 63
  2443. minLength: 1
  2444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2445. type: string
  2446. type: object
  2447. required:
  2448. - accessKeyIDSecretRef
  2449. - accessKeySecretSecretRef
  2450. type: object
  2451. type: object
  2452. regionID:
  2453. description: Alibaba Region to be used for the provider
  2454. type: string
  2455. required:
  2456. - auth
  2457. - regionID
  2458. type: object
  2459. aws:
  2460. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2461. properties:
  2462. additionalRoles:
  2463. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2464. items:
  2465. type: string
  2466. type: array
  2467. auth:
  2468. description: |-
  2469. Auth defines the information necessary to authenticate against AWS
  2470. if not set aws sdk will infer credentials from your environment
  2471. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2472. properties:
  2473. jwt:
  2474. description: Authenticate against AWS using service account tokens.
  2475. properties:
  2476. serviceAccountRef:
  2477. description: A reference to a ServiceAccount resource.
  2478. properties:
  2479. audiences:
  2480. description: |-
  2481. Audience specifies the `aud` claim for the service account token
  2482. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2483. then this audiences will be appended to the list
  2484. items:
  2485. type: string
  2486. type: array
  2487. name:
  2488. description: The name of the ServiceAccount resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. Namespace of the resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. required:
  2502. - name
  2503. type: object
  2504. type: object
  2505. secretRef:
  2506. description: |-
  2507. AWSAuthSecretRef holds secret references for AWS credentials
  2508. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2509. properties:
  2510. accessKeyIDSecretRef:
  2511. description: The AccessKeyID is used for authentication
  2512. properties:
  2513. key:
  2514. description: |-
  2515. A key in the referenced Secret.
  2516. Some instances of this field may be defaulted, in others it may be required.
  2517. maxLength: 253
  2518. minLength: 1
  2519. pattern: ^[-._a-zA-Z0-9]+$
  2520. type: string
  2521. name:
  2522. description: The name of the Secret resource being referred to.
  2523. maxLength: 253
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2526. type: string
  2527. namespace:
  2528. description: |-
  2529. The namespace of the Secret resource being referred to.
  2530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2531. maxLength: 63
  2532. minLength: 1
  2533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2534. type: string
  2535. type: object
  2536. secretAccessKeySecretRef:
  2537. description: The SecretAccessKey is used for authentication
  2538. properties:
  2539. key:
  2540. description: |-
  2541. A key in the referenced Secret.
  2542. Some instances of this field may be defaulted, in others it may be required.
  2543. maxLength: 253
  2544. minLength: 1
  2545. pattern: ^[-._a-zA-Z0-9]+$
  2546. type: string
  2547. name:
  2548. description: The name of the Secret resource being referred to.
  2549. maxLength: 253
  2550. minLength: 1
  2551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2552. type: string
  2553. namespace:
  2554. description: |-
  2555. The namespace of the Secret resource being referred to.
  2556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2557. maxLength: 63
  2558. minLength: 1
  2559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2560. type: string
  2561. type: object
  2562. sessionTokenSecretRef:
  2563. description: |-
  2564. The SessionToken used for authentication
  2565. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2566. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2567. properties:
  2568. key:
  2569. description: |-
  2570. A key in the referenced Secret.
  2571. Some instances of this field may be defaulted, in others it may be required.
  2572. maxLength: 253
  2573. minLength: 1
  2574. pattern: ^[-._a-zA-Z0-9]+$
  2575. type: string
  2576. name:
  2577. description: The name of the Secret resource being referred to.
  2578. maxLength: 253
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2581. type: string
  2582. namespace:
  2583. description: |-
  2584. The namespace of the Secret resource being referred to.
  2585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2586. maxLength: 63
  2587. minLength: 1
  2588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2589. type: string
  2590. type: object
  2591. type: object
  2592. type: object
  2593. externalID:
  2594. description: AWS External ID set on assumed IAM roles
  2595. type: string
  2596. prefix:
  2597. description: Prefix adds a prefix to all retrieved values.
  2598. type: string
  2599. region:
  2600. description: AWS Region to be used for the provider
  2601. type: string
  2602. role:
  2603. description: Role is a Role ARN which the provider will assume
  2604. type: string
  2605. secretsManager:
  2606. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2607. properties:
  2608. forceDeleteWithoutRecovery:
  2609. description: |-
  2610. Specifies whether to delete the secret without any recovery window. You
  2611. can't use both this parameter and RecoveryWindowInDays in the same call.
  2612. If you don't use either, then by default Secrets Manager uses a 30 day
  2613. recovery window.
  2614. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2615. type: boolean
  2616. recoveryWindowInDays:
  2617. description: |-
  2618. The number of days from 7 to 30 that Secrets Manager waits before
  2619. permanently deleting the secret. You can't use both this parameter and
  2620. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2621. then by default Secrets Manager uses a 30 day recovery window.
  2622. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2623. format: int64
  2624. type: integer
  2625. type: object
  2626. service:
  2627. description: Service defines which service should be used to fetch the secrets
  2628. enum:
  2629. - SecretsManager
  2630. - ParameterStore
  2631. type: string
  2632. sessionTags:
  2633. description: AWS STS assume role session tags
  2634. items:
  2635. properties:
  2636. key:
  2637. type: string
  2638. value:
  2639. type: string
  2640. required:
  2641. - key
  2642. - value
  2643. type: object
  2644. type: array
  2645. transitiveTagKeys:
  2646. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2647. items:
  2648. type: string
  2649. type: array
  2650. required:
  2651. - region
  2652. - service
  2653. type: object
  2654. azurekv:
  2655. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2656. properties:
  2657. authSecretRef:
  2658. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2659. properties:
  2660. clientCertificate:
  2661. description: The Azure ClientCertificate of the service principle used for authentication.
  2662. properties:
  2663. key:
  2664. description: |-
  2665. A key in the referenced Secret.
  2666. Some instances of this field may be defaulted, in others it may be required.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[-._a-zA-Z0-9]+$
  2670. type: string
  2671. name:
  2672. description: The name of the Secret resource being referred to.
  2673. maxLength: 253
  2674. minLength: 1
  2675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2676. type: string
  2677. namespace:
  2678. description: |-
  2679. The namespace of the Secret resource being referred to.
  2680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2681. maxLength: 63
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2684. type: string
  2685. type: object
  2686. clientId:
  2687. description: The Azure clientId of the service principle or managed identity used for authentication.
  2688. properties:
  2689. key:
  2690. description: |-
  2691. A key in the referenced Secret.
  2692. Some instances of this field may be defaulted, in others it may be required.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[-._a-zA-Z0-9]+$
  2696. type: string
  2697. name:
  2698. description: The name of the Secret resource being referred to.
  2699. maxLength: 253
  2700. minLength: 1
  2701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2702. type: string
  2703. namespace:
  2704. description: |-
  2705. The namespace of the Secret resource being referred to.
  2706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2707. maxLength: 63
  2708. minLength: 1
  2709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2710. type: string
  2711. type: object
  2712. clientSecret:
  2713. description: The Azure ClientSecret of the service principle used for authentication.
  2714. properties:
  2715. key:
  2716. description: |-
  2717. A key in the referenced Secret.
  2718. Some instances of this field may be defaulted, in others it may be required.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[-._a-zA-Z0-9]+$
  2722. type: string
  2723. name:
  2724. description: The name of the Secret resource being referred to.
  2725. maxLength: 253
  2726. minLength: 1
  2727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2728. type: string
  2729. namespace:
  2730. description: |-
  2731. The namespace of the Secret resource being referred to.
  2732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2733. maxLength: 63
  2734. minLength: 1
  2735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2736. type: string
  2737. type: object
  2738. tenantId:
  2739. description: The Azure tenantId of the managed identity used for authentication.
  2740. properties:
  2741. key:
  2742. description: |-
  2743. A key in the referenced Secret.
  2744. Some instances of this field may be defaulted, in others it may be required.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[-._a-zA-Z0-9]+$
  2748. type: string
  2749. name:
  2750. description: The name of the Secret resource being referred to.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2754. type: string
  2755. namespace:
  2756. description: |-
  2757. The namespace of the Secret resource being referred to.
  2758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2759. maxLength: 63
  2760. minLength: 1
  2761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2762. type: string
  2763. type: object
  2764. type: object
  2765. authType:
  2766. default: ServicePrincipal
  2767. description: |-
  2768. Auth type defines how to authenticate to the keyvault service.
  2769. Valid values are:
  2770. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2771. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2772. enum:
  2773. - ServicePrincipal
  2774. - ManagedIdentity
  2775. - WorkloadIdentity
  2776. type: string
  2777. environmentType:
  2778. default: PublicCloud
  2779. description: |-
  2780. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2781. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2782. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2783. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2784. enum:
  2785. - PublicCloud
  2786. - USGovernmentCloud
  2787. - ChinaCloud
  2788. - GermanCloud
  2789. type: string
  2790. identityId:
  2791. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2792. type: string
  2793. serviceAccountRef:
  2794. description: |-
  2795. ServiceAccountRef specified the service account
  2796. that should be used when authenticating with WorkloadIdentity.
  2797. properties:
  2798. audiences:
  2799. description: |-
  2800. Audience specifies the `aud` claim for the service account token
  2801. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2802. then this audiences will be appended to the list
  2803. items:
  2804. type: string
  2805. type: array
  2806. name:
  2807. description: The name of the ServiceAccount resource being referred to.
  2808. maxLength: 253
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2811. type: string
  2812. namespace:
  2813. description: |-
  2814. Namespace of the resource being referred to.
  2815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2816. maxLength: 63
  2817. minLength: 1
  2818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2819. type: string
  2820. required:
  2821. - name
  2822. type: object
  2823. tenantId:
  2824. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2825. type: string
  2826. vaultUrl:
  2827. description: Vault Url from which the secrets to be fetched from.
  2828. type: string
  2829. required:
  2830. - vaultUrl
  2831. type: object
  2832. beyondtrust:
  2833. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2834. properties:
  2835. auth:
  2836. description: Auth configures how the operator authenticates with Beyondtrust.
  2837. properties:
  2838. apiKey:
  2839. description: APIKey If not provided then ClientID/ClientSecret become required.
  2840. properties:
  2841. secretRef:
  2842. description: SecretRef references a key in a secret that will be used as value.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. A key in the referenced Secret.
  2847. Some instances of this field may be defaulted, in others it may be required.
  2848. maxLength: 253
  2849. minLength: 1
  2850. pattern: ^[-._a-zA-Z0-9]+$
  2851. type: string
  2852. name:
  2853. description: The name of the Secret resource being referred to.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2857. type: string
  2858. namespace:
  2859. description: |-
  2860. The namespace of the Secret resource being referred to.
  2861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2862. maxLength: 63
  2863. minLength: 1
  2864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2865. type: string
  2866. type: object
  2867. value:
  2868. description: Value can be specified directly to set a value without using a secret.
  2869. type: string
  2870. type: object
  2871. certificate:
  2872. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2873. properties:
  2874. secretRef:
  2875. description: SecretRef references a key in a secret that will be used as value.
  2876. properties:
  2877. key:
  2878. description: |-
  2879. A key in the referenced Secret.
  2880. Some instances of this field may be defaulted, in others it may be required.
  2881. maxLength: 253
  2882. minLength: 1
  2883. pattern: ^[-._a-zA-Z0-9]+$
  2884. type: string
  2885. name:
  2886. description: The name of the Secret resource being referred to.
  2887. maxLength: 253
  2888. minLength: 1
  2889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2890. type: string
  2891. namespace:
  2892. description: |-
  2893. The namespace of the Secret resource being referred to.
  2894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2895. maxLength: 63
  2896. minLength: 1
  2897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2898. type: string
  2899. type: object
  2900. value:
  2901. description: Value can be specified directly to set a value without using a secret.
  2902. type: string
  2903. type: object
  2904. certificateKey:
  2905. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2906. properties:
  2907. secretRef:
  2908. description: SecretRef references a key in a secret that will be used as value.
  2909. properties:
  2910. key:
  2911. description: |-
  2912. A key in the referenced Secret.
  2913. Some instances of this field may be defaulted, in others it may be required.
  2914. maxLength: 253
  2915. minLength: 1
  2916. pattern: ^[-._a-zA-Z0-9]+$
  2917. type: string
  2918. name:
  2919. description: The name of the Secret resource being referred to.
  2920. maxLength: 253
  2921. minLength: 1
  2922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2923. type: string
  2924. namespace:
  2925. description: |-
  2926. The namespace of the Secret resource being referred to.
  2927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2928. maxLength: 63
  2929. minLength: 1
  2930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2931. type: string
  2932. type: object
  2933. value:
  2934. description: Value can be specified directly to set a value without using a secret.
  2935. type: string
  2936. type: object
  2937. clientId:
  2938. description: ClientID is the API OAuth Client ID.
  2939. properties:
  2940. secretRef:
  2941. description: SecretRef references a key in a secret that will be used as value.
  2942. properties:
  2943. key:
  2944. description: |-
  2945. A key in the referenced Secret.
  2946. Some instances of this field may be defaulted, in others it may be required.
  2947. maxLength: 253
  2948. minLength: 1
  2949. pattern: ^[-._a-zA-Z0-9]+$
  2950. type: string
  2951. name:
  2952. description: The name of the Secret resource being referred to.
  2953. maxLength: 253
  2954. minLength: 1
  2955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2956. type: string
  2957. namespace:
  2958. description: |-
  2959. The namespace of the Secret resource being referred to.
  2960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2961. maxLength: 63
  2962. minLength: 1
  2963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2964. type: string
  2965. type: object
  2966. value:
  2967. description: Value can be specified directly to set a value without using a secret.
  2968. type: string
  2969. type: object
  2970. clientSecret:
  2971. description: ClientSecret is the API OAuth Client Secret.
  2972. properties:
  2973. secretRef:
  2974. description: SecretRef references a key in a secret that will be used as value.
  2975. properties:
  2976. key:
  2977. description: |-
  2978. A key in the referenced Secret.
  2979. Some instances of this field may be defaulted, in others it may be required.
  2980. maxLength: 253
  2981. minLength: 1
  2982. pattern: ^[-._a-zA-Z0-9]+$
  2983. type: string
  2984. name:
  2985. description: The name of the Secret resource being referred to.
  2986. maxLength: 253
  2987. minLength: 1
  2988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2989. type: string
  2990. namespace:
  2991. description: |-
  2992. The namespace of the Secret resource being referred to.
  2993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2994. maxLength: 63
  2995. minLength: 1
  2996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2997. type: string
  2998. type: object
  2999. value:
  3000. description: Value can be specified directly to set a value without using a secret.
  3001. type: string
  3002. type: object
  3003. type: object
  3004. server:
  3005. description: Auth configures how API server works.
  3006. properties:
  3007. apiUrl:
  3008. type: string
  3009. apiVersion:
  3010. type: string
  3011. clientTimeOutSeconds:
  3012. 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.
  3013. type: integer
  3014. retrievalType:
  3015. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3016. type: string
  3017. separator:
  3018. description: A character that separates the folder names.
  3019. type: string
  3020. verifyCA:
  3021. type: boolean
  3022. required:
  3023. - apiUrl
  3024. - verifyCA
  3025. type: object
  3026. required:
  3027. - auth
  3028. - server
  3029. type: object
  3030. bitwardensecretsmanager:
  3031. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3032. properties:
  3033. apiURL:
  3034. type: string
  3035. auth:
  3036. description: |-
  3037. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3038. Make sure that the token being used has permissions on the given secret.
  3039. properties:
  3040. secretRef:
  3041. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3042. properties:
  3043. credentials:
  3044. description: AccessToken used for the bitwarden instance.
  3045. properties:
  3046. key:
  3047. description: |-
  3048. A key in the referenced Secret.
  3049. Some instances of this field may be defaulted, in others it may be required.
  3050. maxLength: 253
  3051. minLength: 1
  3052. pattern: ^[-._a-zA-Z0-9]+$
  3053. type: string
  3054. name:
  3055. description: The name of the Secret resource being referred to.
  3056. maxLength: 253
  3057. minLength: 1
  3058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3059. type: string
  3060. namespace:
  3061. description: |-
  3062. The namespace of the Secret resource being referred to.
  3063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3064. maxLength: 63
  3065. minLength: 1
  3066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3067. type: string
  3068. type: object
  3069. required:
  3070. - credentials
  3071. type: object
  3072. required:
  3073. - secretRef
  3074. type: object
  3075. bitwardenServerSDKURL:
  3076. type: string
  3077. caBundle:
  3078. description: |-
  3079. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3080. can be performed.
  3081. type: string
  3082. caProvider:
  3083. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3084. properties:
  3085. key:
  3086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3087. maxLength: 253
  3088. minLength: 1
  3089. pattern: ^[-._a-zA-Z0-9]+$
  3090. type: string
  3091. name:
  3092. description: The name of the object located at the provider type.
  3093. maxLength: 253
  3094. minLength: 1
  3095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3096. type: string
  3097. namespace:
  3098. description: |-
  3099. The namespace the Provider type is in.
  3100. Can only be defined when used in a ClusterSecretStore.
  3101. maxLength: 63
  3102. minLength: 1
  3103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3104. type: string
  3105. type:
  3106. description: The type of provider to use such as "Secret", or "ConfigMap".
  3107. enum:
  3108. - Secret
  3109. - ConfigMap
  3110. type: string
  3111. required:
  3112. - name
  3113. - type
  3114. type: object
  3115. identityURL:
  3116. type: string
  3117. organizationID:
  3118. description: OrganizationID determines which organization this secret store manages.
  3119. type: string
  3120. projectID:
  3121. description: ProjectID determines which project this secret store manages.
  3122. type: string
  3123. required:
  3124. - auth
  3125. - organizationID
  3126. - projectID
  3127. type: object
  3128. chef:
  3129. description: Chef configures this store to sync secrets with chef server
  3130. properties:
  3131. auth:
  3132. description: Auth defines the information necessary to authenticate against chef Server
  3133. properties:
  3134. secretRef:
  3135. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3136. properties:
  3137. privateKeySecretRef:
  3138. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3139. properties:
  3140. key:
  3141. description: |-
  3142. A key in the referenced Secret.
  3143. Some instances of this field may be defaulted, in others it may be required.
  3144. maxLength: 253
  3145. minLength: 1
  3146. pattern: ^[-._a-zA-Z0-9]+$
  3147. type: string
  3148. name:
  3149. description: The name of the Secret resource being referred to.
  3150. maxLength: 253
  3151. minLength: 1
  3152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3153. type: string
  3154. namespace:
  3155. description: |-
  3156. The namespace of the Secret resource being referred to.
  3157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3158. maxLength: 63
  3159. minLength: 1
  3160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3161. type: string
  3162. type: object
  3163. required:
  3164. - privateKeySecretRef
  3165. type: object
  3166. required:
  3167. - secretRef
  3168. type: object
  3169. serverUrl:
  3170. 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 "/"
  3171. type: string
  3172. username:
  3173. description: UserName should be the user ID on the chef server
  3174. type: string
  3175. required:
  3176. - auth
  3177. - serverUrl
  3178. - username
  3179. type: object
  3180. cloudrusm:
  3181. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3182. properties:
  3183. auth:
  3184. description: CSMAuth contains a secretRef for credentials.
  3185. properties:
  3186. secretRef:
  3187. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3188. properties:
  3189. accessKeyIDSecretRef:
  3190. description: The AccessKeyID is used for authentication
  3191. properties:
  3192. key:
  3193. description: |-
  3194. A key in the referenced Secret.
  3195. Some instances of this field may be defaulted, in others it may be required.
  3196. maxLength: 253
  3197. minLength: 1
  3198. pattern: ^[-._a-zA-Z0-9]+$
  3199. type: string
  3200. name:
  3201. description: The name of the Secret resource being referred to.
  3202. maxLength: 253
  3203. minLength: 1
  3204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3205. type: string
  3206. namespace:
  3207. description: |-
  3208. The namespace of the Secret resource being referred to.
  3209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3210. maxLength: 63
  3211. minLength: 1
  3212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3213. type: string
  3214. type: object
  3215. accessKeySecretSecretRef:
  3216. description: The AccessKeySecret is used for authentication
  3217. properties:
  3218. key:
  3219. description: |-
  3220. A key in the referenced Secret.
  3221. Some instances of this field may be defaulted, in others it may be required.
  3222. maxLength: 253
  3223. minLength: 1
  3224. pattern: ^[-._a-zA-Z0-9]+$
  3225. type: string
  3226. name:
  3227. description: The name of the Secret resource being referred to.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3231. type: string
  3232. namespace:
  3233. description: |-
  3234. The namespace of the Secret resource being referred to.
  3235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3236. maxLength: 63
  3237. minLength: 1
  3238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3239. type: string
  3240. type: object
  3241. required:
  3242. - accessKeyIDSecretRef
  3243. - accessKeySecretSecretRef
  3244. type: object
  3245. type: object
  3246. projectID:
  3247. description: ProjectID is the project, which the secrets are stored in.
  3248. type: string
  3249. required:
  3250. - auth
  3251. type: object
  3252. conjur:
  3253. description: Conjur configures this store to sync secrets using conjur provider
  3254. properties:
  3255. auth:
  3256. description: Defines authentication settings for connecting to Conjur.
  3257. properties:
  3258. apikey:
  3259. description: Authenticates with Conjur using an API key.
  3260. properties:
  3261. account:
  3262. description: Account is the Conjur organization account name.
  3263. type: string
  3264. apiKeyRef:
  3265. description: |-
  3266. A reference to a specific 'key' containing the Conjur API key
  3267. within a Secret resource. In some instances, `key` is a required field.
  3268. properties:
  3269. key:
  3270. description: |-
  3271. A key in the referenced Secret.
  3272. Some instances of this field may be defaulted, in others it may be required.
  3273. maxLength: 253
  3274. minLength: 1
  3275. pattern: ^[-._a-zA-Z0-9]+$
  3276. type: string
  3277. name:
  3278. description: The name of the Secret resource being referred to.
  3279. maxLength: 253
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3282. type: string
  3283. namespace:
  3284. description: |-
  3285. The namespace of the Secret resource being referred to.
  3286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3287. maxLength: 63
  3288. minLength: 1
  3289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3290. type: string
  3291. type: object
  3292. userRef:
  3293. description: |-
  3294. A reference to a specific 'key' containing the Conjur username
  3295. within a Secret resource. In some instances, `key` is a required field.
  3296. properties:
  3297. key:
  3298. description: |-
  3299. A key in the referenced Secret.
  3300. Some instances of this field may be defaulted, in others it may be required.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[-._a-zA-Z0-9]+$
  3304. type: string
  3305. name:
  3306. description: The name of the Secret resource being referred to.
  3307. maxLength: 253
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3310. type: string
  3311. namespace:
  3312. description: |-
  3313. The namespace of the Secret resource being referred to.
  3314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3315. maxLength: 63
  3316. minLength: 1
  3317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3318. type: string
  3319. type: object
  3320. required:
  3321. - account
  3322. - apiKeyRef
  3323. - userRef
  3324. type: object
  3325. jwt:
  3326. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3327. properties:
  3328. account:
  3329. description: Account is the Conjur organization account name.
  3330. type: string
  3331. hostId:
  3332. description: |-
  3333. Optional HostID for JWT authentication. This may be used depending
  3334. on how the Conjur JWT authenticator policy is configured.
  3335. type: string
  3336. secretRef:
  3337. description: |-
  3338. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3339. authenticate with Conjur using the JWT authentication method.
  3340. properties:
  3341. key:
  3342. description: |-
  3343. A key in the referenced Secret.
  3344. Some instances of this field may be defaulted, in others it may be required.
  3345. maxLength: 253
  3346. minLength: 1
  3347. pattern: ^[-._a-zA-Z0-9]+$
  3348. type: string
  3349. name:
  3350. description: The name of the Secret resource being referred to.
  3351. maxLength: 253
  3352. minLength: 1
  3353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3354. type: string
  3355. namespace:
  3356. description: |-
  3357. The namespace of the Secret resource being referred to.
  3358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3359. maxLength: 63
  3360. minLength: 1
  3361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3362. type: string
  3363. type: object
  3364. serviceAccountRef:
  3365. description: |-
  3366. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3367. a token for with the `TokenRequest` API.
  3368. properties:
  3369. audiences:
  3370. description: |-
  3371. Audience specifies the `aud` claim for the service account token
  3372. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3373. then this audiences will be appended to the list
  3374. items:
  3375. type: string
  3376. type: array
  3377. name:
  3378. description: The name of the ServiceAccount resource being referred to.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3382. type: string
  3383. namespace:
  3384. description: |-
  3385. Namespace of the resource being referred to.
  3386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3387. maxLength: 63
  3388. minLength: 1
  3389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3390. type: string
  3391. required:
  3392. - name
  3393. type: object
  3394. serviceID:
  3395. description: The conjur authn jwt webservice id
  3396. type: string
  3397. required:
  3398. - account
  3399. - serviceID
  3400. type: object
  3401. type: object
  3402. caBundle:
  3403. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3404. type: string
  3405. caProvider:
  3406. description: |-
  3407. Used to provide custom certificate authority (CA) certificates
  3408. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3409. that contains a PEM-encoded certificate.
  3410. properties:
  3411. key:
  3412. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3413. maxLength: 253
  3414. minLength: 1
  3415. pattern: ^[-._a-zA-Z0-9]+$
  3416. type: string
  3417. name:
  3418. description: The name of the object located at the provider type.
  3419. maxLength: 253
  3420. minLength: 1
  3421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3422. type: string
  3423. namespace:
  3424. description: |-
  3425. The namespace the Provider type is in.
  3426. Can only be defined when used in a ClusterSecretStore.
  3427. maxLength: 63
  3428. minLength: 1
  3429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3430. type: string
  3431. type:
  3432. description: The type of provider to use such as "Secret", or "ConfigMap".
  3433. enum:
  3434. - Secret
  3435. - ConfigMap
  3436. type: string
  3437. required:
  3438. - name
  3439. - type
  3440. type: object
  3441. url:
  3442. description: URL is the endpoint of the Conjur instance.
  3443. type: string
  3444. required:
  3445. - auth
  3446. - url
  3447. type: object
  3448. delinea:
  3449. description: |-
  3450. Delinea DevOps Secrets Vault
  3451. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3452. properties:
  3453. clientId:
  3454. description: ClientID is the non-secret part of the credential.
  3455. properties:
  3456. secretRef:
  3457. description: SecretRef references a key in a secret that will be used as value.
  3458. properties:
  3459. key:
  3460. description: |-
  3461. A key in the referenced Secret.
  3462. Some instances of this field may be defaulted, in others it may be required.
  3463. maxLength: 253
  3464. minLength: 1
  3465. pattern: ^[-._a-zA-Z0-9]+$
  3466. type: string
  3467. name:
  3468. description: The name of the Secret resource being referred to.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3472. type: string
  3473. namespace:
  3474. description: |-
  3475. The namespace of the Secret resource being referred to.
  3476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3477. maxLength: 63
  3478. minLength: 1
  3479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3480. type: string
  3481. type: object
  3482. value:
  3483. description: Value can be specified directly to set a value without using a secret.
  3484. type: string
  3485. type: object
  3486. clientSecret:
  3487. description: ClientSecret is the secret part of the credential.
  3488. properties:
  3489. secretRef:
  3490. description: SecretRef references a key in a secret that will be used as value.
  3491. properties:
  3492. key:
  3493. description: |-
  3494. A key in the referenced Secret.
  3495. Some instances of this field may be defaulted, in others it may be required.
  3496. maxLength: 253
  3497. minLength: 1
  3498. pattern: ^[-._a-zA-Z0-9]+$
  3499. type: string
  3500. name:
  3501. description: The name of the Secret resource being referred to.
  3502. maxLength: 253
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3505. type: string
  3506. namespace:
  3507. description: |-
  3508. The namespace of the Secret resource being referred to.
  3509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3510. maxLength: 63
  3511. minLength: 1
  3512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3513. type: string
  3514. type: object
  3515. value:
  3516. description: Value can be specified directly to set a value without using a secret.
  3517. type: string
  3518. type: object
  3519. tenant:
  3520. description: Tenant is the chosen hostname / site name.
  3521. type: string
  3522. tld:
  3523. description: |-
  3524. TLD is based on the server location that was chosen during provisioning.
  3525. If unset, defaults to "com".
  3526. type: string
  3527. urlTemplate:
  3528. description: |-
  3529. URLTemplate
  3530. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3531. type: string
  3532. required:
  3533. - clientId
  3534. - clientSecret
  3535. - tenant
  3536. type: object
  3537. device42:
  3538. description: Device42 configures this store to sync secrets using the Device42 provider
  3539. properties:
  3540. auth:
  3541. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3542. properties:
  3543. secretRef:
  3544. properties:
  3545. credentials:
  3546. description: Username / Password is used for authentication.
  3547. properties:
  3548. key:
  3549. description: |-
  3550. A key in the referenced Secret.
  3551. Some instances of this field may be defaulted, in others it may be required.
  3552. maxLength: 253
  3553. minLength: 1
  3554. pattern: ^[-._a-zA-Z0-9]+$
  3555. type: string
  3556. name:
  3557. description: The name of the Secret resource being referred to.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3561. type: string
  3562. namespace:
  3563. description: |-
  3564. The namespace of the Secret resource being referred to.
  3565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3566. maxLength: 63
  3567. minLength: 1
  3568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3569. type: string
  3570. type: object
  3571. type: object
  3572. required:
  3573. - secretRef
  3574. type: object
  3575. host:
  3576. description: URL configures the Device42 instance URL.
  3577. type: string
  3578. required:
  3579. - auth
  3580. - host
  3581. type: object
  3582. doppler:
  3583. description: Doppler configures this store to sync secrets using the Doppler provider
  3584. properties:
  3585. auth:
  3586. description: Auth configures how the Operator authenticates with the Doppler API
  3587. properties:
  3588. secretRef:
  3589. properties:
  3590. dopplerToken:
  3591. description: |-
  3592. The DopplerToken is used for authentication.
  3593. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3594. The Key attribute defaults to dopplerToken if not specified.
  3595. properties:
  3596. key:
  3597. description: |-
  3598. A key in the referenced Secret.
  3599. Some instances of this field may be defaulted, in others it may be required.
  3600. maxLength: 253
  3601. minLength: 1
  3602. pattern: ^[-._a-zA-Z0-9]+$
  3603. type: string
  3604. name:
  3605. description: The name of the Secret resource being referred to.
  3606. maxLength: 253
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3609. type: string
  3610. namespace:
  3611. description: |-
  3612. The namespace of the Secret resource being referred to.
  3613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3614. maxLength: 63
  3615. minLength: 1
  3616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3617. type: string
  3618. type: object
  3619. required:
  3620. - dopplerToken
  3621. type: object
  3622. required:
  3623. - secretRef
  3624. type: object
  3625. config:
  3626. description: Doppler config (required if not using a Service Token)
  3627. type: string
  3628. format:
  3629. description: Format enables the downloading of secrets as a file (string)
  3630. enum:
  3631. - json
  3632. - dotnet-json
  3633. - env
  3634. - yaml
  3635. - docker
  3636. type: string
  3637. nameTransformer:
  3638. description: Environment variable compatible name transforms that change secret names to a different format
  3639. enum:
  3640. - upper-camel
  3641. - camel
  3642. - lower-snake
  3643. - tf-var
  3644. - dotnet-env
  3645. - lower-kebab
  3646. type: string
  3647. project:
  3648. description: Doppler project (required if not using a Service Token)
  3649. type: string
  3650. required:
  3651. - auth
  3652. type: object
  3653. fake:
  3654. description: Fake configures a store with static key/value pairs
  3655. properties:
  3656. data:
  3657. items:
  3658. properties:
  3659. key:
  3660. type: string
  3661. value:
  3662. type: string
  3663. version:
  3664. type: string
  3665. required:
  3666. - key
  3667. - value
  3668. type: object
  3669. type: array
  3670. validationResult:
  3671. type: integer
  3672. required:
  3673. - data
  3674. type: object
  3675. fortanix:
  3676. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3677. properties:
  3678. apiKey:
  3679. description: APIKey is the API token to access SDKMS Applications.
  3680. properties:
  3681. secretRef:
  3682. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3683. properties:
  3684. key:
  3685. description: |-
  3686. A key in the referenced Secret.
  3687. Some instances of this field may be defaulted, in others it may be required.
  3688. maxLength: 253
  3689. minLength: 1
  3690. pattern: ^[-._a-zA-Z0-9]+$
  3691. type: string
  3692. name:
  3693. description: The name of the Secret resource being referred to.
  3694. maxLength: 253
  3695. minLength: 1
  3696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3697. type: string
  3698. namespace:
  3699. description: |-
  3700. The namespace of the Secret resource being referred to.
  3701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3702. maxLength: 63
  3703. minLength: 1
  3704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3705. type: string
  3706. type: object
  3707. type: object
  3708. apiUrl:
  3709. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3710. type: string
  3711. type: object
  3712. gcpsm:
  3713. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3714. properties:
  3715. auth:
  3716. description: Auth defines the information necessary to authenticate against GCP
  3717. properties:
  3718. secretRef:
  3719. properties:
  3720. secretAccessKeySecretRef:
  3721. description: The SecretAccessKey is used for authentication
  3722. properties:
  3723. key:
  3724. description: |-
  3725. A key in the referenced Secret.
  3726. Some instances of this field may be defaulted, in others it may be required.
  3727. maxLength: 253
  3728. minLength: 1
  3729. pattern: ^[-._a-zA-Z0-9]+$
  3730. type: string
  3731. name:
  3732. description: The name of the Secret resource being referred to.
  3733. maxLength: 253
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3736. type: string
  3737. namespace:
  3738. description: |-
  3739. The namespace of the Secret resource being referred to.
  3740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3741. maxLength: 63
  3742. minLength: 1
  3743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3744. type: string
  3745. type: object
  3746. type: object
  3747. workloadIdentity:
  3748. properties:
  3749. clusterLocation:
  3750. description: |-
  3751. ClusterLocation is the location of the cluster
  3752. If not specified, it fetches information from the metadata server
  3753. type: string
  3754. clusterName:
  3755. description: |-
  3756. ClusterName is the name of the cluster
  3757. If not specified, it fetches information from the metadata server
  3758. type: string
  3759. clusterProjectID:
  3760. description: |-
  3761. ClusterProjectID is the project ID of the cluster
  3762. If not specified, it fetches information from the metadata server
  3763. type: string
  3764. serviceAccountRef:
  3765. description: A reference to a ServiceAccount resource.
  3766. properties:
  3767. audiences:
  3768. description: |-
  3769. Audience specifies the `aud` claim for the service account token
  3770. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3771. then this audiences will be appended to the list
  3772. items:
  3773. type: string
  3774. type: array
  3775. name:
  3776. description: The name of the ServiceAccount resource being referred to.
  3777. maxLength: 253
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3780. type: string
  3781. namespace:
  3782. description: |-
  3783. Namespace of the resource being referred to.
  3784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3785. maxLength: 63
  3786. minLength: 1
  3787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3788. type: string
  3789. required:
  3790. - name
  3791. type: object
  3792. required:
  3793. - serviceAccountRef
  3794. type: object
  3795. type: object
  3796. location:
  3797. description: Location optionally defines a location for a secret
  3798. type: string
  3799. projectID:
  3800. description: ProjectID project where secret is located
  3801. type: string
  3802. type: object
  3803. github:
  3804. description: Github configures this store to push Github Action secrets using Github API provider
  3805. properties:
  3806. appID:
  3807. description: appID specifies the Github APP that will be used to authenticate the client
  3808. format: int64
  3809. type: integer
  3810. auth:
  3811. description: auth configures how secret-manager authenticates with a Github instance.
  3812. properties:
  3813. privateKey:
  3814. description: |-
  3815. A reference to a specific 'key' within a Secret resource.
  3816. In some instances, `key` is a required field.
  3817. properties:
  3818. key:
  3819. description: |-
  3820. A key in the referenced Secret.
  3821. Some instances of this field may be defaulted, in others it may be required.
  3822. maxLength: 253
  3823. minLength: 1
  3824. pattern: ^[-._a-zA-Z0-9]+$
  3825. type: string
  3826. name:
  3827. description: The name of the Secret resource being referred to.
  3828. maxLength: 253
  3829. minLength: 1
  3830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3831. type: string
  3832. namespace:
  3833. description: |-
  3834. The namespace of the Secret resource being referred to.
  3835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3836. maxLength: 63
  3837. minLength: 1
  3838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3839. type: string
  3840. type: object
  3841. required:
  3842. - privateKey
  3843. type: object
  3844. environment:
  3845. description: environment will be used to fetch secrets from a particular environment within a github repository
  3846. type: string
  3847. installationID:
  3848. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3849. format: int64
  3850. type: integer
  3851. organization:
  3852. description: organization will be used to fetch secrets from the Github organization
  3853. type: string
  3854. repository:
  3855. description: repository will be used to fetch secrets from the Github repository within an organization
  3856. type: string
  3857. uploadURL:
  3858. description: Upload URL for enterprise instances. Default to URL.
  3859. type: string
  3860. url:
  3861. default: https://github.com/
  3862. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3863. type: string
  3864. required:
  3865. - appID
  3866. - auth
  3867. - installationID
  3868. - organization
  3869. type: object
  3870. gitlab:
  3871. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3872. properties:
  3873. auth:
  3874. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3875. properties:
  3876. SecretRef:
  3877. properties:
  3878. accessToken:
  3879. description: AccessToken is used for authentication.
  3880. properties:
  3881. key:
  3882. description: |-
  3883. A key in the referenced Secret.
  3884. Some instances of this field may be defaulted, in others it may be required.
  3885. maxLength: 253
  3886. minLength: 1
  3887. pattern: ^[-._a-zA-Z0-9]+$
  3888. type: string
  3889. name:
  3890. description: The name of the Secret resource being referred to.
  3891. maxLength: 253
  3892. minLength: 1
  3893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3894. type: string
  3895. namespace:
  3896. description: |-
  3897. The namespace of the Secret resource being referred to.
  3898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3899. maxLength: 63
  3900. minLength: 1
  3901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3902. type: string
  3903. type: object
  3904. type: object
  3905. required:
  3906. - SecretRef
  3907. type: object
  3908. caBundle:
  3909. description: |-
  3910. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3911. can be performed.
  3912. format: byte
  3913. type: string
  3914. caProvider:
  3915. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3916. properties:
  3917. key:
  3918. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3919. maxLength: 253
  3920. minLength: 1
  3921. pattern: ^[-._a-zA-Z0-9]+$
  3922. type: string
  3923. name:
  3924. description: The name of the object located at the provider type.
  3925. maxLength: 253
  3926. minLength: 1
  3927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3928. type: string
  3929. namespace:
  3930. description: |-
  3931. The namespace the Provider type is in.
  3932. Can only be defined when used in a ClusterSecretStore.
  3933. maxLength: 63
  3934. minLength: 1
  3935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3936. type: string
  3937. type:
  3938. description: The type of provider to use such as "Secret", or "ConfigMap".
  3939. enum:
  3940. - Secret
  3941. - ConfigMap
  3942. type: string
  3943. required:
  3944. - name
  3945. - type
  3946. type: object
  3947. environment:
  3948. 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)
  3949. type: string
  3950. groupIDs:
  3951. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3952. items:
  3953. type: string
  3954. type: array
  3955. inheritFromGroups:
  3956. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3957. type: boolean
  3958. projectID:
  3959. description: ProjectID specifies a project where secrets are located.
  3960. type: string
  3961. url:
  3962. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3963. type: string
  3964. required:
  3965. - auth
  3966. type: object
  3967. ibm:
  3968. description: IBM configures this store to sync secrets using IBM Cloud provider
  3969. properties:
  3970. auth:
  3971. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3972. maxProperties: 1
  3973. minProperties: 1
  3974. properties:
  3975. containerAuth:
  3976. description: IBM Container-based auth with IAM Trusted Profile.
  3977. properties:
  3978. iamEndpoint:
  3979. type: string
  3980. profile:
  3981. description: the IBM Trusted Profile
  3982. type: string
  3983. tokenLocation:
  3984. description: Location the token is mounted on the pod
  3985. type: string
  3986. required:
  3987. - profile
  3988. type: object
  3989. secretRef:
  3990. properties:
  3991. secretApiKeySecretRef:
  3992. description: The SecretAccessKey is used for authentication
  3993. properties:
  3994. key:
  3995. description: |-
  3996. A key in the referenced Secret.
  3997. Some instances of this field may be defaulted, in others it may be required.
  3998. maxLength: 253
  3999. minLength: 1
  4000. pattern: ^[-._a-zA-Z0-9]+$
  4001. type: string
  4002. name:
  4003. description: The name of the Secret resource being referred to.
  4004. maxLength: 253
  4005. minLength: 1
  4006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4007. type: string
  4008. namespace:
  4009. description: |-
  4010. The namespace of the Secret resource being referred to.
  4011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4012. maxLength: 63
  4013. minLength: 1
  4014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4015. type: string
  4016. type: object
  4017. type: object
  4018. type: object
  4019. serviceUrl:
  4020. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4021. type: string
  4022. required:
  4023. - auth
  4024. type: object
  4025. infisical:
  4026. description: Infisical configures this store to sync secrets using the Infisical provider
  4027. properties:
  4028. auth:
  4029. description: Auth configures how the Operator authenticates with the Infisical API
  4030. properties:
  4031. awsAuthCredentials:
  4032. properties:
  4033. identityId:
  4034. description: |-
  4035. A reference to a specific 'key' within a Secret resource.
  4036. In some instances, `key` is a required field.
  4037. properties:
  4038. key:
  4039. description: |-
  4040. A key in the referenced Secret.
  4041. Some instances of this field may be defaulted, in others it may be required.
  4042. maxLength: 253
  4043. minLength: 1
  4044. pattern: ^[-._a-zA-Z0-9]+$
  4045. type: string
  4046. name:
  4047. description: The name of the Secret resource being referred to.
  4048. maxLength: 253
  4049. minLength: 1
  4050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4051. type: string
  4052. namespace:
  4053. description: |-
  4054. The namespace of the Secret resource being referred to.
  4055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4056. maxLength: 63
  4057. minLength: 1
  4058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4059. type: string
  4060. type: object
  4061. required:
  4062. - identityId
  4063. type: object
  4064. azureAuthCredentials:
  4065. properties:
  4066. identityId:
  4067. description: |-
  4068. A reference to a specific 'key' within a Secret resource.
  4069. In some instances, `key` is a required field.
  4070. properties:
  4071. key:
  4072. description: |-
  4073. A key in the referenced Secret.
  4074. Some instances of this field may be defaulted, in others it may be required.
  4075. maxLength: 253
  4076. minLength: 1
  4077. pattern: ^[-._a-zA-Z0-9]+$
  4078. type: string
  4079. name:
  4080. description: The name of the Secret resource being referred to.
  4081. maxLength: 253
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4084. type: string
  4085. namespace:
  4086. description: |-
  4087. The namespace of the Secret resource being referred to.
  4088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4089. maxLength: 63
  4090. minLength: 1
  4091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4092. type: string
  4093. type: object
  4094. resource:
  4095. description: |-
  4096. A reference to a specific 'key' within a Secret resource.
  4097. In some instances, `key` is a required field.
  4098. properties:
  4099. key:
  4100. description: |-
  4101. A key in the referenced Secret.
  4102. Some instances of this field may be defaulted, in others it may be required.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[-._a-zA-Z0-9]+$
  4106. type: string
  4107. name:
  4108. description: The name of the Secret resource being referred to.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4112. type: string
  4113. namespace:
  4114. description: |-
  4115. The namespace of the Secret resource being referred to.
  4116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4117. maxLength: 63
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4120. type: string
  4121. type: object
  4122. required:
  4123. - identityId
  4124. type: object
  4125. gcpIamAuthCredentials:
  4126. properties:
  4127. identityId:
  4128. description: |-
  4129. A reference to a specific 'key' within a Secret resource.
  4130. In some instances, `key` is a required field.
  4131. properties:
  4132. key:
  4133. description: |-
  4134. A key in the referenced Secret.
  4135. Some instances of this field may be defaulted, in others it may be required.
  4136. maxLength: 253
  4137. minLength: 1
  4138. pattern: ^[-._a-zA-Z0-9]+$
  4139. type: string
  4140. name:
  4141. description: The name of the Secret resource being referred to.
  4142. maxLength: 253
  4143. minLength: 1
  4144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4145. type: string
  4146. namespace:
  4147. description: |-
  4148. The namespace of the Secret resource being referred to.
  4149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4150. maxLength: 63
  4151. minLength: 1
  4152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4153. type: string
  4154. type: object
  4155. serviceAccountKeyFilePath:
  4156. description: |-
  4157. A reference to a specific 'key' within a Secret resource.
  4158. In some instances, `key` is a required field.
  4159. properties:
  4160. key:
  4161. description: |-
  4162. A key in the referenced Secret.
  4163. Some instances of this field may be defaulted, in others it may be required.
  4164. maxLength: 253
  4165. minLength: 1
  4166. pattern: ^[-._a-zA-Z0-9]+$
  4167. type: string
  4168. name:
  4169. description: The name of the Secret resource being referred to.
  4170. maxLength: 253
  4171. minLength: 1
  4172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4173. type: string
  4174. namespace:
  4175. description: |-
  4176. The namespace of the Secret resource being referred to.
  4177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4178. maxLength: 63
  4179. minLength: 1
  4180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4181. type: string
  4182. type: object
  4183. required:
  4184. - identityId
  4185. - serviceAccountKeyFilePath
  4186. type: object
  4187. gcpIdTokenAuthCredentials:
  4188. properties:
  4189. identityId:
  4190. description: |-
  4191. A reference to a specific 'key' within a Secret resource.
  4192. In some instances, `key` is a required field.
  4193. properties:
  4194. key:
  4195. description: |-
  4196. A key in the referenced Secret.
  4197. Some instances of this field may be defaulted, in others it may be required.
  4198. maxLength: 253
  4199. minLength: 1
  4200. pattern: ^[-._a-zA-Z0-9]+$
  4201. type: string
  4202. name:
  4203. description: The name of the Secret resource being referred to.
  4204. maxLength: 253
  4205. minLength: 1
  4206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4207. type: string
  4208. namespace:
  4209. description: |-
  4210. The namespace of the Secret resource being referred to.
  4211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4212. maxLength: 63
  4213. minLength: 1
  4214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4215. type: string
  4216. type: object
  4217. required:
  4218. - identityId
  4219. type: object
  4220. jwtAuthCredentials:
  4221. properties:
  4222. identityId:
  4223. description: |-
  4224. A reference to a specific 'key' within a Secret resource.
  4225. In some instances, `key` is a required field.
  4226. properties:
  4227. key:
  4228. description: |-
  4229. A key in the referenced Secret.
  4230. Some instances of this field may be defaulted, in others it may be required.
  4231. maxLength: 253
  4232. minLength: 1
  4233. pattern: ^[-._a-zA-Z0-9]+$
  4234. type: string
  4235. name:
  4236. description: The name of the Secret resource being referred to.
  4237. maxLength: 253
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4240. type: string
  4241. namespace:
  4242. description: |-
  4243. The namespace of the Secret resource being referred to.
  4244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4245. maxLength: 63
  4246. minLength: 1
  4247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4248. type: string
  4249. type: object
  4250. jwt:
  4251. description: |-
  4252. A reference to a specific 'key' within a Secret resource.
  4253. In some instances, `key` is a required field.
  4254. properties:
  4255. key:
  4256. description: |-
  4257. A key in the referenced Secret.
  4258. Some instances of this field may be defaulted, in others it may be required.
  4259. maxLength: 253
  4260. minLength: 1
  4261. pattern: ^[-._a-zA-Z0-9]+$
  4262. type: string
  4263. name:
  4264. description: The name of the Secret resource being referred to.
  4265. maxLength: 253
  4266. minLength: 1
  4267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4268. type: string
  4269. namespace:
  4270. description: |-
  4271. The namespace of the Secret resource being referred to.
  4272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4273. maxLength: 63
  4274. minLength: 1
  4275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4276. type: string
  4277. type: object
  4278. required:
  4279. - identityId
  4280. - jwt
  4281. type: object
  4282. kubernetesAuthCredentials:
  4283. properties:
  4284. identityId:
  4285. description: |-
  4286. A reference to a specific 'key' within a Secret resource.
  4287. In some instances, `key` is a required field.
  4288. properties:
  4289. key:
  4290. description: |-
  4291. A key in the referenced Secret.
  4292. Some instances of this field may be defaulted, in others it may be required.
  4293. maxLength: 253
  4294. minLength: 1
  4295. pattern: ^[-._a-zA-Z0-9]+$
  4296. type: string
  4297. name:
  4298. description: The name of the Secret resource being referred to.
  4299. maxLength: 253
  4300. minLength: 1
  4301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4302. type: string
  4303. namespace:
  4304. description: |-
  4305. The namespace of the Secret resource being referred to.
  4306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4307. maxLength: 63
  4308. minLength: 1
  4309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4310. type: string
  4311. type: object
  4312. serviceAccountTokenPath:
  4313. description: |-
  4314. A reference to a specific 'key' within a Secret resource.
  4315. In some instances, `key` is a required field.
  4316. properties:
  4317. key:
  4318. description: |-
  4319. A key in the referenced Secret.
  4320. Some instances of this field may be defaulted, in others it may be required.
  4321. maxLength: 253
  4322. minLength: 1
  4323. pattern: ^[-._a-zA-Z0-9]+$
  4324. type: string
  4325. name:
  4326. description: The name of the Secret resource being referred to.
  4327. maxLength: 253
  4328. minLength: 1
  4329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4330. type: string
  4331. namespace:
  4332. description: |-
  4333. The namespace of the Secret resource being referred to.
  4334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4335. maxLength: 63
  4336. minLength: 1
  4337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4338. type: string
  4339. type: object
  4340. required:
  4341. - identityId
  4342. type: object
  4343. ldapAuthCredentials:
  4344. properties:
  4345. identityId:
  4346. description: |-
  4347. A reference to a specific 'key' within a Secret resource.
  4348. In some instances, `key` is a required field.
  4349. properties:
  4350. key:
  4351. description: |-
  4352. A key in the referenced Secret.
  4353. Some instances of this field may be defaulted, in others it may be required.
  4354. maxLength: 253
  4355. minLength: 1
  4356. pattern: ^[-._a-zA-Z0-9]+$
  4357. type: string
  4358. name:
  4359. description: The name of the Secret resource being referred to.
  4360. maxLength: 253
  4361. minLength: 1
  4362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4363. type: string
  4364. namespace:
  4365. description: |-
  4366. The namespace of the Secret resource being referred to.
  4367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4368. maxLength: 63
  4369. minLength: 1
  4370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4371. type: string
  4372. type: object
  4373. ldapPassword:
  4374. description: |-
  4375. A reference to a specific 'key' within a Secret resource.
  4376. In some instances, `key` is a required field.
  4377. properties:
  4378. key:
  4379. description: |-
  4380. A key in the referenced Secret.
  4381. Some instances of this field may be defaulted, in others it may be required.
  4382. maxLength: 253
  4383. minLength: 1
  4384. pattern: ^[-._a-zA-Z0-9]+$
  4385. type: string
  4386. name:
  4387. description: The name of the Secret resource being referred to.
  4388. maxLength: 253
  4389. minLength: 1
  4390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4391. type: string
  4392. namespace:
  4393. description: |-
  4394. The namespace of the Secret resource being referred to.
  4395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4396. maxLength: 63
  4397. minLength: 1
  4398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4399. type: string
  4400. type: object
  4401. ldapUsername:
  4402. description: |-
  4403. A reference to a specific 'key' within a Secret resource.
  4404. In some instances, `key` is a required field.
  4405. properties:
  4406. key:
  4407. description: |-
  4408. A key in the referenced Secret.
  4409. Some instances of this field may be defaulted, in others it may be required.
  4410. maxLength: 253
  4411. minLength: 1
  4412. pattern: ^[-._a-zA-Z0-9]+$
  4413. type: string
  4414. name:
  4415. description: The name of the Secret resource being referred to.
  4416. maxLength: 253
  4417. minLength: 1
  4418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4419. type: string
  4420. namespace:
  4421. description: |-
  4422. The namespace of the Secret resource being referred to.
  4423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4424. maxLength: 63
  4425. minLength: 1
  4426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4427. type: string
  4428. type: object
  4429. required:
  4430. - identityId
  4431. - ldapPassword
  4432. - ldapUsername
  4433. type: object
  4434. ociAuthCredentials:
  4435. properties:
  4436. fingerprint:
  4437. description: |-
  4438. A reference to a specific 'key' within a Secret resource.
  4439. In some instances, `key` is a required field.
  4440. properties:
  4441. key:
  4442. description: |-
  4443. A key in the referenced Secret.
  4444. Some instances of this field may be defaulted, in others it may be required.
  4445. maxLength: 253
  4446. minLength: 1
  4447. pattern: ^[-._a-zA-Z0-9]+$
  4448. type: string
  4449. name:
  4450. description: The name of the Secret resource being referred to.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. The namespace of the Secret resource being referred to.
  4458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. type: object
  4464. identityId:
  4465. description: |-
  4466. A reference to a specific 'key' within a Secret resource.
  4467. In some instances, `key` is a required field.
  4468. properties:
  4469. key:
  4470. description: |-
  4471. A key in the referenced Secret.
  4472. Some instances of this field may be defaulted, in others it may be required.
  4473. maxLength: 253
  4474. minLength: 1
  4475. pattern: ^[-._a-zA-Z0-9]+$
  4476. type: string
  4477. name:
  4478. description: The name of the Secret resource being referred to.
  4479. maxLength: 253
  4480. minLength: 1
  4481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4482. type: string
  4483. namespace:
  4484. description: |-
  4485. The namespace of the Secret resource being referred to.
  4486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4487. maxLength: 63
  4488. minLength: 1
  4489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4490. type: string
  4491. type: object
  4492. privateKey:
  4493. description: |-
  4494. A reference to a specific 'key' within a Secret resource.
  4495. In some instances, `key` is a required field.
  4496. properties:
  4497. key:
  4498. description: |-
  4499. A key in the referenced Secret.
  4500. Some instances of this field may be defaulted, in others it may be required.
  4501. maxLength: 253
  4502. minLength: 1
  4503. pattern: ^[-._a-zA-Z0-9]+$
  4504. type: string
  4505. name:
  4506. description: The name of the Secret resource being referred to.
  4507. maxLength: 253
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4510. type: string
  4511. namespace:
  4512. description: |-
  4513. The namespace of the Secret resource being referred to.
  4514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4515. maxLength: 63
  4516. minLength: 1
  4517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4518. type: string
  4519. type: object
  4520. privateKeyPassphrase:
  4521. description: |-
  4522. A reference to a specific 'key' within a Secret resource.
  4523. In some instances, `key` is a required field.
  4524. properties:
  4525. key:
  4526. description: |-
  4527. A key in the referenced Secret.
  4528. Some instances of this field may be defaulted, in others it may be required.
  4529. maxLength: 253
  4530. minLength: 1
  4531. pattern: ^[-._a-zA-Z0-9]+$
  4532. type: string
  4533. name:
  4534. description: The name of the Secret resource being referred to.
  4535. maxLength: 253
  4536. minLength: 1
  4537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4538. type: string
  4539. namespace:
  4540. description: |-
  4541. The namespace of the Secret resource being referred to.
  4542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4543. maxLength: 63
  4544. minLength: 1
  4545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4546. type: string
  4547. type: object
  4548. region:
  4549. description: |-
  4550. A reference to a specific 'key' within a Secret resource.
  4551. In some instances, `key` is a required field.
  4552. properties:
  4553. key:
  4554. description: |-
  4555. A key in the referenced Secret.
  4556. Some instances of this field may be defaulted, in others it may be required.
  4557. maxLength: 253
  4558. minLength: 1
  4559. pattern: ^[-._a-zA-Z0-9]+$
  4560. type: string
  4561. name:
  4562. description: The name of the Secret resource being referred to.
  4563. maxLength: 253
  4564. minLength: 1
  4565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4566. type: string
  4567. namespace:
  4568. description: |-
  4569. The namespace of the Secret resource being referred to.
  4570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4571. maxLength: 63
  4572. minLength: 1
  4573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4574. type: string
  4575. type: object
  4576. tenancyId:
  4577. description: |-
  4578. A reference to a specific 'key' within a Secret resource.
  4579. In some instances, `key` is a required field.
  4580. properties:
  4581. key:
  4582. description: |-
  4583. A key in the referenced Secret.
  4584. Some instances of this field may be defaulted, in others it may be required.
  4585. maxLength: 253
  4586. minLength: 1
  4587. pattern: ^[-._a-zA-Z0-9]+$
  4588. type: string
  4589. name:
  4590. description: The name of the Secret resource being referred to.
  4591. maxLength: 253
  4592. minLength: 1
  4593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4594. type: string
  4595. namespace:
  4596. description: |-
  4597. The namespace of the Secret resource being referred to.
  4598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4599. maxLength: 63
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4602. type: string
  4603. type: object
  4604. userId:
  4605. description: |-
  4606. A reference to a specific 'key' within a Secret resource.
  4607. In some instances, `key` is a required field.
  4608. properties:
  4609. key:
  4610. description: |-
  4611. A key in the referenced Secret.
  4612. Some instances of this field may be defaulted, in others it may be required.
  4613. maxLength: 253
  4614. minLength: 1
  4615. pattern: ^[-._a-zA-Z0-9]+$
  4616. type: string
  4617. name:
  4618. description: The name of the Secret resource being referred to.
  4619. maxLength: 253
  4620. minLength: 1
  4621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4622. type: string
  4623. namespace:
  4624. description: |-
  4625. The namespace of the Secret resource being referred to.
  4626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4627. maxLength: 63
  4628. minLength: 1
  4629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4630. type: string
  4631. type: object
  4632. required:
  4633. - fingerprint
  4634. - identityId
  4635. - privateKey
  4636. - region
  4637. - tenancyId
  4638. - userId
  4639. type: object
  4640. tokenAuthCredentials:
  4641. properties:
  4642. accessToken:
  4643. description: |-
  4644. A reference to a specific 'key' within a Secret resource.
  4645. In some instances, `key` is a required field.
  4646. properties:
  4647. key:
  4648. description: |-
  4649. A key in the referenced Secret.
  4650. Some instances of this field may be defaulted, in others it may be required.
  4651. maxLength: 253
  4652. minLength: 1
  4653. pattern: ^[-._a-zA-Z0-9]+$
  4654. type: string
  4655. name:
  4656. description: The name of the Secret resource being referred to.
  4657. maxLength: 253
  4658. minLength: 1
  4659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4660. type: string
  4661. namespace:
  4662. description: |-
  4663. The namespace of the Secret resource being referred to.
  4664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4665. maxLength: 63
  4666. minLength: 1
  4667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4668. type: string
  4669. type: object
  4670. required:
  4671. - accessToken
  4672. type: object
  4673. universalAuthCredentials:
  4674. properties:
  4675. clientId:
  4676. description: |-
  4677. A reference to a specific 'key' within a Secret resource.
  4678. In some instances, `key` is a required field.
  4679. properties:
  4680. key:
  4681. description: |-
  4682. A key in the referenced Secret.
  4683. Some instances of this field may be defaulted, in others it may be required.
  4684. maxLength: 253
  4685. minLength: 1
  4686. pattern: ^[-._a-zA-Z0-9]+$
  4687. type: string
  4688. name:
  4689. description: The name of the Secret resource being referred to.
  4690. maxLength: 253
  4691. minLength: 1
  4692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4693. type: string
  4694. namespace:
  4695. description: |-
  4696. The namespace of the Secret resource being referred to.
  4697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4698. maxLength: 63
  4699. minLength: 1
  4700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4701. type: string
  4702. type: object
  4703. clientSecret:
  4704. description: |-
  4705. A reference to a specific 'key' within a Secret resource.
  4706. In some instances, `key` is a required field.
  4707. properties:
  4708. key:
  4709. description: |-
  4710. A key in the referenced Secret.
  4711. Some instances of this field may be defaulted, in others it may be required.
  4712. maxLength: 253
  4713. minLength: 1
  4714. pattern: ^[-._a-zA-Z0-9]+$
  4715. type: string
  4716. name:
  4717. description: The name of the Secret resource being referred to.
  4718. maxLength: 253
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4721. type: string
  4722. namespace:
  4723. description: |-
  4724. The namespace of the Secret resource being referred to.
  4725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4726. maxLength: 63
  4727. minLength: 1
  4728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4729. type: string
  4730. type: object
  4731. required:
  4732. - clientId
  4733. - clientSecret
  4734. type: object
  4735. type: object
  4736. hostAPI:
  4737. default: https://app.infisical.com/api
  4738. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4739. type: string
  4740. secretsScope:
  4741. description: SecretsScope defines the scope of the secrets within the workspace
  4742. properties:
  4743. environmentSlug:
  4744. description: EnvironmentSlug is the required slug identifier for the environment.
  4745. type: string
  4746. expandSecretReferences:
  4747. default: true
  4748. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4749. type: boolean
  4750. projectSlug:
  4751. description: ProjectSlug is the required slug identifier for the project.
  4752. type: string
  4753. recursive:
  4754. default: false
  4755. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4756. type: boolean
  4757. secretsPath:
  4758. default: /
  4759. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4760. type: string
  4761. required:
  4762. - environmentSlug
  4763. - projectSlug
  4764. type: object
  4765. required:
  4766. - auth
  4767. - secretsScope
  4768. type: object
  4769. keepersecurity:
  4770. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4771. properties:
  4772. authRef:
  4773. description: |-
  4774. A reference to a specific 'key' within a Secret resource.
  4775. In some instances, `key` is a required field.
  4776. properties:
  4777. key:
  4778. description: |-
  4779. A key in the referenced Secret.
  4780. Some instances of this field may be defaulted, in others it may be required.
  4781. maxLength: 253
  4782. minLength: 1
  4783. pattern: ^[-._a-zA-Z0-9]+$
  4784. type: string
  4785. name:
  4786. description: The name of the Secret resource being referred to.
  4787. maxLength: 253
  4788. minLength: 1
  4789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4790. type: string
  4791. namespace:
  4792. description: |-
  4793. The namespace of the Secret resource being referred to.
  4794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4795. maxLength: 63
  4796. minLength: 1
  4797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4798. type: string
  4799. type: object
  4800. folderID:
  4801. type: string
  4802. required:
  4803. - authRef
  4804. - folderID
  4805. type: object
  4806. kubernetes:
  4807. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4808. properties:
  4809. auth:
  4810. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4811. maxProperties: 1
  4812. minProperties: 1
  4813. properties:
  4814. cert:
  4815. description: has both clientCert and clientKey as secretKeySelector
  4816. properties:
  4817. clientCert:
  4818. description: |-
  4819. A reference to a specific 'key' within a Secret resource.
  4820. In some instances, `key` is a required field.
  4821. properties:
  4822. key:
  4823. description: |-
  4824. A key in the referenced Secret.
  4825. Some instances of this field may be defaulted, in others it may be required.
  4826. maxLength: 253
  4827. minLength: 1
  4828. pattern: ^[-._a-zA-Z0-9]+$
  4829. type: string
  4830. name:
  4831. description: The name of the Secret resource being referred to.
  4832. maxLength: 253
  4833. minLength: 1
  4834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4835. type: string
  4836. namespace:
  4837. description: |-
  4838. The namespace of the Secret resource being referred to.
  4839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4840. maxLength: 63
  4841. minLength: 1
  4842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4843. type: string
  4844. type: object
  4845. clientKey:
  4846. description: |-
  4847. A reference to a specific 'key' within a Secret resource.
  4848. In some instances, `key` is a required field.
  4849. properties:
  4850. key:
  4851. description: |-
  4852. A key in the referenced Secret.
  4853. Some instances of this field may be defaulted, in others it may be required.
  4854. maxLength: 253
  4855. minLength: 1
  4856. pattern: ^[-._a-zA-Z0-9]+$
  4857. type: string
  4858. name:
  4859. description: The name of the Secret resource being referred to.
  4860. maxLength: 253
  4861. minLength: 1
  4862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4863. type: string
  4864. namespace:
  4865. description: |-
  4866. The namespace of the Secret resource being referred to.
  4867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4868. maxLength: 63
  4869. minLength: 1
  4870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4871. type: string
  4872. type: object
  4873. type: object
  4874. serviceAccount:
  4875. description: points to a service account that should be used for authentication
  4876. properties:
  4877. audiences:
  4878. description: |-
  4879. Audience specifies the `aud` claim for the service account token
  4880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4881. then this audiences will be appended to the list
  4882. items:
  4883. type: string
  4884. type: array
  4885. name:
  4886. description: The name of the ServiceAccount resource being referred to.
  4887. maxLength: 253
  4888. minLength: 1
  4889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4890. type: string
  4891. namespace:
  4892. description: |-
  4893. Namespace of the resource being referred to.
  4894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4895. maxLength: 63
  4896. minLength: 1
  4897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4898. type: string
  4899. required:
  4900. - name
  4901. type: object
  4902. token:
  4903. description: use static token to authenticate with
  4904. properties:
  4905. bearerToken:
  4906. description: |-
  4907. A reference to a specific 'key' within a Secret resource.
  4908. In some instances, `key` is a required field.
  4909. properties:
  4910. key:
  4911. description: |-
  4912. A key in the referenced Secret.
  4913. Some instances of this field may be defaulted, in others it may be required.
  4914. maxLength: 253
  4915. minLength: 1
  4916. pattern: ^[-._a-zA-Z0-9]+$
  4917. type: string
  4918. name:
  4919. description: The name of the Secret resource being referred to.
  4920. maxLength: 253
  4921. minLength: 1
  4922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4923. type: string
  4924. namespace:
  4925. description: |-
  4926. The namespace of the Secret resource being referred to.
  4927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4928. maxLength: 63
  4929. minLength: 1
  4930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4931. type: string
  4932. type: object
  4933. type: object
  4934. type: object
  4935. authRef:
  4936. description: A reference to a secret that contains the auth information.
  4937. properties:
  4938. key:
  4939. description: |-
  4940. A key in the referenced Secret.
  4941. Some instances of this field may be defaulted, in others it may be required.
  4942. maxLength: 253
  4943. minLength: 1
  4944. pattern: ^[-._a-zA-Z0-9]+$
  4945. type: string
  4946. name:
  4947. description: The name of the Secret resource being referred to.
  4948. maxLength: 253
  4949. minLength: 1
  4950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4951. type: string
  4952. namespace:
  4953. description: |-
  4954. The namespace of the Secret resource being referred to.
  4955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4956. maxLength: 63
  4957. minLength: 1
  4958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4959. type: string
  4960. type: object
  4961. remoteNamespace:
  4962. default: default
  4963. description: Remote namespace to fetch the secrets from
  4964. maxLength: 63
  4965. minLength: 1
  4966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4967. type: string
  4968. server:
  4969. description: configures the Kubernetes server Address.
  4970. properties:
  4971. caBundle:
  4972. description: CABundle is a base64-encoded CA certificate
  4973. format: byte
  4974. type: string
  4975. caProvider:
  4976. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4977. properties:
  4978. key:
  4979. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[-._a-zA-Z0-9]+$
  4983. type: string
  4984. name:
  4985. description: The name of the object located at the provider type.
  4986. maxLength: 253
  4987. minLength: 1
  4988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4989. type: string
  4990. namespace:
  4991. description: |-
  4992. The namespace the Provider type is in.
  4993. Can only be defined when used in a ClusterSecretStore.
  4994. maxLength: 63
  4995. minLength: 1
  4996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4997. type: string
  4998. type:
  4999. description: The type of provider to use such as "Secret", or "ConfigMap".
  5000. enum:
  5001. - Secret
  5002. - ConfigMap
  5003. type: string
  5004. required:
  5005. - name
  5006. - type
  5007. type: object
  5008. url:
  5009. default: kubernetes.default
  5010. description: configures the Kubernetes server Address.
  5011. type: string
  5012. type: object
  5013. type: object
  5014. onboardbase:
  5015. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5016. properties:
  5017. apiHost:
  5018. default: https://public.onboardbase.com/api/v1/
  5019. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5020. type: string
  5021. auth:
  5022. description: Auth configures how the Operator authenticates with the Onboardbase API
  5023. properties:
  5024. apiKeyRef:
  5025. description: |-
  5026. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5027. It is used to recognize and authorize access to a project and environment within onboardbase
  5028. properties:
  5029. key:
  5030. description: |-
  5031. A key in the referenced Secret.
  5032. Some instances of this field may be defaulted, in others it may be required.
  5033. maxLength: 253
  5034. minLength: 1
  5035. pattern: ^[-._a-zA-Z0-9]+$
  5036. type: string
  5037. name:
  5038. description: The name of the Secret resource being referred to.
  5039. maxLength: 253
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5042. type: string
  5043. namespace:
  5044. description: |-
  5045. The namespace of the Secret resource being referred to.
  5046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5047. maxLength: 63
  5048. minLength: 1
  5049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5050. type: string
  5051. type: object
  5052. passcodeRef:
  5053. description: OnboardbasePasscode is the passcode attached to the API Key
  5054. properties:
  5055. key:
  5056. description: |-
  5057. A key in the referenced Secret.
  5058. Some instances of this field may be defaulted, in others it may be required.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[-._a-zA-Z0-9]+$
  5062. type: string
  5063. name:
  5064. description: The name of the Secret resource being referred to.
  5065. maxLength: 253
  5066. minLength: 1
  5067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5068. type: string
  5069. namespace:
  5070. description: |-
  5071. The namespace of the Secret resource being referred to.
  5072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5073. maxLength: 63
  5074. minLength: 1
  5075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5076. type: string
  5077. type: object
  5078. required:
  5079. - apiKeyRef
  5080. - passcodeRef
  5081. type: object
  5082. environment:
  5083. default: development
  5084. description: Environment is the name of an environmnent within a project to pull the secrets from
  5085. type: string
  5086. project:
  5087. default: development
  5088. description: Project is an onboardbase project that the secrets should be pulled from
  5089. type: string
  5090. required:
  5091. - apiHost
  5092. - auth
  5093. - environment
  5094. - project
  5095. type: object
  5096. onepassword:
  5097. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5098. properties:
  5099. auth:
  5100. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5101. properties:
  5102. secretRef:
  5103. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5104. properties:
  5105. connectTokenSecretRef:
  5106. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5107. properties:
  5108. key:
  5109. description: |-
  5110. A key in the referenced Secret.
  5111. Some instances of this field may be defaulted, in others it may be required.
  5112. maxLength: 253
  5113. minLength: 1
  5114. pattern: ^[-._a-zA-Z0-9]+$
  5115. type: string
  5116. name:
  5117. description: The name of the Secret resource being referred to.
  5118. maxLength: 253
  5119. minLength: 1
  5120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5121. type: string
  5122. namespace:
  5123. description: |-
  5124. The namespace of the Secret resource being referred to.
  5125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5126. maxLength: 63
  5127. minLength: 1
  5128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5129. type: string
  5130. type: object
  5131. required:
  5132. - connectTokenSecretRef
  5133. type: object
  5134. required:
  5135. - secretRef
  5136. type: object
  5137. connectHost:
  5138. description: ConnectHost defines the OnePassword Connect Server to connect to
  5139. type: string
  5140. vaults:
  5141. additionalProperties:
  5142. type: integer
  5143. description: Vaults defines which OnePassword vaults to search in which order
  5144. type: object
  5145. required:
  5146. - auth
  5147. - connectHost
  5148. - vaults
  5149. type: object
  5150. onepasswordSDK:
  5151. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5152. properties:
  5153. auth:
  5154. description: Auth defines the information necessary to authenticate against OnePassword API.
  5155. properties:
  5156. serviceAccountSecretRef:
  5157. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5158. properties:
  5159. key:
  5160. description: |-
  5161. A key in the referenced Secret.
  5162. Some instances of this field may be defaulted, in others it may be required.
  5163. maxLength: 253
  5164. minLength: 1
  5165. pattern: ^[-._a-zA-Z0-9]+$
  5166. type: string
  5167. name:
  5168. description: The name of the Secret resource being referred to.
  5169. maxLength: 253
  5170. minLength: 1
  5171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5172. type: string
  5173. namespace:
  5174. description: |-
  5175. The namespace of the Secret resource being referred to.
  5176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5177. maxLength: 63
  5178. minLength: 1
  5179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5180. type: string
  5181. type: object
  5182. required:
  5183. - serviceAccountSecretRef
  5184. type: object
  5185. integrationInfo:
  5186. description: |-
  5187. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5188. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5189. properties:
  5190. name:
  5191. default: 1Password SDK
  5192. description: Name defaults to "1Password SDK".
  5193. type: string
  5194. version:
  5195. default: v1.0.0
  5196. description: Version defaults to "v1.0.0".
  5197. type: string
  5198. type: object
  5199. vault:
  5200. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5201. type: string
  5202. required:
  5203. - auth
  5204. - vault
  5205. type: object
  5206. oracle:
  5207. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5208. properties:
  5209. auth:
  5210. description: |-
  5211. Auth configures how secret-manager authenticates with the Oracle Vault.
  5212. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5213. properties:
  5214. secretRef:
  5215. description: SecretRef to pass through sensitive information.
  5216. properties:
  5217. fingerprint:
  5218. description: Fingerprint is the fingerprint of the API private key.
  5219. properties:
  5220. key:
  5221. description: |-
  5222. A key in the referenced Secret.
  5223. Some instances of this field may be defaulted, in others it may be required.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[-._a-zA-Z0-9]+$
  5227. type: string
  5228. name:
  5229. description: The name of the Secret resource being referred to.
  5230. maxLength: 253
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5233. type: string
  5234. namespace:
  5235. description: |-
  5236. The namespace of the Secret resource being referred to.
  5237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5238. maxLength: 63
  5239. minLength: 1
  5240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5241. type: string
  5242. type: object
  5243. privatekey:
  5244. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5245. properties:
  5246. key:
  5247. description: |-
  5248. A key in the referenced Secret.
  5249. Some instances of this field may be defaulted, in others it may be required.
  5250. maxLength: 253
  5251. minLength: 1
  5252. pattern: ^[-._a-zA-Z0-9]+$
  5253. type: string
  5254. name:
  5255. description: The name of the Secret resource being referred to.
  5256. maxLength: 253
  5257. minLength: 1
  5258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5259. type: string
  5260. namespace:
  5261. description: |-
  5262. The namespace of the Secret resource being referred to.
  5263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5264. maxLength: 63
  5265. minLength: 1
  5266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5267. type: string
  5268. type: object
  5269. required:
  5270. - fingerprint
  5271. - privatekey
  5272. type: object
  5273. tenancy:
  5274. description: Tenancy is the tenancy OCID where user is located.
  5275. type: string
  5276. user:
  5277. description: User is an access OCID specific to the account.
  5278. type: string
  5279. required:
  5280. - secretRef
  5281. - tenancy
  5282. - user
  5283. type: object
  5284. compartment:
  5285. description: |-
  5286. Compartment is the vault compartment OCID.
  5287. Required for PushSecret
  5288. type: string
  5289. encryptionKey:
  5290. description: |-
  5291. EncryptionKey is the OCID of the encryption key within the vault.
  5292. Required for PushSecret
  5293. type: string
  5294. principalType:
  5295. description: |-
  5296. The type of principal to use for authentication. If left blank, the Auth struct will
  5297. determine the principal type. This optional field must be specified if using
  5298. workload identity.
  5299. enum:
  5300. - ""
  5301. - UserPrincipal
  5302. - InstancePrincipal
  5303. - Workload
  5304. type: string
  5305. region:
  5306. description: Region is the region where vault is located.
  5307. type: string
  5308. serviceAccountRef:
  5309. description: |-
  5310. ServiceAccountRef specified the service account
  5311. that should be used when authenticating with WorkloadIdentity.
  5312. properties:
  5313. audiences:
  5314. description: |-
  5315. Audience specifies the `aud` claim for the service account token
  5316. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5317. then this audiences will be appended to the list
  5318. items:
  5319. type: string
  5320. type: array
  5321. name:
  5322. description: The name of the ServiceAccount resource being referred to.
  5323. maxLength: 253
  5324. minLength: 1
  5325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5326. type: string
  5327. namespace:
  5328. description: |-
  5329. Namespace of the resource being referred to.
  5330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5331. maxLength: 63
  5332. minLength: 1
  5333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5334. type: string
  5335. required:
  5336. - name
  5337. type: object
  5338. vault:
  5339. description: Vault is the vault's OCID of the specific vault where secret is located.
  5340. type: string
  5341. required:
  5342. - region
  5343. - vault
  5344. type: object
  5345. passbolt:
  5346. properties:
  5347. auth:
  5348. description: Auth defines the information necessary to authenticate against Passbolt Server
  5349. properties:
  5350. passwordSecretRef:
  5351. description: |-
  5352. A reference to a specific 'key' within a Secret resource.
  5353. In some instances, `key` is a required field.
  5354. properties:
  5355. key:
  5356. description: |-
  5357. A key in the referenced Secret.
  5358. Some instances of this field may be defaulted, in others it may be required.
  5359. maxLength: 253
  5360. minLength: 1
  5361. pattern: ^[-._a-zA-Z0-9]+$
  5362. type: string
  5363. name:
  5364. description: The name of the Secret resource being referred to.
  5365. maxLength: 253
  5366. minLength: 1
  5367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5368. type: string
  5369. namespace:
  5370. description: |-
  5371. The namespace of the Secret resource being referred to.
  5372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5373. maxLength: 63
  5374. minLength: 1
  5375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5376. type: string
  5377. type: object
  5378. privateKeySecretRef:
  5379. description: |-
  5380. A reference to a specific 'key' within a Secret resource.
  5381. In some instances, `key` is a required field.
  5382. properties:
  5383. key:
  5384. description: |-
  5385. A key in the referenced Secret.
  5386. Some instances of this field may be defaulted, in others it may be required.
  5387. maxLength: 253
  5388. minLength: 1
  5389. pattern: ^[-._a-zA-Z0-9]+$
  5390. type: string
  5391. name:
  5392. description: The name of the Secret resource being referred to.
  5393. maxLength: 253
  5394. minLength: 1
  5395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5396. type: string
  5397. namespace:
  5398. description: |-
  5399. The namespace of the Secret resource being referred to.
  5400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5401. maxLength: 63
  5402. minLength: 1
  5403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5404. type: string
  5405. type: object
  5406. required:
  5407. - passwordSecretRef
  5408. - privateKeySecretRef
  5409. type: object
  5410. host:
  5411. description: Host defines the Passbolt Server to connect to
  5412. type: string
  5413. required:
  5414. - auth
  5415. - host
  5416. type: object
  5417. passworddepot:
  5418. description: Configures a store to sync secrets with a Password Depot instance.
  5419. properties:
  5420. auth:
  5421. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5422. properties:
  5423. secretRef:
  5424. properties:
  5425. credentials:
  5426. description: Username / Password is used for authentication.
  5427. properties:
  5428. key:
  5429. description: |-
  5430. A key in the referenced Secret.
  5431. Some instances of this field may be defaulted, in others it may be required.
  5432. maxLength: 253
  5433. minLength: 1
  5434. pattern: ^[-._a-zA-Z0-9]+$
  5435. type: string
  5436. name:
  5437. description: The name of the Secret resource being referred to.
  5438. maxLength: 253
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5441. type: string
  5442. namespace:
  5443. description: |-
  5444. The namespace of the Secret resource being referred to.
  5445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5446. maxLength: 63
  5447. minLength: 1
  5448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5449. type: string
  5450. type: object
  5451. type: object
  5452. required:
  5453. - secretRef
  5454. type: object
  5455. database:
  5456. description: Database to use as source
  5457. type: string
  5458. host:
  5459. description: URL configures the Password Depot instance URL.
  5460. type: string
  5461. required:
  5462. - auth
  5463. - database
  5464. - host
  5465. type: object
  5466. previder:
  5467. description: Previder configures this store to sync secrets using the Previder provider
  5468. properties:
  5469. auth:
  5470. description: PreviderAuth contains a secretRef for credentials.
  5471. properties:
  5472. secretRef:
  5473. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5474. properties:
  5475. accessToken:
  5476. description: The AccessToken is used for authentication
  5477. properties:
  5478. key:
  5479. description: |-
  5480. A key in the referenced Secret.
  5481. Some instances of this field may be defaulted, in others it may be required.
  5482. maxLength: 253
  5483. minLength: 1
  5484. pattern: ^[-._a-zA-Z0-9]+$
  5485. type: string
  5486. name:
  5487. description: The name of the Secret resource being referred to.
  5488. maxLength: 253
  5489. minLength: 1
  5490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5491. type: string
  5492. namespace:
  5493. description: |-
  5494. The namespace of the Secret resource being referred to.
  5495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5496. maxLength: 63
  5497. minLength: 1
  5498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5499. type: string
  5500. type: object
  5501. required:
  5502. - accessToken
  5503. type: object
  5504. type: object
  5505. baseUri:
  5506. type: string
  5507. required:
  5508. - auth
  5509. type: object
  5510. pulumi:
  5511. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5512. properties:
  5513. accessToken:
  5514. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5515. properties:
  5516. secretRef:
  5517. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5518. properties:
  5519. key:
  5520. description: |-
  5521. A key in the referenced Secret.
  5522. Some instances of this field may be defaulted, in others it may be required.
  5523. maxLength: 253
  5524. minLength: 1
  5525. pattern: ^[-._a-zA-Z0-9]+$
  5526. type: string
  5527. name:
  5528. description: The name of the Secret resource being referred to.
  5529. maxLength: 253
  5530. minLength: 1
  5531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5532. type: string
  5533. namespace:
  5534. description: |-
  5535. The namespace of the Secret resource being referred to.
  5536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5537. maxLength: 63
  5538. minLength: 1
  5539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5540. type: string
  5541. type: object
  5542. type: object
  5543. apiUrl:
  5544. default: https://api.pulumi.com/api/esc
  5545. description: APIURL is the URL of the Pulumi API.
  5546. type: string
  5547. environment:
  5548. description: |-
  5549. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5550. dynamically retrieved values from supported providers including all major clouds,
  5551. and other Pulumi ESC environments.
  5552. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5553. type: string
  5554. organization:
  5555. description: |-
  5556. Organization are a space to collaborate on shared projects and stacks.
  5557. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5558. type: string
  5559. project:
  5560. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5561. type: string
  5562. required:
  5563. - accessToken
  5564. - environment
  5565. - organization
  5566. - project
  5567. type: object
  5568. scaleway:
  5569. description: Scaleway
  5570. properties:
  5571. accessKey:
  5572. description: AccessKey is the non-secret part of the api key.
  5573. properties:
  5574. secretRef:
  5575. description: SecretRef references a key in a secret that will be used as value.
  5576. properties:
  5577. key:
  5578. description: |-
  5579. A key in the referenced Secret.
  5580. Some instances of this field may be defaulted, in others it may be required.
  5581. maxLength: 253
  5582. minLength: 1
  5583. pattern: ^[-._a-zA-Z0-9]+$
  5584. type: string
  5585. name:
  5586. description: The name of the Secret resource being referred to.
  5587. maxLength: 253
  5588. minLength: 1
  5589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5590. type: string
  5591. namespace:
  5592. description: |-
  5593. The namespace of the Secret resource being referred to.
  5594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5595. maxLength: 63
  5596. minLength: 1
  5597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5598. type: string
  5599. type: object
  5600. value:
  5601. description: Value can be specified directly to set a value without using a secret.
  5602. type: string
  5603. type: object
  5604. apiUrl:
  5605. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5606. type: string
  5607. projectId:
  5608. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5609. type: string
  5610. region:
  5611. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5612. type: string
  5613. secretKey:
  5614. description: SecretKey is the non-secret part of the api key.
  5615. properties:
  5616. secretRef:
  5617. description: SecretRef references a key in a secret that will be used as value.
  5618. properties:
  5619. key:
  5620. description: |-
  5621. A key in the referenced Secret.
  5622. Some instances of this field may be defaulted, in others it may be required.
  5623. maxLength: 253
  5624. minLength: 1
  5625. pattern: ^[-._a-zA-Z0-9]+$
  5626. type: string
  5627. name:
  5628. description: The name of the Secret resource being referred to.
  5629. maxLength: 253
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5632. type: string
  5633. namespace:
  5634. description: |-
  5635. The namespace of the Secret resource being referred to.
  5636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5637. maxLength: 63
  5638. minLength: 1
  5639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5640. type: string
  5641. type: object
  5642. value:
  5643. description: Value can be specified directly to set a value without using a secret.
  5644. type: string
  5645. type: object
  5646. required:
  5647. - accessKey
  5648. - projectId
  5649. - region
  5650. - secretKey
  5651. type: object
  5652. secretserver:
  5653. description: |-
  5654. SecretServer configures this store to sync secrets using SecretServer provider
  5655. https://docs.delinea.com/online-help/secret-server/start.htm
  5656. properties:
  5657. password:
  5658. description: Password is the secret server account password.
  5659. properties:
  5660. secretRef:
  5661. description: SecretRef references a key in a secret that will be used as value.
  5662. properties:
  5663. key:
  5664. description: |-
  5665. A key in the referenced Secret.
  5666. Some instances of this field may be defaulted, in others it may be required.
  5667. maxLength: 253
  5668. minLength: 1
  5669. pattern: ^[-._a-zA-Z0-9]+$
  5670. type: string
  5671. name:
  5672. description: The name of the Secret resource being referred to.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5676. type: string
  5677. namespace:
  5678. description: |-
  5679. The namespace of the Secret resource being referred to.
  5680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5681. maxLength: 63
  5682. minLength: 1
  5683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5684. type: string
  5685. type: object
  5686. value:
  5687. description: Value can be specified directly to set a value without using a secret.
  5688. type: string
  5689. type: object
  5690. serverURL:
  5691. description: |-
  5692. ServerURL
  5693. URL to your secret server installation
  5694. type: string
  5695. username:
  5696. description: Username is the secret server account username.
  5697. properties:
  5698. secretRef:
  5699. description: SecretRef references a key in a secret that will be used as value.
  5700. properties:
  5701. key:
  5702. description: |-
  5703. A key in the referenced Secret.
  5704. Some instances of this field may be defaulted, in others it may be required.
  5705. maxLength: 253
  5706. minLength: 1
  5707. pattern: ^[-._a-zA-Z0-9]+$
  5708. type: string
  5709. name:
  5710. description: The name of the Secret resource being referred to.
  5711. maxLength: 253
  5712. minLength: 1
  5713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5714. type: string
  5715. namespace:
  5716. description: |-
  5717. The namespace of the Secret resource being referred to.
  5718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5719. maxLength: 63
  5720. minLength: 1
  5721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5722. type: string
  5723. type: object
  5724. value:
  5725. description: Value can be specified directly to set a value without using a secret.
  5726. type: string
  5727. type: object
  5728. required:
  5729. - password
  5730. - serverURL
  5731. - username
  5732. type: object
  5733. senhasegura:
  5734. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5735. properties:
  5736. auth:
  5737. description: Auth defines parameters to authenticate in senhasegura
  5738. properties:
  5739. clientId:
  5740. type: string
  5741. clientSecretSecretRef:
  5742. description: |-
  5743. A reference to a specific 'key' within a Secret resource.
  5744. In some instances, `key` is a required field.
  5745. properties:
  5746. key:
  5747. description: |-
  5748. A key in the referenced Secret.
  5749. Some instances of this field may be defaulted, in others it may be required.
  5750. maxLength: 253
  5751. minLength: 1
  5752. pattern: ^[-._a-zA-Z0-9]+$
  5753. type: string
  5754. name:
  5755. description: The name of the Secret resource being referred to.
  5756. maxLength: 253
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5759. type: string
  5760. namespace:
  5761. description: |-
  5762. The namespace of the Secret resource being referred to.
  5763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5764. maxLength: 63
  5765. minLength: 1
  5766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5767. type: string
  5768. type: object
  5769. required:
  5770. - clientId
  5771. - clientSecretSecretRef
  5772. type: object
  5773. ignoreSslCertificate:
  5774. default: false
  5775. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5776. type: boolean
  5777. module:
  5778. description: Module defines which senhasegura module should be used to get secrets
  5779. type: string
  5780. url:
  5781. description: URL of senhasegura
  5782. type: string
  5783. required:
  5784. - auth
  5785. - module
  5786. - url
  5787. type: object
  5788. vault:
  5789. description: Vault configures this store to sync secrets using Hashi provider
  5790. properties:
  5791. auth:
  5792. description: Auth configures how secret-manager authenticates with the Vault server.
  5793. properties:
  5794. appRole:
  5795. description: |-
  5796. AppRole authenticates with Vault using the App Role auth mechanism,
  5797. with the role and secret stored in a Kubernetes Secret resource.
  5798. properties:
  5799. path:
  5800. default: approle
  5801. description: |-
  5802. Path where the App Role authentication backend is mounted
  5803. in Vault, e.g: "approle"
  5804. type: string
  5805. roleId:
  5806. description: |-
  5807. RoleID configured in the App Role authentication backend when setting
  5808. up the authentication backend in Vault.
  5809. type: string
  5810. roleRef:
  5811. description: |-
  5812. Reference to a key in a Secret that contains the App Role ID used
  5813. to authenticate with Vault.
  5814. The `key` field must be specified and denotes which entry within the Secret
  5815. resource is used as the app role id.
  5816. properties:
  5817. key:
  5818. description: |-
  5819. A key in the referenced Secret.
  5820. Some instances of this field may be defaulted, in others it may be required.
  5821. maxLength: 253
  5822. minLength: 1
  5823. pattern: ^[-._a-zA-Z0-9]+$
  5824. type: string
  5825. name:
  5826. description: The name of the Secret resource being referred to.
  5827. maxLength: 253
  5828. minLength: 1
  5829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5830. type: string
  5831. namespace:
  5832. description: |-
  5833. The namespace of the Secret resource being referred to.
  5834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5835. maxLength: 63
  5836. minLength: 1
  5837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5838. type: string
  5839. type: object
  5840. secretRef:
  5841. description: |-
  5842. Reference to a key in a Secret that contains the App Role secret used
  5843. to authenticate with Vault.
  5844. The `key` field must be specified and denotes which entry within the Secret
  5845. resource is used as the app role secret.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. A key in the referenced Secret.
  5850. Some instances of this field may be defaulted, in others it may be required.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[-._a-zA-Z0-9]+$
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5860. type: string
  5861. namespace:
  5862. description: |-
  5863. The namespace of the Secret resource being referred to.
  5864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type: object
  5870. required:
  5871. - path
  5872. - secretRef
  5873. type: object
  5874. cert:
  5875. description: |-
  5876. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5877. Cert authentication method
  5878. properties:
  5879. clientCert:
  5880. description: |-
  5881. ClientCert is a certificate to authenticate using the Cert Vault
  5882. authentication method
  5883. properties:
  5884. key:
  5885. description: |-
  5886. A key in the referenced Secret.
  5887. Some instances of this field may be defaulted, in others it may be required.
  5888. maxLength: 253
  5889. minLength: 1
  5890. pattern: ^[-._a-zA-Z0-9]+$
  5891. type: string
  5892. name:
  5893. description: The name of the Secret resource being referred to.
  5894. maxLength: 253
  5895. minLength: 1
  5896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5897. type: string
  5898. namespace:
  5899. description: |-
  5900. The namespace of the Secret resource being referred to.
  5901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5902. maxLength: 63
  5903. minLength: 1
  5904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5905. type: string
  5906. type: object
  5907. secretRef:
  5908. description: |-
  5909. SecretRef to a key in a Secret resource containing client private key to
  5910. authenticate with Vault using the Cert authentication method
  5911. properties:
  5912. key:
  5913. description: |-
  5914. A key in the referenced Secret.
  5915. Some instances of this field may be defaulted, in others it may be required.
  5916. maxLength: 253
  5917. minLength: 1
  5918. pattern: ^[-._a-zA-Z0-9]+$
  5919. type: string
  5920. name:
  5921. description: The name of the Secret resource being referred to.
  5922. maxLength: 253
  5923. minLength: 1
  5924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5925. type: string
  5926. namespace:
  5927. description: |-
  5928. The namespace of the Secret resource being referred to.
  5929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5930. maxLength: 63
  5931. minLength: 1
  5932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5933. type: string
  5934. type: object
  5935. type: object
  5936. iam:
  5937. description: |-
  5938. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5939. AWS IAM authentication method
  5940. properties:
  5941. externalID:
  5942. description: AWS External ID set on assumed IAM roles
  5943. type: string
  5944. jwt:
  5945. description: Specify a service account with IRSA enabled
  5946. properties:
  5947. serviceAccountRef:
  5948. description: A reference to a ServiceAccount resource.
  5949. properties:
  5950. audiences:
  5951. description: |-
  5952. Audience specifies the `aud` claim for the service account token
  5953. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5954. then this audiences will be appended to the list
  5955. items:
  5956. type: string
  5957. type: array
  5958. name:
  5959. description: The name of the ServiceAccount resource being referred to.
  5960. maxLength: 253
  5961. minLength: 1
  5962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5963. type: string
  5964. namespace:
  5965. description: |-
  5966. Namespace of the resource being referred to.
  5967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5968. maxLength: 63
  5969. minLength: 1
  5970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5971. type: string
  5972. required:
  5973. - name
  5974. type: object
  5975. type: object
  5976. path:
  5977. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5978. type: string
  5979. region:
  5980. description: AWS region
  5981. type: string
  5982. role:
  5983. description: This is the AWS role to be assumed before talking to vault
  5984. type: string
  5985. secretRef:
  5986. description: Specify credentials in a Secret object
  5987. properties:
  5988. accessKeyIDSecretRef:
  5989. description: The AccessKeyID is used for authentication
  5990. properties:
  5991. key:
  5992. description: |-
  5993. A key in the referenced Secret.
  5994. Some instances of this field may be defaulted, in others it may be required.
  5995. maxLength: 253
  5996. minLength: 1
  5997. pattern: ^[-._a-zA-Z0-9]+$
  5998. type: string
  5999. name:
  6000. description: The name of the Secret resource being referred to.
  6001. maxLength: 253
  6002. minLength: 1
  6003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6004. type: string
  6005. namespace:
  6006. description: |-
  6007. The namespace of the Secret resource being referred to.
  6008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6009. maxLength: 63
  6010. minLength: 1
  6011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6012. type: string
  6013. type: object
  6014. secretAccessKeySecretRef:
  6015. description: The SecretAccessKey is used for authentication
  6016. properties:
  6017. key:
  6018. description: |-
  6019. A key in the referenced Secret.
  6020. Some instances of this field may be defaulted, in others it may be required.
  6021. maxLength: 253
  6022. minLength: 1
  6023. pattern: ^[-._a-zA-Z0-9]+$
  6024. type: string
  6025. name:
  6026. description: The name of the Secret resource being referred to.
  6027. maxLength: 253
  6028. minLength: 1
  6029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6030. type: string
  6031. namespace:
  6032. description: |-
  6033. The namespace of the Secret resource being referred to.
  6034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6035. maxLength: 63
  6036. minLength: 1
  6037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6038. type: string
  6039. type: object
  6040. sessionTokenSecretRef:
  6041. description: |-
  6042. The SessionToken used for authentication
  6043. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6044. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6045. properties:
  6046. key:
  6047. description: |-
  6048. A key in the referenced Secret.
  6049. Some instances of this field may be defaulted, in others it may be required.
  6050. maxLength: 253
  6051. minLength: 1
  6052. pattern: ^[-._a-zA-Z0-9]+$
  6053. type: string
  6054. name:
  6055. description: The name of the Secret resource being referred to.
  6056. maxLength: 253
  6057. minLength: 1
  6058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6059. type: string
  6060. namespace:
  6061. description: |-
  6062. The namespace of the Secret resource being referred to.
  6063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6064. maxLength: 63
  6065. minLength: 1
  6066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6067. type: string
  6068. type: object
  6069. type: object
  6070. vaultAwsIamServerID:
  6071. 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'
  6072. type: string
  6073. vaultRole:
  6074. 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
  6075. type: string
  6076. required:
  6077. - vaultRole
  6078. type: object
  6079. jwt:
  6080. description: |-
  6081. Jwt authenticates with Vault by passing role and JWT token using the
  6082. JWT/OIDC authentication method
  6083. properties:
  6084. kubernetesServiceAccountToken:
  6085. description: |-
  6086. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6087. a token for with the `TokenRequest` API.
  6088. properties:
  6089. audiences:
  6090. description: |-
  6091. Optional audiences field that will be used to request a temporary Kubernetes service
  6092. account token for the service account referenced by `serviceAccountRef`.
  6093. Defaults to a single audience `vault` it not specified.
  6094. Deprecated: use serviceAccountRef.Audiences instead
  6095. items:
  6096. type: string
  6097. type: array
  6098. expirationSeconds:
  6099. description: |-
  6100. Optional expiration time in seconds that will be used to request a temporary
  6101. Kubernetes service account token for the service account referenced by
  6102. `serviceAccountRef`.
  6103. Deprecated: this will be removed in the future.
  6104. Defaults to 10 minutes.
  6105. format: int64
  6106. type: integer
  6107. serviceAccountRef:
  6108. description: Service account field containing the name of a kubernetes ServiceAccount.
  6109. properties:
  6110. audiences:
  6111. description: |-
  6112. Audience specifies the `aud` claim for the service account token
  6113. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6114. then this audiences will be appended to the list
  6115. items:
  6116. type: string
  6117. type: array
  6118. name:
  6119. description: The name of the ServiceAccount resource being referred to.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6123. type: string
  6124. namespace:
  6125. description: |-
  6126. Namespace of the resource being referred to.
  6127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6128. maxLength: 63
  6129. minLength: 1
  6130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6131. type: string
  6132. required:
  6133. - name
  6134. type: object
  6135. required:
  6136. - serviceAccountRef
  6137. type: object
  6138. path:
  6139. default: jwt
  6140. description: |-
  6141. Path where the JWT authentication backend is mounted
  6142. in Vault, e.g: "jwt"
  6143. type: string
  6144. role:
  6145. description: |-
  6146. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6147. authentication method
  6148. type: string
  6149. secretRef:
  6150. description: |-
  6151. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6152. authenticate with Vault using the JWT/OIDC authentication method.
  6153. properties:
  6154. key:
  6155. description: |-
  6156. A key in the referenced Secret.
  6157. Some instances of this field may be defaulted, in others it may be required.
  6158. maxLength: 253
  6159. minLength: 1
  6160. pattern: ^[-._a-zA-Z0-9]+$
  6161. type: string
  6162. name:
  6163. description: The name of the Secret resource being referred to.
  6164. maxLength: 253
  6165. minLength: 1
  6166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6167. type: string
  6168. namespace:
  6169. description: |-
  6170. The namespace of the Secret resource being referred to.
  6171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6172. maxLength: 63
  6173. minLength: 1
  6174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6175. type: string
  6176. type: object
  6177. required:
  6178. - path
  6179. type: object
  6180. kubernetes:
  6181. description: |-
  6182. Kubernetes authenticates with Vault by passing the ServiceAccount
  6183. token stored in the named Secret resource to the Vault server.
  6184. properties:
  6185. mountPath:
  6186. default: kubernetes
  6187. description: |-
  6188. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6189. "kubernetes"
  6190. type: string
  6191. role:
  6192. description: |-
  6193. A required field containing the Vault Role to assume. A Role binds a
  6194. Kubernetes ServiceAccount with a set of Vault policies.
  6195. type: string
  6196. secretRef:
  6197. description: |-
  6198. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6199. for authenticating with Vault. If a name is specified without a key,
  6200. `token` is the default. If one is not specified, the one bound to
  6201. the controller will be used.
  6202. properties:
  6203. key:
  6204. description: |-
  6205. A key in the referenced Secret.
  6206. Some instances of this field may be defaulted, in others it may be required.
  6207. maxLength: 253
  6208. minLength: 1
  6209. pattern: ^[-._a-zA-Z0-9]+$
  6210. type: string
  6211. name:
  6212. description: The name of the Secret resource being referred to.
  6213. maxLength: 253
  6214. minLength: 1
  6215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6216. type: string
  6217. namespace:
  6218. description: |-
  6219. The namespace of the Secret resource being referred to.
  6220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6221. maxLength: 63
  6222. minLength: 1
  6223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6224. type: string
  6225. type: object
  6226. serviceAccountRef:
  6227. description: |-
  6228. Optional service account field containing the name of a kubernetes ServiceAccount.
  6229. If the service account is specified, the service account secret token JWT will be used
  6230. for authenticating with Vault. If the service account selector is not supplied,
  6231. the secretRef will be used instead.
  6232. properties:
  6233. audiences:
  6234. description: |-
  6235. Audience specifies the `aud` claim for the service account token
  6236. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6237. then this audiences will be appended to the list
  6238. items:
  6239. type: string
  6240. type: array
  6241. name:
  6242. description: The name of the ServiceAccount resource being referred to.
  6243. maxLength: 253
  6244. minLength: 1
  6245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6246. type: string
  6247. namespace:
  6248. description: |-
  6249. Namespace of the resource being referred to.
  6250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6251. maxLength: 63
  6252. minLength: 1
  6253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6254. type: string
  6255. required:
  6256. - name
  6257. type: object
  6258. required:
  6259. - mountPath
  6260. - role
  6261. type: object
  6262. ldap:
  6263. description: |-
  6264. Ldap authenticates with Vault by passing username/password pair using
  6265. the LDAP authentication method
  6266. properties:
  6267. path:
  6268. default: ldap
  6269. description: |-
  6270. Path where the LDAP authentication backend is mounted
  6271. in Vault, e.g: "ldap"
  6272. type: string
  6273. secretRef:
  6274. description: |-
  6275. SecretRef to a key in a Secret resource containing password for the LDAP
  6276. user used to authenticate with Vault using the LDAP authentication
  6277. method
  6278. properties:
  6279. key:
  6280. description: |-
  6281. A key in the referenced Secret.
  6282. Some instances of this field may be defaulted, in others it may be required.
  6283. maxLength: 253
  6284. minLength: 1
  6285. pattern: ^[-._a-zA-Z0-9]+$
  6286. type: string
  6287. name:
  6288. description: The name of the Secret resource being referred to.
  6289. maxLength: 253
  6290. minLength: 1
  6291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6292. type: string
  6293. namespace:
  6294. description: |-
  6295. The namespace of the Secret resource being referred to.
  6296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6297. maxLength: 63
  6298. minLength: 1
  6299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6300. type: string
  6301. type: object
  6302. username:
  6303. description: |-
  6304. Username is an LDAP username used to authenticate using the LDAP Vault
  6305. authentication method
  6306. type: string
  6307. required:
  6308. - path
  6309. - username
  6310. type: object
  6311. namespace:
  6312. description: |-
  6313. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6314. Namespaces is a set of features within Vault Enterprise that allows
  6315. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6316. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6317. This will default to Vault.Namespace field if set, or empty otherwise
  6318. type: string
  6319. tokenSecretRef:
  6320. description: TokenSecretRef authenticates with Vault by presenting a token.
  6321. properties:
  6322. key:
  6323. description: |-
  6324. A key in the referenced Secret.
  6325. Some instances of this field may be defaulted, in others it may be required.
  6326. maxLength: 253
  6327. minLength: 1
  6328. pattern: ^[-._a-zA-Z0-9]+$
  6329. type: string
  6330. name:
  6331. description: The name of the Secret resource being referred to.
  6332. maxLength: 253
  6333. minLength: 1
  6334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6335. type: string
  6336. namespace:
  6337. description: |-
  6338. The namespace of the Secret resource being referred to.
  6339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6340. maxLength: 63
  6341. minLength: 1
  6342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6343. type: string
  6344. type: object
  6345. userPass:
  6346. description: UserPass authenticates with Vault by passing username/password pair
  6347. properties:
  6348. path:
  6349. default: userpass
  6350. description: |-
  6351. Path where the UserPassword authentication backend is mounted
  6352. in Vault, e.g: "userpass"
  6353. type: string
  6354. secretRef:
  6355. description: |-
  6356. SecretRef to a key in a Secret resource containing password for the
  6357. user used to authenticate with Vault using the UserPass authentication
  6358. method
  6359. properties:
  6360. key:
  6361. description: |-
  6362. A key in the referenced Secret.
  6363. Some instances of this field may be defaulted, in others it may be required.
  6364. maxLength: 253
  6365. minLength: 1
  6366. pattern: ^[-._a-zA-Z0-9]+$
  6367. type: string
  6368. name:
  6369. description: The name of the Secret resource being referred to.
  6370. maxLength: 253
  6371. minLength: 1
  6372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6373. type: string
  6374. namespace:
  6375. description: |-
  6376. The namespace of the Secret resource being referred to.
  6377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6378. maxLength: 63
  6379. minLength: 1
  6380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6381. type: string
  6382. type: object
  6383. username:
  6384. description: |-
  6385. Username is a username used to authenticate using the UserPass Vault
  6386. authentication method
  6387. type: string
  6388. required:
  6389. - path
  6390. - username
  6391. type: object
  6392. type: object
  6393. caBundle:
  6394. description: |-
  6395. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6396. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6397. plain HTTP protocol connection. If not set the system root certificates
  6398. are used to validate the TLS connection.
  6399. format: byte
  6400. type: string
  6401. caProvider:
  6402. description: The provider for the CA bundle to use to validate Vault server certificate.
  6403. properties:
  6404. key:
  6405. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6406. maxLength: 253
  6407. minLength: 1
  6408. pattern: ^[-._a-zA-Z0-9]+$
  6409. type: string
  6410. name:
  6411. description: The name of the object located at the provider type.
  6412. maxLength: 253
  6413. minLength: 1
  6414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6415. type: string
  6416. namespace:
  6417. description: |-
  6418. The namespace the Provider type is in.
  6419. Can only be defined when used in a ClusterSecretStore.
  6420. maxLength: 63
  6421. minLength: 1
  6422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6423. type: string
  6424. type:
  6425. description: The type of provider to use such as "Secret", or "ConfigMap".
  6426. enum:
  6427. - Secret
  6428. - ConfigMap
  6429. type: string
  6430. required:
  6431. - name
  6432. - type
  6433. type: object
  6434. checkAndSet:
  6435. description: |-
  6436. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6437. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6438. the current version of the secret to prevent unintentional overwrites.
  6439. properties:
  6440. required:
  6441. description: |-
  6442. Required when true, all write operations must include a check-and-set parameter.
  6443. This helps prevent unintentional overwrites of secrets.
  6444. type: boolean
  6445. type: object
  6446. forwardInconsistent:
  6447. description: |-
  6448. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6449. leader instead of simply retrying within a loop. This can increase performance if
  6450. the option is enabled serverside.
  6451. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6452. type: boolean
  6453. headers:
  6454. additionalProperties:
  6455. type: string
  6456. description: Headers to be added in Vault request
  6457. type: object
  6458. namespace:
  6459. description: |-
  6460. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6461. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6462. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6463. type: string
  6464. path:
  6465. description: |-
  6466. Path is the mount path of the Vault KV backend endpoint, e.g:
  6467. "secret". The v2 KV secret engine version specific "/data" path suffix
  6468. for fetching secrets from Vault is optional and will be appended
  6469. if not present in specified path.
  6470. type: string
  6471. readYourWrites:
  6472. description: |-
  6473. ReadYourWrites ensures isolated read-after-write semantics by
  6474. providing discovered cluster replication states in each request.
  6475. More information about eventual consistency in Vault can be found here
  6476. https://www.vaultproject.io/docs/enterprise/consistency
  6477. type: boolean
  6478. server:
  6479. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6480. type: string
  6481. tls:
  6482. description: |-
  6483. The configuration used for client side related TLS communication, when the Vault server
  6484. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6485. This parameter is ignored for plain HTTP protocol connection.
  6486. It's worth noting this configuration is different from the "TLS certificates auth method",
  6487. which is available under the `auth.cert` section.
  6488. properties:
  6489. certSecretRef:
  6490. description: |-
  6491. CertSecretRef is a certificate added to the transport layer
  6492. when communicating with the Vault server.
  6493. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6494. properties:
  6495. key:
  6496. description: |-
  6497. A key in the referenced Secret.
  6498. Some instances of this field may be defaulted, in others it may be required.
  6499. maxLength: 253
  6500. minLength: 1
  6501. pattern: ^[-._a-zA-Z0-9]+$
  6502. type: string
  6503. name:
  6504. description: The name of the Secret resource being referred to.
  6505. maxLength: 253
  6506. minLength: 1
  6507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6508. type: string
  6509. namespace:
  6510. description: |-
  6511. The namespace of the Secret resource being referred to.
  6512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6513. maxLength: 63
  6514. minLength: 1
  6515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6516. type: string
  6517. type: object
  6518. keySecretRef:
  6519. description: |-
  6520. KeySecretRef to a key in a Secret resource containing client private key
  6521. added to the transport layer when communicating with the Vault server.
  6522. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6523. properties:
  6524. key:
  6525. description: |-
  6526. A key in the referenced Secret.
  6527. Some instances of this field may be defaulted, in others it may be required.
  6528. maxLength: 253
  6529. minLength: 1
  6530. pattern: ^[-._a-zA-Z0-9]+$
  6531. type: string
  6532. name:
  6533. description: The name of the Secret resource being referred to.
  6534. maxLength: 253
  6535. minLength: 1
  6536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6537. type: string
  6538. namespace:
  6539. description: |-
  6540. The namespace of the Secret resource being referred to.
  6541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6542. maxLength: 63
  6543. minLength: 1
  6544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6545. type: string
  6546. type: object
  6547. type: object
  6548. version:
  6549. default: v2
  6550. description: |-
  6551. Version is the Vault KV secret engine version. This can be either "v1" or
  6552. "v2". Version defaults to "v2".
  6553. enum:
  6554. - v1
  6555. - v2
  6556. type: string
  6557. required:
  6558. - server
  6559. type: object
  6560. webhook:
  6561. description: Webhook configures this store to sync secrets using a generic templated webhook
  6562. properties:
  6563. auth:
  6564. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6565. maxProperties: 1
  6566. minProperties: 1
  6567. properties:
  6568. ntlm:
  6569. description: NTLMProtocol configures the store to use NTLM for auth
  6570. properties:
  6571. passwordSecret:
  6572. description: |-
  6573. A reference to a specific 'key' within a Secret resource.
  6574. In some instances, `key` is a required field.
  6575. properties:
  6576. key:
  6577. description: |-
  6578. A key in the referenced Secret.
  6579. Some instances of this field may be defaulted, in others it may be required.
  6580. maxLength: 253
  6581. minLength: 1
  6582. pattern: ^[-._a-zA-Z0-9]+$
  6583. type: string
  6584. name:
  6585. description: The name of the Secret resource being referred to.
  6586. maxLength: 253
  6587. minLength: 1
  6588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6589. type: string
  6590. namespace:
  6591. description: |-
  6592. The namespace of the Secret resource being referred to.
  6593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6594. maxLength: 63
  6595. minLength: 1
  6596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6597. type: string
  6598. type: object
  6599. usernameSecret:
  6600. description: |-
  6601. A reference to a specific 'key' within a Secret resource.
  6602. In some instances, `key` is a required field.
  6603. properties:
  6604. key:
  6605. description: |-
  6606. A key in the referenced Secret.
  6607. Some instances of this field may be defaulted, in others it may be required.
  6608. maxLength: 253
  6609. minLength: 1
  6610. pattern: ^[-._a-zA-Z0-9]+$
  6611. type: string
  6612. name:
  6613. description: The name of the Secret resource being referred to.
  6614. maxLength: 253
  6615. minLength: 1
  6616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6617. type: string
  6618. namespace:
  6619. description: |-
  6620. The namespace of the Secret resource being referred to.
  6621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6622. maxLength: 63
  6623. minLength: 1
  6624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6625. type: string
  6626. type: object
  6627. required:
  6628. - passwordSecret
  6629. - usernameSecret
  6630. type: object
  6631. type: object
  6632. body:
  6633. description: Body
  6634. type: string
  6635. caBundle:
  6636. description: |-
  6637. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6638. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6639. plain HTTP protocol connection. If not set the system root certificates
  6640. are used to validate the TLS connection.
  6641. format: byte
  6642. type: string
  6643. caProvider:
  6644. description: The provider for the CA bundle to use to validate webhook server certificate.
  6645. properties:
  6646. key:
  6647. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6648. maxLength: 253
  6649. minLength: 1
  6650. pattern: ^[-._a-zA-Z0-9]+$
  6651. type: string
  6652. name:
  6653. description: The name of the object located at the provider type.
  6654. maxLength: 253
  6655. minLength: 1
  6656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6657. type: string
  6658. namespace:
  6659. description: The namespace the Provider type is in.
  6660. maxLength: 63
  6661. minLength: 1
  6662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6663. type: string
  6664. type:
  6665. description: The type of provider to use such as "Secret", or "ConfigMap".
  6666. enum:
  6667. - Secret
  6668. - ConfigMap
  6669. type: string
  6670. required:
  6671. - name
  6672. - type
  6673. type: object
  6674. headers:
  6675. additionalProperties:
  6676. type: string
  6677. description: Headers
  6678. type: object
  6679. method:
  6680. description: Webhook Method
  6681. type: string
  6682. result:
  6683. description: Result formatting
  6684. properties:
  6685. jsonPath:
  6686. description: Json path of return value
  6687. type: string
  6688. type: object
  6689. secrets:
  6690. description: |-
  6691. Secrets to fill in templates
  6692. These secrets will be passed to the templating function as key value pairs under the given name
  6693. items:
  6694. properties:
  6695. name:
  6696. description: Name of this secret in templates
  6697. type: string
  6698. secretRef:
  6699. description: Secret ref to fill in credentials
  6700. properties:
  6701. key:
  6702. description: |-
  6703. A key in the referenced Secret.
  6704. Some instances of this field may be defaulted, in others it may be required.
  6705. maxLength: 253
  6706. minLength: 1
  6707. pattern: ^[-._a-zA-Z0-9]+$
  6708. type: string
  6709. name:
  6710. description: The name of the Secret resource being referred to.
  6711. maxLength: 253
  6712. minLength: 1
  6713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6714. type: string
  6715. namespace:
  6716. description: |-
  6717. The namespace of the Secret resource being referred to.
  6718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6719. maxLength: 63
  6720. minLength: 1
  6721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6722. type: string
  6723. type: object
  6724. required:
  6725. - name
  6726. - secretRef
  6727. type: object
  6728. type: array
  6729. timeout:
  6730. description: Timeout
  6731. type: string
  6732. url:
  6733. description: Webhook url to call
  6734. type: string
  6735. required:
  6736. - result
  6737. - url
  6738. type: object
  6739. yandexcertificatemanager:
  6740. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6741. properties:
  6742. apiEndpoint:
  6743. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6744. type: string
  6745. auth:
  6746. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6747. properties:
  6748. authorizedKeySecretRef:
  6749. description: The authorized key used for authentication
  6750. properties:
  6751. key:
  6752. description: |-
  6753. A key in the referenced Secret.
  6754. Some instances of this field may be defaulted, in others it may be required.
  6755. maxLength: 253
  6756. minLength: 1
  6757. pattern: ^[-._a-zA-Z0-9]+$
  6758. type: string
  6759. name:
  6760. description: The name of the Secret resource being referred to.
  6761. maxLength: 253
  6762. minLength: 1
  6763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6764. type: string
  6765. namespace:
  6766. description: |-
  6767. The namespace of the Secret resource being referred to.
  6768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6769. maxLength: 63
  6770. minLength: 1
  6771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6772. type: string
  6773. type: object
  6774. type: object
  6775. caProvider:
  6776. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6777. properties:
  6778. certSecretRef:
  6779. description: |-
  6780. A reference to a specific 'key' within a Secret resource.
  6781. In some instances, `key` is a required field.
  6782. properties:
  6783. key:
  6784. description: |-
  6785. A key in the referenced Secret.
  6786. Some instances of this field may be defaulted, in others it may be required.
  6787. maxLength: 253
  6788. minLength: 1
  6789. pattern: ^[-._a-zA-Z0-9]+$
  6790. type: string
  6791. name:
  6792. description: The name of the Secret resource being referred to.
  6793. maxLength: 253
  6794. minLength: 1
  6795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6796. type: string
  6797. namespace:
  6798. description: |-
  6799. The namespace of the Secret resource being referred to.
  6800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6801. maxLength: 63
  6802. minLength: 1
  6803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6804. type: string
  6805. type: object
  6806. type: object
  6807. required:
  6808. - auth
  6809. type: object
  6810. yandexlockbox:
  6811. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6812. properties:
  6813. apiEndpoint:
  6814. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6815. type: string
  6816. auth:
  6817. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6818. properties:
  6819. authorizedKeySecretRef:
  6820. description: The authorized key used for authentication
  6821. properties:
  6822. key:
  6823. description: |-
  6824. A key in the referenced Secret.
  6825. Some instances of this field may be defaulted, in others it may be required.
  6826. maxLength: 253
  6827. minLength: 1
  6828. pattern: ^[-._a-zA-Z0-9]+$
  6829. type: string
  6830. name:
  6831. description: The name of the Secret resource being referred to.
  6832. maxLength: 253
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6835. type: string
  6836. namespace:
  6837. description: |-
  6838. The namespace of the Secret resource being referred to.
  6839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6840. maxLength: 63
  6841. minLength: 1
  6842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6843. type: string
  6844. type: object
  6845. type: object
  6846. caProvider:
  6847. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6848. properties:
  6849. certSecretRef:
  6850. description: |-
  6851. A reference to a specific 'key' within a Secret resource.
  6852. In some instances, `key` is a required field.
  6853. properties:
  6854. key:
  6855. description: |-
  6856. A key in the referenced Secret.
  6857. Some instances of this field may be defaulted, in others it may be required.
  6858. maxLength: 253
  6859. minLength: 1
  6860. pattern: ^[-._a-zA-Z0-9]+$
  6861. type: string
  6862. name:
  6863. description: The name of the Secret resource being referred to.
  6864. maxLength: 253
  6865. minLength: 1
  6866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6867. type: string
  6868. namespace:
  6869. description: |-
  6870. The namespace of the Secret resource being referred to.
  6871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6872. maxLength: 63
  6873. minLength: 1
  6874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6875. type: string
  6876. type: object
  6877. type: object
  6878. required:
  6879. - auth
  6880. type: object
  6881. type: object
  6882. refreshInterval:
  6883. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6884. type: integer
  6885. retrySettings:
  6886. description: Used to configure http retries if failed
  6887. properties:
  6888. maxRetries:
  6889. format: int32
  6890. type: integer
  6891. retryInterval:
  6892. type: string
  6893. type: object
  6894. required:
  6895. - provider
  6896. type: object
  6897. status:
  6898. description: SecretStoreStatus defines the observed state of the SecretStore.
  6899. properties:
  6900. capabilities:
  6901. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6902. type: string
  6903. conditions:
  6904. items:
  6905. properties:
  6906. lastTransitionTime:
  6907. format: date-time
  6908. type: string
  6909. message:
  6910. type: string
  6911. reason:
  6912. type: string
  6913. status:
  6914. type: string
  6915. type:
  6916. type: string
  6917. required:
  6918. - status
  6919. - type
  6920. type: object
  6921. type: array
  6922. type: object
  6923. type: object
  6924. served: true
  6925. storage: true
  6926. subresources:
  6927. status: {}
  6928. - additionalPrinterColumns:
  6929. - jsonPath: .metadata.creationTimestamp
  6930. name: AGE
  6931. type: date
  6932. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6933. name: Status
  6934. type: string
  6935. - jsonPath: .status.capabilities
  6936. name: Capabilities
  6937. type: string
  6938. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6939. name: Ready
  6940. type: string
  6941. deprecated: true
  6942. name: v1beta1
  6943. schema:
  6944. openAPIV3Schema:
  6945. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6946. properties:
  6947. apiVersion:
  6948. description: |-
  6949. APIVersion defines the versioned schema of this representation of an object.
  6950. Servers should convert recognized schemas to the latest internal value, and
  6951. may reject unrecognized values.
  6952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6953. type: string
  6954. kind:
  6955. description: |-
  6956. Kind is a string value representing the REST resource this object represents.
  6957. Servers may infer this from the endpoint the client submits requests to.
  6958. Cannot be updated.
  6959. In CamelCase.
  6960. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6961. type: string
  6962. metadata:
  6963. type: object
  6964. spec:
  6965. description: SecretStoreSpec defines the desired state of SecretStore.
  6966. properties:
  6967. conditions:
  6968. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6969. items:
  6970. description: |-
  6971. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6972. for a ClusterSecretStore instance.
  6973. properties:
  6974. namespaceRegexes:
  6975. description: Choose namespaces by using regex matching
  6976. items:
  6977. type: string
  6978. type: array
  6979. namespaceSelector:
  6980. description: Choose namespace using a labelSelector
  6981. properties:
  6982. matchExpressions:
  6983. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6984. items:
  6985. description: |-
  6986. A label selector requirement is a selector that contains values, a key, and an operator that
  6987. relates the key and values.
  6988. properties:
  6989. key:
  6990. description: key is the label key that the selector applies to.
  6991. type: string
  6992. operator:
  6993. description: |-
  6994. operator represents a key's relationship to a set of values.
  6995. Valid operators are In, NotIn, Exists and DoesNotExist.
  6996. type: string
  6997. values:
  6998. description: |-
  6999. values is an array of string values. If the operator is In or NotIn,
  7000. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7001. the values array must be empty. This array is replaced during a strategic
  7002. merge patch.
  7003. items:
  7004. type: string
  7005. type: array
  7006. x-kubernetes-list-type: atomic
  7007. required:
  7008. - key
  7009. - operator
  7010. type: object
  7011. type: array
  7012. x-kubernetes-list-type: atomic
  7013. matchLabels:
  7014. additionalProperties:
  7015. type: string
  7016. description: |-
  7017. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7018. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7019. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7020. type: object
  7021. type: object
  7022. x-kubernetes-map-type: atomic
  7023. namespaces:
  7024. description: Choose namespaces by name
  7025. items:
  7026. maxLength: 63
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7029. type: string
  7030. type: array
  7031. type: object
  7032. type: array
  7033. controller:
  7034. description: |-
  7035. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7036. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7037. type: string
  7038. provider:
  7039. description: Used to configure the provider. Only one provider may be set
  7040. maxProperties: 1
  7041. minProperties: 1
  7042. properties:
  7043. akeyless:
  7044. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7045. properties:
  7046. akeylessGWApiURL:
  7047. description: Akeyless GW API Url from which the secrets to be fetched from.
  7048. type: string
  7049. authSecretRef:
  7050. description: Auth configures how the operator authenticates with Akeyless.
  7051. properties:
  7052. kubernetesAuth:
  7053. description: |-
  7054. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7055. token stored in the named Secret resource.
  7056. properties:
  7057. accessID:
  7058. description: the Akeyless Kubernetes auth-method access-id
  7059. type: string
  7060. k8sConfName:
  7061. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7062. type: string
  7063. secretRef:
  7064. description: |-
  7065. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7066. for authenticating with Akeyless. If a name is specified without a key,
  7067. `token` is the default. If one is not specified, the one bound to
  7068. the controller will be used.
  7069. properties:
  7070. key:
  7071. description: |-
  7072. A key in the referenced Secret.
  7073. Some instances of this field may be defaulted, in others it may be required.
  7074. maxLength: 253
  7075. minLength: 1
  7076. pattern: ^[-._a-zA-Z0-9]+$
  7077. type: string
  7078. name:
  7079. description: The name of the Secret resource being referred to.
  7080. maxLength: 253
  7081. minLength: 1
  7082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7083. type: string
  7084. namespace:
  7085. description: |-
  7086. The namespace of the Secret resource being referred to.
  7087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7088. maxLength: 63
  7089. minLength: 1
  7090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7091. type: string
  7092. type: object
  7093. serviceAccountRef:
  7094. description: |-
  7095. Optional service account field containing the name of a kubernetes ServiceAccount.
  7096. If the service account is specified, the service account secret token JWT will be used
  7097. for authenticating with Akeyless. If the service account selector is not supplied,
  7098. the secretRef will be used instead.
  7099. properties:
  7100. audiences:
  7101. description: |-
  7102. Audience specifies the `aud` claim for the service account token
  7103. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7104. then this audiences will be appended to the list
  7105. items:
  7106. type: string
  7107. type: array
  7108. name:
  7109. description: The name of the ServiceAccount resource being referred to.
  7110. maxLength: 253
  7111. minLength: 1
  7112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7113. type: string
  7114. namespace:
  7115. description: |-
  7116. Namespace of the resource being referred to.
  7117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7118. maxLength: 63
  7119. minLength: 1
  7120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7121. type: string
  7122. required:
  7123. - name
  7124. type: object
  7125. required:
  7126. - accessID
  7127. - k8sConfName
  7128. type: object
  7129. secretRef:
  7130. description: |-
  7131. Reference to a Secret that contains the details
  7132. to authenticate with Akeyless.
  7133. properties:
  7134. accessID:
  7135. description: The SecretAccessID is used for authentication
  7136. properties:
  7137. key:
  7138. description: |-
  7139. A key in the referenced Secret.
  7140. Some instances of this field may be defaulted, in others it may be required.
  7141. maxLength: 253
  7142. minLength: 1
  7143. pattern: ^[-._a-zA-Z0-9]+$
  7144. type: string
  7145. name:
  7146. description: The name of the Secret resource being referred to.
  7147. maxLength: 253
  7148. minLength: 1
  7149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7150. type: string
  7151. namespace:
  7152. description: |-
  7153. The namespace of the Secret resource being referred to.
  7154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7155. maxLength: 63
  7156. minLength: 1
  7157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7158. type: string
  7159. type: object
  7160. accessType:
  7161. description: |-
  7162. A reference to a specific 'key' within a Secret resource.
  7163. In some instances, `key` is a required field.
  7164. properties:
  7165. key:
  7166. description: |-
  7167. A key in the referenced Secret.
  7168. Some instances of this field may be defaulted, in others it may be required.
  7169. maxLength: 253
  7170. minLength: 1
  7171. pattern: ^[-._a-zA-Z0-9]+$
  7172. type: string
  7173. name:
  7174. description: The name of the Secret resource being referred to.
  7175. maxLength: 253
  7176. minLength: 1
  7177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7178. type: string
  7179. namespace:
  7180. description: |-
  7181. The namespace of the Secret resource being referred to.
  7182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7183. maxLength: 63
  7184. minLength: 1
  7185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7186. type: string
  7187. type: object
  7188. accessTypeParam:
  7189. description: |-
  7190. A reference to a specific 'key' within a Secret resource.
  7191. In some instances, `key` is a required field.
  7192. properties:
  7193. key:
  7194. description: |-
  7195. A key in the referenced Secret.
  7196. Some instances of this field may be defaulted, in others it may be required.
  7197. maxLength: 253
  7198. minLength: 1
  7199. pattern: ^[-._a-zA-Z0-9]+$
  7200. type: string
  7201. name:
  7202. description: The name of the Secret resource being referred to.
  7203. maxLength: 253
  7204. minLength: 1
  7205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7206. type: string
  7207. namespace:
  7208. description: |-
  7209. The namespace of the Secret resource being referred to.
  7210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7211. maxLength: 63
  7212. minLength: 1
  7213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7214. type: string
  7215. type: object
  7216. type: object
  7217. type: object
  7218. caBundle:
  7219. description: |-
  7220. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7221. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7222. are used to validate the TLS connection.
  7223. format: byte
  7224. type: string
  7225. caProvider:
  7226. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7227. properties:
  7228. key:
  7229. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7230. maxLength: 253
  7231. minLength: 1
  7232. pattern: ^[-._a-zA-Z0-9]+$
  7233. type: string
  7234. name:
  7235. description: The name of the object located at the provider type.
  7236. maxLength: 253
  7237. minLength: 1
  7238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7239. type: string
  7240. namespace:
  7241. description: |-
  7242. The namespace the Provider type is in.
  7243. Can only be defined when used in a ClusterSecretStore.
  7244. maxLength: 63
  7245. minLength: 1
  7246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7247. type: string
  7248. type:
  7249. description: The type of provider to use such as "Secret", or "ConfigMap".
  7250. enum:
  7251. - Secret
  7252. - ConfigMap
  7253. type: string
  7254. required:
  7255. - name
  7256. - type
  7257. type: object
  7258. required:
  7259. - akeylessGWApiURL
  7260. - authSecretRef
  7261. type: object
  7262. alibaba:
  7263. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7264. properties:
  7265. auth:
  7266. description: AlibabaAuth contains a secretRef for credentials.
  7267. properties:
  7268. rrsa:
  7269. description: Authenticate against Alibaba using RRSA.
  7270. properties:
  7271. oidcProviderArn:
  7272. type: string
  7273. oidcTokenFilePath:
  7274. type: string
  7275. roleArn:
  7276. type: string
  7277. sessionName:
  7278. type: string
  7279. required:
  7280. - oidcProviderArn
  7281. - oidcTokenFilePath
  7282. - roleArn
  7283. - sessionName
  7284. type: object
  7285. secretRef:
  7286. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7287. properties:
  7288. accessKeyIDSecretRef:
  7289. description: The AccessKeyID is used for authentication
  7290. properties:
  7291. key:
  7292. description: |-
  7293. A key in the referenced Secret.
  7294. Some instances of this field may be defaulted, in others it may be required.
  7295. maxLength: 253
  7296. minLength: 1
  7297. pattern: ^[-._a-zA-Z0-9]+$
  7298. type: string
  7299. name:
  7300. description: The name of the Secret resource being referred to.
  7301. maxLength: 253
  7302. minLength: 1
  7303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7304. type: string
  7305. namespace:
  7306. description: |-
  7307. The namespace of the Secret resource being referred to.
  7308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7309. maxLength: 63
  7310. minLength: 1
  7311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7312. type: string
  7313. type: object
  7314. accessKeySecretSecretRef:
  7315. description: The AccessKeySecret is used for authentication
  7316. properties:
  7317. key:
  7318. description: |-
  7319. A key in the referenced Secret.
  7320. Some instances of this field may be defaulted, in others it may be required.
  7321. maxLength: 253
  7322. minLength: 1
  7323. pattern: ^[-._a-zA-Z0-9]+$
  7324. type: string
  7325. name:
  7326. description: The name of the Secret resource being referred to.
  7327. maxLength: 253
  7328. minLength: 1
  7329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7330. type: string
  7331. namespace:
  7332. description: |-
  7333. The namespace of the Secret resource being referred to.
  7334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7335. maxLength: 63
  7336. minLength: 1
  7337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7338. type: string
  7339. type: object
  7340. required:
  7341. - accessKeyIDSecretRef
  7342. - accessKeySecretSecretRef
  7343. type: object
  7344. type: object
  7345. regionID:
  7346. description: Alibaba Region to be used for the provider
  7347. type: string
  7348. required:
  7349. - auth
  7350. - regionID
  7351. type: object
  7352. aws:
  7353. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7354. properties:
  7355. additionalRoles:
  7356. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7357. items:
  7358. type: string
  7359. type: array
  7360. auth:
  7361. description: |-
  7362. Auth defines the information necessary to authenticate against AWS
  7363. if not set aws sdk will infer credentials from your environment
  7364. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7365. properties:
  7366. jwt:
  7367. description: Authenticate against AWS using service account tokens.
  7368. properties:
  7369. serviceAccountRef:
  7370. description: A reference to a ServiceAccount resource.
  7371. properties:
  7372. audiences:
  7373. description: |-
  7374. Audience specifies the `aud` claim for the service account token
  7375. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7376. then this audiences will be appended to the list
  7377. items:
  7378. type: string
  7379. type: array
  7380. name:
  7381. description: The name of the ServiceAccount resource being referred to.
  7382. maxLength: 253
  7383. minLength: 1
  7384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7385. type: string
  7386. namespace:
  7387. description: |-
  7388. Namespace of the resource being referred to.
  7389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7390. maxLength: 63
  7391. minLength: 1
  7392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7393. type: string
  7394. required:
  7395. - name
  7396. type: object
  7397. type: object
  7398. secretRef:
  7399. description: |-
  7400. AWSAuthSecretRef holds secret references for AWS credentials
  7401. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7402. properties:
  7403. accessKeyIDSecretRef:
  7404. description: The AccessKeyID is used for authentication
  7405. properties:
  7406. key:
  7407. description: |-
  7408. A key in the referenced Secret.
  7409. Some instances of this field may be defaulted, in others it may be required.
  7410. maxLength: 253
  7411. minLength: 1
  7412. pattern: ^[-._a-zA-Z0-9]+$
  7413. type: string
  7414. name:
  7415. description: The name of the Secret resource being referred to.
  7416. maxLength: 253
  7417. minLength: 1
  7418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7419. type: string
  7420. namespace:
  7421. description: |-
  7422. The namespace of the Secret resource being referred to.
  7423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7424. maxLength: 63
  7425. minLength: 1
  7426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7427. type: string
  7428. type: object
  7429. secretAccessKeySecretRef:
  7430. description: The SecretAccessKey is used for authentication
  7431. properties:
  7432. key:
  7433. description: |-
  7434. A key in the referenced Secret.
  7435. Some instances of this field may be defaulted, in others it may be required.
  7436. maxLength: 253
  7437. minLength: 1
  7438. pattern: ^[-._a-zA-Z0-9]+$
  7439. type: string
  7440. name:
  7441. description: The name of the Secret resource being referred to.
  7442. maxLength: 253
  7443. minLength: 1
  7444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7445. type: string
  7446. namespace:
  7447. description: |-
  7448. The namespace of the Secret resource being referred to.
  7449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7450. maxLength: 63
  7451. minLength: 1
  7452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7453. type: string
  7454. type: object
  7455. sessionTokenSecretRef:
  7456. description: |-
  7457. The SessionToken used for authentication
  7458. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7459. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7460. properties:
  7461. key:
  7462. description: |-
  7463. A key in the referenced Secret.
  7464. Some instances of this field may be defaulted, in others it may be required.
  7465. maxLength: 253
  7466. minLength: 1
  7467. pattern: ^[-._a-zA-Z0-9]+$
  7468. type: string
  7469. name:
  7470. description: The name of the Secret resource being referred to.
  7471. maxLength: 253
  7472. minLength: 1
  7473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7474. type: string
  7475. namespace:
  7476. description: |-
  7477. The namespace of the Secret resource being referred to.
  7478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7479. maxLength: 63
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7482. type: string
  7483. type: object
  7484. type: object
  7485. type: object
  7486. externalID:
  7487. description: AWS External ID set on assumed IAM roles
  7488. type: string
  7489. prefix:
  7490. description: Prefix adds a prefix to all retrieved values.
  7491. type: string
  7492. region:
  7493. description: AWS Region to be used for the provider
  7494. type: string
  7495. role:
  7496. description: Role is a Role ARN which the provider will assume
  7497. type: string
  7498. secretsManager:
  7499. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7500. properties:
  7501. forceDeleteWithoutRecovery:
  7502. description: |-
  7503. Specifies whether to delete the secret without any recovery window. You
  7504. can't use both this parameter and RecoveryWindowInDays in the same call.
  7505. If you don't use either, then by default Secrets Manager uses a 30 day
  7506. recovery window.
  7507. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7508. type: boolean
  7509. recoveryWindowInDays:
  7510. description: |-
  7511. The number of days from 7 to 30 that Secrets Manager waits before
  7512. permanently deleting the secret. You can't use both this parameter and
  7513. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7514. then by default Secrets Manager uses a 30 day recovery window.
  7515. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7516. format: int64
  7517. type: integer
  7518. type: object
  7519. service:
  7520. description: Service defines which service should be used to fetch the secrets
  7521. enum:
  7522. - SecretsManager
  7523. - ParameterStore
  7524. type: string
  7525. sessionTags:
  7526. description: AWS STS assume role session tags
  7527. items:
  7528. properties:
  7529. key:
  7530. type: string
  7531. value:
  7532. type: string
  7533. required:
  7534. - key
  7535. - value
  7536. type: object
  7537. type: array
  7538. transitiveTagKeys:
  7539. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7540. items:
  7541. type: string
  7542. type: array
  7543. required:
  7544. - region
  7545. - service
  7546. type: object
  7547. azurekv:
  7548. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7549. properties:
  7550. authSecretRef:
  7551. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7552. properties:
  7553. clientCertificate:
  7554. description: The Azure ClientCertificate of the service principle used for authentication.
  7555. properties:
  7556. key:
  7557. description: |-
  7558. A key in the referenced Secret.
  7559. Some instances of this field may be defaulted, in others it may be required.
  7560. maxLength: 253
  7561. minLength: 1
  7562. pattern: ^[-._a-zA-Z0-9]+$
  7563. type: string
  7564. name:
  7565. description: The name of the Secret resource being referred to.
  7566. maxLength: 253
  7567. minLength: 1
  7568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7569. type: string
  7570. namespace:
  7571. description: |-
  7572. The namespace of the Secret resource being referred to.
  7573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7574. maxLength: 63
  7575. minLength: 1
  7576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7577. type: string
  7578. type: object
  7579. clientId:
  7580. description: The Azure clientId of the service principle or managed identity used for authentication.
  7581. properties:
  7582. key:
  7583. description: |-
  7584. A key in the referenced Secret.
  7585. Some instances of this field may be defaulted, in others it may be required.
  7586. maxLength: 253
  7587. minLength: 1
  7588. pattern: ^[-._a-zA-Z0-9]+$
  7589. type: string
  7590. name:
  7591. description: The name of the Secret resource being referred to.
  7592. maxLength: 253
  7593. minLength: 1
  7594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7595. type: string
  7596. namespace:
  7597. description: |-
  7598. The namespace of the Secret resource being referred to.
  7599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7600. maxLength: 63
  7601. minLength: 1
  7602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7603. type: string
  7604. type: object
  7605. clientSecret:
  7606. description: The Azure ClientSecret of the service principle used for authentication.
  7607. properties:
  7608. key:
  7609. description: |-
  7610. A key in the referenced Secret.
  7611. Some instances of this field may be defaulted, in others it may be required.
  7612. maxLength: 253
  7613. minLength: 1
  7614. pattern: ^[-._a-zA-Z0-9]+$
  7615. type: string
  7616. name:
  7617. description: The name of the Secret resource being referred to.
  7618. maxLength: 253
  7619. minLength: 1
  7620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7621. type: string
  7622. namespace:
  7623. description: |-
  7624. The namespace of the Secret resource being referred to.
  7625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7626. maxLength: 63
  7627. minLength: 1
  7628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7629. type: string
  7630. type: object
  7631. tenantId:
  7632. description: The Azure tenantId of the managed identity used for authentication.
  7633. properties:
  7634. key:
  7635. description: |-
  7636. A key in the referenced Secret.
  7637. Some instances of this field may be defaulted, in others it may be required.
  7638. maxLength: 253
  7639. minLength: 1
  7640. pattern: ^[-._a-zA-Z0-9]+$
  7641. type: string
  7642. name:
  7643. description: The name of the Secret resource being referred to.
  7644. maxLength: 253
  7645. minLength: 1
  7646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7647. type: string
  7648. namespace:
  7649. description: |-
  7650. The namespace of the Secret resource being referred to.
  7651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7652. maxLength: 63
  7653. minLength: 1
  7654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7655. type: string
  7656. type: object
  7657. type: object
  7658. authType:
  7659. default: ServicePrincipal
  7660. description: |-
  7661. Auth type defines how to authenticate to the keyvault service.
  7662. Valid values are:
  7663. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7664. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7665. enum:
  7666. - ServicePrincipal
  7667. - ManagedIdentity
  7668. - WorkloadIdentity
  7669. type: string
  7670. environmentType:
  7671. default: PublicCloud
  7672. description: |-
  7673. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7674. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7675. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7676. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7677. enum:
  7678. - PublicCloud
  7679. - USGovernmentCloud
  7680. - ChinaCloud
  7681. - GermanCloud
  7682. type: string
  7683. identityId:
  7684. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7685. type: string
  7686. serviceAccountRef:
  7687. description: |-
  7688. ServiceAccountRef specified the service account
  7689. that should be used when authenticating with WorkloadIdentity.
  7690. properties:
  7691. audiences:
  7692. description: |-
  7693. Audience specifies the `aud` claim for the service account token
  7694. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7695. then this audiences will be appended to the list
  7696. items:
  7697. type: string
  7698. type: array
  7699. name:
  7700. description: The name of the ServiceAccount resource being referred to.
  7701. maxLength: 253
  7702. minLength: 1
  7703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7704. type: string
  7705. namespace:
  7706. description: |-
  7707. Namespace of the resource being referred to.
  7708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7709. maxLength: 63
  7710. minLength: 1
  7711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7712. type: string
  7713. required:
  7714. - name
  7715. type: object
  7716. tenantId:
  7717. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7718. type: string
  7719. vaultUrl:
  7720. description: Vault Url from which the secrets to be fetched from.
  7721. type: string
  7722. required:
  7723. - vaultUrl
  7724. type: object
  7725. beyondtrust:
  7726. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7727. properties:
  7728. auth:
  7729. description: Auth configures how the operator authenticates with Beyondtrust.
  7730. properties:
  7731. apiKey:
  7732. description: APIKey If not provided then ClientID/ClientSecret become required.
  7733. properties:
  7734. secretRef:
  7735. description: SecretRef references a key in a secret that will be used as value.
  7736. properties:
  7737. key:
  7738. description: |-
  7739. A key in the referenced Secret.
  7740. Some instances of this field may be defaulted, in others it may be required.
  7741. maxLength: 253
  7742. minLength: 1
  7743. pattern: ^[-._a-zA-Z0-9]+$
  7744. type: string
  7745. name:
  7746. description: The name of the Secret resource being referred to.
  7747. maxLength: 253
  7748. minLength: 1
  7749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7750. type: string
  7751. namespace:
  7752. description: |-
  7753. The namespace of the Secret resource being referred to.
  7754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7755. maxLength: 63
  7756. minLength: 1
  7757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7758. type: string
  7759. type: object
  7760. value:
  7761. description: Value can be specified directly to set a value without using a secret.
  7762. type: string
  7763. type: object
  7764. certificate:
  7765. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7766. properties:
  7767. secretRef:
  7768. description: SecretRef references a key in a secret that will be used as value.
  7769. properties:
  7770. key:
  7771. description: |-
  7772. A key in the referenced Secret.
  7773. Some instances of this field may be defaulted, in others it may be required.
  7774. maxLength: 253
  7775. minLength: 1
  7776. pattern: ^[-._a-zA-Z0-9]+$
  7777. type: string
  7778. name:
  7779. description: The name of the Secret resource being referred to.
  7780. maxLength: 253
  7781. minLength: 1
  7782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7783. type: string
  7784. namespace:
  7785. description: |-
  7786. The namespace of the Secret resource being referred to.
  7787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7788. maxLength: 63
  7789. minLength: 1
  7790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7791. type: string
  7792. type: object
  7793. value:
  7794. description: Value can be specified directly to set a value without using a secret.
  7795. type: string
  7796. type: object
  7797. certificateKey:
  7798. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7799. properties:
  7800. secretRef:
  7801. description: SecretRef references a key in a secret that will be used as value.
  7802. properties:
  7803. key:
  7804. description: |-
  7805. A key in the referenced Secret.
  7806. Some instances of this field may be defaulted, in others it may be required.
  7807. maxLength: 253
  7808. minLength: 1
  7809. pattern: ^[-._a-zA-Z0-9]+$
  7810. type: string
  7811. name:
  7812. description: The name of the Secret resource being referred to.
  7813. maxLength: 253
  7814. minLength: 1
  7815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7816. type: string
  7817. namespace:
  7818. description: |-
  7819. The namespace of the Secret resource being referred to.
  7820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7821. maxLength: 63
  7822. minLength: 1
  7823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7824. type: string
  7825. type: object
  7826. value:
  7827. description: Value can be specified directly to set a value without using a secret.
  7828. type: string
  7829. type: object
  7830. clientId:
  7831. description: ClientID is the API OAuth Client ID.
  7832. properties:
  7833. secretRef:
  7834. description: SecretRef references a key in a secret that will be used as value.
  7835. properties:
  7836. key:
  7837. description: |-
  7838. A key in the referenced Secret.
  7839. Some instances of this field may be defaulted, in others it may be required.
  7840. maxLength: 253
  7841. minLength: 1
  7842. pattern: ^[-._a-zA-Z0-9]+$
  7843. type: string
  7844. name:
  7845. description: The name of the Secret resource being referred to.
  7846. maxLength: 253
  7847. minLength: 1
  7848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7849. type: string
  7850. namespace:
  7851. description: |-
  7852. The namespace of the Secret resource being referred to.
  7853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7854. maxLength: 63
  7855. minLength: 1
  7856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7857. type: string
  7858. type: object
  7859. value:
  7860. description: Value can be specified directly to set a value without using a secret.
  7861. type: string
  7862. type: object
  7863. clientSecret:
  7864. description: ClientSecret is the API OAuth Client Secret.
  7865. properties:
  7866. secretRef:
  7867. description: SecretRef references a key in a secret that will be used as value.
  7868. properties:
  7869. key:
  7870. description: |-
  7871. A key in the referenced Secret.
  7872. Some instances of this field may be defaulted, in others it may be required.
  7873. maxLength: 253
  7874. minLength: 1
  7875. pattern: ^[-._a-zA-Z0-9]+$
  7876. type: string
  7877. name:
  7878. description: The name of the Secret resource being referred to.
  7879. maxLength: 253
  7880. minLength: 1
  7881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7882. type: string
  7883. namespace:
  7884. description: |-
  7885. The namespace of the Secret resource being referred to.
  7886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7887. maxLength: 63
  7888. minLength: 1
  7889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7890. type: string
  7891. type: object
  7892. value:
  7893. description: Value can be specified directly to set a value without using a secret.
  7894. type: string
  7895. type: object
  7896. type: object
  7897. server:
  7898. description: Auth configures how API server works.
  7899. properties:
  7900. apiUrl:
  7901. type: string
  7902. apiVersion:
  7903. type: string
  7904. clientTimeOutSeconds:
  7905. 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.
  7906. type: integer
  7907. retrievalType:
  7908. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7909. type: string
  7910. separator:
  7911. description: A character that separates the folder names.
  7912. type: string
  7913. verifyCA:
  7914. type: boolean
  7915. required:
  7916. - apiUrl
  7917. - verifyCA
  7918. type: object
  7919. required:
  7920. - auth
  7921. - server
  7922. type: object
  7923. bitwardensecretsmanager:
  7924. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7925. properties:
  7926. apiURL:
  7927. type: string
  7928. auth:
  7929. description: |-
  7930. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7931. Make sure that the token being used has permissions on the given secret.
  7932. properties:
  7933. secretRef:
  7934. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7935. properties:
  7936. credentials:
  7937. description: AccessToken used for the bitwarden instance.
  7938. properties:
  7939. key:
  7940. description: |-
  7941. A key in the referenced Secret.
  7942. Some instances of this field may be defaulted, in others it may be required.
  7943. maxLength: 253
  7944. minLength: 1
  7945. pattern: ^[-._a-zA-Z0-9]+$
  7946. type: string
  7947. name:
  7948. description: The name of the Secret resource being referred to.
  7949. maxLength: 253
  7950. minLength: 1
  7951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7952. type: string
  7953. namespace:
  7954. description: |-
  7955. The namespace of the Secret resource being referred to.
  7956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7957. maxLength: 63
  7958. minLength: 1
  7959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7960. type: string
  7961. type: object
  7962. required:
  7963. - credentials
  7964. type: object
  7965. required:
  7966. - secretRef
  7967. type: object
  7968. bitwardenServerSDKURL:
  7969. type: string
  7970. caBundle:
  7971. description: |-
  7972. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7973. can be performed.
  7974. type: string
  7975. caProvider:
  7976. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7977. properties:
  7978. key:
  7979. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7980. maxLength: 253
  7981. minLength: 1
  7982. pattern: ^[-._a-zA-Z0-9]+$
  7983. type: string
  7984. name:
  7985. description: The name of the object located at the provider type.
  7986. maxLength: 253
  7987. minLength: 1
  7988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7989. type: string
  7990. namespace:
  7991. description: |-
  7992. The namespace the Provider type is in.
  7993. Can only be defined when used in a ClusterSecretStore.
  7994. maxLength: 63
  7995. minLength: 1
  7996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7997. type: string
  7998. type:
  7999. description: The type of provider to use such as "Secret", or "ConfigMap".
  8000. enum:
  8001. - Secret
  8002. - ConfigMap
  8003. type: string
  8004. required:
  8005. - name
  8006. - type
  8007. type: object
  8008. identityURL:
  8009. type: string
  8010. organizationID:
  8011. description: OrganizationID determines which organization this secret store manages.
  8012. type: string
  8013. projectID:
  8014. description: ProjectID determines which project this secret store manages.
  8015. type: string
  8016. required:
  8017. - auth
  8018. - organizationID
  8019. - projectID
  8020. type: object
  8021. chef:
  8022. description: Chef configures this store to sync secrets with chef server
  8023. properties:
  8024. auth:
  8025. description: Auth defines the information necessary to authenticate against chef Server
  8026. properties:
  8027. secretRef:
  8028. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8029. properties:
  8030. privateKeySecretRef:
  8031. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8032. properties:
  8033. key:
  8034. description: |-
  8035. A key in the referenced Secret.
  8036. Some instances of this field may be defaulted, in others it may be required.
  8037. maxLength: 253
  8038. minLength: 1
  8039. pattern: ^[-._a-zA-Z0-9]+$
  8040. type: string
  8041. name:
  8042. description: The name of the Secret resource being referred to.
  8043. maxLength: 253
  8044. minLength: 1
  8045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8046. type: string
  8047. namespace:
  8048. description: |-
  8049. The namespace of the Secret resource being referred to.
  8050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8051. maxLength: 63
  8052. minLength: 1
  8053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8054. type: string
  8055. type: object
  8056. required:
  8057. - privateKeySecretRef
  8058. type: object
  8059. required:
  8060. - secretRef
  8061. type: object
  8062. serverUrl:
  8063. 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 "/"
  8064. type: string
  8065. username:
  8066. description: UserName should be the user ID on the chef server
  8067. type: string
  8068. required:
  8069. - auth
  8070. - serverUrl
  8071. - username
  8072. type: object
  8073. cloudrusm:
  8074. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8075. properties:
  8076. auth:
  8077. description: CSMAuth contains a secretRef for credentials.
  8078. properties:
  8079. secretRef:
  8080. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8081. properties:
  8082. accessKeyIDSecretRef:
  8083. description: The AccessKeyID is used for authentication
  8084. properties:
  8085. key:
  8086. description: |-
  8087. A key in the referenced Secret.
  8088. Some instances of this field may be defaulted, in others it may be required.
  8089. maxLength: 253
  8090. minLength: 1
  8091. pattern: ^[-._a-zA-Z0-9]+$
  8092. type: string
  8093. name:
  8094. description: The name of the Secret resource being referred to.
  8095. maxLength: 253
  8096. minLength: 1
  8097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8098. type: string
  8099. namespace:
  8100. description: |-
  8101. The namespace of the Secret resource being referred to.
  8102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8103. maxLength: 63
  8104. minLength: 1
  8105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8106. type: string
  8107. type: object
  8108. accessKeySecretSecretRef:
  8109. description: The AccessKeySecret is used for authentication
  8110. properties:
  8111. key:
  8112. description: |-
  8113. A key in the referenced Secret.
  8114. Some instances of this field may be defaulted, in others it may be required.
  8115. maxLength: 253
  8116. minLength: 1
  8117. pattern: ^[-._a-zA-Z0-9]+$
  8118. type: string
  8119. name:
  8120. description: The name of the Secret resource being referred to.
  8121. maxLength: 253
  8122. minLength: 1
  8123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8124. type: string
  8125. namespace:
  8126. description: |-
  8127. The namespace of the Secret resource being referred to.
  8128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8129. maxLength: 63
  8130. minLength: 1
  8131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8132. type: string
  8133. type: object
  8134. required:
  8135. - accessKeyIDSecretRef
  8136. - accessKeySecretSecretRef
  8137. type: object
  8138. type: object
  8139. projectID:
  8140. description: ProjectID is the project, which the secrets are stored in.
  8141. type: string
  8142. required:
  8143. - auth
  8144. type: object
  8145. conjur:
  8146. description: Conjur configures this store to sync secrets using conjur provider
  8147. properties:
  8148. auth:
  8149. description: Defines authentication settings for connecting to Conjur.
  8150. properties:
  8151. apikey:
  8152. description: Authenticates with Conjur using an API key.
  8153. properties:
  8154. account:
  8155. description: Account is the Conjur organization account name.
  8156. type: string
  8157. apiKeyRef:
  8158. description: |-
  8159. A reference to a specific 'key' containing the Conjur API key
  8160. within a Secret resource. In some instances, `key` is a required field.
  8161. properties:
  8162. key:
  8163. description: |-
  8164. A key in the referenced Secret.
  8165. Some instances of this field may be defaulted, in others it may be required.
  8166. maxLength: 253
  8167. minLength: 1
  8168. pattern: ^[-._a-zA-Z0-9]+$
  8169. type: string
  8170. name:
  8171. description: The name of the Secret resource being referred to.
  8172. maxLength: 253
  8173. minLength: 1
  8174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8175. type: string
  8176. namespace:
  8177. description: |-
  8178. The namespace of the Secret resource being referred to.
  8179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8180. maxLength: 63
  8181. minLength: 1
  8182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8183. type: string
  8184. type: object
  8185. userRef:
  8186. description: |-
  8187. A reference to a specific 'key' containing the Conjur username
  8188. within a Secret resource. In some instances, `key` is a required field.
  8189. properties:
  8190. key:
  8191. description: |-
  8192. A key in the referenced Secret.
  8193. Some instances of this field may be defaulted, in others it may be required.
  8194. maxLength: 253
  8195. minLength: 1
  8196. pattern: ^[-._a-zA-Z0-9]+$
  8197. type: string
  8198. name:
  8199. description: The name of the Secret resource being referred to.
  8200. maxLength: 253
  8201. minLength: 1
  8202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8203. type: string
  8204. namespace:
  8205. description: |-
  8206. The namespace of the Secret resource being referred to.
  8207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8208. maxLength: 63
  8209. minLength: 1
  8210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8211. type: string
  8212. type: object
  8213. required:
  8214. - account
  8215. - apiKeyRef
  8216. - userRef
  8217. type: object
  8218. jwt:
  8219. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8220. properties:
  8221. account:
  8222. description: Account is the Conjur organization account name.
  8223. type: string
  8224. hostId:
  8225. description: |-
  8226. Optional HostID for JWT authentication. This may be used depending
  8227. on how the Conjur JWT authenticator policy is configured.
  8228. type: string
  8229. secretRef:
  8230. description: |-
  8231. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8232. authenticate with Conjur using the JWT authentication method.
  8233. properties:
  8234. key:
  8235. description: |-
  8236. A key in the referenced Secret.
  8237. Some instances of this field may be defaulted, in others it may be required.
  8238. maxLength: 253
  8239. minLength: 1
  8240. pattern: ^[-._a-zA-Z0-9]+$
  8241. type: string
  8242. name:
  8243. description: The name of the Secret resource being referred to.
  8244. maxLength: 253
  8245. minLength: 1
  8246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8247. type: string
  8248. namespace:
  8249. description: |-
  8250. The namespace of the Secret resource being referred to.
  8251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8252. maxLength: 63
  8253. minLength: 1
  8254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8255. type: string
  8256. type: object
  8257. serviceAccountRef:
  8258. description: |-
  8259. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8260. a token for with the `TokenRequest` API.
  8261. properties:
  8262. audiences:
  8263. description: |-
  8264. Audience specifies the `aud` claim for the service account token
  8265. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8266. then this audiences will be appended to the list
  8267. items:
  8268. type: string
  8269. type: array
  8270. name:
  8271. description: The name of the ServiceAccount resource being referred to.
  8272. maxLength: 253
  8273. minLength: 1
  8274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8275. type: string
  8276. namespace:
  8277. description: |-
  8278. Namespace of the resource being referred to.
  8279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8280. maxLength: 63
  8281. minLength: 1
  8282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8283. type: string
  8284. required:
  8285. - name
  8286. type: object
  8287. serviceID:
  8288. description: The conjur authn jwt webservice id
  8289. type: string
  8290. required:
  8291. - account
  8292. - serviceID
  8293. type: object
  8294. type: object
  8295. caBundle:
  8296. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8297. type: string
  8298. caProvider:
  8299. description: |-
  8300. Used to provide custom certificate authority (CA) certificates
  8301. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8302. that contains a PEM-encoded certificate.
  8303. properties:
  8304. key:
  8305. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8306. maxLength: 253
  8307. minLength: 1
  8308. pattern: ^[-._a-zA-Z0-9]+$
  8309. type: string
  8310. name:
  8311. description: The name of the object located at the provider type.
  8312. maxLength: 253
  8313. minLength: 1
  8314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8315. type: string
  8316. namespace:
  8317. description: |-
  8318. The namespace the Provider type is in.
  8319. Can only be defined when used in a ClusterSecretStore.
  8320. maxLength: 63
  8321. minLength: 1
  8322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8323. type: string
  8324. type:
  8325. description: The type of provider to use such as "Secret", or "ConfigMap".
  8326. enum:
  8327. - Secret
  8328. - ConfigMap
  8329. type: string
  8330. required:
  8331. - name
  8332. - type
  8333. type: object
  8334. url:
  8335. description: URL is the endpoint of the Conjur instance.
  8336. type: string
  8337. required:
  8338. - auth
  8339. - url
  8340. type: object
  8341. delinea:
  8342. description: |-
  8343. Delinea DevOps Secrets Vault
  8344. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8345. properties:
  8346. clientId:
  8347. description: ClientID is the non-secret part of the credential.
  8348. properties:
  8349. secretRef:
  8350. description: SecretRef references a key in a secret that will be used as value.
  8351. properties:
  8352. key:
  8353. description: |-
  8354. A key in the referenced Secret.
  8355. Some instances of this field may be defaulted, in others it may be required.
  8356. maxLength: 253
  8357. minLength: 1
  8358. pattern: ^[-._a-zA-Z0-9]+$
  8359. type: string
  8360. name:
  8361. description: The name of the Secret resource being referred to.
  8362. maxLength: 253
  8363. minLength: 1
  8364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8365. type: string
  8366. namespace:
  8367. description: |-
  8368. The namespace of the Secret resource being referred to.
  8369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8370. maxLength: 63
  8371. minLength: 1
  8372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8373. type: string
  8374. type: object
  8375. value:
  8376. description: Value can be specified directly to set a value without using a secret.
  8377. type: string
  8378. type: object
  8379. clientSecret:
  8380. description: ClientSecret is the secret part of the credential.
  8381. properties:
  8382. secretRef:
  8383. description: SecretRef references a key in a secret that will be used as value.
  8384. properties:
  8385. key:
  8386. description: |-
  8387. A key in the referenced Secret.
  8388. Some instances of this field may be defaulted, in others it may be required.
  8389. maxLength: 253
  8390. minLength: 1
  8391. pattern: ^[-._a-zA-Z0-9]+$
  8392. type: string
  8393. name:
  8394. description: The name of the Secret resource being referred to.
  8395. maxLength: 253
  8396. minLength: 1
  8397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8398. type: string
  8399. namespace:
  8400. description: |-
  8401. The namespace of the Secret resource being referred to.
  8402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8403. maxLength: 63
  8404. minLength: 1
  8405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8406. type: string
  8407. type: object
  8408. value:
  8409. description: Value can be specified directly to set a value without using a secret.
  8410. type: string
  8411. type: object
  8412. tenant:
  8413. description: Tenant is the chosen hostname / site name.
  8414. type: string
  8415. tld:
  8416. description: |-
  8417. TLD is based on the server location that was chosen during provisioning.
  8418. If unset, defaults to "com".
  8419. type: string
  8420. urlTemplate:
  8421. description: |-
  8422. URLTemplate
  8423. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8424. type: string
  8425. required:
  8426. - clientId
  8427. - clientSecret
  8428. - tenant
  8429. type: object
  8430. device42:
  8431. description: Device42 configures this store to sync secrets using the Device42 provider
  8432. properties:
  8433. auth:
  8434. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8435. properties:
  8436. secretRef:
  8437. properties:
  8438. credentials:
  8439. description: Username / Password is used for authentication.
  8440. properties:
  8441. key:
  8442. description: |-
  8443. A key in the referenced Secret.
  8444. Some instances of this field may be defaulted, in others it may be required.
  8445. maxLength: 253
  8446. minLength: 1
  8447. pattern: ^[-._a-zA-Z0-9]+$
  8448. type: string
  8449. name:
  8450. description: The name of the Secret resource being referred to.
  8451. maxLength: 253
  8452. minLength: 1
  8453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8454. type: string
  8455. namespace:
  8456. description: |-
  8457. The namespace of the Secret resource being referred to.
  8458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8459. maxLength: 63
  8460. minLength: 1
  8461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8462. type: string
  8463. type: object
  8464. type: object
  8465. required:
  8466. - secretRef
  8467. type: object
  8468. host:
  8469. description: URL configures the Device42 instance URL.
  8470. type: string
  8471. required:
  8472. - auth
  8473. - host
  8474. type: object
  8475. doppler:
  8476. description: Doppler configures this store to sync secrets using the Doppler provider
  8477. properties:
  8478. auth:
  8479. description: Auth configures how the Operator authenticates with the Doppler API
  8480. properties:
  8481. secretRef:
  8482. properties:
  8483. dopplerToken:
  8484. description: |-
  8485. The DopplerToken is used for authentication.
  8486. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8487. The Key attribute defaults to dopplerToken if not specified.
  8488. properties:
  8489. key:
  8490. description: |-
  8491. A key in the referenced Secret.
  8492. Some instances of this field may be defaulted, in others it may be required.
  8493. maxLength: 253
  8494. minLength: 1
  8495. pattern: ^[-._a-zA-Z0-9]+$
  8496. type: string
  8497. name:
  8498. description: The name of the Secret resource being referred to.
  8499. maxLength: 253
  8500. minLength: 1
  8501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8502. type: string
  8503. namespace:
  8504. description: |-
  8505. The namespace of the Secret resource being referred to.
  8506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8507. maxLength: 63
  8508. minLength: 1
  8509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8510. type: string
  8511. type: object
  8512. required:
  8513. - dopplerToken
  8514. type: object
  8515. required:
  8516. - secretRef
  8517. type: object
  8518. config:
  8519. description: Doppler config (required if not using a Service Token)
  8520. type: string
  8521. format:
  8522. description: Format enables the downloading of secrets as a file (string)
  8523. enum:
  8524. - json
  8525. - dotnet-json
  8526. - env
  8527. - yaml
  8528. - docker
  8529. type: string
  8530. nameTransformer:
  8531. description: Environment variable compatible name transforms that change secret names to a different format
  8532. enum:
  8533. - upper-camel
  8534. - camel
  8535. - lower-snake
  8536. - tf-var
  8537. - dotnet-env
  8538. - lower-kebab
  8539. type: string
  8540. project:
  8541. description: Doppler project (required if not using a Service Token)
  8542. type: string
  8543. required:
  8544. - auth
  8545. type: object
  8546. fake:
  8547. description: Fake configures a store with static key/value pairs
  8548. properties:
  8549. data:
  8550. items:
  8551. properties:
  8552. key:
  8553. type: string
  8554. value:
  8555. type: string
  8556. version:
  8557. type: string
  8558. required:
  8559. - key
  8560. - value
  8561. type: object
  8562. type: array
  8563. required:
  8564. - data
  8565. type: object
  8566. fortanix:
  8567. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8568. properties:
  8569. apiKey:
  8570. description: APIKey is the API token to access SDKMS Applications.
  8571. properties:
  8572. secretRef:
  8573. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8574. properties:
  8575. key:
  8576. description: |-
  8577. A key in the referenced Secret.
  8578. Some instances of this field may be defaulted, in others it may be required.
  8579. maxLength: 253
  8580. minLength: 1
  8581. pattern: ^[-._a-zA-Z0-9]+$
  8582. type: string
  8583. name:
  8584. description: The name of the Secret resource being referred to.
  8585. maxLength: 253
  8586. minLength: 1
  8587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8588. type: string
  8589. namespace:
  8590. description: |-
  8591. The namespace of the Secret resource being referred to.
  8592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8593. maxLength: 63
  8594. minLength: 1
  8595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8596. type: string
  8597. type: object
  8598. type: object
  8599. apiUrl:
  8600. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8601. type: string
  8602. type: object
  8603. gcpsm:
  8604. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8605. properties:
  8606. auth:
  8607. description: Auth defines the information necessary to authenticate against GCP
  8608. properties:
  8609. secretRef:
  8610. properties:
  8611. secretAccessKeySecretRef:
  8612. description: The SecretAccessKey is used for authentication
  8613. properties:
  8614. key:
  8615. description: |-
  8616. A key in the referenced Secret.
  8617. Some instances of this field may be defaulted, in others it may be required.
  8618. maxLength: 253
  8619. minLength: 1
  8620. pattern: ^[-._a-zA-Z0-9]+$
  8621. type: string
  8622. name:
  8623. description: The name of the Secret resource being referred to.
  8624. maxLength: 253
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8627. type: string
  8628. namespace:
  8629. description: |-
  8630. The namespace of the Secret resource being referred to.
  8631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8632. maxLength: 63
  8633. minLength: 1
  8634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8635. type: string
  8636. type: object
  8637. type: object
  8638. workloadIdentity:
  8639. properties:
  8640. clusterLocation:
  8641. description: |-
  8642. ClusterLocation is the location of the cluster
  8643. If not specified, it fetches information from the metadata server
  8644. type: string
  8645. clusterName:
  8646. description: |-
  8647. ClusterName is the name of the cluster
  8648. If not specified, it fetches information from the metadata server
  8649. type: string
  8650. clusterProjectID:
  8651. description: |-
  8652. ClusterProjectID is the project ID of the cluster
  8653. If not specified, it fetches information from the metadata server
  8654. type: string
  8655. serviceAccountRef:
  8656. description: A reference to a ServiceAccount resource.
  8657. properties:
  8658. audiences:
  8659. description: |-
  8660. Audience specifies the `aud` claim for the service account token
  8661. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8662. then this audiences will be appended to the list
  8663. items:
  8664. type: string
  8665. type: array
  8666. name:
  8667. description: The name of the ServiceAccount resource being referred to.
  8668. maxLength: 253
  8669. minLength: 1
  8670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8671. type: string
  8672. namespace:
  8673. description: |-
  8674. Namespace of the resource being referred to.
  8675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8676. maxLength: 63
  8677. minLength: 1
  8678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8679. type: string
  8680. required:
  8681. - name
  8682. type: object
  8683. required:
  8684. - serviceAccountRef
  8685. type: object
  8686. type: object
  8687. location:
  8688. description: Location optionally defines a location for a secret
  8689. type: string
  8690. projectID:
  8691. description: ProjectID project where secret is located
  8692. type: string
  8693. type: object
  8694. github:
  8695. description: Github configures this store to push Github Action secrets using Github API provider
  8696. properties:
  8697. appID:
  8698. description: appID specifies the Github APP that will be used to authenticate the client
  8699. format: int64
  8700. type: integer
  8701. auth:
  8702. description: auth configures how secret-manager authenticates with a Github instance.
  8703. properties:
  8704. privateKey:
  8705. description: |-
  8706. A reference to a specific 'key' within a Secret resource.
  8707. In some instances, `key` is a required field.
  8708. properties:
  8709. key:
  8710. description: |-
  8711. A key in the referenced Secret.
  8712. Some instances of this field may be defaulted, in others it may be required.
  8713. maxLength: 253
  8714. minLength: 1
  8715. pattern: ^[-._a-zA-Z0-9]+$
  8716. type: string
  8717. name:
  8718. description: The name of the Secret resource being referred to.
  8719. maxLength: 253
  8720. minLength: 1
  8721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8722. type: string
  8723. namespace:
  8724. description: |-
  8725. The namespace of the Secret resource being referred to.
  8726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8727. maxLength: 63
  8728. minLength: 1
  8729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8730. type: string
  8731. type: object
  8732. required:
  8733. - privateKey
  8734. type: object
  8735. environment:
  8736. description: environment will be used to fetch secrets from a particular environment within a github repository
  8737. type: string
  8738. installationID:
  8739. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8740. format: int64
  8741. type: integer
  8742. organization:
  8743. description: organization will be used to fetch secrets from the Github organization
  8744. type: string
  8745. repository:
  8746. description: repository will be used to fetch secrets from the Github repository within an organization
  8747. type: string
  8748. uploadURL:
  8749. description: Upload URL for enterprise instances. Default to URL.
  8750. type: string
  8751. url:
  8752. default: https://github.com/
  8753. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8754. type: string
  8755. required:
  8756. - appID
  8757. - auth
  8758. - installationID
  8759. - organization
  8760. type: object
  8761. gitlab:
  8762. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8763. properties:
  8764. auth:
  8765. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8766. properties:
  8767. SecretRef:
  8768. properties:
  8769. accessToken:
  8770. description: AccessToken is used for authentication.
  8771. properties:
  8772. key:
  8773. description: |-
  8774. A key in the referenced Secret.
  8775. Some instances of this field may be defaulted, in others it may be required.
  8776. maxLength: 253
  8777. minLength: 1
  8778. pattern: ^[-._a-zA-Z0-9]+$
  8779. type: string
  8780. name:
  8781. description: The name of the Secret resource being referred to.
  8782. maxLength: 253
  8783. minLength: 1
  8784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8785. type: string
  8786. namespace:
  8787. description: |-
  8788. The namespace of the Secret resource being referred to.
  8789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8790. maxLength: 63
  8791. minLength: 1
  8792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8793. type: string
  8794. type: object
  8795. type: object
  8796. required:
  8797. - SecretRef
  8798. type: object
  8799. caBundle:
  8800. description: |-
  8801. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8802. can be performed.
  8803. format: byte
  8804. type: string
  8805. caProvider:
  8806. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8807. properties:
  8808. key:
  8809. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8810. maxLength: 253
  8811. minLength: 1
  8812. pattern: ^[-._a-zA-Z0-9]+$
  8813. type: string
  8814. name:
  8815. description: The name of the object located at the provider type.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8819. type: string
  8820. namespace:
  8821. description: |-
  8822. The namespace the Provider type is in.
  8823. Can only be defined when used in a ClusterSecretStore.
  8824. maxLength: 63
  8825. minLength: 1
  8826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8827. type: string
  8828. type:
  8829. description: The type of provider to use such as "Secret", or "ConfigMap".
  8830. enum:
  8831. - Secret
  8832. - ConfigMap
  8833. type: string
  8834. required:
  8835. - name
  8836. - type
  8837. type: object
  8838. environment:
  8839. 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)
  8840. type: string
  8841. groupIDs:
  8842. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8843. items:
  8844. type: string
  8845. type: array
  8846. inheritFromGroups:
  8847. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8848. type: boolean
  8849. projectID:
  8850. description: ProjectID specifies a project where secrets are located.
  8851. type: string
  8852. url:
  8853. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8854. type: string
  8855. required:
  8856. - auth
  8857. type: object
  8858. ibm:
  8859. description: IBM configures this store to sync secrets using IBM Cloud provider
  8860. properties:
  8861. auth:
  8862. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8863. maxProperties: 1
  8864. minProperties: 1
  8865. properties:
  8866. containerAuth:
  8867. description: IBM Container-based auth with IAM Trusted Profile.
  8868. properties:
  8869. iamEndpoint:
  8870. type: string
  8871. profile:
  8872. description: the IBM Trusted Profile
  8873. type: string
  8874. tokenLocation:
  8875. description: Location the token is mounted on the pod
  8876. type: string
  8877. required:
  8878. - profile
  8879. type: object
  8880. secretRef:
  8881. properties:
  8882. secretApiKeySecretRef:
  8883. description: The SecretAccessKey is used for authentication
  8884. properties:
  8885. key:
  8886. description: |-
  8887. A key in the referenced Secret.
  8888. Some instances of this field may be defaulted, in others it may be required.
  8889. maxLength: 253
  8890. minLength: 1
  8891. pattern: ^[-._a-zA-Z0-9]+$
  8892. type: string
  8893. name:
  8894. description: The name of the Secret resource being referred to.
  8895. maxLength: 253
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8898. type: string
  8899. namespace:
  8900. description: |-
  8901. The namespace of the Secret resource being referred to.
  8902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8903. maxLength: 63
  8904. minLength: 1
  8905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8906. type: string
  8907. type: object
  8908. type: object
  8909. type: object
  8910. serviceUrl:
  8911. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8912. type: string
  8913. required:
  8914. - auth
  8915. type: object
  8916. infisical:
  8917. description: Infisical configures this store to sync secrets using the Infisical provider
  8918. properties:
  8919. auth:
  8920. description: Auth configures how the Operator authenticates with the Infisical API
  8921. properties:
  8922. universalAuthCredentials:
  8923. properties:
  8924. clientId:
  8925. description: |-
  8926. A reference to a specific 'key' within a Secret resource.
  8927. In some instances, `key` is a required field.
  8928. properties:
  8929. key:
  8930. description: |-
  8931. A key in the referenced Secret.
  8932. Some instances of this field may be defaulted, in others it may be required.
  8933. maxLength: 253
  8934. minLength: 1
  8935. pattern: ^[-._a-zA-Z0-9]+$
  8936. type: string
  8937. name:
  8938. description: The name of the Secret resource being referred to.
  8939. maxLength: 253
  8940. minLength: 1
  8941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8942. type: string
  8943. namespace:
  8944. description: |-
  8945. The namespace of the Secret resource being referred to.
  8946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8947. maxLength: 63
  8948. minLength: 1
  8949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8950. type: string
  8951. type: object
  8952. clientSecret:
  8953. description: |-
  8954. A reference to a specific 'key' within a Secret resource.
  8955. In some instances, `key` is a required field.
  8956. properties:
  8957. key:
  8958. description: |-
  8959. A key in the referenced Secret.
  8960. Some instances of this field may be defaulted, in others it may be required.
  8961. maxLength: 253
  8962. minLength: 1
  8963. pattern: ^[-._a-zA-Z0-9]+$
  8964. type: string
  8965. name:
  8966. description: The name of the Secret resource being referred to.
  8967. maxLength: 253
  8968. minLength: 1
  8969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8970. type: string
  8971. namespace:
  8972. description: |-
  8973. The namespace of the Secret resource being referred to.
  8974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8975. maxLength: 63
  8976. minLength: 1
  8977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8978. type: string
  8979. type: object
  8980. required:
  8981. - clientId
  8982. - clientSecret
  8983. type: object
  8984. type: object
  8985. hostAPI:
  8986. default: https://app.infisical.com/api
  8987. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8988. type: string
  8989. secretsScope:
  8990. description: SecretsScope defines the scope of the secrets within the workspace
  8991. properties:
  8992. environmentSlug:
  8993. description: EnvironmentSlug is the required slug identifier for the environment.
  8994. type: string
  8995. expandSecretReferences:
  8996. default: true
  8997. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8998. type: boolean
  8999. projectSlug:
  9000. description: ProjectSlug is the required slug identifier for the project.
  9001. type: string
  9002. recursive:
  9003. default: false
  9004. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9005. type: boolean
  9006. secretsPath:
  9007. default: /
  9008. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9009. type: string
  9010. required:
  9011. - environmentSlug
  9012. - projectSlug
  9013. type: object
  9014. required:
  9015. - auth
  9016. - secretsScope
  9017. type: object
  9018. keepersecurity:
  9019. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9020. properties:
  9021. authRef:
  9022. description: |-
  9023. A reference to a specific 'key' within a Secret resource.
  9024. In some instances, `key` is a required field.
  9025. properties:
  9026. key:
  9027. description: |-
  9028. A key in the referenced Secret.
  9029. Some instances of this field may be defaulted, in others it may be required.
  9030. maxLength: 253
  9031. minLength: 1
  9032. pattern: ^[-._a-zA-Z0-9]+$
  9033. type: string
  9034. name:
  9035. description: The name of the Secret resource being referred to.
  9036. maxLength: 253
  9037. minLength: 1
  9038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9039. type: string
  9040. namespace:
  9041. description: |-
  9042. The namespace of the Secret resource being referred to.
  9043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9044. maxLength: 63
  9045. minLength: 1
  9046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9047. type: string
  9048. type: object
  9049. folderID:
  9050. type: string
  9051. required:
  9052. - authRef
  9053. - folderID
  9054. type: object
  9055. kubernetes:
  9056. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9057. properties:
  9058. auth:
  9059. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9060. maxProperties: 1
  9061. minProperties: 1
  9062. properties:
  9063. cert:
  9064. description: has both clientCert and clientKey as secretKeySelector
  9065. properties:
  9066. clientCert:
  9067. description: |-
  9068. A reference to a specific 'key' within a Secret resource.
  9069. In some instances, `key` is a required field.
  9070. properties:
  9071. key:
  9072. description: |-
  9073. A key in the referenced Secret.
  9074. Some instances of this field may be defaulted, in others it may be required.
  9075. maxLength: 253
  9076. minLength: 1
  9077. pattern: ^[-._a-zA-Z0-9]+$
  9078. type: string
  9079. name:
  9080. description: The name of the Secret resource being referred to.
  9081. maxLength: 253
  9082. minLength: 1
  9083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9084. type: string
  9085. namespace:
  9086. description: |-
  9087. The namespace of the Secret resource being referred to.
  9088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9089. maxLength: 63
  9090. minLength: 1
  9091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9092. type: string
  9093. type: object
  9094. clientKey:
  9095. description: |-
  9096. A reference to a specific 'key' within a Secret resource.
  9097. In some instances, `key` is a required field.
  9098. properties:
  9099. key:
  9100. description: |-
  9101. A key in the referenced Secret.
  9102. Some instances of this field may be defaulted, in others it may be required.
  9103. maxLength: 253
  9104. minLength: 1
  9105. pattern: ^[-._a-zA-Z0-9]+$
  9106. type: string
  9107. name:
  9108. description: The name of the Secret resource being referred to.
  9109. maxLength: 253
  9110. minLength: 1
  9111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9112. type: string
  9113. namespace:
  9114. description: |-
  9115. The namespace of the Secret resource being referred to.
  9116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9117. maxLength: 63
  9118. minLength: 1
  9119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9120. type: string
  9121. type: object
  9122. type: object
  9123. serviceAccount:
  9124. description: points to a service account that should be used for authentication
  9125. properties:
  9126. audiences:
  9127. description: |-
  9128. Audience specifies the `aud` claim for the service account token
  9129. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9130. then this audiences will be appended to the list
  9131. items:
  9132. type: string
  9133. type: array
  9134. name:
  9135. description: The name of the ServiceAccount resource being referred to.
  9136. maxLength: 253
  9137. minLength: 1
  9138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9139. type: string
  9140. namespace:
  9141. description: |-
  9142. Namespace of the resource being referred to.
  9143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9144. maxLength: 63
  9145. minLength: 1
  9146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9147. type: string
  9148. required:
  9149. - name
  9150. type: object
  9151. token:
  9152. description: use static token to authenticate with
  9153. properties:
  9154. bearerToken:
  9155. description: |-
  9156. A reference to a specific 'key' within a Secret resource.
  9157. In some instances, `key` is a required field.
  9158. properties:
  9159. key:
  9160. description: |-
  9161. A key in the referenced Secret.
  9162. Some instances of this field may be defaulted, in others it may be required.
  9163. maxLength: 253
  9164. minLength: 1
  9165. pattern: ^[-._a-zA-Z0-9]+$
  9166. type: string
  9167. name:
  9168. description: The name of the Secret resource being referred to.
  9169. maxLength: 253
  9170. minLength: 1
  9171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9172. type: string
  9173. namespace:
  9174. description: |-
  9175. The namespace of the Secret resource being referred to.
  9176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9177. maxLength: 63
  9178. minLength: 1
  9179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9180. type: string
  9181. type: object
  9182. type: object
  9183. type: object
  9184. authRef:
  9185. description: A reference to a secret that contains the auth information.
  9186. properties:
  9187. key:
  9188. description: |-
  9189. A key in the referenced Secret.
  9190. Some instances of this field may be defaulted, in others it may be required.
  9191. maxLength: 253
  9192. minLength: 1
  9193. pattern: ^[-._a-zA-Z0-9]+$
  9194. type: string
  9195. name:
  9196. description: The name of the Secret resource being referred to.
  9197. maxLength: 253
  9198. minLength: 1
  9199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9200. type: string
  9201. namespace:
  9202. description: |-
  9203. The namespace of the Secret resource being referred to.
  9204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9205. maxLength: 63
  9206. minLength: 1
  9207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9208. type: string
  9209. type: object
  9210. remoteNamespace:
  9211. default: default
  9212. description: Remote namespace to fetch the secrets from
  9213. maxLength: 63
  9214. minLength: 1
  9215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9216. type: string
  9217. server:
  9218. description: configures the Kubernetes server Address.
  9219. properties:
  9220. caBundle:
  9221. description: CABundle is a base64-encoded CA certificate
  9222. format: byte
  9223. type: string
  9224. caProvider:
  9225. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9226. properties:
  9227. key:
  9228. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9229. maxLength: 253
  9230. minLength: 1
  9231. pattern: ^[-._a-zA-Z0-9]+$
  9232. type: string
  9233. name:
  9234. description: The name of the object located at the provider type.
  9235. maxLength: 253
  9236. minLength: 1
  9237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9238. type: string
  9239. namespace:
  9240. description: |-
  9241. The namespace the Provider type is in.
  9242. Can only be defined when used in a ClusterSecretStore.
  9243. maxLength: 63
  9244. minLength: 1
  9245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9246. type: string
  9247. type:
  9248. description: The type of provider to use such as "Secret", or "ConfigMap".
  9249. enum:
  9250. - Secret
  9251. - ConfigMap
  9252. type: string
  9253. required:
  9254. - name
  9255. - type
  9256. type: object
  9257. url:
  9258. default: kubernetes.default
  9259. description: configures the Kubernetes server Address.
  9260. type: string
  9261. type: object
  9262. type: object
  9263. onboardbase:
  9264. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9265. properties:
  9266. apiHost:
  9267. default: https://public.onboardbase.com/api/v1/
  9268. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9269. type: string
  9270. auth:
  9271. description: Auth configures how the Operator authenticates with the Onboardbase API
  9272. properties:
  9273. apiKeyRef:
  9274. description: |-
  9275. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9276. It is used to recognize and authorize access to a project and environment within onboardbase
  9277. properties:
  9278. key:
  9279. description: |-
  9280. A key in the referenced Secret.
  9281. Some instances of this field may be defaulted, in others it may be required.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[-._a-zA-Z0-9]+$
  9285. type: string
  9286. name:
  9287. description: The name of the Secret resource being referred to.
  9288. maxLength: 253
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9291. type: string
  9292. namespace:
  9293. description: |-
  9294. The namespace of the Secret resource being referred to.
  9295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9296. maxLength: 63
  9297. minLength: 1
  9298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9299. type: string
  9300. type: object
  9301. passcodeRef:
  9302. description: OnboardbasePasscode is the passcode attached to the API Key
  9303. properties:
  9304. key:
  9305. description: |-
  9306. A key in the referenced Secret.
  9307. Some instances of this field may be defaulted, in others it may be required.
  9308. maxLength: 253
  9309. minLength: 1
  9310. pattern: ^[-._a-zA-Z0-9]+$
  9311. type: string
  9312. name:
  9313. description: The name of the Secret resource being referred to.
  9314. maxLength: 253
  9315. minLength: 1
  9316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9317. type: string
  9318. namespace:
  9319. description: |-
  9320. The namespace of the Secret resource being referred to.
  9321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9322. maxLength: 63
  9323. minLength: 1
  9324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9325. type: string
  9326. type: object
  9327. required:
  9328. - apiKeyRef
  9329. - passcodeRef
  9330. type: object
  9331. environment:
  9332. default: development
  9333. description: Environment is the name of an environmnent within a project to pull the secrets from
  9334. type: string
  9335. project:
  9336. default: development
  9337. description: Project is an onboardbase project that the secrets should be pulled from
  9338. type: string
  9339. required:
  9340. - apiHost
  9341. - auth
  9342. - environment
  9343. - project
  9344. type: object
  9345. onepassword:
  9346. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9347. properties:
  9348. auth:
  9349. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9350. properties:
  9351. secretRef:
  9352. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9353. properties:
  9354. connectTokenSecretRef:
  9355. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9356. properties:
  9357. key:
  9358. description: |-
  9359. A key in the referenced Secret.
  9360. Some instances of this field may be defaulted, in others it may be required.
  9361. maxLength: 253
  9362. minLength: 1
  9363. pattern: ^[-._a-zA-Z0-9]+$
  9364. type: string
  9365. name:
  9366. description: The name of the Secret resource being referred to.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9370. type: string
  9371. namespace:
  9372. description: |-
  9373. The namespace of the Secret resource being referred to.
  9374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9375. maxLength: 63
  9376. minLength: 1
  9377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9378. type: string
  9379. type: object
  9380. required:
  9381. - connectTokenSecretRef
  9382. type: object
  9383. required:
  9384. - secretRef
  9385. type: object
  9386. connectHost:
  9387. description: ConnectHost defines the OnePassword Connect Server to connect to
  9388. type: string
  9389. vaults:
  9390. additionalProperties:
  9391. type: integer
  9392. description: Vaults defines which OnePassword vaults to search in which order
  9393. type: object
  9394. required:
  9395. - auth
  9396. - connectHost
  9397. - vaults
  9398. type: object
  9399. oracle:
  9400. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9401. properties:
  9402. auth:
  9403. description: |-
  9404. Auth configures how secret-manager authenticates with the Oracle Vault.
  9405. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9406. properties:
  9407. secretRef:
  9408. description: SecretRef to pass through sensitive information.
  9409. properties:
  9410. fingerprint:
  9411. description: Fingerprint is the fingerprint of the API private key.
  9412. properties:
  9413. key:
  9414. description: |-
  9415. A key in the referenced Secret.
  9416. Some instances of this field may be defaulted, in others it may be required.
  9417. maxLength: 253
  9418. minLength: 1
  9419. pattern: ^[-._a-zA-Z0-9]+$
  9420. type: string
  9421. name:
  9422. description: The name of the Secret resource being referred to.
  9423. maxLength: 253
  9424. minLength: 1
  9425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9426. type: string
  9427. namespace:
  9428. description: |-
  9429. The namespace of the Secret resource being referred to.
  9430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9431. maxLength: 63
  9432. minLength: 1
  9433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9434. type: string
  9435. type: object
  9436. privatekey:
  9437. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9438. properties:
  9439. key:
  9440. description: |-
  9441. A key in the referenced Secret.
  9442. Some instances of this field may be defaulted, in others it may be required.
  9443. maxLength: 253
  9444. minLength: 1
  9445. pattern: ^[-._a-zA-Z0-9]+$
  9446. type: string
  9447. name:
  9448. description: The name of the Secret resource being referred to.
  9449. maxLength: 253
  9450. minLength: 1
  9451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9452. type: string
  9453. namespace:
  9454. description: |-
  9455. The namespace of the Secret resource being referred to.
  9456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9457. maxLength: 63
  9458. minLength: 1
  9459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9460. type: string
  9461. type: object
  9462. required:
  9463. - fingerprint
  9464. - privatekey
  9465. type: object
  9466. tenancy:
  9467. description: Tenancy is the tenancy OCID where user is located.
  9468. type: string
  9469. user:
  9470. description: User is an access OCID specific to the account.
  9471. type: string
  9472. required:
  9473. - secretRef
  9474. - tenancy
  9475. - user
  9476. type: object
  9477. compartment:
  9478. description: |-
  9479. Compartment is the vault compartment OCID.
  9480. Required for PushSecret
  9481. type: string
  9482. encryptionKey:
  9483. description: |-
  9484. EncryptionKey is the OCID of the encryption key within the vault.
  9485. Required for PushSecret
  9486. type: string
  9487. principalType:
  9488. description: |-
  9489. The type of principal to use for authentication. If left blank, the Auth struct will
  9490. determine the principal type. This optional field must be specified if using
  9491. workload identity.
  9492. enum:
  9493. - ""
  9494. - UserPrincipal
  9495. - InstancePrincipal
  9496. - Workload
  9497. type: string
  9498. region:
  9499. description: Region is the region where vault is located.
  9500. type: string
  9501. serviceAccountRef:
  9502. description: |-
  9503. ServiceAccountRef specified the service account
  9504. that should be used when authenticating with WorkloadIdentity.
  9505. properties:
  9506. audiences:
  9507. description: |-
  9508. Audience specifies the `aud` claim for the service account token
  9509. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9510. then this audiences will be appended to the list
  9511. items:
  9512. type: string
  9513. type: array
  9514. name:
  9515. description: The name of the ServiceAccount resource being referred to.
  9516. maxLength: 253
  9517. minLength: 1
  9518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9519. type: string
  9520. namespace:
  9521. description: |-
  9522. Namespace of the resource being referred to.
  9523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9524. maxLength: 63
  9525. minLength: 1
  9526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9527. type: string
  9528. required:
  9529. - name
  9530. type: object
  9531. vault:
  9532. description: Vault is the vault's OCID of the specific vault where secret is located.
  9533. type: string
  9534. required:
  9535. - region
  9536. - vault
  9537. type: object
  9538. passbolt:
  9539. properties:
  9540. auth:
  9541. description: Auth defines the information necessary to authenticate against Passbolt Server
  9542. properties:
  9543. passwordSecretRef:
  9544. description: |-
  9545. A reference to a specific 'key' within a Secret resource.
  9546. In some instances, `key` is a required field.
  9547. properties:
  9548. key:
  9549. description: |-
  9550. A key in the referenced Secret.
  9551. Some instances of this field may be defaulted, in others it may be required.
  9552. maxLength: 253
  9553. minLength: 1
  9554. pattern: ^[-._a-zA-Z0-9]+$
  9555. type: string
  9556. name:
  9557. description: The name of the Secret resource being referred to.
  9558. maxLength: 253
  9559. minLength: 1
  9560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9561. type: string
  9562. namespace:
  9563. description: |-
  9564. The namespace of the Secret resource being referred to.
  9565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9566. maxLength: 63
  9567. minLength: 1
  9568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9569. type: string
  9570. type: object
  9571. privateKeySecretRef:
  9572. description: |-
  9573. A reference to a specific 'key' within a Secret resource.
  9574. In some instances, `key` is a required field.
  9575. properties:
  9576. key:
  9577. description: |-
  9578. A key in the referenced Secret.
  9579. Some instances of this field may be defaulted, in others it may be required.
  9580. maxLength: 253
  9581. minLength: 1
  9582. pattern: ^[-._a-zA-Z0-9]+$
  9583. type: string
  9584. name:
  9585. description: The name of the Secret resource being referred to.
  9586. maxLength: 253
  9587. minLength: 1
  9588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9589. type: string
  9590. namespace:
  9591. description: |-
  9592. The namespace of the Secret resource being referred to.
  9593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9594. maxLength: 63
  9595. minLength: 1
  9596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9597. type: string
  9598. type: object
  9599. required:
  9600. - passwordSecretRef
  9601. - privateKeySecretRef
  9602. type: object
  9603. host:
  9604. description: Host defines the Passbolt Server to connect to
  9605. type: string
  9606. required:
  9607. - auth
  9608. - host
  9609. type: object
  9610. passworddepot:
  9611. description: Configures a store to sync secrets with a Password Depot instance.
  9612. properties:
  9613. auth:
  9614. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9615. properties:
  9616. secretRef:
  9617. properties:
  9618. credentials:
  9619. description: Username / Password is used for authentication.
  9620. properties:
  9621. key:
  9622. description: |-
  9623. A key in the referenced Secret.
  9624. Some instances of this field may be defaulted, in others it may be required.
  9625. maxLength: 253
  9626. minLength: 1
  9627. pattern: ^[-._a-zA-Z0-9]+$
  9628. type: string
  9629. name:
  9630. description: The name of the Secret resource being referred to.
  9631. maxLength: 253
  9632. minLength: 1
  9633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9634. type: string
  9635. namespace:
  9636. description: |-
  9637. The namespace of the Secret resource being referred to.
  9638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9639. maxLength: 63
  9640. minLength: 1
  9641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9642. type: string
  9643. type: object
  9644. type: object
  9645. required:
  9646. - secretRef
  9647. type: object
  9648. database:
  9649. description: Database to use as source
  9650. type: string
  9651. host:
  9652. description: URL configures the Password Depot instance URL.
  9653. type: string
  9654. required:
  9655. - auth
  9656. - database
  9657. - host
  9658. type: object
  9659. previder:
  9660. description: Previder configures this store to sync secrets using the Previder provider
  9661. properties:
  9662. auth:
  9663. description: PreviderAuth contains a secretRef for credentials.
  9664. properties:
  9665. secretRef:
  9666. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9667. properties:
  9668. accessToken:
  9669. description: The AccessToken is used for authentication
  9670. properties:
  9671. key:
  9672. description: |-
  9673. A key in the referenced Secret.
  9674. Some instances of this field may be defaulted, in others it may be required.
  9675. maxLength: 253
  9676. minLength: 1
  9677. pattern: ^[-._a-zA-Z0-9]+$
  9678. type: string
  9679. name:
  9680. description: The name of the Secret resource being referred to.
  9681. maxLength: 253
  9682. minLength: 1
  9683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9684. type: string
  9685. namespace:
  9686. description: |-
  9687. The namespace of the Secret resource being referred to.
  9688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9689. maxLength: 63
  9690. minLength: 1
  9691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9692. type: string
  9693. type: object
  9694. required:
  9695. - accessToken
  9696. type: object
  9697. type: object
  9698. baseUri:
  9699. type: string
  9700. required:
  9701. - auth
  9702. type: object
  9703. pulumi:
  9704. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9705. properties:
  9706. accessToken:
  9707. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9708. properties:
  9709. secretRef:
  9710. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9711. properties:
  9712. key:
  9713. description: |-
  9714. A key in the referenced Secret.
  9715. Some instances of this field may be defaulted, in others it may be required.
  9716. maxLength: 253
  9717. minLength: 1
  9718. pattern: ^[-._a-zA-Z0-9]+$
  9719. type: string
  9720. name:
  9721. description: The name of the Secret resource being referred to.
  9722. maxLength: 253
  9723. minLength: 1
  9724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9725. type: string
  9726. namespace:
  9727. description: |-
  9728. The namespace of the Secret resource being referred to.
  9729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9730. maxLength: 63
  9731. minLength: 1
  9732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9733. type: string
  9734. type: object
  9735. type: object
  9736. apiUrl:
  9737. default: https://api.pulumi.com/api/esc
  9738. description: APIURL is the URL of the Pulumi API.
  9739. type: string
  9740. environment:
  9741. description: |-
  9742. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9743. dynamically retrieved values from supported providers including all major clouds,
  9744. and other Pulumi ESC environments.
  9745. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9746. type: string
  9747. organization:
  9748. description: |-
  9749. Organization are a space to collaborate on shared projects and stacks.
  9750. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9751. type: string
  9752. project:
  9753. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9754. type: string
  9755. required:
  9756. - accessToken
  9757. - environment
  9758. - organization
  9759. - project
  9760. type: object
  9761. scaleway:
  9762. description: Scaleway
  9763. properties:
  9764. accessKey:
  9765. description: AccessKey is the non-secret part of the api key.
  9766. properties:
  9767. secretRef:
  9768. description: SecretRef references a key in a secret that will be used as value.
  9769. properties:
  9770. key:
  9771. description: |-
  9772. A key in the referenced Secret.
  9773. Some instances of this field may be defaulted, in others it may be required.
  9774. maxLength: 253
  9775. minLength: 1
  9776. pattern: ^[-._a-zA-Z0-9]+$
  9777. type: string
  9778. name:
  9779. description: The name of the Secret resource being referred to.
  9780. maxLength: 253
  9781. minLength: 1
  9782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9783. type: string
  9784. namespace:
  9785. description: |-
  9786. The namespace of the Secret resource being referred to.
  9787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9788. maxLength: 63
  9789. minLength: 1
  9790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9791. type: string
  9792. type: object
  9793. value:
  9794. description: Value can be specified directly to set a value without using a secret.
  9795. type: string
  9796. type: object
  9797. apiUrl:
  9798. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9799. type: string
  9800. projectId:
  9801. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9802. type: string
  9803. region:
  9804. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9805. type: string
  9806. secretKey:
  9807. description: SecretKey is the non-secret part of the api key.
  9808. properties:
  9809. secretRef:
  9810. description: SecretRef references a key in a secret that will be used as value.
  9811. properties:
  9812. key:
  9813. description: |-
  9814. A key in the referenced Secret.
  9815. Some instances of this field may be defaulted, in others it may be required.
  9816. maxLength: 253
  9817. minLength: 1
  9818. pattern: ^[-._a-zA-Z0-9]+$
  9819. type: string
  9820. name:
  9821. description: The name of the Secret resource being referred to.
  9822. maxLength: 253
  9823. minLength: 1
  9824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9825. type: string
  9826. namespace:
  9827. description: |-
  9828. The namespace of the Secret resource being referred to.
  9829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9830. maxLength: 63
  9831. minLength: 1
  9832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9833. type: string
  9834. type: object
  9835. value:
  9836. description: Value can be specified directly to set a value without using a secret.
  9837. type: string
  9838. type: object
  9839. required:
  9840. - accessKey
  9841. - projectId
  9842. - region
  9843. - secretKey
  9844. type: object
  9845. secretserver:
  9846. description: |-
  9847. SecretServer configures this store to sync secrets using SecretServer provider
  9848. https://docs.delinea.com/online-help/secret-server/start.htm
  9849. properties:
  9850. password:
  9851. description: Password is the secret server account password.
  9852. properties:
  9853. secretRef:
  9854. description: SecretRef references a key in a secret that will be used as value.
  9855. properties:
  9856. key:
  9857. description: |-
  9858. A key in the referenced Secret.
  9859. Some instances of this field may be defaulted, in others it may be required.
  9860. maxLength: 253
  9861. minLength: 1
  9862. pattern: ^[-._a-zA-Z0-9]+$
  9863. type: string
  9864. name:
  9865. description: The name of the Secret resource being referred to.
  9866. maxLength: 253
  9867. minLength: 1
  9868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9869. type: string
  9870. namespace:
  9871. description: |-
  9872. The namespace of the Secret resource being referred to.
  9873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9874. maxLength: 63
  9875. minLength: 1
  9876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9877. type: string
  9878. type: object
  9879. value:
  9880. description: Value can be specified directly to set a value without using a secret.
  9881. type: string
  9882. type: object
  9883. serverURL:
  9884. description: |-
  9885. ServerURL
  9886. URL to your secret server installation
  9887. type: string
  9888. username:
  9889. description: Username is the secret server account username.
  9890. properties:
  9891. secretRef:
  9892. description: SecretRef references a key in a secret that will be used as value.
  9893. properties:
  9894. key:
  9895. description: |-
  9896. A key in the referenced Secret.
  9897. Some instances of this field may be defaulted, in others it may be required.
  9898. maxLength: 253
  9899. minLength: 1
  9900. pattern: ^[-._a-zA-Z0-9]+$
  9901. type: string
  9902. name:
  9903. description: The name of the Secret resource being referred to.
  9904. maxLength: 253
  9905. minLength: 1
  9906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9907. type: string
  9908. namespace:
  9909. description: |-
  9910. The namespace of the Secret resource being referred to.
  9911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9912. maxLength: 63
  9913. minLength: 1
  9914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9915. type: string
  9916. type: object
  9917. value:
  9918. description: Value can be specified directly to set a value without using a secret.
  9919. type: string
  9920. type: object
  9921. required:
  9922. - password
  9923. - serverURL
  9924. - username
  9925. type: object
  9926. senhasegura:
  9927. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9928. properties:
  9929. auth:
  9930. description: Auth defines parameters to authenticate in senhasegura
  9931. properties:
  9932. clientId:
  9933. type: string
  9934. clientSecretSecretRef:
  9935. description: |-
  9936. A reference to a specific 'key' within a Secret resource.
  9937. In some instances, `key` is a required field.
  9938. properties:
  9939. key:
  9940. description: |-
  9941. A key in the referenced Secret.
  9942. Some instances of this field may be defaulted, in others it may be required.
  9943. maxLength: 253
  9944. minLength: 1
  9945. pattern: ^[-._a-zA-Z0-9]+$
  9946. type: string
  9947. name:
  9948. description: The name of the Secret resource being referred to.
  9949. maxLength: 253
  9950. minLength: 1
  9951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9952. type: string
  9953. namespace:
  9954. description: |-
  9955. The namespace of the Secret resource being referred to.
  9956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9957. maxLength: 63
  9958. minLength: 1
  9959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9960. type: string
  9961. type: object
  9962. required:
  9963. - clientId
  9964. - clientSecretSecretRef
  9965. type: object
  9966. ignoreSslCertificate:
  9967. default: false
  9968. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9969. type: boolean
  9970. module:
  9971. description: Module defines which senhasegura module should be used to get secrets
  9972. type: string
  9973. url:
  9974. description: URL of senhasegura
  9975. type: string
  9976. required:
  9977. - auth
  9978. - module
  9979. - url
  9980. type: object
  9981. vault:
  9982. description: Vault configures this store to sync secrets using Hashi provider
  9983. properties:
  9984. auth:
  9985. description: Auth configures how secret-manager authenticates with the Vault server.
  9986. properties:
  9987. appRole:
  9988. description: |-
  9989. AppRole authenticates with Vault using the App Role auth mechanism,
  9990. with the role and secret stored in a Kubernetes Secret resource.
  9991. properties:
  9992. path:
  9993. default: approle
  9994. description: |-
  9995. Path where the App Role authentication backend is mounted
  9996. in Vault, e.g: "approle"
  9997. type: string
  9998. roleId:
  9999. description: |-
  10000. RoleID configured in the App Role authentication backend when setting
  10001. up the authentication backend in Vault.
  10002. type: string
  10003. roleRef:
  10004. description: |-
  10005. Reference to a key in a Secret that contains the App Role ID used
  10006. to authenticate with Vault.
  10007. The `key` field must be specified and denotes which entry within the Secret
  10008. resource is used as the app role id.
  10009. properties:
  10010. key:
  10011. description: |-
  10012. A key in the referenced Secret.
  10013. Some instances of this field may be defaulted, in others it may be required.
  10014. maxLength: 253
  10015. minLength: 1
  10016. pattern: ^[-._a-zA-Z0-9]+$
  10017. type: string
  10018. name:
  10019. description: The name of the Secret resource being referred to.
  10020. maxLength: 253
  10021. minLength: 1
  10022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10023. type: string
  10024. namespace:
  10025. description: |-
  10026. The namespace of the Secret resource being referred to.
  10027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10028. maxLength: 63
  10029. minLength: 1
  10030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10031. type: string
  10032. type: object
  10033. secretRef:
  10034. description: |-
  10035. Reference to a key in a Secret that contains the App Role secret used
  10036. to authenticate with Vault.
  10037. The `key` field must be specified and denotes which entry within the Secret
  10038. resource is used as the app role secret.
  10039. properties:
  10040. key:
  10041. description: |-
  10042. A key in the referenced Secret.
  10043. Some instances of this field may be defaulted, in others it may be required.
  10044. maxLength: 253
  10045. minLength: 1
  10046. pattern: ^[-._a-zA-Z0-9]+$
  10047. type: string
  10048. name:
  10049. description: The name of the Secret resource being referred to.
  10050. maxLength: 253
  10051. minLength: 1
  10052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10053. type: string
  10054. namespace:
  10055. description: |-
  10056. The namespace of the Secret resource being referred to.
  10057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10058. maxLength: 63
  10059. minLength: 1
  10060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10061. type: string
  10062. type: object
  10063. required:
  10064. - path
  10065. - secretRef
  10066. type: object
  10067. cert:
  10068. description: |-
  10069. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10070. Cert authentication method
  10071. properties:
  10072. clientCert:
  10073. description: |-
  10074. ClientCert is a certificate to authenticate using the Cert Vault
  10075. authentication method
  10076. properties:
  10077. key:
  10078. description: |-
  10079. A key in the referenced Secret.
  10080. Some instances of this field may be defaulted, in others it may be required.
  10081. maxLength: 253
  10082. minLength: 1
  10083. pattern: ^[-._a-zA-Z0-9]+$
  10084. type: string
  10085. name:
  10086. description: The name of the Secret resource being referred to.
  10087. maxLength: 253
  10088. minLength: 1
  10089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10090. type: string
  10091. namespace:
  10092. description: |-
  10093. The namespace of the Secret resource being referred to.
  10094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10095. maxLength: 63
  10096. minLength: 1
  10097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10098. type: string
  10099. type: object
  10100. secretRef:
  10101. description: |-
  10102. SecretRef to a key in a Secret resource containing client private key to
  10103. authenticate with Vault using the Cert authentication method
  10104. properties:
  10105. key:
  10106. description: |-
  10107. A key in the referenced Secret.
  10108. Some instances of this field may be defaulted, in others it may be required.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[-._a-zA-Z0-9]+$
  10112. type: string
  10113. name:
  10114. description: The name of the Secret resource being referred to.
  10115. maxLength: 253
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10118. type: string
  10119. namespace:
  10120. description: |-
  10121. The namespace of the Secret resource being referred to.
  10122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10123. maxLength: 63
  10124. minLength: 1
  10125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10126. type: string
  10127. type: object
  10128. type: object
  10129. iam:
  10130. description: |-
  10131. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10132. AWS IAM authentication method
  10133. properties:
  10134. externalID:
  10135. description: AWS External ID set on assumed IAM roles
  10136. type: string
  10137. jwt:
  10138. description: Specify a service account with IRSA enabled
  10139. properties:
  10140. serviceAccountRef:
  10141. description: A reference to a ServiceAccount resource.
  10142. properties:
  10143. audiences:
  10144. description: |-
  10145. Audience specifies the `aud` claim for the service account token
  10146. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10147. then this audiences will be appended to the list
  10148. items:
  10149. type: string
  10150. type: array
  10151. name:
  10152. description: The name of the ServiceAccount resource being referred to.
  10153. maxLength: 253
  10154. minLength: 1
  10155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10156. type: string
  10157. namespace:
  10158. description: |-
  10159. Namespace of the resource being referred to.
  10160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10161. maxLength: 63
  10162. minLength: 1
  10163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10164. type: string
  10165. required:
  10166. - name
  10167. type: object
  10168. type: object
  10169. path:
  10170. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10171. type: string
  10172. region:
  10173. description: AWS region
  10174. type: string
  10175. role:
  10176. description: This is the AWS role to be assumed before talking to vault
  10177. type: string
  10178. secretRef:
  10179. description: Specify credentials in a Secret object
  10180. properties:
  10181. accessKeyIDSecretRef:
  10182. description: The AccessKeyID is used for authentication
  10183. properties:
  10184. key:
  10185. description: |-
  10186. A key in the referenced Secret.
  10187. Some instances of this field may be defaulted, in others it may be required.
  10188. maxLength: 253
  10189. minLength: 1
  10190. pattern: ^[-._a-zA-Z0-9]+$
  10191. type: string
  10192. name:
  10193. description: The name of the Secret resource being referred to.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10197. type: string
  10198. namespace:
  10199. description: |-
  10200. The namespace of the Secret resource being referred to.
  10201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10202. maxLength: 63
  10203. minLength: 1
  10204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10205. type: string
  10206. type: object
  10207. secretAccessKeySecretRef:
  10208. description: The SecretAccessKey is used for authentication
  10209. properties:
  10210. key:
  10211. description: |-
  10212. A key in the referenced Secret.
  10213. Some instances of this field may be defaulted, in others it may be required.
  10214. maxLength: 253
  10215. minLength: 1
  10216. pattern: ^[-._a-zA-Z0-9]+$
  10217. type: string
  10218. name:
  10219. description: The name of the Secret resource being referred to.
  10220. maxLength: 253
  10221. minLength: 1
  10222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10223. type: string
  10224. namespace:
  10225. description: |-
  10226. The namespace of the Secret resource being referred to.
  10227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10228. maxLength: 63
  10229. minLength: 1
  10230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10231. type: string
  10232. type: object
  10233. sessionTokenSecretRef:
  10234. description: |-
  10235. The SessionToken used for authentication
  10236. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10237. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10238. properties:
  10239. key:
  10240. description: |-
  10241. A key in the referenced Secret.
  10242. Some instances of this field may be defaulted, in others it may be required.
  10243. maxLength: 253
  10244. minLength: 1
  10245. pattern: ^[-._a-zA-Z0-9]+$
  10246. type: string
  10247. name:
  10248. description: The name of the Secret resource being referred to.
  10249. maxLength: 253
  10250. minLength: 1
  10251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10252. type: string
  10253. namespace:
  10254. description: |-
  10255. The namespace of the Secret resource being referred to.
  10256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10257. maxLength: 63
  10258. minLength: 1
  10259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10260. type: string
  10261. type: object
  10262. type: object
  10263. vaultAwsIamServerID:
  10264. 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'
  10265. type: string
  10266. vaultRole:
  10267. 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
  10268. type: string
  10269. required:
  10270. - vaultRole
  10271. type: object
  10272. jwt:
  10273. description: |-
  10274. Jwt authenticates with Vault by passing role and JWT token using the
  10275. JWT/OIDC authentication method
  10276. properties:
  10277. kubernetesServiceAccountToken:
  10278. description: |-
  10279. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10280. a token for with the `TokenRequest` API.
  10281. properties:
  10282. audiences:
  10283. description: |-
  10284. Optional audiences field that will be used to request a temporary Kubernetes service
  10285. account token for the service account referenced by `serviceAccountRef`.
  10286. Defaults to a single audience `vault` it not specified.
  10287. Deprecated: use serviceAccountRef.Audiences instead
  10288. items:
  10289. type: string
  10290. type: array
  10291. expirationSeconds:
  10292. description: |-
  10293. Optional expiration time in seconds that will be used to request a temporary
  10294. Kubernetes service account token for the service account referenced by
  10295. `serviceAccountRef`.
  10296. Deprecated: this will be removed in the future.
  10297. Defaults to 10 minutes.
  10298. format: int64
  10299. type: integer
  10300. serviceAccountRef:
  10301. description: Service account field containing the name of a kubernetes ServiceAccount.
  10302. properties:
  10303. audiences:
  10304. description: |-
  10305. Audience specifies the `aud` claim for the service account token
  10306. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10307. then this audiences will be appended to the list
  10308. items:
  10309. type: string
  10310. type: array
  10311. name:
  10312. description: The name of the ServiceAccount resource being referred to.
  10313. maxLength: 253
  10314. minLength: 1
  10315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10316. type: string
  10317. namespace:
  10318. description: |-
  10319. Namespace of the resource being referred to.
  10320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10321. maxLength: 63
  10322. minLength: 1
  10323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10324. type: string
  10325. required:
  10326. - name
  10327. type: object
  10328. required:
  10329. - serviceAccountRef
  10330. type: object
  10331. path:
  10332. default: jwt
  10333. description: |-
  10334. Path where the JWT authentication backend is mounted
  10335. in Vault, e.g: "jwt"
  10336. type: string
  10337. role:
  10338. description: |-
  10339. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10340. authentication method
  10341. type: string
  10342. secretRef:
  10343. description: |-
  10344. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10345. authenticate with Vault using the JWT/OIDC authentication method.
  10346. properties:
  10347. key:
  10348. description: |-
  10349. A key in the referenced Secret.
  10350. Some instances of this field may be defaulted, in others it may be required.
  10351. maxLength: 253
  10352. minLength: 1
  10353. pattern: ^[-._a-zA-Z0-9]+$
  10354. type: string
  10355. name:
  10356. description: The name of the Secret resource being referred to.
  10357. maxLength: 253
  10358. minLength: 1
  10359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10360. type: string
  10361. namespace:
  10362. description: |-
  10363. The namespace of the Secret resource being referred to.
  10364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10365. maxLength: 63
  10366. minLength: 1
  10367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10368. type: string
  10369. type: object
  10370. required:
  10371. - path
  10372. type: object
  10373. kubernetes:
  10374. description: |-
  10375. Kubernetes authenticates with Vault by passing the ServiceAccount
  10376. token stored in the named Secret resource to the Vault server.
  10377. properties:
  10378. mountPath:
  10379. default: kubernetes
  10380. description: |-
  10381. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10382. "kubernetes"
  10383. type: string
  10384. role:
  10385. description: |-
  10386. A required field containing the Vault Role to assume. A Role binds a
  10387. Kubernetes ServiceAccount with a set of Vault policies.
  10388. type: string
  10389. secretRef:
  10390. description: |-
  10391. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10392. for authenticating with Vault. If a name is specified without a key,
  10393. `token` is the default. If one is not specified, the one bound to
  10394. the controller will be used.
  10395. properties:
  10396. key:
  10397. description: |-
  10398. A key in the referenced Secret.
  10399. Some instances of this field may be defaulted, in others it may be required.
  10400. maxLength: 253
  10401. minLength: 1
  10402. pattern: ^[-._a-zA-Z0-9]+$
  10403. type: string
  10404. name:
  10405. description: The name of the Secret resource being referred to.
  10406. maxLength: 253
  10407. minLength: 1
  10408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10409. type: string
  10410. namespace:
  10411. description: |-
  10412. The namespace of the Secret resource being referred to.
  10413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10414. maxLength: 63
  10415. minLength: 1
  10416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10417. type: string
  10418. type: object
  10419. serviceAccountRef:
  10420. description: |-
  10421. Optional service account field containing the name of a kubernetes ServiceAccount.
  10422. If the service account is specified, the service account secret token JWT will be used
  10423. for authenticating with Vault. If the service account selector is not supplied,
  10424. the secretRef will be used instead.
  10425. properties:
  10426. audiences:
  10427. description: |-
  10428. Audience specifies the `aud` claim for the service account token
  10429. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10430. then this audiences will be appended to the list
  10431. items:
  10432. type: string
  10433. type: array
  10434. name:
  10435. description: The name of the ServiceAccount resource being referred to.
  10436. maxLength: 253
  10437. minLength: 1
  10438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10439. type: string
  10440. namespace:
  10441. description: |-
  10442. Namespace of the resource being referred to.
  10443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10444. maxLength: 63
  10445. minLength: 1
  10446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10447. type: string
  10448. required:
  10449. - name
  10450. type: object
  10451. required:
  10452. - mountPath
  10453. - role
  10454. type: object
  10455. ldap:
  10456. description: |-
  10457. Ldap authenticates with Vault by passing username/password pair using
  10458. the LDAP authentication method
  10459. properties:
  10460. path:
  10461. default: ldap
  10462. description: |-
  10463. Path where the LDAP authentication backend is mounted
  10464. in Vault, e.g: "ldap"
  10465. type: string
  10466. secretRef:
  10467. description: |-
  10468. SecretRef to a key in a Secret resource containing password for the LDAP
  10469. user used to authenticate with Vault using the LDAP authentication
  10470. method
  10471. properties:
  10472. key:
  10473. description: |-
  10474. A key in the referenced Secret.
  10475. Some instances of this field may be defaulted, in others it may be required.
  10476. maxLength: 253
  10477. minLength: 1
  10478. pattern: ^[-._a-zA-Z0-9]+$
  10479. type: string
  10480. name:
  10481. description: The name of the Secret resource being referred to.
  10482. maxLength: 253
  10483. minLength: 1
  10484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10485. type: string
  10486. namespace:
  10487. description: |-
  10488. The namespace of the Secret resource being referred to.
  10489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10490. maxLength: 63
  10491. minLength: 1
  10492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10493. type: string
  10494. type: object
  10495. username:
  10496. description: |-
  10497. Username is an LDAP username used to authenticate using the LDAP Vault
  10498. authentication method
  10499. type: string
  10500. required:
  10501. - path
  10502. - username
  10503. type: object
  10504. namespace:
  10505. description: |-
  10506. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10507. Namespaces is a set of features within Vault Enterprise that allows
  10508. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10509. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10510. This will default to Vault.Namespace field if set, or empty otherwise
  10511. type: string
  10512. tokenSecretRef:
  10513. description: TokenSecretRef authenticates with Vault by presenting a token.
  10514. properties:
  10515. key:
  10516. description: |-
  10517. A key in the referenced Secret.
  10518. Some instances of this field may be defaulted, in others it may be required.
  10519. maxLength: 253
  10520. minLength: 1
  10521. pattern: ^[-._a-zA-Z0-9]+$
  10522. type: string
  10523. name:
  10524. description: The name of the Secret resource being referred to.
  10525. maxLength: 253
  10526. minLength: 1
  10527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10528. type: string
  10529. namespace:
  10530. description: |-
  10531. The namespace of the Secret resource being referred to.
  10532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10533. maxLength: 63
  10534. minLength: 1
  10535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10536. type: string
  10537. type: object
  10538. userPass:
  10539. description: UserPass authenticates with Vault by passing username/password pair
  10540. properties:
  10541. path:
  10542. default: userpass
  10543. description: |-
  10544. Path where the UserPassword authentication backend is mounted
  10545. in Vault, e.g: "userpass"
  10546. type: string
  10547. secretRef:
  10548. description: |-
  10549. SecretRef to a key in a Secret resource containing password for the
  10550. user used to authenticate with Vault using the UserPass authentication
  10551. method
  10552. properties:
  10553. key:
  10554. description: |-
  10555. A key in the referenced Secret.
  10556. Some instances of this field may be defaulted, in others it may be required.
  10557. maxLength: 253
  10558. minLength: 1
  10559. pattern: ^[-._a-zA-Z0-9]+$
  10560. type: string
  10561. name:
  10562. description: The name of the Secret resource being referred to.
  10563. maxLength: 253
  10564. minLength: 1
  10565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10566. type: string
  10567. namespace:
  10568. description: |-
  10569. The namespace of the Secret resource being referred to.
  10570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10571. maxLength: 63
  10572. minLength: 1
  10573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10574. type: string
  10575. type: object
  10576. username:
  10577. description: |-
  10578. Username is a username used to authenticate using the UserPass Vault
  10579. authentication method
  10580. type: string
  10581. required:
  10582. - path
  10583. - username
  10584. type: object
  10585. type: object
  10586. caBundle:
  10587. description: |-
  10588. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10589. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10590. plain HTTP protocol connection. If not set the system root certificates
  10591. are used to validate the TLS connection.
  10592. format: byte
  10593. type: string
  10594. caProvider:
  10595. description: The provider for the CA bundle to use to validate Vault server certificate.
  10596. properties:
  10597. key:
  10598. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10599. maxLength: 253
  10600. minLength: 1
  10601. pattern: ^[-._a-zA-Z0-9]+$
  10602. type: string
  10603. name:
  10604. description: The name of the object located at the provider type.
  10605. maxLength: 253
  10606. minLength: 1
  10607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10608. type: string
  10609. namespace:
  10610. description: |-
  10611. The namespace the Provider type is in.
  10612. Can only be defined when used in a ClusterSecretStore.
  10613. maxLength: 63
  10614. minLength: 1
  10615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10616. type: string
  10617. type:
  10618. description: The type of provider to use such as "Secret", or "ConfigMap".
  10619. enum:
  10620. - Secret
  10621. - ConfigMap
  10622. type: string
  10623. required:
  10624. - name
  10625. - type
  10626. type: object
  10627. forwardInconsistent:
  10628. description: |-
  10629. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10630. leader instead of simply retrying within a loop. This can increase performance if
  10631. the option is enabled serverside.
  10632. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10633. type: boolean
  10634. headers:
  10635. additionalProperties:
  10636. type: string
  10637. description: Headers to be added in Vault request
  10638. type: object
  10639. namespace:
  10640. description: |-
  10641. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10642. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10643. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10644. type: string
  10645. path:
  10646. description: |-
  10647. Path is the mount path of the Vault KV backend endpoint, e.g:
  10648. "secret". The v2 KV secret engine version specific "/data" path suffix
  10649. for fetching secrets from Vault is optional and will be appended
  10650. if not present in specified path.
  10651. type: string
  10652. readYourWrites:
  10653. description: |-
  10654. ReadYourWrites ensures isolated read-after-write semantics by
  10655. providing discovered cluster replication states in each request.
  10656. More information about eventual consistency in Vault can be found here
  10657. https://www.vaultproject.io/docs/enterprise/consistency
  10658. type: boolean
  10659. server:
  10660. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10661. type: string
  10662. tls:
  10663. description: |-
  10664. The configuration used for client side related TLS communication, when the Vault server
  10665. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10666. This parameter is ignored for plain HTTP protocol connection.
  10667. It's worth noting this configuration is different from the "TLS certificates auth method",
  10668. which is available under the `auth.cert` section.
  10669. properties:
  10670. certSecretRef:
  10671. description: |-
  10672. CertSecretRef is a certificate added to the transport layer
  10673. when communicating with the Vault server.
  10674. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10675. properties:
  10676. key:
  10677. description: |-
  10678. A key in the referenced Secret.
  10679. Some instances of this field may be defaulted, in others it may be required.
  10680. maxLength: 253
  10681. minLength: 1
  10682. pattern: ^[-._a-zA-Z0-9]+$
  10683. type: string
  10684. name:
  10685. description: The name of the Secret resource being referred to.
  10686. maxLength: 253
  10687. minLength: 1
  10688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10689. type: string
  10690. namespace:
  10691. description: |-
  10692. The namespace of the Secret resource being referred to.
  10693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10694. maxLength: 63
  10695. minLength: 1
  10696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10697. type: string
  10698. type: object
  10699. keySecretRef:
  10700. description: |-
  10701. KeySecretRef to a key in a Secret resource containing client private key
  10702. added to the transport layer when communicating with the Vault server.
  10703. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10704. properties:
  10705. key:
  10706. description: |-
  10707. A key in the referenced Secret.
  10708. Some instances of this field may be defaulted, in others it may be required.
  10709. maxLength: 253
  10710. minLength: 1
  10711. pattern: ^[-._a-zA-Z0-9]+$
  10712. type: string
  10713. name:
  10714. description: The name of the Secret resource being referred to.
  10715. maxLength: 253
  10716. minLength: 1
  10717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10718. type: string
  10719. namespace:
  10720. description: |-
  10721. The namespace of the Secret resource being referred to.
  10722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10723. maxLength: 63
  10724. minLength: 1
  10725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10726. type: string
  10727. type: object
  10728. type: object
  10729. version:
  10730. default: v2
  10731. description: |-
  10732. Version is the Vault KV secret engine version. This can be either "v1" or
  10733. "v2". Version defaults to "v2".
  10734. enum:
  10735. - v1
  10736. - v2
  10737. type: string
  10738. required:
  10739. - server
  10740. type: object
  10741. webhook:
  10742. description: Webhook configures this store to sync secrets using a generic templated webhook
  10743. properties:
  10744. auth:
  10745. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10746. maxProperties: 1
  10747. minProperties: 1
  10748. properties:
  10749. ntlm:
  10750. description: NTLMProtocol configures the store to use NTLM for auth
  10751. properties:
  10752. passwordSecret:
  10753. description: |-
  10754. A reference to a specific 'key' within a Secret resource.
  10755. In some instances, `key` is a required field.
  10756. properties:
  10757. key:
  10758. description: |-
  10759. A key in the referenced Secret.
  10760. Some instances of this field may be defaulted, in others it may be required.
  10761. maxLength: 253
  10762. minLength: 1
  10763. pattern: ^[-._a-zA-Z0-9]+$
  10764. type: string
  10765. name:
  10766. description: The name of the Secret resource being referred to.
  10767. maxLength: 253
  10768. minLength: 1
  10769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10770. type: string
  10771. namespace:
  10772. description: |-
  10773. The namespace of the Secret resource being referred to.
  10774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10775. maxLength: 63
  10776. minLength: 1
  10777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10778. type: string
  10779. type: object
  10780. usernameSecret:
  10781. description: |-
  10782. A reference to a specific 'key' within a Secret resource.
  10783. In some instances, `key` is a required field.
  10784. properties:
  10785. key:
  10786. description: |-
  10787. A key in the referenced Secret.
  10788. Some instances of this field may be defaulted, in others it may be required.
  10789. maxLength: 253
  10790. minLength: 1
  10791. pattern: ^[-._a-zA-Z0-9]+$
  10792. type: string
  10793. name:
  10794. description: The name of the Secret resource being referred to.
  10795. maxLength: 253
  10796. minLength: 1
  10797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10798. type: string
  10799. namespace:
  10800. description: |-
  10801. The namespace of the Secret resource being referred to.
  10802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10803. maxLength: 63
  10804. minLength: 1
  10805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10806. type: string
  10807. type: object
  10808. required:
  10809. - passwordSecret
  10810. - usernameSecret
  10811. type: object
  10812. type: object
  10813. body:
  10814. description: Body
  10815. type: string
  10816. caBundle:
  10817. description: |-
  10818. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10819. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10820. plain HTTP protocol connection. If not set the system root certificates
  10821. are used to validate the TLS connection.
  10822. format: byte
  10823. type: string
  10824. caProvider:
  10825. description: The provider for the CA bundle to use to validate webhook server certificate.
  10826. properties:
  10827. key:
  10828. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10829. maxLength: 253
  10830. minLength: 1
  10831. pattern: ^[-._a-zA-Z0-9]+$
  10832. type: string
  10833. name:
  10834. description: The name of the object located at the provider type.
  10835. maxLength: 253
  10836. minLength: 1
  10837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10838. type: string
  10839. namespace:
  10840. description: The namespace the Provider type is in.
  10841. maxLength: 63
  10842. minLength: 1
  10843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10844. type: string
  10845. type:
  10846. description: The type of provider to use such as "Secret", or "ConfigMap".
  10847. enum:
  10848. - Secret
  10849. - ConfigMap
  10850. type: string
  10851. required:
  10852. - name
  10853. - type
  10854. type: object
  10855. headers:
  10856. additionalProperties:
  10857. type: string
  10858. description: Headers
  10859. type: object
  10860. method:
  10861. description: Webhook Method
  10862. type: string
  10863. result:
  10864. description: Result formatting
  10865. properties:
  10866. jsonPath:
  10867. description: Json path of return value
  10868. type: string
  10869. type: object
  10870. secrets:
  10871. description: |-
  10872. Secrets to fill in templates
  10873. These secrets will be passed to the templating function as key value pairs under the given name
  10874. items:
  10875. properties:
  10876. name:
  10877. description: Name of this secret in templates
  10878. type: string
  10879. secretRef:
  10880. description: Secret ref to fill in credentials
  10881. properties:
  10882. key:
  10883. description: |-
  10884. A key in the referenced Secret.
  10885. Some instances of this field may be defaulted, in others it may be required.
  10886. maxLength: 253
  10887. minLength: 1
  10888. pattern: ^[-._a-zA-Z0-9]+$
  10889. type: string
  10890. name:
  10891. description: The name of the Secret resource being referred to.
  10892. maxLength: 253
  10893. minLength: 1
  10894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10895. type: string
  10896. namespace:
  10897. description: |-
  10898. The namespace of the Secret resource being referred to.
  10899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10900. maxLength: 63
  10901. minLength: 1
  10902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10903. type: string
  10904. type: object
  10905. required:
  10906. - name
  10907. - secretRef
  10908. type: object
  10909. type: array
  10910. timeout:
  10911. description: Timeout
  10912. type: string
  10913. url:
  10914. description: Webhook url to call
  10915. type: string
  10916. required:
  10917. - result
  10918. - url
  10919. type: object
  10920. yandexcertificatemanager:
  10921. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10922. properties:
  10923. apiEndpoint:
  10924. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10925. type: string
  10926. auth:
  10927. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10928. properties:
  10929. authorizedKeySecretRef:
  10930. description: The authorized key used for authentication
  10931. properties:
  10932. key:
  10933. description: |-
  10934. A key in the referenced Secret.
  10935. Some instances of this field may be defaulted, in others it may be required.
  10936. maxLength: 253
  10937. minLength: 1
  10938. pattern: ^[-._a-zA-Z0-9]+$
  10939. type: string
  10940. name:
  10941. description: The name of the Secret resource being referred to.
  10942. maxLength: 253
  10943. minLength: 1
  10944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10945. type: string
  10946. namespace:
  10947. description: |-
  10948. The namespace of the Secret resource being referred to.
  10949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10950. maxLength: 63
  10951. minLength: 1
  10952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10953. type: string
  10954. type: object
  10955. type: object
  10956. caProvider:
  10957. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10958. properties:
  10959. certSecretRef:
  10960. description: |-
  10961. A reference to a specific 'key' within a Secret resource.
  10962. In some instances, `key` is a required field.
  10963. properties:
  10964. key:
  10965. description: |-
  10966. A key in the referenced Secret.
  10967. Some instances of this field may be defaulted, in others it may be required.
  10968. maxLength: 253
  10969. minLength: 1
  10970. pattern: ^[-._a-zA-Z0-9]+$
  10971. type: string
  10972. name:
  10973. description: The name of the Secret resource being referred to.
  10974. maxLength: 253
  10975. minLength: 1
  10976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10977. type: string
  10978. namespace:
  10979. description: |-
  10980. The namespace of the Secret resource being referred to.
  10981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10982. maxLength: 63
  10983. minLength: 1
  10984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10985. type: string
  10986. type: object
  10987. type: object
  10988. required:
  10989. - auth
  10990. type: object
  10991. yandexlockbox:
  10992. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10993. properties:
  10994. apiEndpoint:
  10995. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10996. type: string
  10997. auth:
  10998. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10999. properties:
  11000. authorizedKeySecretRef:
  11001. description: The authorized key used for authentication
  11002. properties:
  11003. key:
  11004. description: |-
  11005. A key in the referenced Secret.
  11006. Some instances of this field may be defaulted, in others it may be required.
  11007. maxLength: 253
  11008. minLength: 1
  11009. pattern: ^[-._a-zA-Z0-9]+$
  11010. type: string
  11011. name:
  11012. description: The name of the Secret resource being referred to.
  11013. maxLength: 253
  11014. minLength: 1
  11015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11016. type: string
  11017. namespace:
  11018. description: |-
  11019. The namespace of the Secret resource being referred to.
  11020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11021. maxLength: 63
  11022. minLength: 1
  11023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11024. type: string
  11025. type: object
  11026. type: object
  11027. caProvider:
  11028. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11029. properties:
  11030. certSecretRef:
  11031. description: |-
  11032. A reference to a specific 'key' within a Secret resource.
  11033. In some instances, `key` is a required field.
  11034. properties:
  11035. key:
  11036. description: |-
  11037. A key in the referenced Secret.
  11038. Some instances of this field may be defaulted, in others it may be required.
  11039. maxLength: 253
  11040. minLength: 1
  11041. pattern: ^[-._a-zA-Z0-9]+$
  11042. type: string
  11043. name:
  11044. description: The name of the Secret resource being referred to.
  11045. maxLength: 253
  11046. minLength: 1
  11047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11048. type: string
  11049. namespace:
  11050. description: |-
  11051. The namespace of the Secret resource being referred to.
  11052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11053. maxLength: 63
  11054. minLength: 1
  11055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11056. type: string
  11057. type: object
  11058. type: object
  11059. required:
  11060. - auth
  11061. type: object
  11062. type: object
  11063. refreshInterval:
  11064. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11065. type: integer
  11066. retrySettings:
  11067. description: Used to configure http retries if failed
  11068. properties:
  11069. maxRetries:
  11070. format: int32
  11071. type: integer
  11072. retryInterval:
  11073. type: string
  11074. type: object
  11075. required:
  11076. - provider
  11077. type: object
  11078. status:
  11079. description: SecretStoreStatus defines the observed state of the SecretStore.
  11080. properties:
  11081. capabilities:
  11082. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11083. type: string
  11084. conditions:
  11085. items:
  11086. properties:
  11087. lastTransitionTime:
  11088. format: date-time
  11089. type: string
  11090. message:
  11091. type: string
  11092. reason:
  11093. type: string
  11094. status:
  11095. type: string
  11096. type:
  11097. type: string
  11098. required:
  11099. - status
  11100. - type
  11101. type: object
  11102. type: array
  11103. type: object
  11104. type: object
  11105. served: false
  11106. storage: false
  11107. subresources:
  11108. status: {}
  11109. ---
  11110. apiVersion: apiextensions.k8s.io/v1
  11111. kind: CustomResourceDefinition
  11112. metadata:
  11113. annotations:
  11114. controller-gen.kubebuilder.io/version: v0.19.0
  11115. labels:
  11116. external-secrets.io/component: controller
  11117. name: externalsecrets.external-secrets.io
  11118. spec:
  11119. group: external-secrets.io
  11120. names:
  11121. categories:
  11122. - external-secrets
  11123. kind: ExternalSecret
  11124. listKind: ExternalSecretList
  11125. plural: externalsecrets
  11126. shortNames:
  11127. - es
  11128. singular: externalsecret
  11129. scope: Namespaced
  11130. versions:
  11131. - additionalPrinterColumns:
  11132. - jsonPath: .spec.secretStoreRef.kind
  11133. name: StoreType
  11134. type: string
  11135. - jsonPath: .spec.secretStoreRef.name
  11136. name: Store
  11137. type: string
  11138. - jsonPath: .spec.refreshInterval
  11139. name: Refresh Interval
  11140. type: string
  11141. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11142. name: Status
  11143. type: string
  11144. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11145. name: Ready
  11146. type: string
  11147. name: v1
  11148. schema:
  11149. openAPIV3Schema:
  11150. description: ExternalSecret is the Schema for the external-secrets API.
  11151. properties:
  11152. apiVersion:
  11153. description: |-
  11154. APIVersion defines the versioned schema of this representation of an object.
  11155. Servers should convert recognized schemas to the latest internal value, and
  11156. may reject unrecognized values.
  11157. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11158. type: string
  11159. kind:
  11160. description: |-
  11161. Kind is a string value representing the REST resource this object represents.
  11162. Servers may infer this from the endpoint the client submits requests to.
  11163. Cannot be updated.
  11164. In CamelCase.
  11165. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11166. type: string
  11167. metadata:
  11168. type: object
  11169. spec:
  11170. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11171. properties:
  11172. data:
  11173. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11174. items:
  11175. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11176. properties:
  11177. remoteRef:
  11178. description: |-
  11179. RemoteRef points to the remote secret and defines
  11180. which secret (version/property/..) to fetch.
  11181. properties:
  11182. conversionStrategy:
  11183. default: Default
  11184. description: Used to define a conversion Strategy
  11185. enum:
  11186. - Default
  11187. - Unicode
  11188. type: string
  11189. decodingStrategy:
  11190. default: None
  11191. description: Used to define a decoding Strategy
  11192. enum:
  11193. - Auto
  11194. - Base64
  11195. - Base64URL
  11196. - None
  11197. type: string
  11198. key:
  11199. description: Key is the key used in the Provider, mandatory
  11200. type: string
  11201. metadataPolicy:
  11202. default: None
  11203. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11204. enum:
  11205. - None
  11206. - Fetch
  11207. type: string
  11208. property:
  11209. description: Used to select a specific property of the Provider value (if a map), if supported
  11210. type: string
  11211. version:
  11212. description: Used to select a specific version of the Provider value, if supported
  11213. type: string
  11214. required:
  11215. - key
  11216. type: object
  11217. secretKey:
  11218. description: The key in the Kubernetes Secret to store the value.
  11219. maxLength: 253
  11220. minLength: 1
  11221. pattern: ^[-._a-zA-Z0-9]+$
  11222. type: string
  11223. sourceRef:
  11224. description: |-
  11225. SourceRef allows you to override the source
  11226. from which the value will be pulled.
  11227. maxProperties: 1
  11228. minProperties: 1
  11229. properties:
  11230. generatorRef:
  11231. description: |-
  11232. GeneratorRef points to a generator custom resource.
  11233. Deprecated: The generatorRef is not implemented in .data[].
  11234. this will be removed with v1.
  11235. properties:
  11236. apiVersion:
  11237. default: generators.external-secrets.io/v1alpha1
  11238. description: Specify the apiVersion of the generator resource
  11239. type: string
  11240. kind:
  11241. description: Specify the Kind of the generator resource
  11242. enum:
  11243. - ACRAccessToken
  11244. - ClusterGenerator
  11245. - ECRAuthorizationToken
  11246. - Fake
  11247. - GCRAccessToken
  11248. - GithubAccessToken
  11249. - QuayAccessToken
  11250. - Password
  11251. - SSHKey
  11252. - STSSessionToken
  11253. - UUID
  11254. - VaultDynamicSecret
  11255. - Webhook
  11256. - Grafana
  11257. - MFA
  11258. type: string
  11259. name:
  11260. description: Specify the name of the generator resource
  11261. maxLength: 253
  11262. minLength: 1
  11263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11264. type: string
  11265. required:
  11266. - kind
  11267. - name
  11268. type: object
  11269. storeRef:
  11270. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11271. properties:
  11272. kind:
  11273. description: |-
  11274. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11275. Defaults to `SecretStore`
  11276. enum:
  11277. - SecretStore
  11278. - ClusterSecretStore
  11279. type: string
  11280. name:
  11281. description: Name of the SecretStore resource
  11282. maxLength: 253
  11283. minLength: 1
  11284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11285. type: string
  11286. type: object
  11287. type: object
  11288. required:
  11289. - remoteRef
  11290. - secretKey
  11291. type: object
  11292. type: array
  11293. dataFrom:
  11294. description: |-
  11295. DataFrom is used to fetch all properties from a specific Provider data
  11296. If multiple entries are specified, the Secret keys are merged in the specified order
  11297. items:
  11298. properties:
  11299. extract:
  11300. description: |-
  11301. Used to extract multiple key/value pairs from one secret
  11302. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11303. properties:
  11304. conversionStrategy:
  11305. default: Default
  11306. description: Used to define a conversion Strategy
  11307. enum:
  11308. - Default
  11309. - Unicode
  11310. type: string
  11311. decodingStrategy:
  11312. default: None
  11313. description: Used to define a decoding Strategy
  11314. enum:
  11315. - Auto
  11316. - Base64
  11317. - Base64URL
  11318. - None
  11319. type: string
  11320. key:
  11321. description: Key is the key used in the Provider, mandatory
  11322. type: string
  11323. metadataPolicy:
  11324. default: None
  11325. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11326. enum:
  11327. - None
  11328. - Fetch
  11329. type: string
  11330. property:
  11331. description: Used to select a specific property of the Provider value (if a map), if supported
  11332. type: string
  11333. version:
  11334. description: Used to select a specific version of the Provider value, if supported
  11335. type: string
  11336. required:
  11337. - key
  11338. type: object
  11339. find:
  11340. description: |-
  11341. Used to find secrets based on tags or regular expressions
  11342. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11343. properties:
  11344. conversionStrategy:
  11345. default: Default
  11346. description: Used to define a conversion Strategy
  11347. enum:
  11348. - Default
  11349. - Unicode
  11350. type: string
  11351. decodingStrategy:
  11352. default: None
  11353. description: Used to define a decoding Strategy
  11354. enum:
  11355. - Auto
  11356. - Base64
  11357. - Base64URL
  11358. - None
  11359. type: string
  11360. name:
  11361. description: Finds secrets based on the name.
  11362. properties:
  11363. regexp:
  11364. description: Finds secrets base
  11365. type: string
  11366. type: object
  11367. path:
  11368. description: A root path to start the find operations.
  11369. type: string
  11370. tags:
  11371. additionalProperties:
  11372. type: string
  11373. description: Find secrets based on tags.
  11374. type: object
  11375. type: object
  11376. rewrite:
  11377. description: |-
  11378. Used to rewrite secret Keys after getting them from the secret Provider
  11379. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11380. items:
  11381. maxProperties: 1
  11382. minProperties: 1
  11383. properties:
  11384. merge:
  11385. description: |-
  11386. Used to merge key/values in one single Secret
  11387. The resulting key will contain all values from the specified secrets
  11388. properties:
  11389. conflictPolicy:
  11390. default: Error
  11391. description: Used to define the policy to use in conflict resolution.
  11392. type: string
  11393. into:
  11394. default: ""
  11395. description: |-
  11396. Used to define the target key of the merge operation.
  11397. Required if strategy is JSON. Ignored otherwise.
  11398. type: string
  11399. priority:
  11400. description: Used to define key priority in conflict resolution.
  11401. items:
  11402. type: string
  11403. type: array
  11404. strategy:
  11405. default: Extract
  11406. description: Used to define the strategy to use in the merge operation.
  11407. type: string
  11408. type: object
  11409. regexp:
  11410. description: |-
  11411. Used to rewrite with regular expressions.
  11412. The resulting key will be the output of a regexp.ReplaceAll operation.
  11413. properties:
  11414. source:
  11415. description: Used to define the regular expression of a re.Compiler.
  11416. type: string
  11417. target:
  11418. description: Used to define the target pattern of a ReplaceAll operation.
  11419. type: string
  11420. required:
  11421. - source
  11422. - target
  11423. type: object
  11424. transform:
  11425. description: |-
  11426. Used to apply string transformation on the secrets.
  11427. The resulting key will be the output of the template applied by the operation.
  11428. properties:
  11429. template:
  11430. description: |-
  11431. Used to define the template to apply on the secret name.
  11432. `.value ` will specify the secret name in the template.
  11433. type: string
  11434. required:
  11435. - template
  11436. type: object
  11437. type: object
  11438. type: array
  11439. sourceRef:
  11440. description: |-
  11441. SourceRef points to a store or generator
  11442. which contains secret values ready to use.
  11443. Use this in combination with Extract or Find pull values out of
  11444. a specific SecretStore.
  11445. When sourceRef points to a generator Extract or Find is not supported.
  11446. The generator returns a static map of values
  11447. maxProperties: 1
  11448. minProperties: 1
  11449. properties:
  11450. generatorRef:
  11451. description: GeneratorRef points to a generator custom resource.
  11452. properties:
  11453. apiVersion:
  11454. default: generators.external-secrets.io/v1alpha1
  11455. description: Specify the apiVersion of the generator resource
  11456. type: string
  11457. kind:
  11458. description: Specify the Kind of the generator resource
  11459. enum:
  11460. - ACRAccessToken
  11461. - ClusterGenerator
  11462. - ECRAuthorizationToken
  11463. - Fake
  11464. - GCRAccessToken
  11465. - GithubAccessToken
  11466. - QuayAccessToken
  11467. - Password
  11468. - SSHKey
  11469. - STSSessionToken
  11470. - UUID
  11471. - VaultDynamicSecret
  11472. - Webhook
  11473. - Grafana
  11474. - MFA
  11475. type: string
  11476. name:
  11477. description: Specify the name of the generator resource
  11478. maxLength: 253
  11479. minLength: 1
  11480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11481. type: string
  11482. required:
  11483. - kind
  11484. - name
  11485. type: object
  11486. storeRef:
  11487. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11488. properties:
  11489. kind:
  11490. description: |-
  11491. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11492. Defaults to `SecretStore`
  11493. enum:
  11494. - SecretStore
  11495. - ClusterSecretStore
  11496. type: string
  11497. name:
  11498. description: Name of the SecretStore resource
  11499. maxLength: 253
  11500. minLength: 1
  11501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11502. type: string
  11503. type: object
  11504. type: object
  11505. type: object
  11506. type: array
  11507. refreshInterval:
  11508. default: 1h
  11509. description: |-
  11510. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11511. specified as Golang Duration strings.
  11512. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11513. Example values: "1h", "2h30m", "10s"
  11514. May be set to zero to fetch and create it once. Defaults to 1h.
  11515. type: string
  11516. refreshPolicy:
  11517. description: |-
  11518. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11519. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11520. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11521. No periodic updates occur if refreshInterval is 0.
  11522. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11523. enum:
  11524. - CreatedOnce
  11525. - Periodic
  11526. - OnChange
  11527. type: string
  11528. secretStoreRef:
  11529. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11530. properties:
  11531. kind:
  11532. description: |-
  11533. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11534. Defaults to `SecretStore`
  11535. enum:
  11536. - SecretStore
  11537. - ClusterSecretStore
  11538. type: string
  11539. name:
  11540. description: Name of the SecretStore resource
  11541. maxLength: 253
  11542. minLength: 1
  11543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11544. type: string
  11545. type: object
  11546. target:
  11547. default:
  11548. creationPolicy: Owner
  11549. deletionPolicy: Retain
  11550. description: |-
  11551. ExternalSecretTarget defines the Kubernetes Secret to be created
  11552. There can be only one target per ExternalSecret.
  11553. properties:
  11554. creationPolicy:
  11555. default: Owner
  11556. description: |-
  11557. CreationPolicy defines rules on how to create the resulting Secret.
  11558. Defaults to "Owner"
  11559. enum:
  11560. - Owner
  11561. - Orphan
  11562. - Merge
  11563. - None
  11564. type: string
  11565. deletionPolicy:
  11566. default: Retain
  11567. description: |-
  11568. DeletionPolicy defines rules on how to delete the resulting Secret.
  11569. Defaults to "Retain"
  11570. enum:
  11571. - Delete
  11572. - Merge
  11573. - Retain
  11574. type: string
  11575. immutable:
  11576. description: Immutable defines if the final secret will be immutable
  11577. type: boolean
  11578. name:
  11579. description: |-
  11580. The name of the Secret resource to be managed.
  11581. Defaults to the .metadata.name of the ExternalSecret resource
  11582. maxLength: 253
  11583. minLength: 1
  11584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11585. type: string
  11586. template:
  11587. description: Template defines a blueprint for the created Secret resource.
  11588. properties:
  11589. data:
  11590. additionalProperties:
  11591. type: string
  11592. type: object
  11593. engineVersion:
  11594. default: v2
  11595. description: |-
  11596. EngineVersion specifies the template engine version
  11597. that should be used to compile/execute the
  11598. template specified in .data and .templateFrom[].
  11599. enum:
  11600. - v2
  11601. type: string
  11602. mergePolicy:
  11603. default: Replace
  11604. enum:
  11605. - Replace
  11606. - Merge
  11607. type: string
  11608. metadata:
  11609. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11610. properties:
  11611. annotations:
  11612. additionalProperties:
  11613. type: string
  11614. type: object
  11615. finalizers:
  11616. items:
  11617. type: string
  11618. type: array
  11619. labels:
  11620. additionalProperties:
  11621. type: string
  11622. type: object
  11623. type: object
  11624. templateFrom:
  11625. items:
  11626. properties:
  11627. configMap:
  11628. properties:
  11629. items:
  11630. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11631. items:
  11632. properties:
  11633. key:
  11634. description: A key in the ConfigMap/Secret
  11635. maxLength: 253
  11636. minLength: 1
  11637. pattern: ^[-._a-zA-Z0-9]+$
  11638. type: string
  11639. templateAs:
  11640. default: Values
  11641. enum:
  11642. - Values
  11643. - KeysAndValues
  11644. type: string
  11645. required:
  11646. - key
  11647. type: object
  11648. type: array
  11649. name:
  11650. description: The name of the ConfigMap/Secret resource
  11651. maxLength: 253
  11652. minLength: 1
  11653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11654. type: string
  11655. required:
  11656. - items
  11657. - name
  11658. type: object
  11659. literal:
  11660. type: string
  11661. secret:
  11662. properties:
  11663. items:
  11664. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11665. items:
  11666. properties:
  11667. key:
  11668. description: A key in the ConfigMap/Secret
  11669. maxLength: 253
  11670. minLength: 1
  11671. pattern: ^[-._a-zA-Z0-9]+$
  11672. type: string
  11673. templateAs:
  11674. default: Values
  11675. enum:
  11676. - Values
  11677. - KeysAndValues
  11678. type: string
  11679. required:
  11680. - key
  11681. type: object
  11682. type: array
  11683. name:
  11684. description: The name of the ConfigMap/Secret resource
  11685. maxLength: 253
  11686. minLength: 1
  11687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11688. type: string
  11689. required:
  11690. - items
  11691. - name
  11692. type: object
  11693. target:
  11694. default: Data
  11695. enum:
  11696. - Data
  11697. - Annotations
  11698. - Labels
  11699. type: string
  11700. type: object
  11701. type: array
  11702. type:
  11703. type: string
  11704. type: object
  11705. type: object
  11706. type: object
  11707. status:
  11708. properties:
  11709. binding:
  11710. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11711. properties:
  11712. name:
  11713. default: ""
  11714. description: |-
  11715. Name of the referent.
  11716. This field is effectively required, but due to backwards compatibility is
  11717. allowed to be empty. Instances of this type with an empty value here are
  11718. almost certainly wrong.
  11719. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11720. type: string
  11721. type: object
  11722. x-kubernetes-map-type: atomic
  11723. conditions:
  11724. items:
  11725. properties:
  11726. lastTransitionTime:
  11727. format: date-time
  11728. type: string
  11729. message:
  11730. type: string
  11731. reason:
  11732. type: string
  11733. status:
  11734. type: string
  11735. type:
  11736. type: string
  11737. required:
  11738. - status
  11739. - type
  11740. type: object
  11741. type: array
  11742. refreshTime:
  11743. description: |-
  11744. refreshTime is the time and date the external secret was fetched and
  11745. the target secret updated
  11746. format: date-time
  11747. nullable: true
  11748. type: string
  11749. syncedResourceVersion:
  11750. description: SyncedResourceVersion keeps track of the last synced version
  11751. type: string
  11752. type: object
  11753. type: object
  11754. selectableFields:
  11755. - jsonPath: .spec.secretStoreRef.name
  11756. - jsonPath: .spec.secretStoreRef.kind
  11757. - jsonPath: .spec.target.name
  11758. - jsonPath: .spec.refreshInterval
  11759. served: true
  11760. storage: true
  11761. subresources:
  11762. status: {}
  11763. - additionalPrinterColumns:
  11764. - jsonPath: .spec.secretStoreRef.kind
  11765. name: StoreType
  11766. type: string
  11767. - jsonPath: .spec.secretStoreRef.name
  11768. name: Store
  11769. type: string
  11770. - jsonPath: .spec.refreshInterval
  11771. name: Refresh Interval
  11772. type: string
  11773. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11774. name: Status
  11775. type: string
  11776. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11777. name: Ready
  11778. type: string
  11779. deprecated: true
  11780. name: v1beta1
  11781. schema:
  11782. openAPIV3Schema:
  11783. description: ExternalSecret is the Schema for the external-secrets API.
  11784. properties:
  11785. apiVersion:
  11786. description: |-
  11787. APIVersion defines the versioned schema of this representation of an object.
  11788. Servers should convert recognized schemas to the latest internal value, and
  11789. may reject unrecognized values.
  11790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11791. type: string
  11792. kind:
  11793. description: |-
  11794. Kind is a string value representing the REST resource this object represents.
  11795. Servers may infer this from the endpoint the client submits requests to.
  11796. Cannot be updated.
  11797. In CamelCase.
  11798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11799. type: string
  11800. metadata:
  11801. type: object
  11802. spec:
  11803. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11804. properties:
  11805. data:
  11806. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11807. items:
  11808. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11809. properties:
  11810. remoteRef:
  11811. description: |-
  11812. RemoteRef points to the remote secret and defines
  11813. which secret (version/property/..) to fetch.
  11814. properties:
  11815. conversionStrategy:
  11816. default: Default
  11817. description: Used to define a conversion Strategy
  11818. enum:
  11819. - Default
  11820. - Unicode
  11821. type: string
  11822. decodingStrategy:
  11823. default: None
  11824. description: Used to define a decoding Strategy
  11825. enum:
  11826. - Auto
  11827. - Base64
  11828. - Base64URL
  11829. - None
  11830. type: string
  11831. key:
  11832. description: Key is the key used in the Provider, mandatory
  11833. type: string
  11834. metadataPolicy:
  11835. default: None
  11836. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11837. enum:
  11838. - None
  11839. - Fetch
  11840. type: string
  11841. property:
  11842. description: Used to select a specific property of the Provider value (if a map), if supported
  11843. type: string
  11844. version:
  11845. description: Used to select a specific version of the Provider value, if supported
  11846. type: string
  11847. required:
  11848. - key
  11849. type: object
  11850. secretKey:
  11851. description: The key in the Kubernetes Secret to store the value.
  11852. maxLength: 253
  11853. minLength: 1
  11854. pattern: ^[-._a-zA-Z0-9]+$
  11855. type: string
  11856. sourceRef:
  11857. description: |-
  11858. SourceRef allows you to override the source
  11859. from which the value will be pulled.
  11860. maxProperties: 1
  11861. minProperties: 1
  11862. properties:
  11863. generatorRef:
  11864. description: |-
  11865. GeneratorRef points to a generator custom resource.
  11866. Deprecated: The generatorRef is not implemented in .data[].
  11867. this will be removed with v1.
  11868. properties:
  11869. apiVersion:
  11870. default: generators.external-secrets.io/v1alpha1
  11871. description: Specify the apiVersion of the generator resource
  11872. type: string
  11873. kind:
  11874. description: Specify the Kind of the generator resource
  11875. enum:
  11876. - ACRAccessToken
  11877. - ClusterGenerator
  11878. - ECRAuthorizationToken
  11879. - Fake
  11880. - GCRAccessToken
  11881. - GithubAccessToken
  11882. - QuayAccessToken
  11883. - Password
  11884. - SSHKey
  11885. - STSSessionToken
  11886. - UUID
  11887. - VaultDynamicSecret
  11888. - Webhook
  11889. - Grafana
  11890. type: string
  11891. name:
  11892. description: Specify the name of the generator resource
  11893. maxLength: 253
  11894. minLength: 1
  11895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11896. type: string
  11897. required:
  11898. - kind
  11899. - name
  11900. type: object
  11901. storeRef:
  11902. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11903. properties:
  11904. kind:
  11905. description: |-
  11906. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11907. Defaults to `SecretStore`
  11908. enum:
  11909. - SecretStore
  11910. - ClusterSecretStore
  11911. type: string
  11912. name:
  11913. description: Name of the SecretStore resource
  11914. maxLength: 253
  11915. minLength: 1
  11916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11917. type: string
  11918. type: object
  11919. type: object
  11920. required:
  11921. - remoteRef
  11922. - secretKey
  11923. type: object
  11924. type: array
  11925. dataFrom:
  11926. description: |-
  11927. DataFrom is used to fetch all properties from a specific Provider data
  11928. If multiple entries are specified, the Secret keys are merged in the specified order
  11929. items:
  11930. properties:
  11931. extract:
  11932. description: |-
  11933. Used to extract multiple key/value pairs from one secret
  11934. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11935. properties:
  11936. conversionStrategy:
  11937. default: Default
  11938. description: Used to define a conversion Strategy
  11939. enum:
  11940. - Default
  11941. - Unicode
  11942. type: string
  11943. decodingStrategy:
  11944. default: None
  11945. description: Used to define a decoding Strategy
  11946. enum:
  11947. - Auto
  11948. - Base64
  11949. - Base64URL
  11950. - None
  11951. type: string
  11952. key:
  11953. description: Key is the key used in the Provider, mandatory
  11954. type: string
  11955. metadataPolicy:
  11956. default: None
  11957. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11958. enum:
  11959. - None
  11960. - Fetch
  11961. type: string
  11962. property:
  11963. description: Used to select a specific property of the Provider value (if a map), if supported
  11964. type: string
  11965. version:
  11966. description: Used to select a specific version of the Provider value, if supported
  11967. type: string
  11968. required:
  11969. - key
  11970. type: object
  11971. find:
  11972. description: |-
  11973. Used to find secrets based on tags or regular expressions
  11974. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11975. properties:
  11976. conversionStrategy:
  11977. default: Default
  11978. description: Used to define a conversion Strategy
  11979. enum:
  11980. - Default
  11981. - Unicode
  11982. type: string
  11983. decodingStrategy:
  11984. default: None
  11985. description: Used to define a decoding Strategy
  11986. enum:
  11987. - Auto
  11988. - Base64
  11989. - Base64URL
  11990. - None
  11991. type: string
  11992. name:
  11993. description: Finds secrets based on the name.
  11994. properties:
  11995. regexp:
  11996. description: Finds secrets base
  11997. type: string
  11998. type: object
  11999. path:
  12000. description: A root path to start the find operations.
  12001. type: string
  12002. tags:
  12003. additionalProperties:
  12004. type: string
  12005. description: Find secrets based on tags.
  12006. type: object
  12007. type: object
  12008. rewrite:
  12009. description: |-
  12010. Used to rewrite secret Keys after getting them from the secret Provider
  12011. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12012. items:
  12013. maxProperties: 1
  12014. minProperties: 1
  12015. properties:
  12016. regexp:
  12017. description: |-
  12018. Used to rewrite with regular expressions.
  12019. The resulting key will be the output of a regexp.ReplaceAll operation.
  12020. properties:
  12021. source:
  12022. description: Used to define the regular expression of a re.Compiler.
  12023. type: string
  12024. target:
  12025. description: Used to define the target pattern of a ReplaceAll operation.
  12026. type: string
  12027. required:
  12028. - source
  12029. - target
  12030. type: object
  12031. transform:
  12032. description: |-
  12033. Used to apply string transformation on the secrets.
  12034. The resulting key will be the output of the template applied by the operation.
  12035. properties:
  12036. template:
  12037. description: |-
  12038. Used to define the template to apply on the secret name.
  12039. `.value ` will specify the secret name in the template.
  12040. type: string
  12041. required:
  12042. - template
  12043. type: object
  12044. type: object
  12045. type: array
  12046. sourceRef:
  12047. description: |-
  12048. SourceRef points to a store or generator
  12049. which contains secret values ready to use.
  12050. Use this in combination with Extract or Find pull values out of
  12051. a specific SecretStore.
  12052. When sourceRef points to a generator Extract or Find is not supported.
  12053. The generator returns a static map of values
  12054. maxProperties: 1
  12055. minProperties: 1
  12056. properties:
  12057. generatorRef:
  12058. description: GeneratorRef points to a generator custom resource.
  12059. properties:
  12060. apiVersion:
  12061. default: generators.external-secrets.io/v1alpha1
  12062. description: Specify the apiVersion of the generator resource
  12063. type: string
  12064. kind:
  12065. description: Specify the Kind of the generator resource
  12066. enum:
  12067. - ACRAccessToken
  12068. - ClusterGenerator
  12069. - ECRAuthorizationToken
  12070. - Fake
  12071. - GCRAccessToken
  12072. - GithubAccessToken
  12073. - QuayAccessToken
  12074. - Password
  12075. - SSHKey
  12076. - STSSessionToken
  12077. - UUID
  12078. - VaultDynamicSecret
  12079. - Webhook
  12080. - Grafana
  12081. type: string
  12082. name:
  12083. description: Specify the name of the generator resource
  12084. maxLength: 253
  12085. minLength: 1
  12086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12087. type: string
  12088. required:
  12089. - kind
  12090. - name
  12091. type: object
  12092. storeRef:
  12093. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12094. properties:
  12095. kind:
  12096. description: |-
  12097. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12098. Defaults to `SecretStore`
  12099. enum:
  12100. - SecretStore
  12101. - ClusterSecretStore
  12102. type: string
  12103. name:
  12104. description: Name of the SecretStore resource
  12105. maxLength: 253
  12106. minLength: 1
  12107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12108. type: string
  12109. type: object
  12110. type: object
  12111. type: object
  12112. type: array
  12113. refreshInterval:
  12114. default: 1h
  12115. description: |-
  12116. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12117. specified as Golang Duration strings.
  12118. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12119. Example values: "1h", "2h30m", "10s"
  12120. May be set to zero to fetch and create it once. Defaults to 1h.
  12121. type: string
  12122. refreshPolicy:
  12123. description: |-
  12124. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12125. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12126. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12127. No periodic updates occur if refreshInterval is 0.
  12128. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12129. enum:
  12130. - CreatedOnce
  12131. - Periodic
  12132. - OnChange
  12133. type: string
  12134. secretStoreRef:
  12135. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12136. properties:
  12137. kind:
  12138. description: |-
  12139. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12140. Defaults to `SecretStore`
  12141. enum:
  12142. - SecretStore
  12143. - ClusterSecretStore
  12144. type: string
  12145. name:
  12146. description: Name of the SecretStore resource
  12147. maxLength: 253
  12148. minLength: 1
  12149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12150. type: string
  12151. type: object
  12152. target:
  12153. default:
  12154. creationPolicy: Owner
  12155. deletionPolicy: Retain
  12156. description: |-
  12157. ExternalSecretTarget defines the Kubernetes Secret to be created
  12158. There can be only one target per ExternalSecret.
  12159. properties:
  12160. creationPolicy:
  12161. default: Owner
  12162. description: |-
  12163. CreationPolicy defines rules on how to create the resulting Secret.
  12164. Defaults to "Owner"
  12165. enum:
  12166. - Owner
  12167. - Orphan
  12168. - Merge
  12169. - None
  12170. type: string
  12171. deletionPolicy:
  12172. default: Retain
  12173. description: |-
  12174. DeletionPolicy defines rules on how to delete the resulting Secret.
  12175. Defaults to "Retain"
  12176. enum:
  12177. - Delete
  12178. - Merge
  12179. - Retain
  12180. type: string
  12181. immutable:
  12182. description: Immutable defines if the final secret will be immutable
  12183. type: boolean
  12184. name:
  12185. description: |-
  12186. The name of the Secret resource to be managed.
  12187. Defaults to the .metadata.name of the ExternalSecret resource
  12188. maxLength: 253
  12189. minLength: 1
  12190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12191. type: string
  12192. template:
  12193. description: Template defines a blueprint for the created Secret resource.
  12194. properties:
  12195. data:
  12196. additionalProperties:
  12197. type: string
  12198. type: object
  12199. engineVersion:
  12200. default: v2
  12201. description: |-
  12202. EngineVersion specifies the template engine version
  12203. that should be used to compile/execute the
  12204. template specified in .data and .templateFrom[].
  12205. enum:
  12206. - v2
  12207. type: string
  12208. mergePolicy:
  12209. default: Replace
  12210. enum:
  12211. - Replace
  12212. - Merge
  12213. type: string
  12214. metadata:
  12215. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12216. properties:
  12217. annotations:
  12218. additionalProperties:
  12219. type: string
  12220. type: object
  12221. labels:
  12222. additionalProperties:
  12223. type: string
  12224. type: object
  12225. type: object
  12226. templateFrom:
  12227. items:
  12228. properties:
  12229. configMap:
  12230. properties:
  12231. items:
  12232. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12233. items:
  12234. properties:
  12235. key:
  12236. description: A key in the ConfigMap/Secret
  12237. maxLength: 253
  12238. minLength: 1
  12239. pattern: ^[-._a-zA-Z0-9]+$
  12240. type: string
  12241. templateAs:
  12242. default: Values
  12243. enum:
  12244. - Values
  12245. - KeysAndValues
  12246. type: string
  12247. required:
  12248. - key
  12249. type: object
  12250. type: array
  12251. name:
  12252. description: The name of the ConfigMap/Secret resource
  12253. maxLength: 253
  12254. minLength: 1
  12255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12256. type: string
  12257. required:
  12258. - items
  12259. - name
  12260. type: object
  12261. literal:
  12262. type: string
  12263. secret:
  12264. properties:
  12265. items:
  12266. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12267. items:
  12268. properties:
  12269. key:
  12270. description: A key in the ConfigMap/Secret
  12271. maxLength: 253
  12272. minLength: 1
  12273. pattern: ^[-._a-zA-Z0-9]+$
  12274. type: string
  12275. templateAs:
  12276. default: Values
  12277. enum:
  12278. - Values
  12279. - KeysAndValues
  12280. type: string
  12281. required:
  12282. - key
  12283. type: object
  12284. type: array
  12285. name:
  12286. description: The name of the ConfigMap/Secret resource
  12287. maxLength: 253
  12288. minLength: 1
  12289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12290. type: string
  12291. required:
  12292. - items
  12293. - name
  12294. type: object
  12295. target:
  12296. default: Data
  12297. enum:
  12298. - Data
  12299. - Annotations
  12300. - Labels
  12301. type: string
  12302. type: object
  12303. type: array
  12304. type:
  12305. type: string
  12306. type: object
  12307. type: object
  12308. type: object
  12309. status:
  12310. properties:
  12311. binding:
  12312. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12313. properties:
  12314. name:
  12315. default: ""
  12316. description: |-
  12317. Name of the referent.
  12318. This field is effectively required, but due to backwards compatibility is
  12319. allowed to be empty. Instances of this type with an empty value here are
  12320. almost certainly wrong.
  12321. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12322. type: string
  12323. type: object
  12324. x-kubernetes-map-type: atomic
  12325. conditions:
  12326. items:
  12327. properties:
  12328. lastTransitionTime:
  12329. format: date-time
  12330. type: string
  12331. message:
  12332. type: string
  12333. reason:
  12334. type: string
  12335. status:
  12336. type: string
  12337. type:
  12338. type: string
  12339. required:
  12340. - status
  12341. - type
  12342. type: object
  12343. type: array
  12344. refreshTime:
  12345. description: |-
  12346. refreshTime is the time and date the external secret was fetched and
  12347. the target secret updated
  12348. format: date-time
  12349. nullable: true
  12350. type: string
  12351. syncedResourceVersion:
  12352. description: SyncedResourceVersion keeps track of the last synced version
  12353. type: string
  12354. type: object
  12355. type: object
  12356. served: false
  12357. storage: false
  12358. subresources:
  12359. status: {}
  12360. ---
  12361. apiVersion: apiextensions.k8s.io/v1
  12362. kind: CustomResourceDefinition
  12363. metadata:
  12364. annotations:
  12365. controller-gen.kubebuilder.io/version: v0.19.0
  12366. labels:
  12367. external-secrets.io/component: controller
  12368. name: pushsecrets.external-secrets.io
  12369. spec:
  12370. group: external-secrets.io
  12371. names:
  12372. categories:
  12373. - external-secrets
  12374. kind: PushSecret
  12375. listKind: PushSecretList
  12376. plural: pushsecrets
  12377. shortNames:
  12378. - ps
  12379. singular: pushsecret
  12380. scope: Namespaced
  12381. versions:
  12382. - additionalPrinterColumns:
  12383. - jsonPath: .metadata.creationTimestamp
  12384. name: AGE
  12385. type: date
  12386. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12387. name: Status
  12388. type: string
  12389. name: v1alpha1
  12390. schema:
  12391. openAPIV3Schema:
  12392. properties:
  12393. apiVersion:
  12394. description: |-
  12395. APIVersion defines the versioned schema of this representation of an object.
  12396. Servers should convert recognized schemas to the latest internal value, and
  12397. may reject unrecognized values.
  12398. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12399. type: string
  12400. kind:
  12401. description: |-
  12402. Kind is a string value representing the REST resource this object represents.
  12403. Servers may infer this from the endpoint the client submits requests to.
  12404. Cannot be updated.
  12405. In CamelCase.
  12406. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12407. type: string
  12408. metadata:
  12409. type: object
  12410. spec:
  12411. description: PushSecretSpec configures the behavior of the PushSecret.
  12412. properties:
  12413. data:
  12414. description: Secret Data that should be pushed to providers
  12415. items:
  12416. properties:
  12417. conversionStrategy:
  12418. default: None
  12419. description: Used to define a conversion Strategy for the secret keys
  12420. enum:
  12421. - None
  12422. - ReverseUnicode
  12423. type: string
  12424. match:
  12425. description: Match a given Secret Key to be pushed to the provider.
  12426. properties:
  12427. remoteRef:
  12428. description: Remote Refs to push to providers.
  12429. properties:
  12430. property:
  12431. description: Name of the property in the resulting secret
  12432. type: string
  12433. remoteKey:
  12434. description: Name of the resulting provider secret.
  12435. type: string
  12436. required:
  12437. - remoteKey
  12438. type: object
  12439. secretKey:
  12440. description: Secret Key to be pushed
  12441. type: string
  12442. required:
  12443. - remoteRef
  12444. type: object
  12445. metadata:
  12446. description: |-
  12447. Metadata is metadata attached to the secret.
  12448. The structure of metadata is provider specific, please look it up in the provider documentation.
  12449. x-kubernetes-preserve-unknown-fields: true
  12450. required:
  12451. - match
  12452. type: object
  12453. type: array
  12454. deletionPolicy:
  12455. default: None
  12456. description: Deletion Policy to handle Secrets in the provider.
  12457. enum:
  12458. - Delete
  12459. - None
  12460. type: string
  12461. refreshInterval:
  12462. default: 1h
  12463. description: The Interval to which External Secrets will try to push a secret definition
  12464. type: string
  12465. secretStoreRefs:
  12466. items:
  12467. properties:
  12468. kind:
  12469. default: SecretStore
  12470. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12471. enum:
  12472. - SecretStore
  12473. - ClusterSecretStore
  12474. type: string
  12475. labelSelector:
  12476. description: Optionally, sync to secret stores with label selector
  12477. properties:
  12478. matchExpressions:
  12479. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12480. items:
  12481. description: |-
  12482. A label selector requirement is a selector that contains values, a key, and an operator that
  12483. relates the key and values.
  12484. properties:
  12485. key:
  12486. description: key is the label key that the selector applies to.
  12487. type: string
  12488. operator:
  12489. description: |-
  12490. operator represents a key's relationship to a set of values.
  12491. Valid operators are In, NotIn, Exists and DoesNotExist.
  12492. type: string
  12493. values:
  12494. description: |-
  12495. values is an array of string values. If the operator is In or NotIn,
  12496. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12497. the values array must be empty. This array is replaced during a strategic
  12498. merge patch.
  12499. items:
  12500. type: string
  12501. type: array
  12502. x-kubernetes-list-type: atomic
  12503. required:
  12504. - key
  12505. - operator
  12506. type: object
  12507. type: array
  12508. x-kubernetes-list-type: atomic
  12509. matchLabels:
  12510. additionalProperties:
  12511. type: string
  12512. description: |-
  12513. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12514. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12515. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12516. type: object
  12517. type: object
  12518. x-kubernetes-map-type: atomic
  12519. name:
  12520. description: Optionally, sync to the SecretStore of the given name
  12521. maxLength: 253
  12522. minLength: 1
  12523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12524. type: string
  12525. type: object
  12526. type: array
  12527. selector:
  12528. description: The Secret Selector (k8s source) for the Push Secret
  12529. maxProperties: 1
  12530. minProperties: 1
  12531. properties:
  12532. generatorRef:
  12533. description: Point to a generator to create a Secret.
  12534. properties:
  12535. apiVersion:
  12536. default: generators.external-secrets.io/v1alpha1
  12537. description: Specify the apiVersion of the generator resource
  12538. type: string
  12539. kind:
  12540. description: Specify the Kind of the generator resource
  12541. enum:
  12542. - ACRAccessToken
  12543. - ClusterGenerator
  12544. - ECRAuthorizationToken
  12545. - Fake
  12546. - GCRAccessToken
  12547. - GithubAccessToken
  12548. - QuayAccessToken
  12549. - Password
  12550. - SSHKey
  12551. - STSSessionToken
  12552. - UUID
  12553. - VaultDynamicSecret
  12554. - Webhook
  12555. - Grafana
  12556. - MFA
  12557. type: string
  12558. name:
  12559. description: Specify the name of the generator resource
  12560. maxLength: 253
  12561. minLength: 1
  12562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12563. type: string
  12564. required:
  12565. - kind
  12566. - name
  12567. type: object
  12568. secret:
  12569. description: Select a Secret to Push.
  12570. properties:
  12571. name:
  12572. description: |-
  12573. Name of the Secret.
  12574. The Secret must exist in the same namespace as the PushSecret manifest.
  12575. maxLength: 253
  12576. minLength: 1
  12577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12578. type: string
  12579. selector:
  12580. description: Selector chooses secrets using a labelSelector.
  12581. properties:
  12582. matchExpressions:
  12583. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12584. items:
  12585. description: |-
  12586. A label selector requirement is a selector that contains values, a key, and an operator that
  12587. relates the key and values.
  12588. properties:
  12589. key:
  12590. description: key is the label key that the selector applies to.
  12591. type: string
  12592. operator:
  12593. description: |-
  12594. operator represents a key's relationship to a set of values.
  12595. Valid operators are In, NotIn, Exists and DoesNotExist.
  12596. type: string
  12597. values:
  12598. description: |-
  12599. values is an array of string values. If the operator is In or NotIn,
  12600. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12601. the values array must be empty. This array is replaced during a strategic
  12602. merge patch.
  12603. items:
  12604. type: string
  12605. type: array
  12606. x-kubernetes-list-type: atomic
  12607. required:
  12608. - key
  12609. - operator
  12610. type: object
  12611. type: array
  12612. x-kubernetes-list-type: atomic
  12613. matchLabels:
  12614. additionalProperties:
  12615. type: string
  12616. description: |-
  12617. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12618. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12619. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12620. type: object
  12621. type: object
  12622. x-kubernetes-map-type: atomic
  12623. type: object
  12624. type: object
  12625. template:
  12626. description: Template defines a blueprint for the created Secret resource.
  12627. properties:
  12628. data:
  12629. additionalProperties:
  12630. type: string
  12631. type: object
  12632. engineVersion:
  12633. default: v2
  12634. description: |-
  12635. EngineVersion specifies the template engine version
  12636. that should be used to compile/execute the
  12637. template specified in .data and .templateFrom[].
  12638. enum:
  12639. - v2
  12640. type: string
  12641. mergePolicy:
  12642. default: Replace
  12643. enum:
  12644. - Replace
  12645. - Merge
  12646. type: string
  12647. metadata:
  12648. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12649. properties:
  12650. annotations:
  12651. additionalProperties:
  12652. type: string
  12653. type: object
  12654. finalizers:
  12655. items:
  12656. type: string
  12657. type: array
  12658. labels:
  12659. additionalProperties:
  12660. type: string
  12661. type: object
  12662. type: object
  12663. templateFrom:
  12664. items:
  12665. properties:
  12666. configMap:
  12667. properties:
  12668. items:
  12669. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12670. items:
  12671. properties:
  12672. key:
  12673. description: A key in the ConfigMap/Secret
  12674. maxLength: 253
  12675. minLength: 1
  12676. pattern: ^[-._a-zA-Z0-9]+$
  12677. type: string
  12678. templateAs:
  12679. default: Values
  12680. enum:
  12681. - Values
  12682. - KeysAndValues
  12683. type: string
  12684. required:
  12685. - key
  12686. type: object
  12687. type: array
  12688. name:
  12689. description: The name of the ConfigMap/Secret resource
  12690. maxLength: 253
  12691. minLength: 1
  12692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12693. type: string
  12694. required:
  12695. - items
  12696. - name
  12697. type: object
  12698. literal:
  12699. type: string
  12700. secret:
  12701. properties:
  12702. items:
  12703. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12704. items:
  12705. properties:
  12706. key:
  12707. description: A key in the ConfigMap/Secret
  12708. maxLength: 253
  12709. minLength: 1
  12710. pattern: ^[-._a-zA-Z0-9]+$
  12711. type: string
  12712. templateAs:
  12713. default: Values
  12714. enum:
  12715. - Values
  12716. - KeysAndValues
  12717. type: string
  12718. required:
  12719. - key
  12720. type: object
  12721. type: array
  12722. name:
  12723. description: The name of the ConfigMap/Secret resource
  12724. maxLength: 253
  12725. minLength: 1
  12726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12727. type: string
  12728. required:
  12729. - items
  12730. - name
  12731. type: object
  12732. target:
  12733. default: Data
  12734. enum:
  12735. - Data
  12736. - Annotations
  12737. - Labels
  12738. type: string
  12739. type: object
  12740. type: array
  12741. type:
  12742. type: string
  12743. type: object
  12744. updatePolicy:
  12745. default: Replace
  12746. description: UpdatePolicy to handle Secrets in the provider.
  12747. enum:
  12748. - Replace
  12749. - IfNotExists
  12750. type: string
  12751. required:
  12752. - secretStoreRefs
  12753. - selector
  12754. type: object
  12755. status:
  12756. description: PushSecretStatus indicates the history of the status of PushSecret.
  12757. properties:
  12758. conditions:
  12759. items:
  12760. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12761. properties:
  12762. lastTransitionTime:
  12763. format: date-time
  12764. type: string
  12765. message:
  12766. type: string
  12767. reason:
  12768. type: string
  12769. status:
  12770. type: string
  12771. type:
  12772. description: PushSecretConditionType indicates the condition of the PushSecret.
  12773. type: string
  12774. required:
  12775. - status
  12776. - type
  12777. type: object
  12778. type: array
  12779. refreshTime:
  12780. description: |-
  12781. refreshTime is the time and date the external secret was fetched and
  12782. the target secret updated
  12783. format: date-time
  12784. nullable: true
  12785. type: string
  12786. syncedPushSecrets:
  12787. additionalProperties:
  12788. additionalProperties:
  12789. properties:
  12790. conversionStrategy:
  12791. default: None
  12792. description: Used to define a conversion Strategy for the secret keys
  12793. enum:
  12794. - None
  12795. - ReverseUnicode
  12796. type: string
  12797. match:
  12798. description: Match a given Secret Key to be pushed to the provider.
  12799. properties:
  12800. remoteRef:
  12801. description: Remote Refs to push to providers.
  12802. properties:
  12803. property:
  12804. description: Name of the property in the resulting secret
  12805. type: string
  12806. remoteKey:
  12807. description: Name of the resulting provider secret.
  12808. type: string
  12809. required:
  12810. - remoteKey
  12811. type: object
  12812. secretKey:
  12813. description: Secret Key to be pushed
  12814. type: string
  12815. required:
  12816. - remoteRef
  12817. type: object
  12818. metadata:
  12819. description: |-
  12820. Metadata is metadata attached to the secret.
  12821. The structure of metadata is provider specific, please look it up in the provider documentation.
  12822. x-kubernetes-preserve-unknown-fields: true
  12823. required:
  12824. - match
  12825. type: object
  12826. type: object
  12827. description: |-
  12828. Synced PushSecrets, including secrets that already exist in provider.
  12829. Matches secret stores to PushSecretData that was stored to that secret store.
  12830. type: object
  12831. syncedResourceVersion:
  12832. description: SyncedResourceVersion keeps track of the last synced version.
  12833. type: string
  12834. type: object
  12835. type: object
  12836. served: true
  12837. storage: true
  12838. subresources:
  12839. status: {}
  12840. ---
  12841. apiVersion: apiextensions.k8s.io/v1
  12842. kind: CustomResourceDefinition
  12843. metadata:
  12844. annotations:
  12845. controller-gen.kubebuilder.io/version: v0.19.0
  12846. labels:
  12847. external-secrets.io/component: controller
  12848. name: secretstores.external-secrets.io
  12849. spec:
  12850. group: external-secrets.io
  12851. names:
  12852. categories:
  12853. - external-secrets
  12854. kind: SecretStore
  12855. listKind: SecretStoreList
  12856. plural: secretstores
  12857. shortNames:
  12858. - ss
  12859. singular: secretstore
  12860. scope: Namespaced
  12861. versions:
  12862. - additionalPrinterColumns:
  12863. - jsonPath: .metadata.creationTimestamp
  12864. name: AGE
  12865. type: date
  12866. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12867. name: Status
  12868. type: string
  12869. - jsonPath: .status.capabilities
  12870. name: Capabilities
  12871. type: string
  12872. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12873. name: Ready
  12874. type: string
  12875. name: v1
  12876. schema:
  12877. openAPIV3Schema:
  12878. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12879. properties:
  12880. apiVersion:
  12881. description: |-
  12882. APIVersion defines the versioned schema of this representation of an object.
  12883. Servers should convert recognized schemas to the latest internal value, and
  12884. may reject unrecognized values.
  12885. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12886. type: string
  12887. kind:
  12888. description: |-
  12889. Kind is a string value representing the REST resource this object represents.
  12890. Servers may infer this from the endpoint the client submits requests to.
  12891. Cannot be updated.
  12892. In CamelCase.
  12893. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12894. type: string
  12895. metadata:
  12896. type: object
  12897. spec:
  12898. description: SecretStoreSpec defines the desired state of SecretStore.
  12899. properties:
  12900. conditions:
  12901. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12902. items:
  12903. description: |-
  12904. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12905. for a ClusterSecretStore instance.
  12906. properties:
  12907. namespaceRegexes:
  12908. description: Choose namespaces by using regex matching
  12909. items:
  12910. type: string
  12911. type: array
  12912. namespaceSelector:
  12913. description: Choose namespace using a labelSelector
  12914. properties:
  12915. matchExpressions:
  12916. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12917. items:
  12918. description: |-
  12919. A label selector requirement is a selector that contains values, a key, and an operator that
  12920. relates the key and values.
  12921. properties:
  12922. key:
  12923. description: key is the label key that the selector applies to.
  12924. type: string
  12925. operator:
  12926. description: |-
  12927. operator represents a key's relationship to a set of values.
  12928. Valid operators are In, NotIn, Exists and DoesNotExist.
  12929. type: string
  12930. values:
  12931. description: |-
  12932. values is an array of string values. If the operator is In or NotIn,
  12933. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12934. the values array must be empty. This array is replaced during a strategic
  12935. merge patch.
  12936. items:
  12937. type: string
  12938. type: array
  12939. x-kubernetes-list-type: atomic
  12940. required:
  12941. - key
  12942. - operator
  12943. type: object
  12944. type: array
  12945. x-kubernetes-list-type: atomic
  12946. matchLabels:
  12947. additionalProperties:
  12948. type: string
  12949. description: |-
  12950. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12951. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12952. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12953. type: object
  12954. type: object
  12955. x-kubernetes-map-type: atomic
  12956. namespaces:
  12957. description: Choose namespaces by name
  12958. items:
  12959. maxLength: 63
  12960. minLength: 1
  12961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12962. type: string
  12963. type: array
  12964. type: object
  12965. type: array
  12966. controller:
  12967. description: |-
  12968. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12969. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12970. type: string
  12971. provider:
  12972. description: Used to configure the provider. Only one provider may be set
  12973. maxProperties: 1
  12974. minProperties: 1
  12975. properties:
  12976. akeyless:
  12977. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12978. properties:
  12979. akeylessGWApiURL:
  12980. description: Akeyless GW API Url from which the secrets to be fetched from.
  12981. type: string
  12982. authSecretRef:
  12983. description: Auth configures how the operator authenticates with Akeyless.
  12984. properties:
  12985. kubernetesAuth:
  12986. description: |-
  12987. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12988. token stored in the named Secret resource.
  12989. properties:
  12990. accessID:
  12991. description: the Akeyless Kubernetes auth-method access-id
  12992. type: string
  12993. k8sConfName:
  12994. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12995. type: string
  12996. secretRef:
  12997. description: |-
  12998. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12999. for authenticating with Akeyless. If a name is specified without a key,
  13000. `token` is the default. If one is not specified, the one bound to
  13001. the controller will be used.
  13002. properties:
  13003. key:
  13004. description: |-
  13005. A key in the referenced Secret.
  13006. Some instances of this field may be defaulted, in others it may be required.
  13007. maxLength: 253
  13008. minLength: 1
  13009. pattern: ^[-._a-zA-Z0-9]+$
  13010. type: string
  13011. name:
  13012. description: The name of the Secret resource being referred to.
  13013. maxLength: 253
  13014. minLength: 1
  13015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13016. type: string
  13017. namespace:
  13018. description: |-
  13019. The namespace of the Secret resource being referred to.
  13020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13021. maxLength: 63
  13022. minLength: 1
  13023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13024. type: string
  13025. type: object
  13026. serviceAccountRef:
  13027. description: |-
  13028. Optional service account field containing the name of a kubernetes ServiceAccount.
  13029. If the service account is specified, the service account secret token JWT will be used
  13030. for authenticating with Akeyless. If the service account selector is not supplied,
  13031. the secretRef will be used instead.
  13032. properties:
  13033. audiences:
  13034. description: |-
  13035. Audience specifies the `aud` claim for the service account token
  13036. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13037. then this audiences will be appended to the list
  13038. items:
  13039. type: string
  13040. type: array
  13041. name:
  13042. description: The name of the ServiceAccount resource being referred to.
  13043. maxLength: 253
  13044. minLength: 1
  13045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13046. type: string
  13047. namespace:
  13048. description: |-
  13049. Namespace of the resource being referred to.
  13050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13051. maxLength: 63
  13052. minLength: 1
  13053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13054. type: string
  13055. required:
  13056. - name
  13057. type: object
  13058. required:
  13059. - accessID
  13060. - k8sConfName
  13061. type: object
  13062. secretRef:
  13063. description: |-
  13064. Reference to a Secret that contains the details
  13065. to authenticate with Akeyless.
  13066. properties:
  13067. accessID:
  13068. description: The SecretAccessID is used for authentication
  13069. properties:
  13070. key:
  13071. description: |-
  13072. A key in the referenced Secret.
  13073. Some instances of this field may be defaulted, in others it may be required.
  13074. maxLength: 253
  13075. minLength: 1
  13076. pattern: ^[-._a-zA-Z0-9]+$
  13077. type: string
  13078. name:
  13079. description: The name of the Secret resource being referred to.
  13080. maxLength: 253
  13081. minLength: 1
  13082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13083. type: string
  13084. namespace:
  13085. description: |-
  13086. The namespace of the Secret resource being referred to.
  13087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13088. maxLength: 63
  13089. minLength: 1
  13090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13091. type: string
  13092. type: object
  13093. accessType:
  13094. description: |-
  13095. A reference to a specific 'key' within a Secret resource.
  13096. In some instances, `key` is a required field.
  13097. properties:
  13098. key:
  13099. description: |-
  13100. A key in the referenced Secret.
  13101. Some instances of this field may be defaulted, in others it may be required.
  13102. maxLength: 253
  13103. minLength: 1
  13104. pattern: ^[-._a-zA-Z0-9]+$
  13105. type: string
  13106. name:
  13107. description: The name of the Secret resource being referred to.
  13108. maxLength: 253
  13109. minLength: 1
  13110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13111. type: string
  13112. namespace:
  13113. description: |-
  13114. The namespace of the Secret resource being referred to.
  13115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13116. maxLength: 63
  13117. minLength: 1
  13118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13119. type: string
  13120. type: object
  13121. accessTypeParam:
  13122. description: |-
  13123. A reference to a specific 'key' within a Secret resource.
  13124. In some instances, `key` is a required field.
  13125. properties:
  13126. key:
  13127. description: |-
  13128. A key in the referenced Secret.
  13129. Some instances of this field may be defaulted, in others it may be required.
  13130. maxLength: 253
  13131. minLength: 1
  13132. pattern: ^[-._a-zA-Z0-9]+$
  13133. type: string
  13134. name:
  13135. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  13143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13144. maxLength: 63
  13145. minLength: 1
  13146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13147. type: string
  13148. type: object
  13149. type: object
  13150. type: object
  13151. caBundle:
  13152. description: |-
  13153. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13154. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13155. are used to validate the TLS connection.
  13156. format: byte
  13157. type: string
  13158. caProvider:
  13159. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13160. properties:
  13161. key:
  13162. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13163. maxLength: 253
  13164. minLength: 1
  13165. pattern: ^[-._a-zA-Z0-9]+$
  13166. type: string
  13167. name:
  13168. description: The name of the object located at the provider type.
  13169. maxLength: 253
  13170. minLength: 1
  13171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13172. type: string
  13173. namespace:
  13174. description: |-
  13175. The namespace the Provider type is in.
  13176. Can only be defined when used in a ClusterSecretStore.
  13177. maxLength: 63
  13178. minLength: 1
  13179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13180. type: string
  13181. type:
  13182. description: The type of provider to use such as "Secret", or "ConfigMap".
  13183. enum:
  13184. - Secret
  13185. - ConfigMap
  13186. type: string
  13187. required:
  13188. - name
  13189. - type
  13190. type: object
  13191. required:
  13192. - akeylessGWApiURL
  13193. - authSecretRef
  13194. type: object
  13195. alibaba:
  13196. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13197. properties:
  13198. auth:
  13199. description: AlibabaAuth contains a secretRef for credentials.
  13200. properties:
  13201. rrsa:
  13202. description: Authenticate against Alibaba using RRSA.
  13203. properties:
  13204. oidcProviderArn:
  13205. type: string
  13206. oidcTokenFilePath:
  13207. type: string
  13208. roleArn:
  13209. type: string
  13210. sessionName:
  13211. type: string
  13212. required:
  13213. - oidcProviderArn
  13214. - oidcTokenFilePath
  13215. - roleArn
  13216. - sessionName
  13217. type: object
  13218. secretRef:
  13219. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13220. properties:
  13221. accessKeyIDSecretRef:
  13222. description: The AccessKeyID is used for authentication
  13223. properties:
  13224. key:
  13225. description: |-
  13226. A key in the referenced Secret.
  13227. Some instances of this field may be defaulted, in others it may be required.
  13228. maxLength: 253
  13229. minLength: 1
  13230. pattern: ^[-._a-zA-Z0-9]+$
  13231. type: string
  13232. name:
  13233. description: The name of the Secret resource being referred to.
  13234. maxLength: 253
  13235. minLength: 1
  13236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13237. type: string
  13238. namespace:
  13239. description: |-
  13240. The namespace of the Secret resource being referred to.
  13241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13242. maxLength: 63
  13243. minLength: 1
  13244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13245. type: string
  13246. type: object
  13247. accessKeySecretSecretRef:
  13248. description: The AccessKeySecret is used for authentication
  13249. properties:
  13250. key:
  13251. description: |-
  13252. A key in the referenced Secret.
  13253. Some instances of this field may be defaulted, in others it may be required.
  13254. maxLength: 253
  13255. minLength: 1
  13256. pattern: ^[-._a-zA-Z0-9]+$
  13257. type: string
  13258. name:
  13259. description: The name of the Secret resource being referred to.
  13260. maxLength: 253
  13261. minLength: 1
  13262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13263. type: string
  13264. namespace:
  13265. description: |-
  13266. The namespace of the Secret resource being referred to.
  13267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13268. maxLength: 63
  13269. minLength: 1
  13270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13271. type: string
  13272. type: object
  13273. required:
  13274. - accessKeyIDSecretRef
  13275. - accessKeySecretSecretRef
  13276. type: object
  13277. type: object
  13278. regionID:
  13279. description: Alibaba Region to be used for the provider
  13280. type: string
  13281. required:
  13282. - auth
  13283. - regionID
  13284. type: object
  13285. aws:
  13286. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13287. properties:
  13288. additionalRoles:
  13289. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13290. items:
  13291. type: string
  13292. type: array
  13293. auth:
  13294. description: |-
  13295. Auth defines the information necessary to authenticate against AWS
  13296. if not set aws sdk will infer credentials from your environment
  13297. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13298. properties:
  13299. jwt:
  13300. description: Authenticate against AWS using service account tokens.
  13301. properties:
  13302. serviceAccountRef:
  13303. description: A reference to a ServiceAccount resource.
  13304. properties:
  13305. audiences:
  13306. description: |-
  13307. Audience specifies the `aud` claim for the service account token
  13308. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13309. then this audiences will be appended to the list
  13310. items:
  13311. type: string
  13312. type: array
  13313. name:
  13314. description: The name of the ServiceAccount resource being referred to.
  13315. maxLength: 253
  13316. minLength: 1
  13317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13318. type: string
  13319. namespace:
  13320. description: |-
  13321. Namespace of the resource being referred to.
  13322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13323. maxLength: 63
  13324. minLength: 1
  13325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13326. type: string
  13327. required:
  13328. - name
  13329. type: object
  13330. type: object
  13331. secretRef:
  13332. description: |-
  13333. AWSAuthSecretRef holds secret references for AWS credentials
  13334. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13335. properties:
  13336. accessKeyIDSecretRef:
  13337. description: The AccessKeyID is used for authentication
  13338. properties:
  13339. key:
  13340. description: |-
  13341. A key in the referenced Secret.
  13342. Some instances of this field may be defaulted, in others it may be required.
  13343. maxLength: 253
  13344. minLength: 1
  13345. pattern: ^[-._a-zA-Z0-9]+$
  13346. type: string
  13347. name:
  13348. description: The name of the Secret resource being referred to.
  13349. maxLength: 253
  13350. minLength: 1
  13351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13352. type: string
  13353. namespace:
  13354. description: |-
  13355. The namespace of the Secret resource being referred to.
  13356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13357. maxLength: 63
  13358. minLength: 1
  13359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13360. type: string
  13361. type: object
  13362. secretAccessKeySecretRef:
  13363. description: The SecretAccessKey is used for authentication
  13364. properties:
  13365. key:
  13366. description: |-
  13367. A key in the referenced Secret.
  13368. Some instances of this field may be defaulted, in others it may be required.
  13369. maxLength: 253
  13370. minLength: 1
  13371. pattern: ^[-._a-zA-Z0-9]+$
  13372. type: string
  13373. name:
  13374. description: The name of the Secret resource being referred to.
  13375. maxLength: 253
  13376. minLength: 1
  13377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13378. type: string
  13379. namespace:
  13380. description: |-
  13381. The namespace of the Secret resource being referred to.
  13382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13383. maxLength: 63
  13384. minLength: 1
  13385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13386. type: string
  13387. type: object
  13388. sessionTokenSecretRef:
  13389. description: |-
  13390. The SessionToken used for authentication
  13391. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13392. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13393. properties:
  13394. key:
  13395. description: |-
  13396. A key in the referenced Secret.
  13397. Some instances of this field may be defaulted, in others it may be required.
  13398. maxLength: 253
  13399. minLength: 1
  13400. pattern: ^[-._a-zA-Z0-9]+$
  13401. type: string
  13402. name:
  13403. description: The name of the Secret resource being referred to.
  13404. maxLength: 253
  13405. minLength: 1
  13406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13407. type: string
  13408. namespace:
  13409. description: |-
  13410. The namespace of the Secret resource being referred to.
  13411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13412. maxLength: 63
  13413. minLength: 1
  13414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13415. type: string
  13416. type: object
  13417. type: object
  13418. type: object
  13419. externalID:
  13420. description: AWS External ID set on assumed IAM roles
  13421. type: string
  13422. prefix:
  13423. description: Prefix adds a prefix to all retrieved values.
  13424. type: string
  13425. region:
  13426. description: AWS Region to be used for the provider
  13427. type: string
  13428. role:
  13429. description: Role is a Role ARN which the provider will assume
  13430. type: string
  13431. secretsManager:
  13432. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13433. properties:
  13434. forceDeleteWithoutRecovery:
  13435. description: |-
  13436. Specifies whether to delete the secret without any recovery window. You
  13437. can't use both this parameter and RecoveryWindowInDays in the same call.
  13438. If you don't use either, then by default Secrets Manager uses a 30 day
  13439. recovery window.
  13440. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13441. type: boolean
  13442. recoveryWindowInDays:
  13443. description: |-
  13444. The number of days from 7 to 30 that Secrets Manager waits before
  13445. permanently deleting the secret. You can't use both this parameter and
  13446. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13447. then by default Secrets Manager uses a 30 day recovery window.
  13448. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13449. format: int64
  13450. type: integer
  13451. type: object
  13452. service:
  13453. description: Service defines which service should be used to fetch the secrets
  13454. enum:
  13455. - SecretsManager
  13456. - ParameterStore
  13457. type: string
  13458. sessionTags:
  13459. description: AWS STS assume role session tags
  13460. items:
  13461. properties:
  13462. key:
  13463. type: string
  13464. value:
  13465. type: string
  13466. required:
  13467. - key
  13468. - value
  13469. type: object
  13470. type: array
  13471. transitiveTagKeys:
  13472. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13473. items:
  13474. type: string
  13475. type: array
  13476. required:
  13477. - region
  13478. - service
  13479. type: object
  13480. azurekv:
  13481. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13482. properties:
  13483. authSecretRef:
  13484. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13485. properties:
  13486. clientCertificate:
  13487. description: The Azure ClientCertificate of the service principle used for authentication.
  13488. properties:
  13489. key:
  13490. description: |-
  13491. A key in the referenced Secret.
  13492. Some instances of this field may be defaulted, in others it may be required.
  13493. maxLength: 253
  13494. minLength: 1
  13495. pattern: ^[-._a-zA-Z0-9]+$
  13496. type: string
  13497. name:
  13498. description: The name of the Secret resource being referred to.
  13499. maxLength: 253
  13500. minLength: 1
  13501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13502. type: string
  13503. namespace:
  13504. description: |-
  13505. The namespace of the Secret resource being referred to.
  13506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13507. maxLength: 63
  13508. minLength: 1
  13509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13510. type: string
  13511. type: object
  13512. clientId:
  13513. description: The Azure clientId of the service principle or managed identity used for authentication.
  13514. properties:
  13515. key:
  13516. description: |-
  13517. A key in the referenced Secret.
  13518. Some instances of this field may be defaulted, in others it may be required.
  13519. maxLength: 253
  13520. minLength: 1
  13521. pattern: ^[-._a-zA-Z0-9]+$
  13522. type: string
  13523. name:
  13524. description: The name of the Secret resource being referred to.
  13525. maxLength: 253
  13526. minLength: 1
  13527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13528. type: string
  13529. namespace:
  13530. description: |-
  13531. The namespace of the Secret resource being referred to.
  13532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13533. maxLength: 63
  13534. minLength: 1
  13535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13536. type: string
  13537. type: object
  13538. clientSecret:
  13539. description: The Azure ClientSecret of the service principle used for authentication.
  13540. properties:
  13541. key:
  13542. description: |-
  13543. A key in the referenced Secret.
  13544. Some instances of this field may be defaulted, in others it may be required.
  13545. maxLength: 253
  13546. minLength: 1
  13547. pattern: ^[-._a-zA-Z0-9]+$
  13548. type: string
  13549. name:
  13550. description: The name of the Secret resource being referred to.
  13551. maxLength: 253
  13552. minLength: 1
  13553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13554. type: string
  13555. namespace:
  13556. description: |-
  13557. The namespace of the Secret resource being referred to.
  13558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13559. maxLength: 63
  13560. minLength: 1
  13561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13562. type: string
  13563. type: object
  13564. tenantId:
  13565. description: The Azure tenantId of the managed identity used for authentication.
  13566. properties:
  13567. key:
  13568. description: |-
  13569. A key in the referenced Secret.
  13570. Some instances of this field may be defaulted, in others it may be required.
  13571. maxLength: 253
  13572. minLength: 1
  13573. pattern: ^[-._a-zA-Z0-9]+$
  13574. type: string
  13575. name:
  13576. description: The name of the Secret resource being referred to.
  13577. maxLength: 253
  13578. minLength: 1
  13579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13580. type: string
  13581. namespace:
  13582. description: |-
  13583. The namespace of the Secret resource being referred to.
  13584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13585. maxLength: 63
  13586. minLength: 1
  13587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13588. type: string
  13589. type: object
  13590. type: object
  13591. authType:
  13592. default: ServicePrincipal
  13593. description: |-
  13594. Auth type defines how to authenticate to the keyvault service.
  13595. Valid values are:
  13596. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13597. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13598. enum:
  13599. - ServicePrincipal
  13600. - ManagedIdentity
  13601. - WorkloadIdentity
  13602. type: string
  13603. environmentType:
  13604. default: PublicCloud
  13605. description: |-
  13606. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13607. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13608. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13609. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13610. enum:
  13611. - PublicCloud
  13612. - USGovernmentCloud
  13613. - ChinaCloud
  13614. - GermanCloud
  13615. type: string
  13616. identityId:
  13617. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13618. type: string
  13619. serviceAccountRef:
  13620. description: |-
  13621. ServiceAccountRef specified the service account
  13622. that should be used when authenticating with WorkloadIdentity.
  13623. properties:
  13624. audiences:
  13625. description: |-
  13626. Audience specifies the `aud` claim for the service account token
  13627. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13628. then this audiences will be appended to the list
  13629. items:
  13630. type: string
  13631. type: array
  13632. name:
  13633. description: The name of the ServiceAccount resource being referred to.
  13634. maxLength: 253
  13635. minLength: 1
  13636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13637. type: string
  13638. namespace:
  13639. description: |-
  13640. Namespace of the resource being referred to.
  13641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13642. maxLength: 63
  13643. minLength: 1
  13644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13645. type: string
  13646. required:
  13647. - name
  13648. type: object
  13649. tenantId:
  13650. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13651. type: string
  13652. vaultUrl:
  13653. description: Vault Url from which the secrets to be fetched from.
  13654. type: string
  13655. required:
  13656. - vaultUrl
  13657. type: object
  13658. beyondtrust:
  13659. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13660. properties:
  13661. auth:
  13662. description: Auth configures how the operator authenticates with Beyondtrust.
  13663. properties:
  13664. apiKey:
  13665. description: APIKey If not provided then ClientID/ClientSecret become required.
  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. certificate:
  13698. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  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. certificateKey:
  13731. description: Certificate private key (key.pem). For use when authenticating with an 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. clientId:
  13764. description: ClientID is the API OAuth Client ID.
  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. clientSecret:
  13797. description: ClientSecret is the API OAuth Client Secret.
  13798. properties:
  13799. secretRef:
  13800. description: SecretRef references a key in a secret that will be used as value.
  13801. properties:
  13802. key:
  13803. description: |-
  13804. A key in the referenced Secret.
  13805. Some instances of this field may be defaulted, in others it may be required.
  13806. maxLength: 253
  13807. minLength: 1
  13808. pattern: ^[-._a-zA-Z0-9]+$
  13809. type: string
  13810. name:
  13811. description: The name of the Secret resource being referred to.
  13812. maxLength: 253
  13813. minLength: 1
  13814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13815. type: string
  13816. namespace:
  13817. description: |-
  13818. The namespace of the Secret resource being referred to.
  13819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13820. maxLength: 63
  13821. minLength: 1
  13822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13823. type: string
  13824. type: object
  13825. value:
  13826. description: Value can be specified directly to set a value without using a secret.
  13827. type: string
  13828. type: object
  13829. type: object
  13830. server:
  13831. description: Auth configures how API server works.
  13832. properties:
  13833. apiUrl:
  13834. type: string
  13835. apiVersion:
  13836. type: string
  13837. clientTimeOutSeconds:
  13838. 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.
  13839. type: integer
  13840. retrievalType:
  13841. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13842. type: string
  13843. separator:
  13844. description: A character that separates the folder names.
  13845. type: string
  13846. verifyCA:
  13847. type: boolean
  13848. required:
  13849. - apiUrl
  13850. - verifyCA
  13851. type: object
  13852. required:
  13853. - auth
  13854. - server
  13855. type: object
  13856. bitwardensecretsmanager:
  13857. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13858. properties:
  13859. apiURL:
  13860. type: string
  13861. auth:
  13862. description: |-
  13863. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13864. Make sure that the token being used has permissions on the given secret.
  13865. properties:
  13866. secretRef:
  13867. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13868. properties:
  13869. credentials:
  13870. description: AccessToken used for the bitwarden instance.
  13871. properties:
  13872. key:
  13873. description: |-
  13874. A key in the referenced Secret.
  13875. Some instances of this field may be defaulted, in others it may be required.
  13876. maxLength: 253
  13877. minLength: 1
  13878. pattern: ^[-._a-zA-Z0-9]+$
  13879. type: string
  13880. name:
  13881. description: The name of the Secret resource being referred to.
  13882. maxLength: 253
  13883. minLength: 1
  13884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13885. type: string
  13886. namespace:
  13887. description: |-
  13888. The namespace of the Secret resource being referred to.
  13889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13890. maxLength: 63
  13891. minLength: 1
  13892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13893. type: string
  13894. type: object
  13895. required:
  13896. - credentials
  13897. type: object
  13898. required:
  13899. - secretRef
  13900. type: object
  13901. bitwardenServerSDKURL:
  13902. type: string
  13903. caBundle:
  13904. description: |-
  13905. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13906. can be performed.
  13907. type: string
  13908. caProvider:
  13909. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13910. properties:
  13911. key:
  13912. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13913. maxLength: 253
  13914. minLength: 1
  13915. pattern: ^[-._a-zA-Z0-9]+$
  13916. type: string
  13917. name:
  13918. description: The name of the object located at the provider type.
  13919. maxLength: 253
  13920. minLength: 1
  13921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13922. type: string
  13923. namespace:
  13924. description: |-
  13925. The namespace the Provider type is in.
  13926. Can only be defined when used in a ClusterSecretStore.
  13927. maxLength: 63
  13928. minLength: 1
  13929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13930. type: string
  13931. type:
  13932. description: The type of provider to use such as "Secret", or "ConfigMap".
  13933. enum:
  13934. - Secret
  13935. - ConfigMap
  13936. type: string
  13937. required:
  13938. - name
  13939. - type
  13940. type: object
  13941. identityURL:
  13942. type: string
  13943. organizationID:
  13944. description: OrganizationID determines which organization this secret store manages.
  13945. type: string
  13946. projectID:
  13947. description: ProjectID determines which project this secret store manages.
  13948. type: string
  13949. required:
  13950. - auth
  13951. - organizationID
  13952. - projectID
  13953. type: object
  13954. chef:
  13955. description: Chef configures this store to sync secrets with chef server
  13956. properties:
  13957. auth:
  13958. description: Auth defines the information necessary to authenticate against chef Server
  13959. properties:
  13960. secretRef:
  13961. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13962. properties:
  13963. privateKeySecretRef:
  13964. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13965. properties:
  13966. key:
  13967. description: |-
  13968. A key in the referenced Secret.
  13969. Some instances of this field may be defaulted, in others it may be required.
  13970. maxLength: 253
  13971. minLength: 1
  13972. pattern: ^[-._a-zA-Z0-9]+$
  13973. type: string
  13974. name:
  13975. description: The name of the Secret resource being referred to.
  13976. maxLength: 253
  13977. minLength: 1
  13978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13979. type: string
  13980. namespace:
  13981. description: |-
  13982. The namespace of the Secret resource being referred to.
  13983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13984. maxLength: 63
  13985. minLength: 1
  13986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13987. type: string
  13988. type: object
  13989. required:
  13990. - privateKeySecretRef
  13991. type: object
  13992. required:
  13993. - secretRef
  13994. type: object
  13995. serverUrl:
  13996. 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 "/"
  13997. type: string
  13998. username:
  13999. description: UserName should be the user ID on the chef server
  14000. type: string
  14001. required:
  14002. - auth
  14003. - serverUrl
  14004. - username
  14005. type: object
  14006. cloudrusm:
  14007. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14008. properties:
  14009. auth:
  14010. description: CSMAuth contains a secretRef for credentials.
  14011. properties:
  14012. secretRef:
  14013. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14014. properties:
  14015. accessKeyIDSecretRef:
  14016. description: The AccessKeyID is used for authentication
  14017. properties:
  14018. key:
  14019. description: |-
  14020. A key in the referenced Secret.
  14021. Some instances of this field may be defaulted, in others it may be required.
  14022. maxLength: 253
  14023. minLength: 1
  14024. pattern: ^[-._a-zA-Z0-9]+$
  14025. type: string
  14026. name:
  14027. description: The name of the Secret resource being referred to.
  14028. maxLength: 253
  14029. minLength: 1
  14030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14031. type: string
  14032. namespace:
  14033. description: |-
  14034. The namespace of the Secret resource being referred to.
  14035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14036. maxLength: 63
  14037. minLength: 1
  14038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14039. type: string
  14040. type: object
  14041. accessKeySecretSecretRef:
  14042. description: The AccessKeySecret is used for authentication
  14043. properties:
  14044. key:
  14045. description: |-
  14046. A key in the referenced Secret.
  14047. Some instances of this field may be defaulted, in others it may be required.
  14048. maxLength: 253
  14049. minLength: 1
  14050. pattern: ^[-._a-zA-Z0-9]+$
  14051. type: string
  14052. name:
  14053. description: The name of the Secret resource being referred to.
  14054. maxLength: 253
  14055. minLength: 1
  14056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14057. type: string
  14058. namespace:
  14059. description: |-
  14060. The namespace of the Secret resource being referred to.
  14061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14062. maxLength: 63
  14063. minLength: 1
  14064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14065. type: string
  14066. type: object
  14067. required:
  14068. - accessKeyIDSecretRef
  14069. - accessKeySecretSecretRef
  14070. type: object
  14071. type: object
  14072. projectID:
  14073. description: ProjectID is the project, which the secrets are stored in.
  14074. type: string
  14075. required:
  14076. - auth
  14077. type: object
  14078. conjur:
  14079. description: Conjur configures this store to sync secrets using conjur provider
  14080. properties:
  14081. auth:
  14082. description: Defines authentication settings for connecting to Conjur.
  14083. properties:
  14084. apikey:
  14085. description: Authenticates with Conjur using an API key.
  14086. properties:
  14087. account:
  14088. description: Account is the Conjur organization account name.
  14089. type: string
  14090. apiKeyRef:
  14091. description: |-
  14092. A reference to a specific 'key' containing the Conjur API key
  14093. within a Secret resource. In some instances, `key` is a required field.
  14094. properties:
  14095. key:
  14096. description: |-
  14097. A key in the referenced Secret.
  14098. Some instances of this field may be defaulted, in others it may be required.
  14099. maxLength: 253
  14100. minLength: 1
  14101. pattern: ^[-._a-zA-Z0-9]+$
  14102. type: string
  14103. name:
  14104. description: The name of the Secret resource being referred to.
  14105. maxLength: 253
  14106. minLength: 1
  14107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14108. type: string
  14109. namespace:
  14110. description: |-
  14111. The namespace of the Secret resource being referred to.
  14112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14113. maxLength: 63
  14114. minLength: 1
  14115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14116. type: string
  14117. type: object
  14118. userRef:
  14119. description: |-
  14120. A reference to a specific 'key' containing the Conjur username
  14121. within a Secret resource. In some instances, `key` is a required field.
  14122. properties:
  14123. key:
  14124. description: |-
  14125. A key in the referenced Secret.
  14126. Some instances of this field may be defaulted, in others it may be required.
  14127. maxLength: 253
  14128. minLength: 1
  14129. pattern: ^[-._a-zA-Z0-9]+$
  14130. type: string
  14131. name:
  14132. description: The name of the Secret resource being referred to.
  14133. maxLength: 253
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14136. type: string
  14137. namespace:
  14138. description: |-
  14139. The namespace of the Secret resource being referred to.
  14140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14141. maxLength: 63
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14144. type: string
  14145. type: object
  14146. required:
  14147. - account
  14148. - apiKeyRef
  14149. - userRef
  14150. type: object
  14151. jwt:
  14152. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14153. properties:
  14154. account:
  14155. description: Account is the Conjur organization account name.
  14156. type: string
  14157. hostId:
  14158. description: |-
  14159. Optional HostID for JWT authentication. This may be used depending
  14160. on how the Conjur JWT authenticator policy is configured.
  14161. type: string
  14162. secretRef:
  14163. description: |-
  14164. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14165. authenticate with Conjur using the JWT authentication method.
  14166. properties:
  14167. key:
  14168. description: |-
  14169. A key in the referenced Secret.
  14170. Some instances of this field may be defaulted, in others it may be required.
  14171. maxLength: 253
  14172. minLength: 1
  14173. pattern: ^[-._a-zA-Z0-9]+$
  14174. type: string
  14175. name:
  14176. description: The name of the Secret resource being referred to.
  14177. maxLength: 253
  14178. minLength: 1
  14179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14180. type: string
  14181. namespace:
  14182. description: |-
  14183. The namespace of the Secret resource being referred to.
  14184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14185. maxLength: 63
  14186. minLength: 1
  14187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14188. type: string
  14189. type: object
  14190. serviceAccountRef:
  14191. description: |-
  14192. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14193. a token for with the `TokenRequest` API.
  14194. properties:
  14195. audiences:
  14196. description: |-
  14197. Audience specifies the `aud` claim for the service account token
  14198. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14199. then this audiences will be appended to the list
  14200. items:
  14201. type: string
  14202. type: array
  14203. name:
  14204. description: The name of the ServiceAccount resource being referred to.
  14205. maxLength: 253
  14206. minLength: 1
  14207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14208. type: string
  14209. namespace:
  14210. description: |-
  14211. Namespace of the resource being referred to.
  14212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14213. maxLength: 63
  14214. minLength: 1
  14215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14216. type: string
  14217. required:
  14218. - name
  14219. type: object
  14220. serviceID:
  14221. description: The conjur authn jwt webservice id
  14222. type: string
  14223. required:
  14224. - account
  14225. - serviceID
  14226. type: object
  14227. type: object
  14228. caBundle:
  14229. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14230. type: string
  14231. caProvider:
  14232. description: |-
  14233. Used to provide custom certificate authority (CA) certificates
  14234. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14235. that contains a PEM-encoded certificate.
  14236. properties:
  14237. key:
  14238. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14239. maxLength: 253
  14240. minLength: 1
  14241. pattern: ^[-._a-zA-Z0-9]+$
  14242. type: string
  14243. name:
  14244. description: The name of the object located at the provider type.
  14245. maxLength: 253
  14246. minLength: 1
  14247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14248. type: string
  14249. namespace:
  14250. description: |-
  14251. The namespace the Provider type is in.
  14252. Can only be defined when used in a ClusterSecretStore.
  14253. maxLength: 63
  14254. minLength: 1
  14255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14256. type: string
  14257. type:
  14258. description: The type of provider to use such as "Secret", or "ConfigMap".
  14259. enum:
  14260. - Secret
  14261. - ConfigMap
  14262. type: string
  14263. required:
  14264. - name
  14265. - type
  14266. type: object
  14267. url:
  14268. description: URL is the endpoint of the Conjur instance.
  14269. type: string
  14270. required:
  14271. - auth
  14272. - url
  14273. type: object
  14274. delinea:
  14275. description: |-
  14276. Delinea DevOps Secrets Vault
  14277. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14278. properties:
  14279. clientId:
  14280. description: ClientID is the non-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. clientSecret:
  14313. description: ClientSecret is the secret part of the credential.
  14314. properties:
  14315. secretRef:
  14316. description: SecretRef references a key in a secret that will be used as value.
  14317. properties:
  14318. key:
  14319. description: |-
  14320. A key in the referenced Secret.
  14321. Some instances of this field may be defaulted, in others it may be required.
  14322. maxLength: 253
  14323. minLength: 1
  14324. pattern: ^[-._a-zA-Z0-9]+$
  14325. type: string
  14326. name:
  14327. description: The name of the Secret resource being referred to.
  14328. maxLength: 253
  14329. minLength: 1
  14330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14331. type: string
  14332. namespace:
  14333. description: |-
  14334. The namespace of the Secret resource being referred to.
  14335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14336. maxLength: 63
  14337. minLength: 1
  14338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14339. type: string
  14340. type: object
  14341. value:
  14342. description: Value can be specified directly to set a value without using a secret.
  14343. type: string
  14344. type: object
  14345. tenant:
  14346. description: Tenant is the chosen hostname / site name.
  14347. type: string
  14348. tld:
  14349. description: |-
  14350. TLD is based on the server location that was chosen during provisioning.
  14351. If unset, defaults to "com".
  14352. type: string
  14353. urlTemplate:
  14354. description: |-
  14355. URLTemplate
  14356. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14357. type: string
  14358. required:
  14359. - clientId
  14360. - clientSecret
  14361. - tenant
  14362. type: object
  14363. device42:
  14364. description: Device42 configures this store to sync secrets using the Device42 provider
  14365. properties:
  14366. auth:
  14367. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14368. properties:
  14369. secretRef:
  14370. properties:
  14371. credentials:
  14372. description: Username / Password is used for authentication.
  14373. properties:
  14374. key:
  14375. description: |-
  14376. A key in the referenced Secret.
  14377. Some instances of this field may be defaulted, in others it may be required.
  14378. maxLength: 253
  14379. minLength: 1
  14380. pattern: ^[-._a-zA-Z0-9]+$
  14381. type: string
  14382. name:
  14383. description: The name of the Secret resource being referred to.
  14384. maxLength: 253
  14385. minLength: 1
  14386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14387. type: string
  14388. namespace:
  14389. description: |-
  14390. The namespace of the Secret resource being referred to.
  14391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14392. maxLength: 63
  14393. minLength: 1
  14394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14395. type: string
  14396. type: object
  14397. type: object
  14398. required:
  14399. - secretRef
  14400. type: object
  14401. host:
  14402. description: URL configures the Device42 instance URL.
  14403. type: string
  14404. required:
  14405. - auth
  14406. - host
  14407. type: object
  14408. doppler:
  14409. description: Doppler configures this store to sync secrets using the Doppler provider
  14410. properties:
  14411. auth:
  14412. description: Auth configures how the Operator authenticates with the Doppler API
  14413. properties:
  14414. secretRef:
  14415. properties:
  14416. dopplerToken:
  14417. description: |-
  14418. The DopplerToken is used for authentication.
  14419. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14420. The Key attribute defaults to dopplerToken if not specified.
  14421. properties:
  14422. key:
  14423. description: |-
  14424. A key in the referenced Secret.
  14425. Some instances of this field may be defaulted, in others it may be required.
  14426. maxLength: 253
  14427. minLength: 1
  14428. pattern: ^[-._a-zA-Z0-9]+$
  14429. type: string
  14430. name:
  14431. description: The name of the Secret resource being referred to.
  14432. maxLength: 253
  14433. minLength: 1
  14434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14435. type: string
  14436. namespace:
  14437. description: |-
  14438. The namespace of the Secret resource being referred to.
  14439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14440. maxLength: 63
  14441. minLength: 1
  14442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14443. type: string
  14444. type: object
  14445. required:
  14446. - dopplerToken
  14447. type: object
  14448. required:
  14449. - secretRef
  14450. type: object
  14451. config:
  14452. description: Doppler config (required if not using a Service Token)
  14453. type: string
  14454. format:
  14455. description: Format enables the downloading of secrets as a file (string)
  14456. enum:
  14457. - json
  14458. - dotnet-json
  14459. - env
  14460. - yaml
  14461. - docker
  14462. type: string
  14463. nameTransformer:
  14464. description: Environment variable compatible name transforms that change secret names to a different format
  14465. enum:
  14466. - upper-camel
  14467. - camel
  14468. - lower-snake
  14469. - tf-var
  14470. - dotnet-env
  14471. - lower-kebab
  14472. type: string
  14473. project:
  14474. description: Doppler project (required if not using a Service Token)
  14475. type: string
  14476. required:
  14477. - auth
  14478. type: object
  14479. fake:
  14480. description: Fake configures a store with static key/value pairs
  14481. properties:
  14482. data:
  14483. items:
  14484. properties:
  14485. key:
  14486. type: string
  14487. value:
  14488. type: string
  14489. version:
  14490. type: string
  14491. required:
  14492. - key
  14493. - value
  14494. type: object
  14495. type: array
  14496. validationResult:
  14497. type: integer
  14498. required:
  14499. - data
  14500. type: object
  14501. fortanix:
  14502. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14503. properties:
  14504. apiKey:
  14505. description: APIKey is the API token to access SDKMS Applications.
  14506. properties:
  14507. secretRef:
  14508. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14509. properties:
  14510. key:
  14511. description: |-
  14512. A key in the referenced Secret.
  14513. Some instances of this field may be defaulted, in others it may be required.
  14514. maxLength: 253
  14515. minLength: 1
  14516. pattern: ^[-._a-zA-Z0-9]+$
  14517. type: string
  14518. name:
  14519. description: The name of the Secret resource being referred to.
  14520. maxLength: 253
  14521. minLength: 1
  14522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14523. type: string
  14524. namespace:
  14525. description: |-
  14526. The namespace of the Secret resource being referred to.
  14527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14528. maxLength: 63
  14529. minLength: 1
  14530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14531. type: string
  14532. type: object
  14533. type: object
  14534. apiUrl:
  14535. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14536. type: string
  14537. type: object
  14538. gcpsm:
  14539. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14540. properties:
  14541. auth:
  14542. description: Auth defines the information necessary to authenticate against GCP
  14543. properties:
  14544. secretRef:
  14545. properties:
  14546. secretAccessKeySecretRef:
  14547. description: The SecretAccessKey is used for authentication
  14548. properties:
  14549. key:
  14550. description: |-
  14551. A key in the referenced Secret.
  14552. Some instances of this field may be defaulted, in others it may be required.
  14553. maxLength: 253
  14554. minLength: 1
  14555. pattern: ^[-._a-zA-Z0-9]+$
  14556. type: string
  14557. name:
  14558. description: The name of the Secret resource being referred to.
  14559. maxLength: 253
  14560. minLength: 1
  14561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14562. type: string
  14563. namespace:
  14564. description: |-
  14565. The namespace of the Secret resource being referred to.
  14566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14567. maxLength: 63
  14568. minLength: 1
  14569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14570. type: string
  14571. type: object
  14572. type: object
  14573. workloadIdentity:
  14574. properties:
  14575. clusterLocation:
  14576. description: |-
  14577. ClusterLocation is the location of the cluster
  14578. If not specified, it fetches information from the metadata server
  14579. type: string
  14580. clusterName:
  14581. description: |-
  14582. ClusterName is the name of the cluster
  14583. If not specified, it fetches information from the metadata server
  14584. type: string
  14585. clusterProjectID:
  14586. description: |-
  14587. ClusterProjectID is the project ID of the cluster
  14588. If not specified, it fetches information from the metadata server
  14589. type: string
  14590. serviceAccountRef:
  14591. description: A reference to a ServiceAccount resource.
  14592. properties:
  14593. audiences:
  14594. description: |-
  14595. Audience specifies the `aud` claim for the service account token
  14596. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14597. then this audiences will be appended to the list
  14598. items:
  14599. type: string
  14600. type: array
  14601. name:
  14602. description: The name of the ServiceAccount resource being referred to.
  14603. maxLength: 253
  14604. minLength: 1
  14605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14606. type: string
  14607. namespace:
  14608. description: |-
  14609. Namespace of the resource being referred to.
  14610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14611. maxLength: 63
  14612. minLength: 1
  14613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14614. type: string
  14615. required:
  14616. - name
  14617. type: object
  14618. required:
  14619. - serviceAccountRef
  14620. type: object
  14621. type: object
  14622. location:
  14623. description: Location optionally defines a location for a secret
  14624. type: string
  14625. projectID:
  14626. description: ProjectID project where secret is located
  14627. type: string
  14628. type: object
  14629. github:
  14630. description: Github configures this store to push Github Action secrets using Github API provider
  14631. properties:
  14632. appID:
  14633. description: appID specifies the Github APP that will be used to authenticate the client
  14634. format: int64
  14635. type: integer
  14636. auth:
  14637. description: auth configures how secret-manager authenticates with a Github instance.
  14638. properties:
  14639. privateKey:
  14640. description: |-
  14641. A reference to a specific 'key' within a Secret resource.
  14642. In some instances, `key` is a required field.
  14643. properties:
  14644. key:
  14645. description: |-
  14646. A key in the referenced Secret.
  14647. Some instances of this field may be defaulted, in others it may be required.
  14648. maxLength: 253
  14649. minLength: 1
  14650. pattern: ^[-._a-zA-Z0-9]+$
  14651. type: string
  14652. name:
  14653. description: The name of the Secret resource being referred to.
  14654. maxLength: 253
  14655. minLength: 1
  14656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14657. type: string
  14658. namespace:
  14659. description: |-
  14660. The namespace of the Secret resource being referred to.
  14661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14662. maxLength: 63
  14663. minLength: 1
  14664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14665. type: string
  14666. type: object
  14667. required:
  14668. - privateKey
  14669. type: object
  14670. environment:
  14671. description: environment will be used to fetch secrets from a particular environment within a github repository
  14672. type: string
  14673. installationID:
  14674. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14675. format: int64
  14676. type: integer
  14677. organization:
  14678. description: organization will be used to fetch secrets from the Github organization
  14679. type: string
  14680. repository:
  14681. description: repository will be used to fetch secrets from the Github repository within an organization
  14682. type: string
  14683. uploadURL:
  14684. description: Upload URL for enterprise instances. Default to URL.
  14685. type: string
  14686. url:
  14687. default: https://github.com/
  14688. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14689. type: string
  14690. required:
  14691. - appID
  14692. - auth
  14693. - installationID
  14694. - organization
  14695. type: object
  14696. gitlab:
  14697. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14698. properties:
  14699. auth:
  14700. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14701. properties:
  14702. SecretRef:
  14703. properties:
  14704. accessToken:
  14705. description: AccessToken is used for authentication.
  14706. properties:
  14707. key:
  14708. description: |-
  14709. A key in the referenced Secret.
  14710. Some instances of this field may be defaulted, in others it may be required.
  14711. maxLength: 253
  14712. minLength: 1
  14713. pattern: ^[-._a-zA-Z0-9]+$
  14714. type: string
  14715. name:
  14716. description: The name of the Secret resource being referred to.
  14717. maxLength: 253
  14718. minLength: 1
  14719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14720. type: string
  14721. namespace:
  14722. description: |-
  14723. The namespace of the Secret resource being referred to.
  14724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14725. maxLength: 63
  14726. minLength: 1
  14727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14728. type: string
  14729. type: object
  14730. type: object
  14731. required:
  14732. - SecretRef
  14733. type: object
  14734. caBundle:
  14735. description: |-
  14736. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14737. can be performed.
  14738. format: byte
  14739. type: string
  14740. caProvider:
  14741. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14742. properties:
  14743. key:
  14744. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14745. maxLength: 253
  14746. minLength: 1
  14747. pattern: ^[-._a-zA-Z0-9]+$
  14748. type: string
  14749. name:
  14750. description: The name of the object located at the provider type.
  14751. maxLength: 253
  14752. minLength: 1
  14753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14754. type: string
  14755. namespace:
  14756. description: |-
  14757. The namespace the Provider type is in.
  14758. Can only be defined when used in a ClusterSecretStore.
  14759. maxLength: 63
  14760. minLength: 1
  14761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14762. type: string
  14763. type:
  14764. description: The type of provider to use such as "Secret", or "ConfigMap".
  14765. enum:
  14766. - Secret
  14767. - ConfigMap
  14768. type: string
  14769. required:
  14770. - name
  14771. - type
  14772. type: object
  14773. environment:
  14774. 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)
  14775. type: string
  14776. groupIDs:
  14777. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  14778. items:
  14779. type: string
  14780. type: array
  14781. inheritFromGroups:
  14782. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  14783. type: boolean
  14784. projectID:
  14785. description: ProjectID specifies a project where secrets are located.
  14786. type: string
  14787. url:
  14788. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  14789. type: string
  14790. required:
  14791. - auth
  14792. type: object
  14793. ibm:
  14794. description: IBM configures this store to sync secrets using IBM Cloud provider
  14795. properties:
  14796. auth:
  14797. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  14798. maxProperties: 1
  14799. minProperties: 1
  14800. properties:
  14801. containerAuth:
  14802. description: IBM Container-based auth with IAM Trusted Profile.
  14803. properties:
  14804. iamEndpoint:
  14805. type: string
  14806. profile:
  14807. description: the IBM Trusted Profile
  14808. type: string
  14809. tokenLocation:
  14810. description: Location the token is mounted on the pod
  14811. type: string
  14812. required:
  14813. - profile
  14814. type: object
  14815. secretRef:
  14816. properties:
  14817. secretApiKeySecretRef:
  14818. description: The SecretAccessKey is used for authentication
  14819. properties:
  14820. key:
  14821. description: |-
  14822. A key in the referenced Secret.
  14823. Some instances of this field may be defaulted, in others it may be required.
  14824. maxLength: 253
  14825. minLength: 1
  14826. pattern: ^[-._a-zA-Z0-9]+$
  14827. type: string
  14828. name:
  14829. description: The name of the Secret resource being referred to.
  14830. maxLength: 253
  14831. minLength: 1
  14832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14833. type: string
  14834. namespace:
  14835. description: |-
  14836. The namespace of the Secret resource being referred to.
  14837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14838. maxLength: 63
  14839. minLength: 1
  14840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14841. type: string
  14842. type: object
  14843. type: object
  14844. type: object
  14845. serviceUrl:
  14846. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14847. type: string
  14848. required:
  14849. - auth
  14850. type: object
  14851. infisical:
  14852. description: Infisical configures this store to sync secrets using the Infisical provider
  14853. properties:
  14854. auth:
  14855. description: Auth configures how the Operator authenticates with the Infisical API
  14856. properties:
  14857. awsAuthCredentials:
  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. required:
  14888. - identityId
  14889. type: object
  14890. azureAuthCredentials:
  14891. properties:
  14892. identityId:
  14893. description: |-
  14894. A reference to a specific 'key' within a Secret resource.
  14895. In some instances, `key` is a required field.
  14896. properties:
  14897. key:
  14898. description: |-
  14899. A key in the referenced Secret.
  14900. Some instances of this field may be defaulted, in others it may be required.
  14901. maxLength: 253
  14902. minLength: 1
  14903. pattern: ^[-._a-zA-Z0-9]+$
  14904. type: string
  14905. name:
  14906. description: The name of the Secret resource being referred to.
  14907. maxLength: 253
  14908. minLength: 1
  14909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14910. type: string
  14911. namespace:
  14912. description: |-
  14913. The namespace of the Secret resource being referred to.
  14914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14915. maxLength: 63
  14916. minLength: 1
  14917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14918. type: string
  14919. type: object
  14920. resource:
  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. required:
  14949. - identityId
  14950. type: object
  14951. gcpIamAuthCredentials:
  14952. properties:
  14953. identityId:
  14954. description: |-
  14955. A reference to a specific 'key' within a Secret resource.
  14956. In some instances, `key` is a required field.
  14957. properties:
  14958. key:
  14959. description: |-
  14960. A key in the referenced Secret.
  14961. Some instances of this field may be defaulted, in others it may be required.
  14962. maxLength: 253
  14963. minLength: 1
  14964. pattern: ^[-._a-zA-Z0-9]+$
  14965. type: string
  14966. name:
  14967. description: The name of the Secret resource being referred to.
  14968. maxLength: 253
  14969. minLength: 1
  14970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14971. type: string
  14972. namespace:
  14973. description: |-
  14974. The namespace of the Secret resource being referred to.
  14975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14976. maxLength: 63
  14977. minLength: 1
  14978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14979. type: string
  14980. type: object
  14981. serviceAccountKeyFilePath:
  14982. description: |-
  14983. A reference to a specific 'key' within a Secret resource.
  14984. In some instances, `key` is a required field.
  14985. properties:
  14986. key:
  14987. description: |-
  14988. A key in the referenced Secret.
  14989. Some instances of this field may be defaulted, in others it may be required.
  14990. maxLength: 253
  14991. minLength: 1
  14992. pattern: ^[-._a-zA-Z0-9]+$
  14993. type: string
  14994. name:
  14995. description: The name of the Secret resource being referred to.
  14996. maxLength: 253
  14997. minLength: 1
  14998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14999. type: string
  15000. namespace:
  15001. description: |-
  15002. The namespace of the Secret resource being referred to.
  15003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15004. maxLength: 63
  15005. minLength: 1
  15006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15007. type: string
  15008. type: object
  15009. required:
  15010. - identityId
  15011. - serviceAccountKeyFilePath
  15012. type: object
  15013. gcpIdTokenAuthCredentials:
  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. required:
  15044. - identityId
  15045. type: object
  15046. jwtAuthCredentials:
  15047. properties:
  15048. identityId:
  15049. description: |-
  15050. A reference to a specific 'key' within a Secret resource.
  15051. In some instances, `key` is a required field.
  15052. properties:
  15053. key:
  15054. description: |-
  15055. A key in the referenced Secret.
  15056. Some instances of this field may be defaulted, in others it may be required.
  15057. maxLength: 253
  15058. minLength: 1
  15059. pattern: ^[-._a-zA-Z0-9]+$
  15060. type: string
  15061. name:
  15062. description: The name of the Secret resource being referred to.
  15063. maxLength: 253
  15064. minLength: 1
  15065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15066. type: string
  15067. namespace:
  15068. description: |-
  15069. The namespace of the Secret resource being referred to.
  15070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15071. maxLength: 63
  15072. minLength: 1
  15073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15074. type: string
  15075. type: object
  15076. jwt:
  15077. description: |-
  15078. A reference to a specific 'key' within a Secret resource.
  15079. In some instances, `key` is a required field.
  15080. properties:
  15081. key:
  15082. description: |-
  15083. A key in the referenced Secret.
  15084. Some instances of this field may be defaulted, in others it may be required.
  15085. maxLength: 253
  15086. minLength: 1
  15087. pattern: ^[-._a-zA-Z0-9]+$
  15088. type: string
  15089. name:
  15090. description: The name of the Secret resource being referred to.
  15091. maxLength: 253
  15092. minLength: 1
  15093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15094. type: string
  15095. namespace:
  15096. description: |-
  15097. The namespace of the Secret resource being referred to.
  15098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15099. maxLength: 63
  15100. minLength: 1
  15101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15102. type: string
  15103. type: object
  15104. required:
  15105. - identityId
  15106. - jwt
  15107. type: object
  15108. kubernetesAuthCredentials:
  15109. properties:
  15110. identityId:
  15111. description: |-
  15112. A reference to a specific 'key' within a Secret resource.
  15113. In some instances, `key` is a required field.
  15114. properties:
  15115. key:
  15116. description: |-
  15117. A key in the referenced Secret.
  15118. Some instances of this field may be defaulted, in others it may be required.
  15119. maxLength: 253
  15120. minLength: 1
  15121. pattern: ^[-._a-zA-Z0-9]+$
  15122. type: string
  15123. name:
  15124. description: The name of the Secret resource being referred to.
  15125. maxLength: 253
  15126. minLength: 1
  15127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15128. type: string
  15129. namespace:
  15130. description: |-
  15131. The namespace of the Secret resource being referred to.
  15132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15133. maxLength: 63
  15134. minLength: 1
  15135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15136. type: string
  15137. type: object
  15138. serviceAccountTokenPath:
  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. required:
  15167. - identityId
  15168. type: object
  15169. ldapAuthCredentials:
  15170. properties:
  15171. identityId:
  15172. description: |-
  15173. A reference to a specific 'key' within a Secret resource.
  15174. In some instances, `key` is a required field.
  15175. properties:
  15176. key:
  15177. description: |-
  15178. A key in the referenced Secret.
  15179. Some instances of this field may be defaulted, in others it may be required.
  15180. maxLength: 253
  15181. minLength: 1
  15182. pattern: ^[-._a-zA-Z0-9]+$
  15183. type: string
  15184. name:
  15185. description: The name of the Secret resource being referred to.
  15186. maxLength: 253
  15187. minLength: 1
  15188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15189. type: string
  15190. namespace:
  15191. description: |-
  15192. The namespace of the Secret resource being referred to.
  15193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15194. maxLength: 63
  15195. minLength: 1
  15196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15197. type: string
  15198. type: object
  15199. ldapPassword:
  15200. description: |-
  15201. A reference to a specific 'key' within a Secret resource.
  15202. In some instances, `key` is a required field.
  15203. properties:
  15204. key:
  15205. description: |-
  15206. A key in the referenced Secret.
  15207. Some instances of this field may be defaulted, in others it may be required.
  15208. maxLength: 253
  15209. minLength: 1
  15210. pattern: ^[-._a-zA-Z0-9]+$
  15211. type: string
  15212. name:
  15213. description: The name of the Secret resource being referred to.
  15214. maxLength: 253
  15215. minLength: 1
  15216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15217. type: string
  15218. namespace:
  15219. description: |-
  15220. The namespace of the Secret resource being referred to.
  15221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15222. maxLength: 63
  15223. minLength: 1
  15224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15225. type: string
  15226. type: object
  15227. ldapUsername:
  15228. description: |-
  15229. A reference to a specific 'key' within a Secret resource.
  15230. In some instances, `key` is a required field.
  15231. properties:
  15232. key:
  15233. description: |-
  15234. A key in the referenced Secret.
  15235. Some instances of this field may be defaulted, in others it may be required.
  15236. maxLength: 253
  15237. minLength: 1
  15238. pattern: ^[-._a-zA-Z0-9]+$
  15239. type: string
  15240. name:
  15241. description: The name of the Secret resource being referred to.
  15242. maxLength: 253
  15243. minLength: 1
  15244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15245. type: string
  15246. namespace:
  15247. description: |-
  15248. The namespace of the Secret resource being referred to.
  15249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15250. maxLength: 63
  15251. minLength: 1
  15252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15253. type: string
  15254. type: object
  15255. required:
  15256. - identityId
  15257. - ldapPassword
  15258. - ldapUsername
  15259. type: object
  15260. ociAuthCredentials:
  15261. properties:
  15262. fingerprint:
  15263. description: |-
  15264. A reference to a specific 'key' within a Secret resource.
  15265. In some instances, `key` is a required field.
  15266. properties:
  15267. key:
  15268. description: |-
  15269. A key in the referenced Secret.
  15270. Some instances of this field may be defaulted, in others it may be required.
  15271. maxLength: 253
  15272. minLength: 1
  15273. pattern: ^[-._a-zA-Z0-9]+$
  15274. type: string
  15275. name:
  15276. description: The name of the Secret resource being referred to.
  15277. maxLength: 253
  15278. minLength: 1
  15279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15280. type: string
  15281. namespace:
  15282. description: |-
  15283. The namespace of the Secret resource being referred to.
  15284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15285. maxLength: 63
  15286. minLength: 1
  15287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15288. type: string
  15289. type: object
  15290. identityId:
  15291. description: |-
  15292. A reference to a specific 'key' within a Secret resource.
  15293. In some instances, `key` is a required field.
  15294. properties:
  15295. key:
  15296. description: |-
  15297. A key in the referenced Secret.
  15298. Some instances of this field may be defaulted, in others it may be required.
  15299. maxLength: 253
  15300. minLength: 1
  15301. pattern: ^[-._a-zA-Z0-9]+$
  15302. type: string
  15303. name:
  15304. description: The name of the Secret resource being referred to.
  15305. maxLength: 253
  15306. minLength: 1
  15307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15308. type: string
  15309. namespace:
  15310. description: |-
  15311. The namespace of the Secret resource being referred to.
  15312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15313. maxLength: 63
  15314. minLength: 1
  15315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15316. type: string
  15317. type: object
  15318. privateKey:
  15319. description: |-
  15320. A reference to a specific 'key' within a Secret resource.
  15321. In some instances, `key` is a required field.
  15322. properties:
  15323. key:
  15324. description: |-
  15325. A key in the referenced Secret.
  15326. Some instances of this field may be defaulted, in others it may be required.
  15327. maxLength: 253
  15328. minLength: 1
  15329. pattern: ^[-._a-zA-Z0-9]+$
  15330. type: string
  15331. name:
  15332. description: The name of the Secret resource being referred to.
  15333. maxLength: 253
  15334. minLength: 1
  15335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15336. type: string
  15337. namespace:
  15338. description: |-
  15339. The namespace of the Secret resource being referred to.
  15340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15341. maxLength: 63
  15342. minLength: 1
  15343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15344. type: string
  15345. type: object
  15346. privateKeyPassphrase:
  15347. description: |-
  15348. A reference to a specific 'key' within a Secret resource.
  15349. In some instances, `key` is a required field.
  15350. properties:
  15351. key:
  15352. description: |-
  15353. A key in the referenced Secret.
  15354. Some instances of this field may be defaulted, in others it may be required.
  15355. maxLength: 253
  15356. minLength: 1
  15357. pattern: ^[-._a-zA-Z0-9]+$
  15358. type: string
  15359. name:
  15360. description: The name of the Secret resource being referred to.
  15361. maxLength: 253
  15362. minLength: 1
  15363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15364. type: string
  15365. namespace:
  15366. description: |-
  15367. The namespace of the Secret resource being referred to.
  15368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15369. maxLength: 63
  15370. minLength: 1
  15371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15372. type: string
  15373. type: object
  15374. region:
  15375. description: |-
  15376. A reference to a specific 'key' within a Secret resource.
  15377. In some instances, `key` is a required field.
  15378. properties:
  15379. key:
  15380. description: |-
  15381. A key in the referenced Secret.
  15382. Some instances of this field may be defaulted, in others it may be required.
  15383. maxLength: 253
  15384. minLength: 1
  15385. pattern: ^[-._a-zA-Z0-9]+$
  15386. type: string
  15387. name:
  15388. description: The name of the Secret resource being referred to.
  15389. maxLength: 253
  15390. minLength: 1
  15391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15392. type: string
  15393. namespace:
  15394. description: |-
  15395. The namespace of the Secret resource being referred to.
  15396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15397. maxLength: 63
  15398. minLength: 1
  15399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15400. type: string
  15401. type: object
  15402. tenancyId:
  15403. description: |-
  15404. A reference to a specific 'key' within a Secret resource.
  15405. In some instances, `key` is a required field.
  15406. properties:
  15407. key:
  15408. description: |-
  15409. A key in the referenced Secret.
  15410. Some instances of this field may be defaulted, in others it may be required.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[-._a-zA-Z0-9]+$
  15414. type: string
  15415. name:
  15416. description: The name of the Secret resource being referred to.
  15417. maxLength: 253
  15418. minLength: 1
  15419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15420. type: string
  15421. namespace:
  15422. description: |-
  15423. The namespace of the Secret resource being referred to.
  15424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15425. maxLength: 63
  15426. minLength: 1
  15427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15428. type: string
  15429. type: object
  15430. userId:
  15431. description: |-
  15432. A reference to a specific 'key' within a Secret resource.
  15433. In some instances, `key` is a required field.
  15434. properties:
  15435. key:
  15436. description: |-
  15437. A key in the referenced Secret.
  15438. Some instances of this field may be defaulted, in others it may be required.
  15439. maxLength: 253
  15440. minLength: 1
  15441. pattern: ^[-._a-zA-Z0-9]+$
  15442. type: string
  15443. name:
  15444. description: The name of the Secret resource being referred to.
  15445. maxLength: 253
  15446. minLength: 1
  15447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15448. type: string
  15449. namespace:
  15450. description: |-
  15451. The namespace of the Secret resource being referred to.
  15452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15453. maxLength: 63
  15454. minLength: 1
  15455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15456. type: string
  15457. type: object
  15458. required:
  15459. - fingerprint
  15460. - identityId
  15461. - privateKey
  15462. - region
  15463. - tenancyId
  15464. - userId
  15465. type: object
  15466. tokenAuthCredentials:
  15467. properties:
  15468. accessToken:
  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. required:
  15497. - accessToken
  15498. type: object
  15499. universalAuthCredentials:
  15500. properties:
  15501. clientId:
  15502. description: |-
  15503. A reference to a specific 'key' within a Secret resource.
  15504. In some instances, `key` is a required field.
  15505. properties:
  15506. key:
  15507. description: |-
  15508. A key in the referenced Secret.
  15509. Some instances of this field may be defaulted, in others it may be required.
  15510. maxLength: 253
  15511. minLength: 1
  15512. pattern: ^[-._a-zA-Z0-9]+$
  15513. type: string
  15514. name:
  15515. description: The name of the Secret resource being referred to.
  15516. maxLength: 253
  15517. minLength: 1
  15518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15519. type: string
  15520. namespace:
  15521. description: |-
  15522. The namespace of the Secret resource being referred to.
  15523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15524. maxLength: 63
  15525. minLength: 1
  15526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15527. type: string
  15528. type: object
  15529. clientSecret:
  15530. description: |-
  15531. A reference to a specific 'key' within a Secret resource.
  15532. In some instances, `key` is a required field.
  15533. properties:
  15534. key:
  15535. description: |-
  15536. A key in the referenced Secret.
  15537. Some instances of this field may be defaulted, in others it may be required.
  15538. maxLength: 253
  15539. minLength: 1
  15540. pattern: ^[-._a-zA-Z0-9]+$
  15541. type: string
  15542. name:
  15543. description: The name of the Secret resource being referred to.
  15544. maxLength: 253
  15545. minLength: 1
  15546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15547. type: string
  15548. namespace:
  15549. description: |-
  15550. The namespace of the Secret resource being referred to.
  15551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15552. maxLength: 63
  15553. minLength: 1
  15554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15555. type: string
  15556. type: object
  15557. required:
  15558. - clientId
  15559. - clientSecret
  15560. type: object
  15561. type: object
  15562. hostAPI:
  15563. default: https://app.infisical.com/api
  15564. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15565. type: string
  15566. secretsScope:
  15567. description: SecretsScope defines the scope of the secrets within the workspace
  15568. properties:
  15569. environmentSlug:
  15570. description: EnvironmentSlug is the required slug identifier for the environment.
  15571. type: string
  15572. expandSecretReferences:
  15573. default: true
  15574. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15575. type: boolean
  15576. projectSlug:
  15577. description: ProjectSlug is the required slug identifier for the project.
  15578. type: string
  15579. recursive:
  15580. default: false
  15581. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15582. type: boolean
  15583. secretsPath:
  15584. default: /
  15585. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15586. type: string
  15587. required:
  15588. - environmentSlug
  15589. - projectSlug
  15590. type: object
  15591. required:
  15592. - auth
  15593. - secretsScope
  15594. type: object
  15595. keepersecurity:
  15596. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15597. properties:
  15598. authRef:
  15599. description: |-
  15600. A reference to a specific 'key' within a Secret resource.
  15601. In some instances, `key` is a required field.
  15602. properties:
  15603. key:
  15604. description: |-
  15605. A key in the referenced Secret.
  15606. Some instances of this field may be defaulted, in others it may be required.
  15607. maxLength: 253
  15608. minLength: 1
  15609. pattern: ^[-._a-zA-Z0-9]+$
  15610. type: string
  15611. name:
  15612. description: The name of the Secret resource being referred to.
  15613. maxLength: 253
  15614. minLength: 1
  15615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15616. type: string
  15617. namespace:
  15618. description: |-
  15619. The namespace of the Secret resource being referred to.
  15620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15621. maxLength: 63
  15622. minLength: 1
  15623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15624. type: string
  15625. type: object
  15626. folderID:
  15627. type: string
  15628. required:
  15629. - authRef
  15630. - folderID
  15631. type: object
  15632. kubernetes:
  15633. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15634. properties:
  15635. auth:
  15636. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15637. maxProperties: 1
  15638. minProperties: 1
  15639. properties:
  15640. cert:
  15641. description: has both clientCert and clientKey as secretKeySelector
  15642. properties:
  15643. clientCert:
  15644. description: |-
  15645. A reference to a specific 'key' within a Secret resource.
  15646. In some instances, `key` is a required field.
  15647. properties:
  15648. key:
  15649. description: |-
  15650. A key in the referenced Secret.
  15651. Some instances of this field may be defaulted, in others it may be required.
  15652. maxLength: 253
  15653. minLength: 1
  15654. pattern: ^[-._a-zA-Z0-9]+$
  15655. type: string
  15656. name:
  15657. description: The name of the Secret resource being referred to.
  15658. maxLength: 253
  15659. minLength: 1
  15660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15661. type: string
  15662. namespace:
  15663. description: |-
  15664. The namespace of the Secret resource being referred to.
  15665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15666. maxLength: 63
  15667. minLength: 1
  15668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15669. type: string
  15670. type: object
  15671. clientKey:
  15672. description: |-
  15673. A reference to a specific 'key' within a Secret resource.
  15674. In some instances, `key` is a required field.
  15675. properties:
  15676. key:
  15677. description: |-
  15678. A key in the referenced Secret.
  15679. Some instances of this field may be defaulted, in others it may be required.
  15680. maxLength: 253
  15681. minLength: 1
  15682. pattern: ^[-._a-zA-Z0-9]+$
  15683. type: string
  15684. name:
  15685. description: The name of the Secret resource being referred to.
  15686. maxLength: 253
  15687. minLength: 1
  15688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15689. type: string
  15690. namespace:
  15691. description: |-
  15692. The namespace of the Secret resource being referred to.
  15693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15694. maxLength: 63
  15695. minLength: 1
  15696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15697. type: string
  15698. type: object
  15699. type: object
  15700. serviceAccount:
  15701. description: points to a service account that should be used for authentication
  15702. properties:
  15703. audiences:
  15704. description: |-
  15705. Audience specifies the `aud` claim for the service account token
  15706. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15707. then this audiences will be appended to the list
  15708. items:
  15709. type: string
  15710. type: array
  15711. name:
  15712. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  15726. - name
  15727. type: object
  15728. token:
  15729. description: use static token to authenticate with
  15730. properties:
  15731. bearerToken:
  15732. description: |-
  15733. A reference to a specific 'key' within a Secret resource.
  15734. In some instances, `key` is a required field.
  15735. properties:
  15736. key:
  15737. description: |-
  15738. A key in the referenced Secret.
  15739. Some instances of this field may be defaulted, in others it may be required.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[-._a-zA-Z0-9]+$
  15743. type: string
  15744. name:
  15745. description: The name of the Secret resource being referred to.
  15746. maxLength: 253
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15749. type: string
  15750. namespace:
  15751. description: |-
  15752. The namespace of the Secret resource being referred to.
  15753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15754. maxLength: 63
  15755. minLength: 1
  15756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15757. type: string
  15758. type: object
  15759. type: object
  15760. type: object
  15761. authRef:
  15762. description: A reference to a secret that contains the auth information.
  15763. properties:
  15764. key:
  15765. description: |-
  15766. A key in the referenced Secret.
  15767. Some instances of this field may be defaulted, in others it may be required.
  15768. maxLength: 253
  15769. minLength: 1
  15770. pattern: ^[-._a-zA-Z0-9]+$
  15771. type: string
  15772. name:
  15773. description: The name of the Secret resource being referred to.
  15774. maxLength: 253
  15775. minLength: 1
  15776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15777. type: string
  15778. namespace:
  15779. description: |-
  15780. The namespace of the Secret resource being referred to.
  15781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15782. maxLength: 63
  15783. minLength: 1
  15784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15785. type: string
  15786. type: object
  15787. remoteNamespace:
  15788. default: default
  15789. description: Remote namespace to fetch the secrets from
  15790. maxLength: 63
  15791. minLength: 1
  15792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15793. type: string
  15794. server:
  15795. description: configures the Kubernetes server Address.
  15796. properties:
  15797. caBundle:
  15798. description: CABundle is a base64-encoded CA certificate
  15799. format: byte
  15800. type: string
  15801. caProvider:
  15802. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  15803. properties:
  15804. key:
  15805. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15806. maxLength: 253
  15807. minLength: 1
  15808. pattern: ^[-._a-zA-Z0-9]+$
  15809. type: string
  15810. name:
  15811. description: The name of the object located at the provider type.
  15812. maxLength: 253
  15813. minLength: 1
  15814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15815. type: string
  15816. namespace:
  15817. description: |-
  15818. The namespace the Provider type is in.
  15819. Can only be defined when used in a ClusterSecretStore.
  15820. maxLength: 63
  15821. minLength: 1
  15822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15823. type: string
  15824. type:
  15825. description: The type of provider to use such as "Secret", or "ConfigMap".
  15826. enum:
  15827. - Secret
  15828. - ConfigMap
  15829. type: string
  15830. required:
  15831. - name
  15832. - type
  15833. type: object
  15834. url:
  15835. default: kubernetes.default
  15836. description: configures the Kubernetes server Address.
  15837. type: string
  15838. type: object
  15839. type: object
  15840. onboardbase:
  15841. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  15842. properties:
  15843. apiHost:
  15844. default: https://public.onboardbase.com/api/v1/
  15845. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  15846. type: string
  15847. auth:
  15848. description: Auth configures how the Operator authenticates with the Onboardbase API
  15849. properties:
  15850. apiKeyRef:
  15851. description: |-
  15852. OnboardbaseAPIKey is the APIKey generated by an admin account.
  15853. It is used to recognize and authorize access to a project and environment within onboardbase
  15854. properties:
  15855. key:
  15856. description: |-
  15857. A key in the referenced Secret.
  15858. Some instances of this field may be defaulted, in others it may be required.
  15859. maxLength: 253
  15860. minLength: 1
  15861. pattern: ^[-._a-zA-Z0-9]+$
  15862. type: string
  15863. name:
  15864. description: The name of the Secret resource being referred to.
  15865. maxLength: 253
  15866. minLength: 1
  15867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15868. type: string
  15869. namespace:
  15870. description: |-
  15871. The namespace of the Secret resource being referred to.
  15872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15873. maxLength: 63
  15874. minLength: 1
  15875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15876. type: string
  15877. type: object
  15878. passcodeRef:
  15879. description: OnboardbasePasscode is the passcode attached to the API Key
  15880. properties:
  15881. key:
  15882. description: |-
  15883. A key in the referenced Secret.
  15884. Some instances of this field may be defaulted, in others it may be required.
  15885. maxLength: 253
  15886. minLength: 1
  15887. pattern: ^[-._a-zA-Z0-9]+$
  15888. type: string
  15889. name:
  15890. description: The name of the Secret resource being referred to.
  15891. maxLength: 253
  15892. minLength: 1
  15893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15894. type: string
  15895. namespace:
  15896. description: |-
  15897. The namespace of the Secret resource being referred to.
  15898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15899. maxLength: 63
  15900. minLength: 1
  15901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15902. type: string
  15903. type: object
  15904. required:
  15905. - apiKeyRef
  15906. - passcodeRef
  15907. type: object
  15908. environment:
  15909. default: development
  15910. description: Environment is the name of an environmnent within a project to pull the secrets from
  15911. type: string
  15912. project:
  15913. default: development
  15914. description: Project is an onboardbase project that the secrets should be pulled from
  15915. type: string
  15916. required:
  15917. - apiHost
  15918. - auth
  15919. - environment
  15920. - project
  15921. type: object
  15922. onepassword:
  15923. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  15924. properties:
  15925. auth:
  15926. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  15927. properties:
  15928. secretRef:
  15929. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  15930. properties:
  15931. connectTokenSecretRef:
  15932. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  15933. properties:
  15934. key:
  15935. description: |-
  15936. A key in the referenced Secret.
  15937. Some instances of this field may be defaulted, in others it may be required.
  15938. maxLength: 253
  15939. minLength: 1
  15940. pattern: ^[-._a-zA-Z0-9]+$
  15941. type: string
  15942. name:
  15943. description: The name of the Secret resource being referred to.
  15944. maxLength: 253
  15945. minLength: 1
  15946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15947. type: string
  15948. namespace:
  15949. description: |-
  15950. The namespace of the Secret resource being referred to.
  15951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15952. maxLength: 63
  15953. minLength: 1
  15954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15955. type: string
  15956. type: object
  15957. required:
  15958. - connectTokenSecretRef
  15959. type: object
  15960. required:
  15961. - secretRef
  15962. type: object
  15963. connectHost:
  15964. description: ConnectHost defines the OnePassword Connect Server to connect to
  15965. type: string
  15966. vaults:
  15967. additionalProperties:
  15968. type: integer
  15969. description: Vaults defines which OnePassword vaults to search in which order
  15970. type: object
  15971. required:
  15972. - auth
  15973. - connectHost
  15974. - vaults
  15975. type: object
  15976. onepasswordSDK:
  15977. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  15978. properties:
  15979. auth:
  15980. description: Auth defines the information necessary to authenticate against OnePassword API.
  15981. properties:
  15982. serviceAccountSecretRef:
  15983. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  15984. properties:
  15985. key:
  15986. description: |-
  15987. A key in the referenced Secret.
  15988. Some instances of this field may be defaulted, in others it may be required.
  15989. maxLength: 253
  15990. minLength: 1
  15991. pattern: ^[-._a-zA-Z0-9]+$
  15992. type: string
  15993. name:
  15994. description: The name of the Secret resource being referred to.
  15995. maxLength: 253
  15996. minLength: 1
  15997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15998. type: string
  15999. namespace:
  16000. description: |-
  16001. The namespace of the Secret resource being referred to.
  16002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16003. maxLength: 63
  16004. minLength: 1
  16005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16006. type: string
  16007. type: object
  16008. required:
  16009. - serviceAccountSecretRef
  16010. type: object
  16011. integrationInfo:
  16012. description: |-
  16013. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16014. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16015. properties:
  16016. name:
  16017. default: 1Password SDK
  16018. description: Name defaults to "1Password SDK".
  16019. type: string
  16020. version:
  16021. default: v1.0.0
  16022. description: Version defaults to "v1.0.0".
  16023. type: string
  16024. type: object
  16025. vault:
  16026. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16027. type: string
  16028. required:
  16029. - auth
  16030. - vault
  16031. type: object
  16032. oracle:
  16033. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16034. properties:
  16035. auth:
  16036. description: |-
  16037. Auth configures how secret-manager authenticates with the Oracle Vault.
  16038. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16039. properties:
  16040. secretRef:
  16041. description: SecretRef to pass through sensitive information.
  16042. properties:
  16043. fingerprint:
  16044. description: Fingerprint is the fingerprint of the API private key.
  16045. properties:
  16046. key:
  16047. description: |-
  16048. A key in the referenced Secret.
  16049. Some instances of this field may be defaulted, in others it may be required.
  16050. maxLength: 253
  16051. minLength: 1
  16052. pattern: ^[-._a-zA-Z0-9]+$
  16053. type: string
  16054. name:
  16055. description: The name of the Secret resource being referred to.
  16056. maxLength: 253
  16057. minLength: 1
  16058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16059. type: string
  16060. namespace:
  16061. description: |-
  16062. The namespace of the Secret resource being referred to.
  16063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16064. maxLength: 63
  16065. minLength: 1
  16066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16067. type: string
  16068. type: object
  16069. privatekey:
  16070. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16071. properties:
  16072. key:
  16073. description: |-
  16074. A key in the referenced Secret.
  16075. Some instances of this field may be defaulted, in others it may be required.
  16076. maxLength: 253
  16077. minLength: 1
  16078. pattern: ^[-._a-zA-Z0-9]+$
  16079. type: string
  16080. name:
  16081. description: The name of the Secret resource being referred to.
  16082. maxLength: 253
  16083. minLength: 1
  16084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16085. type: string
  16086. namespace:
  16087. description: |-
  16088. The namespace of the Secret resource being referred to.
  16089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16090. maxLength: 63
  16091. minLength: 1
  16092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16093. type: string
  16094. type: object
  16095. required:
  16096. - fingerprint
  16097. - privatekey
  16098. type: object
  16099. tenancy:
  16100. description: Tenancy is the tenancy OCID where user is located.
  16101. type: string
  16102. user:
  16103. description: User is an access OCID specific to the account.
  16104. type: string
  16105. required:
  16106. - secretRef
  16107. - tenancy
  16108. - user
  16109. type: object
  16110. compartment:
  16111. description: |-
  16112. Compartment is the vault compartment OCID.
  16113. Required for PushSecret
  16114. type: string
  16115. encryptionKey:
  16116. description: |-
  16117. EncryptionKey is the OCID of the encryption key within the vault.
  16118. Required for PushSecret
  16119. type: string
  16120. principalType:
  16121. description: |-
  16122. The type of principal to use for authentication. If left blank, the Auth struct will
  16123. determine the principal type. This optional field must be specified if using
  16124. workload identity.
  16125. enum:
  16126. - ""
  16127. - UserPrincipal
  16128. - InstancePrincipal
  16129. - Workload
  16130. type: string
  16131. region:
  16132. description: Region is the region where vault is located.
  16133. type: string
  16134. serviceAccountRef:
  16135. description: |-
  16136. ServiceAccountRef specified the service account
  16137. that should be used when authenticating with WorkloadIdentity.
  16138. properties:
  16139. audiences:
  16140. description: |-
  16141. Audience specifies the `aud` claim for the service account token
  16142. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16143. then this audiences will be appended to the list
  16144. items:
  16145. type: string
  16146. type: array
  16147. name:
  16148. description: The name of the ServiceAccount resource being referred to.
  16149. maxLength: 253
  16150. minLength: 1
  16151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16152. type: string
  16153. namespace:
  16154. description: |-
  16155. Namespace of the resource being referred to.
  16156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16157. maxLength: 63
  16158. minLength: 1
  16159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16160. type: string
  16161. required:
  16162. - name
  16163. type: object
  16164. vault:
  16165. description: Vault is the vault's OCID of the specific vault where secret is located.
  16166. type: string
  16167. required:
  16168. - region
  16169. - vault
  16170. type: object
  16171. passbolt:
  16172. properties:
  16173. auth:
  16174. description: Auth defines the information necessary to authenticate against Passbolt Server
  16175. properties:
  16176. passwordSecretRef:
  16177. description: |-
  16178. A reference to a specific 'key' within a Secret resource.
  16179. In some instances, `key` is a required field.
  16180. properties:
  16181. key:
  16182. description: |-
  16183. A key in the referenced Secret.
  16184. Some instances of this field may be defaulted, in others it may be required.
  16185. maxLength: 253
  16186. minLength: 1
  16187. pattern: ^[-._a-zA-Z0-9]+$
  16188. type: string
  16189. name:
  16190. description: The name of the Secret resource being referred to.
  16191. maxLength: 253
  16192. minLength: 1
  16193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16194. type: string
  16195. namespace:
  16196. description: |-
  16197. The namespace of the Secret resource being referred to.
  16198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16199. maxLength: 63
  16200. minLength: 1
  16201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16202. type: string
  16203. type: object
  16204. privateKeySecretRef:
  16205. description: |-
  16206. A reference to a specific 'key' within a Secret resource.
  16207. In some instances, `key` is a required field.
  16208. properties:
  16209. key:
  16210. description: |-
  16211. A key in the referenced Secret.
  16212. Some instances of this field may be defaulted, in others it may be required.
  16213. maxLength: 253
  16214. minLength: 1
  16215. pattern: ^[-._a-zA-Z0-9]+$
  16216. type: string
  16217. name:
  16218. description: The name of the Secret resource being referred to.
  16219. maxLength: 253
  16220. minLength: 1
  16221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16222. type: string
  16223. namespace:
  16224. description: |-
  16225. The namespace of the Secret resource being referred to.
  16226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16227. maxLength: 63
  16228. minLength: 1
  16229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16230. type: string
  16231. type: object
  16232. required:
  16233. - passwordSecretRef
  16234. - privateKeySecretRef
  16235. type: object
  16236. host:
  16237. description: Host defines the Passbolt Server to connect to
  16238. type: string
  16239. required:
  16240. - auth
  16241. - host
  16242. type: object
  16243. passworddepot:
  16244. description: Configures a store to sync secrets with a Password Depot instance.
  16245. properties:
  16246. auth:
  16247. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16248. properties:
  16249. secretRef:
  16250. properties:
  16251. credentials:
  16252. description: Username / Password is used for authentication.
  16253. properties:
  16254. key:
  16255. description: |-
  16256. A key in the referenced Secret.
  16257. Some instances of this field may be defaulted, in others it may be required.
  16258. maxLength: 253
  16259. minLength: 1
  16260. pattern: ^[-._a-zA-Z0-9]+$
  16261. type: string
  16262. name:
  16263. description: The name of the Secret resource being referred to.
  16264. maxLength: 253
  16265. minLength: 1
  16266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16267. type: string
  16268. namespace:
  16269. description: |-
  16270. The namespace of the Secret resource being referred to.
  16271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16272. maxLength: 63
  16273. minLength: 1
  16274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16275. type: string
  16276. type: object
  16277. type: object
  16278. required:
  16279. - secretRef
  16280. type: object
  16281. database:
  16282. description: Database to use as source
  16283. type: string
  16284. host:
  16285. description: URL configures the Password Depot instance URL.
  16286. type: string
  16287. required:
  16288. - auth
  16289. - database
  16290. - host
  16291. type: object
  16292. previder:
  16293. description: Previder configures this store to sync secrets using the Previder provider
  16294. properties:
  16295. auth:
  16296. description: PreviderAuth contains a secretRef for credentials.
  16297. properties:
  16298. secretRef:
  16299. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16300. properties:
  16301. accessToken:
  16302. description: The AccessToken is used for authentication
  16303. properties:
  16304. key:
  16305. description: |-
  16306. A key in the referenced Secret.
  16307. Some instances of this field may be defaulted, in others it may be required.
  16308. maxLength: 253
  16309. minLength: 1
  16310. pattern: ^[-._a-zA-Z0-9]+$
  16311. type: string
  16312. name:
  16313. description: The name of the Secret resource being referred to.
  16314. maxLength: 253
  16315. minLength: 1
  16316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16317. type: string
  16318. namespace:
  16319. description: |-
  16320. The namespace of the Secret resource being referred to.
  16321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16322. maxLength: 63
  16323. minLength: 1
  16324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16325. type: string
  16326. type: object
  16327. required:
  16328. - accessToken
  16329. type: object
  16330. type: object
  16331. baseUri:
  16332. type: string
  16333. required:
  16334. - auth
  16335. type: object
  16336. pulumi:
  16337. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16338. properties:
  16339. accessToken:
  16340. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16341. properties:
  16342. secretRef:
  16343. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16344. properties:
  16345. key:
  16346. description: |-
  16347. A key in the referenced Secret.
  16348. Some instances of this field may be defaulted, in others it may be required.
  16349. maxLength: 253
  16350. minLength: 1
  16351. pattern: ^[-._a-zA-Z0-9]+$
  16352. type: string
  16353. name:
  16354. description: The name of the Secret resource being referred to.
  16355. maxLength: 253
  16356. minLength: 1
  16357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16358. type: string
  16359. namespace:
  16360. description: |-
  16361. The namespace of the Secret resource being referred to.
  16362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16363. maxLength: 63
  16364. minLength: 1
  16365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16366. type: string
  16367. type: object
  16368. type: object
  16369. apiUrl:
  16370. default: https://api.pulumi.com/api/esc
  16371. description: APIURL is the URL of the Pulumi API.
  16372. type: string
  16373. environment:
  16374. description: |-
  16375. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16376. dynamically retrieved values from supported providers including all major clouds,
  16377. and other Pulumi ESC environments.
  16378. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16379. type: string
  16380. organization:
  16381. description: |-
  16382. Organization are a space to collaborate on shared projects and stacks.
  16383. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16384. type: string
  16385. project:
  16386. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16387. type: string
  16388. required:
  16389. - accessToken
  16390. - environment
  16391. - organization
  16392. - project
  16393. type: object
  16394. scaleway:
  16395. description: Scaleway
  16396. properties:
  16397. accessKey:
  16398. description: AccessKey is the non-secret part of the api key.
  16399. properties:
  16400. secretRef:
  16401. description: SecretRef references a key in a secret that will be used as value.
  16402. properties:
  16403. key:
  16404. description: |-
  16405. A key in the referenced Secret.
  16406. Some instances of this field may be defaulted, in others it may be required.
  16407. maxLength: 253
  16408. minLength: 1
  16409. pattern: ^[-._a-zA-Z0-9]+$
  16410. type: string
  16411. name:
  16412. description: The name of the Secret resource being referred to.
  16413. maxLength: 253
  16414. minLength: 1
  16415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16416. type: string
  16417. namespace:
  16418. description: |-
  16419. The namespace of the Secret resource being referred to.
  16420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16421. maxLength: 63
  16422. minLength: 1
  16423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16424. type: string
  16425. type: object
  16426. value:
  16427. description: Value can be specified directly to set a value without using a secret.
  16428. type: string
  16429. type: object
  16430. apiUrl:
  16431. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16432. type: string
  16433. projectId:
  16434. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16435. type: string
  16436. region:
  16437. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16438. type: string
  16439. secretKey:
  16440. description: SecretKey is the non-secret part of the api key.
  16441. properties:
  16442. secretRef:
  16443. description: SecretRef references a key in a secret that will be used as value.
  16444. properties:
  16445. key:
  16446. description: |-
  16447. A key in the referenced Secret.
  16448. Some instances of this field may be defaulted, in others it may be required.
  16449. maxLength: 253
  16450. minLength: 1
  16451. pattern: ^[-._a-zA-Z0-9]+$
  16452. type: string
  16453. name:
  16454. description: The name of the Secret resource being referred to.
  16455. maxLength: 253
  16456. minLength: 1
  16457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16458. type: string
  16459. namespace:
  16460. description: |-
  16461. The namespace of the Secret resource being referred to.
  16462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16463. maxLength: 63
  16464. minLength: 1
  16465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16466. type: string
  16467. type: object
  16468. value:
  16469. description: Value can be specified directly to set a value without using a secret.
  16470. type: string
  16471. type: object
  16472. required:
  16473. - accessKey
  16474. - projectId
  16475. - region
  16476. - secretKey
  16477. type: object
  16478. secretserver:
  16479. description: |-
  16480. SecretServer configures this store to sync secrets using SecretServer provider
  16481. https://docs.delinea.com/online-help/secret-server/start.htm
  16482. properties:
  16483. password:
  16484. description: Password is the secret server account password.
  16485. properties:
  16486. secretRef:
  16487. description: SecretRef references a key in a secret that will be used as value.
  16488. properties:
  16489. key:
  16490. description: |-
  16491. A key in the referenced Secret.
  16492. Some instances of this field may be defaulted, in others it may be required.
  16493. maxLength: 253
  16494. minLength: 1
  16495. pattern: ^[-._a-zA-Z0-9]+$
  16496. type: string
  16497. name:
  16498. description: The name of the Secret resource being referred to.
  16499. maxLength: 253
  16500. minLength: 1
  16501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16502. type: string
  16503. namespace:
  16504. description: |-
  16505. The namespace of the Secret resource being referred to.
  16506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16507. maxLength: 63
  16508. minLength: 1
  16509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16510. type: string
  16511. type: object
  16512. value:
  16513. description: Value can be specified directly to set a value without using a secret.
  16514. type: string
  16515. type: object
  16516. serverURL:
  16517. description: |-
  16518. ServerURL
  16519. URL to your secret server installation
  16520. type: string
  16521. username:
  16522. description: Username is the secret server account username.
  16523. properties:
  16524. secretRef:
  16525. description: SecretRef references a key in a secret that will be used as value.
  16526. properties:
  16527. key:
  16528. description: |-
  16529. A key in the referenced Secret.
  16530. Some instances of this field may be defaulted, in others it may be required.
  16531. maxLength: 253
  16532. minLength: 1
  16533. pattern: ^[-._a-zA-Z0-9]+$
  16534. type: string
  16535. name:
  16536. description: The name of the Secret resource being referred to.
  16537. maxLength: 253
  16538. minLength: 1
  16539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16540. type: string
  16541. namespace:
  16542. description: |-
  16543. The namespace of the Secret resource being referred to.
  16544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16545. maxLength: 63
  16546. minLength: 1
  16547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16548. type: string
  16549. type: object
  16550. value:
  16551. description: Value can be specified directly to set a value without using a secret.
  16552. type: string
  16553. type: object
  16554. required:
  16555. - password
  16556. - serverURL
  16557. - username
  16558. type: object
  16559. senhasegura:
  16560. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16561. properties:
  16562. auth:
  16563. description: Auth defines parameters to authenticate in senhasegura
  16564. properties:
  16565. clientId:
  16566. type: string
  16567. clientSecretSecretRef:
  16568. description: |-
  16569. A reference to a specific 'key' within a Secret resource.
  16570. In some instances, `key` is a required field.
  16571. properties:
  16572. key:
  16573. description: |-
  16574. A key in the referenced Secret.
  16575. Some instances of this field may be defaulted, in others it may be required.
  16576. maxLength: 253
  16577. minLength: 1
  16578. pattern: ^[-._a-zA-Z0-9]+$
  16579. type: string
  16580. name:
  16581. description: The name of the Secret resource being referred to.
  16582. maxLength: 253
  16583. minLength: 1
  16584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16585. type: string
  16586. namespace:
  16587. description: |-
  16588. The namespace of the Secret resource being referred to.
  16589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16590. maxLength: 63
  16591. minLength: 1
  16592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16593. type: string
  16594. type: object
  16595. required:
  16596. - clientId
  16597. - clientSecretSecretRef
  16598. type: object
  16599. ignoreSslCertificate:
  16600. default: false
  16601. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16602. type: boolean
  16603. module:
  16604. description: Module defines which senhasegura module should be used to get secrets
  16605. type: string
  16606. url:
  16607. description: URL of senhasegura
  16608. type: string
  16609. required:
  16610. - auth
  16611. - module
  16612. - url
  16613. type: object
  16614. vault:
  16615. description: Vault configures this store to sync secrets using Hashi provider
  16616. properties:
  16617. auth:
  16618. description: Auth configures how secret-manager authenticates with the Vault server.
  16619. properties:
  16620. appRole:
  16621. description: |-
  16622. AppRole authenticates with Vault using the App Role auth mechanism,
  16623. with the role and secret stored in a Kubernetes Secret resource.
  16624. properties:
  16625. path:
  16626. default: approle
  16627. description: |-
  16628. Path where the App Role authentication backend is mounted
  16629. in Vault, e.g: "approle"
  16630. type: string
  16631. roleId:
  16632. description: |-
  16633. RoleID configured in the App Role authentication backend when setting
  16634. up the authentication backend in Vault.
  16635. type: string
  16636. roleRef:
  16637. description: |-
  16638. Reference to a key in a Secret that contains the App Role ID used
  16639. to authenticate with Vault.
  16640. The `key` field must be specified and denotes which entry within the Secret
  16641. resource is used as the app role id.
  16642. properties:
  16643. key:
  16644. description: |-
  16645. A key in the referenced Secret.
  16646. Some instances of this field may be defaulted, in others it may be required.
  16647. maxLength: 253
  16648. minLength: 1
  16649. pattern: ^[-._a-zA-Z0-9]+$
  16650. type: string
  16651. name:
  16652. description: The name of the Secret resource being referred to.
  16653. maxLength: 253
  16654. minLength: 1
  16655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16656. type: string
  16657. namespace:
  16658. description: |-
  16659. The namespace of the Secret resource being referred to.
  16660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16661. maxLength: 63
  16662. minLength: 1
  16663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16664. type: string
  16665. type: object
  16666. secretRef:
  16667. description: |-
  16668. Reference to a key in a Secret that contains the App Role secret used
  16669. to authenticate with Vault.
  16670. The `key` field must be specified and denotes which entry within the Secret
  16671. resource is used as the app role secret.
  16672. properties:
  16673. key:
  16674. description: |-
  16675. A key in the referenced Secret.
  16676. Some instances of this field may be defaulted, in others it may be required.
  16677. maxLength: 253
  16678. minLength: 1
  16679. pattern: ^[-._a-zA-Z0-9]+$
  16680. type: string
  16681. name:
  16682. description: The name of the Secret resource being referred to.
  16683. maxLength: 253
  16684. minLength: 1
  16685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16686. type: string
  16687. namespace:
  16688. description: |-
  16689. The namespace of the Secret resource being referred to.
  16690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16691. maxLength: 63
  16692. minLength: 1
  16693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16694. type: string
  16695. type: object
  16696. required:
  16697. - path
  16698. - secretRef
  16699. type: object
  16700. cert:
  16701. description: |-
  16702. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16703. Cert authentication method
  16704. properties:
  16705. clientCert:
  16706. description: |-
  16707. ClientCert is a certificate to authenticate using the Cert Vault
  16708. authentication method
  16709. properties:
  16710. key:
  16711. description: |-
  16712. A key in the referenced Secret.
  16713. Some instances of this field may be defaulted, in others it may be required.
  16714. maxLength: 253
  16715. minLength: 1
  16716. pattern: ^[-._a-zA-Z0-9]+$
  16717. type: string
  16718. name:
  16719. description: The name of the Secret resource being referred to.
  16720. maxLength: 253
  16721. minLength: 1
  16722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16723. type: string
  16724. namespace:
  16725. description: |-
  16726. The namespace of the Secret resource being referred to.
  16727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16728. maxLength: 63
  16729. minLength: 1
  16730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16731. type: string
  16732. type: object
  16733. secretRef:
  16734. description: |-
  16735. SecretRef to a key in a Secret resource containing client private key to
  16736. authenticate with Vault using the Cert authentication method
  16737. properties:
  16738. key:
  16739. description: |-
  16740. A key in the referenced Secret.
  16741. Some instances of this field may be defaulted, in others it may be required.
  16742. maxLength: 253
  16743. minLength: 1
  16744. pattern: ^[-._a-zA-Z0-9]+$
  16745. type: string
  16746. name:
  16747. description: The name of the Secret resource being referred to.
  16748. maxLength: 253
  16749. minLength: 1
  16750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16751. type: string
  16752. namespace:
  16753. description: |-
  16754. The namespace of the Secret resource being referred to.
  16755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16756. maxLength: 63
  16757. minLength: 1
  16758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16759. type: string
  16760. type: object
  16761. type: object
  16762. iam:
  16763. description: |-
  16764. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16765. AWS IAM authentication method
  16766. properties:
  16767. externalID:
  16768. description: AWS External ID set on assumed IAM roles
  16769. type: string
  16770. jwt:
  16771. description: Specify a service account with IRSA enabled
  16772. properties:
  16773. serviceAccountRef:
  16774. description: A reference to a ServiceAccount resource.
  16775. properties:
  16776. audiences:
  16777. description: |-
  16778. Audience specifies the `aud` claim for the service account token
  16779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16780. then this audiences will be appended to the list
  16781. items:
  16782. type: string
  16783. type: array
  16784. name:
  16785. description: The name of the ServiceAccount resource being referred to.
  16786. maxLength: 253
  16787. minLength: 1
  16788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16789. type: string
  16790. namespace:
  16791. description: |-
  16792. Namespace of the resource being referred to.
  16793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16794. maxLength: 63
  16795. minLength: 1
  16796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16797. type: string
  16798. required:
  16799. - name
  16800. type: object
  16801. type: object
  16802. path:
  16803. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  16804. type: string
  16805. region:
  16806. description: AWS region
  16807. type: string
  16808. role:
  16809. description: This is the AWS role to be assumed before talking to vault
  16810. type: string
  16811. secretRef:
  16812. description: Specify credentials in a Secret object
  16813. properties:
  16814. accessKeyIDSecretRef:
  16815. description: The AccessKeyID is used for authentication
  16816. properties:
  16817. key:
  16818. description: |-
  16819. A key in the referenced Secret.
  16820. Some instances of this field may be defaulted, in others it may be required.
  16821. maxLength: 253
  16822. minLength: 1
  16823. pattern: ^[-._a-zA-Z0-9]+$
  16824. type: string
  16825. name:
  16826. description: The name of the Secret resource being referred to.
  16827. maxLength: 253
  16828. minLength: 1
  16829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16830. type: string
  16831. namespace:
  16832. description: |-
  16833. The namespace of the Secret resource being referred to.
  16834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16835. maxLength: 63
  16836. minLength: 1
  16837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16838. type: string
  16839. type: object
  16840. secretAccessKeySecretRef:
  16841. description: The SecretAccessKey is used for authentication
  16842. properties:
  16843. key:
  16844. description: |-
  16845. A key in the referenced Secret.
  16846. Some instances of this field may be defaulted, in others it may be required.
  16847. maxLength: 253
  16848. minLength: 1
  16849. pattern: ^[-._a-zA-Z0-9]+$
  16850. type: string
  16851. name:
  16852. description: The name of the Secret resource being referred to.
  16853. maxLength: 253
  16854. minLength: 1
  16855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16856. type: string
  16857. namespace:
  16858. description: |-
  16859. The namespace of the Secret resource being referred to.
  16860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16861. maxLength: 63
  16862. minLength: 1
  16863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16864. type: string
  16865. type: object
  16866. sessionTokenSecretRef:
  16867. description: |-
  16868. The SessionToken used for authentication
  16869. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16870. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16871. properties:
  16872. key:
  16873. description: |-
  16874. A key in the referenced Secret.
  16875. Some instances of this field may be defaulted, in others it may be required.
  16876. maxLength: 253
  16877. minLength: 1
  16878. pattern: ^[-._a-zA-Z0-9]+$
  16879. type: string
  16880. name:
  16881. description: The name of the Secret resource being referred to.
  16882. maxLength: 253
  16883. minLength: 1
  16884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16885. type: string
  16886. namespace:
  16887. description: |-
  16888. The namespace of the Secret resource being referred to.
  16889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16890. maxLength: 63
  16891. minLength: 1
  16892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16893. type: string
  16894. type: object
  16895. type: object
  16896. vaultAwsIamServerID:
  16897. 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'
  16898. type: string
  16899. vaultRole:
  16900. 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
  16901. type: string
  16902. required:
  16903. - vaultRole
  16904. type: object
  16905. jwt:
  16906. description: |-
  16907. Jwt authenticates with Vault by passing role and JWT token using the
  16908. JWT/OIDC authentication method
  16909. properties:
  16910. kubernetesServiceAccountToken:
  16911. description: |-
  16912. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  16913. a token for with the `TokenRequest` API.
  16914. properties:
  16915. audiences:
  16916. description: |-
  16917. Optional audiences field that will be used to request a temporary Kubernetes service
  16918. account token for the service account referenced by `serviceAccountRef`.
  16919. Defaults to a single audience `vault` it not specified.
  16920. Deprecated: use serviceAccountRef.Audiences instead
  16921. items:
  16922. type: string
  16923. type: array
  16924. expirationSeconds:
  16925. description: |-
  16926. Optional expiration time in seconds that will be used to request a temporary
  16927. Kubernetes service account token for the service account referenced by
  16928. `serviceAccountRef`.
  16929. Deprecated: this will be removed in the future.
  16930. Defaults to 10 minutes.
  16931. format: int64
  16932. type: integer
  16933. serviceAccountRef:
  16934. description: Service account field containing the name of a kubernetes ServiceAccount.
  16935. properties:
  16936. audiences:
  16937. description: |-
  16938. Audience specifies the `aud` claim for the service account token
  16939. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16940. then this audiences will be appended to the list
  16941. items:
  16942. type: string
  16943. type: array
  16944. name:
  16945. description: The name of the ServiceAccount resource being referred to.
  16946. maxLength: 253
  16947. minLength: 1
  16948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16949. type: string
  16950. namespace:
  16951. description: |-
  16952. Namespace of the resource being referred to.
  16953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16954. maxLength: 63
  16955. minLength: 1
  16956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16957. type: string
  16958. required:
  16959. - name
  16960. type: object
  16961. required:
  16962. - serviceAccountRef
  16963. type: object
  16964. path:
  16965. default: jwt
  16966. description: |-
  16967. Path where the JWT authentication backend is mounted
  16968. in Vault, e.g: "jwt"
  16969. type: string
  16970. role:
  16971. description: |-
  16972. Role is a JWT role to authenticate using the JWT/OIDC Vault
  16973. authentication method
  16974. type: string
  16975. secretRef:
  16976. description: |-
  16977. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16978. authenticate with Vault using the JWT/OIDC authentication method.
  16979. properties:
  16980. key:
  16981. description: |-
  16982. A key in the referenced Secret.
  16983. Some instances of this field may be defaulted, in others it may be required.
  16984. maxLength: 253
  16985. minLength: 1
  16986. pattern: ^[-._a-zA-Z0-9]+$
  16987. type: string
  16988. name:
  16989. description: The name of the Secret resource being referred to.
  16990. maxLength: 253
  16991. minLength: 1
  16992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16993. type: string
  16994. namespace:
  16995. description: |-
  16996. The namespace of the Secret resource being referred to.
  16997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16998. maxLength: 63
  16999. minLength: 1
  17000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17001. type: string
  17002. type: object
  17003. required:
  17004. - path
  17005. type: object
  17006. kubernetes:
  17007. description: |-
  17008. Kubernetes authenticates with Vault by passing the ServiceAccount
  17009. token stored in the named Secret resource to the Vault server.
  17010. properties:
  17011. mountPath:
  17012. default: kubernetes
  17013. description: |-
  17014. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17015. "kubernetes"
  17016. type: string
  17017. role:
  17018. description: |-
  17019. A required field containing the Vault Role to assume. A Role binds a
  17020. Kubernetes ServiceAccount with a set of Vault policies.
  17021. type: string
  17022. secretRef:
  17023. description: |-
  17024. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17025. for authenticating with Vault. If a name is specified without a key,
  17026. `token` is the default. If one is not specified, the one bound to
  17027. the controller will be used.
  17028. properties:
  17029. key:
  17030. description: |-
  17031. A key in the referenced Secret.
  17032. Some instances of this field may be defaulted, in others it may be required.
  17033. maxLength: 253
  17034. minLength: 1
  17035. pattern: ^[-._a-zA-Z0-9]+$
  17036. type: string
  17037. name:
  17038. description: The name of the Secret resource being referred to.
  17039. maxLength: 253
  17040. minLength: 1
  17041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17042. type: string
  17043. namespace:
  17044. description: |-
  17045. The namespace of the Secret resource being referred to.
  17046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17047. maxLength: 63
  17048. minLength: 1
  17049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17050. type: string
  17051. type: object
  17052. serviceAccountRef:
  17053. description: |-
  17054. Optional service account field containing the name of a kubernetes ServiceAccount.
  17055. If the service account is specified, the service account secret token JWT will be used
  17056. for authenticating with Vault. If the service account selector is not supplied,
  17057. the secretRef will be used instead.
  17058. properties:
  17059. audiences:
  17060. description: |-
  17061. Audience specifies the `aud` claim for the service account token
  17062. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17063. then this audiences will be appended to the list
  17064. items:
  17065. type: string
  17066. type: array
  17067. name:
  17068. description: The name of the ServiceAccount resource being referred to.
  17069. maxLength: 253
  17070. minLength: 1
  17071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17072. type: string
  17073. namespace:
  17074. description: |-
  17075. Namespace of the resource being referred to.
  17076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17077. maxLength: 63
  17078. minLength: 1
  17079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17080. type: string
  17081. required:
  17082. - name
  17083. type: object
  17084. required:
  17085. - mountPath
  17086. - role
  17087. type: object
  17088. ldap:
  17089. description: |-
  17090. Ldap authenticates with Vault by passing username/password pair using
  17091. the LDAP authentication method
  17092. properties:
  17093. path:
  17094. default: ldap
  17095. description: |-
  17096. Path where the LDAP authentication backend is mounted
  17097. in Vault, e.g: "ldap"
  17098. type: string
  17099. secretRef:
  17100. description: |-
  17101. SecretRef to a key in a Secret resource containing password for the LDAP
  17102. user used to authenticate with Vault using the LDAP authentication
  17103. method
  17104. properties:
  17105. key:
  17106. description: |-
  17107. A key in the referenced Secret.
  17108. Some instances of this field may be defaulted, in others it may be required.
  17109. maxLength: 253
  17110. minLength: 1
  17111. pattern: ^[-._a-zA-Z0-9]+$
  17112. type: string
  17113. name:
  17114. description: The name of the Secret resource being referred to.
  17115. maxLength: 253
  17116. minLength: 1
  17117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17118. type: string
  17119. namespace:
  17120. description: |-
  17121. The namespace of the Secret resource being referred to.
  17122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17123. maxLength: 63
  17124. minLength: 1
  17125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17126. type: string
  17127. type: object
  17128. username:
  17129. description: |-
  17130. Username is an LDAP username used to authenticate using the LDAP Vault
  17131. authentication method
  17132. type: string
  17133. required:
  17134. - path
  17135. - username
  17136. type: object
  17137. namespace:
  17138. description: |-
  17139. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17140. Namespaces is a set of features within Vault Enterprise that allows
  17141. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17142. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17143. This will default to Vault.Namespace field if set, or empty otherwise
  17144. type: string
  17145. tokenSecretRef:
  17146. description: TokenSecretRef authenticates with Vault by presenting a token.
  17147. properties:
  17148. key:
  17149. description: |-
  17150. A key in the referenced Secret.
  17151. Some instances of this field may be defaulted, in others it may be required.
  17152. maxLength: 253
  17153. minLength: 1
  17154. pattern: ^[-._a-zA-Z0-9]+$
  17155. type: string
  17156. name:
  17157. description: The name of the Secret resource being referred to.
  17158. maxLength: 253
  17159. minLength: 1
  17160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17161. type: string
  17162. namespace:
  17163. description: |-
  17164. The namespace of the Secret resource being referred to.
  17165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17166. maxLength: 63
  17167. minLength: 1
  17168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17169. type: string
  17170. type: object
  17171. userPass:
  17172. description: UserPass authenticates with Vault by passing username/password pair
  17173. properties:
  17174. path:
  17175. default: userpass
  17176. description: |-
  17177. Path where the UserPassword authentication backend is mounted
  17178. in Vault, e.g: "userpass"
  17179. type: string
  17180. secretRef:
  17181. description: |-
  17182. SecretRef to a key in a Secret resource containing password for the
  17183. user used to authenticate with Vault using the UserPass authentication
  17184. method
  17185. properties:
  17186. key:
  17187. description: |-
  17188. A key in the referenced Secret.
  17189. Some instances of this field may be defaulted, in others it may be required.
  17190. maxLength: 253
  17191. minLength: 1
  17192. pattern: ^[-._a-zA-Z0-9]+$
  17193. type: string
  17194. name:
  17195. description: The name of the Secret resource being referred to.
  17196. maxLength: 253
  17197. minLength: 1
  17198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17199. type: string
  17200. namespace:
  17201. description: |-
  17202. The namespace of the Secret resource being referred to.
  17203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17204. maxLength: 63
  17205. minLength: 1
  17206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17207. type: string
  17208. type: object
  17209. username:
  17210. description: |-
  17211. Username is a username used to authenticate using the UserPass Vault
  17212. authentication method
  17213. type: string
  17214. required:
  17215. - path
  17216. - username
  17217. type: object
  17218. type: object
  17219. caBundle:
  17220. description: |-
  17221. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17222. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17223. plain HTTP protocol connection. If not set the system root certificates
  17224. are used to validate the TLS connection.
  17225. format: byte
  17226. type: string
  17227. caProvider:
  17228. description: The provider for the CA bundle to use to validate Vault server certificate.
  17229. properties:
  17230. key:
  17231. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17232. maxLength: 253
  17233. minLength: 1
  17234. pattern: ^[-._a-zA-Z0-9]+$
  17235. type: string
  17236. name:
  17237. description: The name of the object located at the provider type.
  17238. maxLength: 253
  17239. minLength: 1
  17240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17241. type: string
  17242. namespace:
  17243. description: |-
  17244. The namespace the Provider type is in.
  17245. Can only be defined when used in a ClusterSecretStore.
  17246. maxLength: 63
  17247. minLength: 1
  17248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17249. type: string
  17250. type:
  17251. description: The type of provider to use such as "Secret", or "ConfigMap".
  17252. enum:
  17253. - Secret
  17254. - ConfigMap
  17255. type: string
  17256. required:
  17257. - name
  17258. - type
  17259. type: object
  17260. checkAndSet:
  17261. description: |-
  17262. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17263. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17264. the current version of the secret to prevent unintentional overwrites.
  17265. properties:
  17266. required:
  17267. description: |-
  17268. Required when true, all write operations must include a check-and-set parameter.
  17269. This helps prevent unintentional overwrites of secrets.
  17270. type: boolean
  17271. type: object
  17272. forwardInconsistent:
  17273. description: |-
  17274. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17275. leader instead of simply retrying within a loop. This can increase performance if
  17276. the option is enabled serverside.
  17277. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17278. type: boolean
  17279. headers:
  17280. additionalProperties:
  17281. type: string
  17282. description: Headers to be added in Vault request
  17283. type: object
  17284. namespace:
  17285. description: |-
  17286. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17287. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17288. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17289. type: string
  17290. path:
  17291. description: |-
  17292. Path is the mount path of the Vault KV backend endpoint, e.g:
  17293. "secret". The v2 KV secret engine version specific "/data" path suffix
  17294. for fetching secrets from Vault is optional and will be appended
  17295. if not present in specified path.
  17296. type: string
  17297. readYourWrites:
  17298. description: |-
  17299. ReadYourWrites ensures isolated read-after-write semantics by
  17300. providing discovered cluster replication states in each request.
  17301. More information about eventual consistency in Vault can be found here
  17302. https://www.vaultproject.io/docs/enterprise/consistency
  17303. type: boolean
  17304. server:
  17305. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17306. type: string
  17307. tls:
  17308. description: |-
  17309. The configuration used for client side related TLS communication, when the Vault server
  17310. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17311. This parameter is ignored for plain HTTP protocol connection.
  17312. It's worth noting this configuration is different from the "TLS certificates auth method",
  17313. which is available under the `auth.cert` section.
  17314. properties:
  17315. certSecretRef:
  17316. description: |-
  17317. CertSecretRef is a certificate added to the transport layer
  17318. when communicating with the Vault server.
  17319. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17320. properties:
  17321. key:
  17322. description: |-
  17323. A key in the referenced Secret.
  17324. Some instances of this field may be defaulted, in others it may be required.
  17325. maxLength: 253
  17326. minLength: 1
  17327. pattern: ^[-._a-zA-Z0-9]+$
  17328. type: string
  17329. name:
  17330. description: The name of the Secret resource being referred to.
  17331. maxLength: 253
  17332. minLength: 1
  17333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17334. type: string
  17335. namespace:
  17336. description: |-
  17337. The namespace of the Secret resource being referred to.
  17338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17339. maxLength: 63
  17340. minLength: 1
  17341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17342. type: string
  17343. type: object
  17344. keySecretRef:
  17345. description: |-
  17346. KeySecretRef to a key in a Secret resource containing client private key
  17347. added to the transport layer when communicating with the Vault server.
  17348. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17349. properties:
  17350. key:
  17351. description: |-
  17352. A key in the referenced Secret.
  17353. Some instances of this field may be defaulted, in others it may be required.
  17354. maxLength: 253
  17355. minLength: 1
  17356. pattern: ^[-._a-zA-Z0-9]+$
  17357. type: string
  17358. name:
  17359. description: The name of the Secret resource being referred to.
  17360. maxLength: 253
  17361. minLength: 1
  17362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17363. type: string
  17364. namespace:
  17365. description: |-
  17366. The namespace of the Secret resource being referred to.
  17367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17368. maxLength: 63
  17369. minLength: 1
  17370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17371. type: string
  17372. type: object
  17373. type: object
  17374. version:
  17375. default: v2
  17376. description: |-
  17377. Version is the Vault KV secret engine version. This can be either "v1" or
  17378. "v2". Version defaults to "v2".
  17379. enum:
  17380. - v1
  17381. - v2
  17382. type: string
  17383. required:
  17384. - server
  17385. type: object
  17386. webhook:
  17387. description: Webhook configures this store to sync secrets using a generic templated webhook
  17388. properties:
  17389. auth:
  17390. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17391. maxProperties: 1
  17392. minProperties: 1
  17393. properties:
  17394. ntlm:
  17395. description: NTLMProtocol configures the store to use NTLM for auth
  17396. properties:
  17397. passwordSecret:
  17398. description: |-
  17399. A reference to a specific 'key' within a Secret resource.
  17400. In some instances, `key` is a required field.
  17401. properties:
  17402. key:
  17403. description: |-
  17404. A key in the referenced Secret.
  17405. Some instances of this field may be defaulted, in others it may be required.
  17406. maxLength: 253
  17407. minLength: 1
  17408. pattern: ^[-._a-zA-Z0-9]+$
  17409. type: string
  17410. name:
  17411. description: The name of the Secret resource being referred to.
  17412. maxLength: 253
  17413. minLength: 1
  17414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17415. type: string
  17416. namespace:
  17417. description: |-
  17418. The namespace of the Secret resource being referred to.
  17419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17420. maxLength: 63
  17421. minLength: 1
  17422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17423. type: string
  17424. type: object
  17425. usernameSecret:
  17426. description: |-
  17427. A reference to a specific 'key' within a Secret resource.
  17428. In some instances, `key` is a required field.
  17429. properties:
  17430. key:
  17431. description: |-
  17432. A key in the referenced Secret.
  17433. Some instances of this field may be defaulted, in others it may be required.
  17434. maxLength: 253
  17435. minLength: 1
  17436. pattern: ^[-._a-zA-Z0-9]+$
  17437. type: string
  17438. name:
  17439. description: The name of the Secret resource being referred to.
  17440. maxLength: 253
  17441. minLength: 1
  17442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17443. type: string
  17444. namespace:
  17445. description: |-
  17446. The namespace of the Secret resource being referred to.
  17447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17448. maxLength: 63
  17449. minLength: 1
  17450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17451. type: string
  17452. type: object
  17453. required:
  17454. - passwordSecret
  17455. - usernameSecret
  17456. type: object
  17457. type: object
  17458. body:
  17459. description: Body
  17460. type: string
  17461. caBundle:
  17462. description: |-
  17463. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17464. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17465. plain HTTP protocol connection. If not set the system root certificates
  17466. are used to validate the TLS connection.
  17467. format: byte
  17468. type: string
  17469. caProvider:
  17470. description: The provider for the CA bundle to use to validate webhook server certificate.
  17471. properties:
  17472. key:
  17473. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17474. maxLength: 253
  17475. minLength: 1
  17476. pattern: ^[-._a-zA-Z0-9]+$
  17477. type: string
  17478. name:
  17479. description: The name of the object located at the provider type.
  17480. maxLength: 253
  17481. minLength: 1
  17482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17483. type: string
  17484. namespace:
  17485. description: The namespace the Provider type is in.
  17486. maxLength: 63
  17487. minLength: 1
  17488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17489. type: string
  17490. type:
  17491. description: The type of provider to use such as "Secret", or "ConfigMap".
  17492. enum:
  17493. - Secret
  17494. - ConfigMap
  17495. type: string
  17496. required:
  17497. - name
  17498. - type
  17499. type: object
  17500. headers:
  17501. additionalProperties:
  17502. type: string
  17503. description: Headers
  17504. type: object
  17505. method:
  17506. description: Webhook Method
  17507. type: string
  17508. result:
  17509. description: Result formatting
  17510. properties:
  17511. jsonPath:
  17512. description: Json path of return value
  17513. type: string
  17514. type: object
  17515. secrets:
  17516. description: |-
  17517. Secrets to fill in templates
  17518. These secrets will be passed to the templating function as key value pairs under the given name
  17519. items:
  17520. properties:
  17521. name:
  17522. description: Name of this secret in templates
  17523. type: string
  17524. secretRef:
  17525. description: Secret ref to fill in credentials
  17526. properties:
  17527. key:
  17528. description: |-
  17529. A key in the referenced Secret.
  17530. Some instances of this field may be defaulted, in others it may be required.
  17531. maxLength: 253
  17532. minLength: 1
  17533. pattern: ^[-._a-zA-Z0-9]+$
  17534. type: string
  17535. name:
  17536. description: The name of the Secret resource being referred to.
  17537. maxLength: 253
  17538. minLength: 1
  17539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17540. type: string
  17541. namespace:
  17542. description: |-
  17543. The namespace of the Secret resource being referred to.
  17544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17545. maxLength: 63
  17546. minLength: 1
  17547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17548. type: string
  17549. type: object
  17550. required:
  17551. - name
  17552. - secretRef
  17553. type: object
  17554. type: array
  17555. timeout:
  17556. description: Timeout
  17557. type: string
  17558. url:
  17559. description: Webhook url to call
  17560. type: string
  17561. required:
  17562. - result
  17563. - url
  17564. type: object
  17565. yandexcertificatemanager:
  17566. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17567. properties:
  17568. apiEndpoint:
  17569. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17570. type: string
  17571. auth:
  17572. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17573. properties:
  17574. authorizedKeySecretRef:
  17575. description: The authorized key used for authentication
  17576. properties:
  17577. key:
  17578. description: |-
  17579. A key in the referenced Secret.
  17580. Some instances of this field may be defaulted, in others it may be required.
  17581. maxLength: 253
  17582. minLength: 1
  17583. pattern: ^[-._a-zA-Z0-9]+$
  17584. type: string
  17585. name:
  17586. description: The name of the Secret resource being referred to.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17590. type: string
  17591. namespace:
  17592. description: |-
  17593. The namespace of the Secret resource being referred to.
  17594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17595. maxLength: 63
  17596. minLength: 1
  17597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17598. type: string
  17599. type: object
  17600. type: object
  17601. caProvider:
  17602. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17603. properties:
  17604. certSecretRef:
  17605. description: |-
  17606. A reference to a specific 'key' within a Secret resource.
  17607. In some instances, `key` is a required field.
  17608. properties:
  17609. key:
  17610. description: |-
  17611. A key in the referenced Secret.
  17612. Some instances of this field may be defaulted, in others it may be required.
  17613. maxLength: 253
  17614. minLength: 1
  17615. pattern: ^[-._a-zA-Z0-9]+$
  17616. type: string
  17617. name:
  17618. description: The name of the Secret resource being referred to.
  17619. maxLength: 253
  17620. minLength: 1
  17621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17622. type: string
  17623. namespace:
  17624. description: |-
  17625. The namespace of the Secret resource being referred to.
  17626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17627. maxLength: 63
  17628. minLength: 1
  17629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17630. type: string
  17631. type: object
  17632. type: object
  17633. required:
  17634. - auth
  17635. type: object
  17636. yandexlockbox:
  17637. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17638. properties:
  17639. apiEndpoint:
  17640. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17641. type: string
  17642. auth:
  17643. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17644. properties:
  17645. authorizedKeySecretRef:
  17646. description: The authorized key used for authentication
  17647. properties:
  17648. key:
  17649. description: |-
  17650. A key in the referenced Secret.
  17651. Some instances of this field may be defaulted, in others it may be required.
  17652. maxLength: 253
  17653. minLength: 1
  17654. pattern: ^[-._a-zA-Z0-9]+$
  17655. type: string
  17656. name:
  17657. description: The name of the Secret resource being referred to.
  17658. maxLength: 253
  17659. minLength: 1
  17660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17661. type: string
  17662. namespace:
  17663. description: |-
  17664. The namespace of the Secret resource being referred to.
  17665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17666. maxLength: 63
  17667. minLength: 1
  17668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17669. type: string
  17670. type: object
  17671. type: object
  17672. caProvider:
  17673. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17674. properties:
  17675. certSecretRef:
  17676. description: |-
  17677. A reference to a specific 'key' within a Secret resource.
  17678. In some instances, `key` is a required field.
  17679. properties:
  17680. key:
  17681. description: |-
  17682. A key in the referenced Secret.
  17683. Some instances of this field may be defaulted, in others it may be required.
  17684. maxLength: 253
  17685. minLength: 1
  17686. pattern: ^[-._a-zA-Z0-9]+$
  17687. type: string
  17688. name:
  17689. description: The name of the Secret resource being referred to.
  17690. maxLength: 253
  17691. minLength: 1
  17692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17693. type: string
  17694. namespace:
  17695. description: |-
  17696. The namespace of the Secret resource being referred to.
  17697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17698. maxLength: 63
  17699. minLength: 1
  17700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17701. type: string
  17702. type: object
  17703. type: object
  17704. required:
  17705. - auth
  17706. type: object
  17707. type: object
  17708. refreshInterval:
  17709. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17710. type: integer
  17711. retrySettings:
  17712. description: Used to configure http retries if failed
  17713. properties:
  17714. maxRetries:
  17715. format: int32
  17716. type: integer
  17717. retryInterval:
  17718. type: string
  17719. type: object
  17720. required:
  17721. - provider
  17722. type: object
  17723. status:
  17724. description: SecretStoreStatus defines the observed state of the SecretStore.
  17725. properties:
  17726. capabilities:
  17727. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17728. type: string
  17729. conditions:
  17730. items:
  17731. properties:
  17732. lastTransitionTime:
  17733. format: date-time
  17734. type: string
  17735. message:
  17736. type: string
  17737. reason:
  17738. type: string
  17739. status:
  17740. type: string
  17741. type:
  17742. type: string
  17743. required:
  17744. - status
  17745. - type
  17746. type: object
  17747. type: array
  17748. type: object
  17749. type: object
  17750. served: true
  17751. storage: true
  17752. subresources:
  17753. status: {}
  17754. - additionalPrinterColumns:
  17755. - jsonPath: .metadata.creationTimestamp
  17756. name: AGE
  17757. type: date
  17758. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17759. name: Status
  17760. type: string
  17761. - jsonPath: .status.capabilities
  17762. name: Capabilities
  17763. type: string
  17764. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17765. name: Ready
  17766. type: string
  17767. deprecated: true
  17768. name: v1beta1
  17769. schema:
  17770. openAPIV3Schema:
  17771. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17772. properties:
  17773. apiVersion:
  17774. description: |-
  17775. APIVersion defines the versioned schema of this representation of an object.
  17776. Servers should convert recognized schemas to the latest internal value, and
  17777. may reject unrecognized values.
  17778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17779. type: string
  17780. kind:
  17781. description: |-
  17782. Kind is a string value representing the REST resource this object represents.
  17783. Servers may infer this from the endpoint the client submits requests to.
  17784. Cannot be updated.
  17785. In CamelCase.
  17786. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17787. type: string
  17788. metadata:
  17789. type: object
  17790. spec:
  17791. description: SecretStoreSpec defines the desired state of SecretStore.
  17792. properties:
  17793. conditions:
  17794. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  17795. items:
  17796. description: |-
  17797. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  17798. for a ClusterSecretStore instance.
  17799. properties:
  17800. namespaceRegexes:
  17801. description: Choose namespaces by using regex matching
  17802. items:
  17803. type: string
  17804. type: array
  17805. namespaceSelector:
  17806. description: Choose namespace using a labelSelector
  17807. properties:
  17808. matchExpressions:
  17809. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  17810. items:
  17811. description: |-
  17812. A label selector requirement is a selector that contains values, a key, and an operator that
  17813. relates the key and values.
  17814. properties:
  17815. key:
  17816. description: key is the label key that the selector applies to.
  17817. type: string
  17818. operator:
  17819. description: |-
  17820. operator represents a key's relationship to a set of values.
  17821. Valid operators are In, NotIn, Exists and DoesNotExist.
  17822. type: string
  17823. values:
  17824. description: |-
  17825. values is an array of string values. If the operator is In or NotIn,
  17826. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  17827. the values array must be empty. This array is replaced during a strategic
  17828. merge patch.
  17829. items:
  17830. type: string
  17831. type: array
  17832. x-kubernetes-list-type: atomic
  17833. required:
  17834. - key
  17835. - operator
  17836. type: object
  17837. type: array
  17838. x-kubernetes-list-type: atomic
  17839. matchLabels:
  17840. additionalProperties:
  17841. type: string
  17842. description: |-
  17843. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  17844. map is equivalent to an element of matchExpressions, whose key field is "key", the
  17845. operator is "In", and the values array contains only "value". The requirements are ANDed.
  17846. type: object
  17847. type: object
  17848. x-kubernetes-map-type: atomic
  17849. namespaces:
  17850. description: Choose namespaces by name
  17851. items:
  17852. maxLength: 63
  17853. minLength: 1
  17854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17855. type: string
  17856. type: array
  17857. type: object
  17858. type: array
  17859. controller:
  17860. description: |-
  17861. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17862. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  17863. type: string
  17864. provider:
  17865. description: Used to configure the provider. Only one provider may be set
  17866. maxProperties: 1
  17867. minProperties: 1
  17868. properties:
  17869. akeyless:
  17870. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  17871. properties:
  17872. akeylessGWApiURL:
  17873. description: Akeyless GW API Url from which the secrets to be fetched from.
  17874. type: string
  17875. authSecretRef:
  17876. description: Auth configures how the operator authenticates with Akeyless.
  17877. properties:
  17878. kubernetesAuth:
  17879. description: |-
  17880. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  17881. token stored in the named Secret resource.
  17882. properties:
  17883. accessID:
  17884. description: the Akeyless Kubernetes auth-method access-id
  17885. type: string
  17886. k8sConfName:
  17887. description: Kubernetes-auth configuration name in Akeyless-Gateway
  17888. type: string
  17889. secretRef:
  17890. description: |-
  17891. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17892. for authenticating with Akeyless. If a name is specified without a key,
  17893. `token` is the default. If one is not specified, the one bound to
  17894. the controller will be used.
  17895. properties:
  17896. key:
  17897. description: |-
  17898. A key in the referenced Secret.
  17899. Some instances of this field may be defaulted, in others it may be required.
  17900. maxLength: 253
  17901. minLength: 1
  17902. pattern: ^[-._a-zA-Z0-9]+$
  17903. type: string
  17904. name:
  17905. description: The name of the Secret resource being referred to.
  17906. maxLength: 253
  17907. minLength: 1
  17908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17909. type: string
  17910. namespace:
  17911. description: |-
  17912. The namespace of the Secret resource being referred to.
  17913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17914. maxLength: 63
  17915. minLength: 1
  17916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17917. type: string
  17918. type: object
  17919. serviceAccountRef:
  17920. description: |-
  17921. Optional service account field containing the name of a kubernetes ServiceAccount.
  17922. If the service account is specified, the service account secret token JWT will be used
  17923. for authenticating with Akeyless. If the service account selector is not supplied,
  17924. the secretRef will be used instead.
  17925. properties:
  17926. audiences:
  17927. description: |-
  17928. Audience specifies the `aud` claim for the service account token
  17929. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17930. then this audiences will be appended to the list
  17931. items:
  17932. type: string
  17933. type: array
  17934. name:
  17935. description: The name of the ServiceAccount resource being referred to.
  17936. maxLength: 253
  17937. minLength: 1
  17938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17939. type: string
  17940. namespace:
  17941. description: |-
  17942. Namespace of the resource being referred to.
  17943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17944. maxLength: 63
  17945. minLength: 1
  17946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17947. type: string
  17948. required:
  17949. - name
  17950. type: object
  17951. required:
  17952. - accessID
  17953. - k8sConfName
  17954. type: object
  17955. secretRef:
  17956. description: |-
  17957. Reference to a Secret that contains the details
  17958. to authenticate with Akeyless.
  17959. properties:
  17960. accessID:
  17961. description: The SecretAccessID is used for authentication
  17962. properties:
  17963. key:
  17964. description: |-
  17965. A key in the referenced Secret.
  17966. Some instances of this field may be defaulted, in others it may be required.
  17967. maxLength: 253
  17968. minLength: 1
  17969. pattern: ^[-._a-zA-Z0-9]+$
  17970. type: string
  17971. name:
  17972. description: The name of the Secret resource being referred to.
  17973. maxLength: 253
  17974. minLength: 1
  17975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17976. type: string
  17977. namespace:
  17978. description: |-
  17979. The namespace of the Secret resource being referred to.
  17980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17981. maxLength: 63
  17982. minLength: 1
  17983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17984. type: string
  17985. type: object
  17986. accessType:
  17987. description: |-
  17988. A reference to a specific 'key' within a Secret resource.
  17989. In some instances, `key` is a required field.
  17990. properties:
  17991. key:
  17992. description: |-
  17993. A key in the referenced Secret.
  17994. Some instances of this field may be defaulted, in others it may be required.
  17995. maxLength: 253
  17996. minLength: 1
  17997. pattern: ^[-._a-zA-Z0-9]+$
  17998. type: string
  17999. name:
  18000. description: The name of the Secret resource being referred to.
  18001. maxLength: 253
  18002. minLength: 1
  18003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18004. type: string
  18005. namespace:
  18006. description: |-
  18007. The namespace of the Secret resource being referred to.
  18008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18009. maxLength: 63
  18010. minLength: 1
  18011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18012. type: string
  18013. type: object
  18014. accessTypeParam:
  18015. description: |-
  18016. A reference to a specific 'key' within a Secret resource.
  18017. In some instances, `key` is a required field.
  18018. properties:
  18019. key:
  18020. description: |-
  18021. A key in the referenced Secret.
  18022. Some instances of this field may be defaulted, in others it may be required.
  18023. maxLength: 253
  18024. minLength: 1
  18025. pattern: ^[-._a-zA-Z0-9]+$
  18026. type: string
  18027. name:
  18028. description: The name of the Secret resource being referred to.
  18029. maxLength: 253
  18030. minLength: 1
  18031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18032. type: string
  18033. namespace:
  18034. description: |-
  18035. The namespace of the Secret resource being referred to.
  18036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18037. maxLength: 63
  18038. minLength: 1
  18039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18040. type: string
  18041. type: object
  18042. type: object
  18043. type: object
  18044. caBundle:
  18045. description: |-
  18046. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18047. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18048. are used to validate the TLS connection.
  18049. format: byte
  18050. type: string
  18051. caProvider:
  18052. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18053. properties:
  18054. key:
  18055. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18056. maxLength: 253
  18057. minLength: 1
  18058. pattern: ^[-._a-zA-Z0-9]+$
  18059. type: string
  18060. name:
  18061. description: The name of the object located at the provider type.
  18062. maxLength: 253
  18063. minLength: 1
  18064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18065. type: string
  18066. namespace:
  18067. description: |-
  18068. The namespace the Provider type is in.
  18069. Can only be defined when used in a ClusterSecretStore.
  18070. maxLength: 63
  18071. minLength: 1
  18072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18073. type: string
  18074. type:
  18075. description: The type of provider to use such as "Secret", or "ConfigMap".
  18076. enum:
  18077. - Secret
  18078. - ConfigMap
  18079. type: string
  18080. required:
  18081. - name
  18082. - type
  18083. type: object
  18084. required:
  18085. - akeylessGWApiURL
  18086. - authSecretRef
  18087. type: object
  18088. alibaba:
  18089. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18090. properties:
  18091. auth:
  18092. description: AlibabaAuth contains a secretRef for credentials.
  18093. properties:
  18094. rrsa:
  18095. description: Authenticate against Alibaba using RRSA.
  18096. properties:
  18097. oidcProviderArn:
  18098. type: string
  18099. oidcTokenFilePath:
  18100. type: string
  18101. roleArn:
  18102. type: string
  18103. sessionName:
  18104. type: string
  18105. required:
  18106. - oidcProviderArn
  18107. - oidcTokenFilePath
  18108. - roleArn
  18109. - sessionName
  18110. type: object
  18111. secretRef:
  18112. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18113. properties:
  18114. accessKeyIDSecretRef:
  18115. description: The AccessKeyID is used for authentication
  18116. properties:
  18117. key:
  18118. description: |-
  18119. A key in the referenced Secret.
  18120. Some instances of this field may be defaulted, in others it may be required.
  18121. maxLength: 253
  18122. minLength: 1
  18123. pattern: ^[-._a-zA-Z0-9]+$
  18124. type: string
  18125. name:
  18126. description: The name of the Secret resource being referred to.
  18127. maxLength: 253
  18128. minLength: 1
  18129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18130. type: string
  18131. namespace:
  18132. description: |-
  18133. The namespace of the Secret resource being referred to.
  18134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18135. maxLength: 63
  18136. minLength: 1
  18137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18138. type: string
  18139. type: object
  18140. accessKeySecretSecretRef:
  18141. description: The AccessKeySecret is used for authentication
  18142. properties:
  18143. key:
  18144. description: |-
  18145. A key in the referenced Secret.
  18146. Some instances of this field may be defaulted, in others it may be required.
  18147. maxLength: 253
  18148. minLength: 1
  18149. pattern: ^[-._a-zA-Z0-9]+$
  18150. type: string
  18151. name:
  18152. description: The name of the Secret resource being referred to.
  18153. maxLength: 253
  18154. minLength: 1
  18155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18156. type: string
  18157. namespace:
  18158. description: |-
  18159. The namespace of the Secret resource being referred to.
  18160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18161. maxLength: 63
  18162. minLength: 1
  18163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18164. type: string
  18165. type: object
  18166. required:
  18167. - accessKeyIDSecretRef
  18168. - accessKeySecretSecretRef
  18169. type: object
  18170. type: object
  18171. regionID:
  18172. description: Alibaba Region to be used for the provider
  18173. type: string
  18174. required:
  18175. - auth
  18176. - regionID
  18177. type: object
  18178. aws:
  18179. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18180. properties:
  18181. additionalRoles:
  18182. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18183. items:
  18184. type: string
  18185. type: array
  18186. auth:
  18187. description: |-
  18188. Auth defines the information necessary to authenticate against AWS
  18189. if not set aws sdk will infer credentials from your environment
  18190. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18191. properties:
  18192. jwt:
  18193. description: Authenticate against AWS using service account tokens.
  18194. properties:
  18195. serviceAccountRef:
  18196. description: A reference to a ServiceAccount resource.
  18197. properties:
  18198. audiences:
  18199. description: |-
  18200. Audience specifies the `aud` claim for the service account token
  18201. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18202. then this audiences will be appended to the list
  18203. items:
  18204. type: string
  18205. type: array
  18206. name:
  18207. description: The name of the ServiceAccount resource being referred to.
  18208. maxLength: 253
  18209. minLength: 1
  18210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18211. type: string
  18212. namespace:
  18213. description: |-
  18214. Namespace of the resource being referred to.
  18215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18216. maxLength: 63
  18217. minLength: 1
  18218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18219. type: string
  18220. required:
  18221. - name
  18222. type: object
  18223. type: object
  18224. secretRef:
  18225. description: |-
  18226. AWSAuthSecretRef holds secret references for AWS credentials
  18227. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18228. properties:
  18229. accessKeyIDSecretRef:
  18230. description: The AccessKeyID is used for authentication
  18231. properties:
  18232. key:
  18233. description: |-
  18234. A key in the referenced Secret.
  18235. Some instances of this field may be defaulted, in others it may be required.
  18236. maxLength: 253
  18237. minLength: 1
  18238. pattern: ^[-._a-zA-Z0-9]+$
  18239. type: string
  18240. name:
  18241. description: The name of the Secret resource being referred to.
  18242. maxLength: 253
  18243. minLength: 1
  18244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18245. type: string
  18246. namespace:
  18247. description: |-
  18248. The namespace of the Secret resource being referred to.
  18249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18250. maxLength: 63
  18251. minLength: 1
  18252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18253. type: string
  18254. type: object
  18255. secretAccessKeySecretRef:
  18256. description: The SecretAccessKey is used for authentication
  18257. properties:
  18258. key:
  18259. description: |-
  18260. A key in the referenced Secret.
  18261. Some instances of this field may be defaulted, in others it may be required.
  18262. maxLength: 253
  18263. minLength: 1
  18264. pattern: ^[-._a-zA-Z0-9]+$
  18265. type: string
  18266. name:
  18267. description: The name of the Secret resource being referred to.
  18268. maxLength: 253
  18269. minLength: 1
  18270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18271. type: string
  18272. namespace:
  18273. description: |-
  18274. The namespace of the Secret resource being referred to.
  18275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18276. maxLength: 63
  18277. minLength: 1
  18278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18279. type: string
  18280. type: object
  18281. sessionTokenSecretRef:
  18282. description: |-
  18283. The SessionToken used for authentication
  18284. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18285. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18286. properties:
  18287. key:
  18288. description: |-
  18289. A key in the referenced Secret.
  18290. Some instances of this field may be defaulted, in others it may be required.
  18291. maxLength: 253
  18292. minLength: 1
  18293. pattern: ^[-._a-zA-Z0-9]+$
  18294. type: string
  18295. name:
  18296. description: The name of the Secret resource being referred to.
  18297. maxLength: 253
  18298. minLength: 1
  18299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18300. type: string
  18301. namespace:
  18302. description: |-
  18303. The namespace of the Secret resource being referred to.
  18304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18305. maxLength: 63
  18306. minLength: 1
  18307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18308. type: string
  18309. type: object
  18310. type: object
  18311. type: object
  18312. externalID:
  18313. description: AWS External ID set on assumed IAM roles
  18314. type: string
  18315. prefix:
  18316. description: Prefix adds a prefix to all retrieved values.
  18317. type: string
  18318. region:
  18319. description: AWS Region to be used for the provider
  18320. type: string
  18321. role:
  18322. description: Role is a Role ARN which the provider will assume
  18323. type: string
  18324. secretsManager:
  18325. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18326. properties:
  18327. forceDeleteWithoutRecovery:
  18328. description: |-
  18329. Specifies whether to delete the secret without any recovery window. You
  18330. can't use both this parameter and RecoveryWindowInDays in the same call.
  18331. If you don't use either, then by default Secrets Manager uses a 30 day
  18332. recovery window.
  18333. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18334. type: boolean
  18335. recoveryWindowInDays:
  18336. description: |-
  18337. The number of days from 7 to 30 that Secrets Manager waits before
  18338. permanently deleting the secret. You can't use both this parameter and
  18339. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18340. then by default Secrets Manager uses a 30 day recovery window.
  18341. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18342. format: int64
  18343. type: integer
  18344. type: object
  18345. service:
  18346. description: Service defines which service should be used to fetch the secrets
  18347. enum:
  18348. - SecretsManager
  18349. - ParameterStore
  18350. type: string
  18351. sessionTags:
  18352. description: AWS STS assume role session tags
  18353. items:
  18354. properties:
  18355. key:
  18356. type: string
  18357. value:
  18358. type: string
  18359. required:
  18360. - key
  18361. - value
  18362. type: object
  18363. type: array
  18364. transitiveTagKeys:
  18365. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18366. items:
  18367. type: string
  18368. type: array
  18369. required:
  18370. - region
  18371. - service
  18372. type: object
  18373. azurekv:
  18374. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18375. properties:
  18376. authSecretRef:
  18377. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18378. properties:
  18379. clientCertificate:
  18380. description: The Azure ClientCertificate of the service principle used for authentication.
  18381. properties:
  18382. key:
  18383. description: |-
  18384. A key in the referenced Secret.
  18385. Some instances of this field may be defaulted, in others it may be required.
  18386. maxLength: 253
  18387. minLength: 1
  18388. pattern: ^[-._a-zA-Z0-9]+$
  18389. type: string
  18390. name:
  18391. description: The name of the Secret resource being referred to.
  18392. maxLength: 253
  18393. minLength: 1
  18394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18395. type: string
  18396. namespace:
  18397. description: |-
  18398. The namespace of the Secret resource being referred to.
  18399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18400. maxLength: 63
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18403. type: string
  18404. type: object
  18405. clientId:
  18406. description: The Azure clientId of the service principle or managed identity used for authentication.
  18407. properties:
  18408. key:
  18409. description: |-
  18410. A key in the referenced Secret.
  18411. Some instances of this field may be defaulted, in others it may be required.
  18412. maxLength: 253
  18413. minLength: 1
  18414. pattern: ^[-._a-zA-Z0-9]+$
  18415. type: string
  18416. name:
  18417. description: The name of the Secret resource being referred to.
  18418. maxLength: 253
  18419. minLength: 1
  18420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18421. type: string
  18422. namespace:
  18423. description: |-
  18424. The namespace of the Secret resource being referred to.
  18425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18426. maxLength: 63
  18427. minLength: 1
  18428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18429. type: string
  18430. type: object
  18431. clientSecret:
  18432. description: The Azure ClientSecret of the service principle used for authentication.
  18433. properties:
  18434. key:
  18435. description: |-
  18436. A key in the referenced Secret.
  18437. Some instances of this field may be defaulted, in others it may be required.
  18438. maxLength: 253
  18439. minLength: 1
  18440. pattern: ^[-._a-zA-Z0-9]+$
  18441. type: string
  18442. name:
  18443. description: The name of the Secret resource being referred to.
  18444. maxLength: 253
  18445. minLength: 1
  18446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18447. type: string
  18448. namespace:
  18449. description: |-
  18450. The namespace of the Secret resource being referred to.
  18451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18452. maxLength: 63
  18453. minLength: 1
  18454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18455. type: string
  18456. type: object
  18457. tenantId:
  18458. description: The Azure tenantId of the managed identity used for authentication.
  18459. properties:
  18460. key:
  18461. description: |-
  18462. A key in the referenced Secret.
  18463. Some instances of this field may be defaulted, in others it may be required.
  18464. maxLength: 253
  18465. minLength: 1
  18466. pattern: ^[-._a-zA-Z0-9]+$
  18467. type: string
  18468. name:
  18469. description: The name of the Secret resource being referred to.
  18470. maxLength: 253
  18471. minLength: 1
  18472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18473. type: string
  18474. namespace:
  18475. description: |-
  18476. The namespace of the Secret resource being referred to.
  18477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18478. maxLength: 63
  18479. minLength: 1
  18480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18481. type: string
  18482. type: object
  18483. type: object
  18484. authType:
  18485. default: ServicePrincipal
  18486. description: |-
  18487. Auth type defines how to authenticate to the keyvault service.
  18488. Valid values are:
  18489. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18490. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18491. enum:
  18492. - ServicePrincipal
  18493. - ManagedIdentity
  18494. - WorkloadIdentity
  18495. type: string
  18496. environmentType:
  18497. default: PublicCloud
  18498. description: |-
  18499. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18500. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18501. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18502. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18503. enum:
  18504. - PublicCloud
  18505. - USGovernmentCloud
  18506. - ChinaCloud
  18507. - GermanCloud
  18508. type: string
  18509. identityId:
  18510. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18511. type: string
  18512. serviceAccountRef:
  18513. description: |-
  18514. ServiceAccountRef specified the service account
  18515. that should be used when authenticating with WorkloadIdentity.
  18516. properties:
  18517. audiences:
  18518. description: |-
  18519. Audience specifies the `aud` claim for the service account token
  18520. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18521. then this audiences will be appended to the list
  18522. items:
  18523. type: string
  18524. type: array
  18525. name:
  18526. description: The name of the ServiceAccount resource being referred to.
  18527. maxLength: 253
  18528. minLength: 1
  18529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18530. type: string
  18531. namespace:
  18532. description: |-
  18533. Namespace of the resource being referred to.
  18534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18535. maxLength: 63
  18536. minLength: 1
  18537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18538. type: string
  18539. required:
  18540. - name
  18541. type: object
  18542. tenantId:
  18543. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18544. type: string
  18545. vaultUrl:
  18546. description: Vault Url from which the secrets to be fetched from.
  18547. type: string
  18548. required:
  18549. - vaultUrl
  18550. type: object
  18551. beyondtrust:
  18552. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18553. properties:
  18554. auth:
  18555. description: Auth configures how the operator authenticates with Beyondtrust.
  18556. properties:
  18557. apiKey:
  18558. description: APIKey If not provided then ClientID/ClientSecret become required.
  18559. properties:
  18560. secretRef:
  18561. description: SecretRef references a key in a secret that will be used as value.
  18562. properties:
  18563. key:
  18564. description: |-
  18565. A key in the referenced Secret.
  18566. Some instances of this field may be defaulted, in others it may be required.
  18567. maxLength: 253
  18568. minLength: 1
  18569. pattern: ^[-._a-zA-Z0-9]+$
  18570. type: string
  18571. name:
  18572. description: The name of the Secret resource being referred to.
  18573. maxLength: 253
  18574. minLength: 1
  18575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18576. type: string
  18577. namespace:
  18578. description: |-
  18579. The namespace of the Secret resource being referred to.
  18580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18581. maxLength: 63
  18582. minLength: 1
  18583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18584. type: string
  18585. type: object
  18586. value:
  18587. description: Value can be specified directly to set a value without using a secret.
  18588. type: string
  18589. type: object
  18590. certificate:
  18591. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18592. properties:
  18593. secretRef:
  18594. description: SecretRef references a key in a secret that will be used as value.
  18595. properties:
  18596. key:
  18597. description: |-
  18598. A key in the referenced Secret.
  18599. Some instances of this field may be defaulted, in others it may be required.
  18600. maxLength: 253
  18601. minLength: 1
  18602. pattern: ^[-._a-zA-Z0-9]+$
  18603. type: string
  18604. name:
  18605. description: The name of the Secret resource being referred to.
  18606. maxLength: 253
  18607. minLength: 1
  18608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18609. type: string
  18610. namespace:
  18611. description: |-
  18612. The namespace of the Secret resource being referred to.
  18613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18614. maxLength: 63
  18615. minLength: 1
  18616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18617. type: string
  18618. type: object
  18619. value:
  18620. description: Value can be specified directly to set a value without using a secret.
  18621. type: string
  18622. type: object
  18623. certificateKey:
  18624. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18625. properties:
  18626. secretRef:
  18627. description: SecretRef references a key in a secret that will be used as value.
  18628. properties:
  18629. key:
  18630. description: |-
  18631. A key in the referenced Secret.
  18632. Some instances of this field may be defaulted, in others it may be required.
  18633. maxLength: 253
  18634. minLength: 1
  18635. pattern: ^[-._a-zA-Z0-9]+$
  18636. type: string
  18637. name:
  18638. description: The name of the Secret resource being referred to.
  18639. maxLength: 253
  18640. minLength: 1
  18641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18642. type: string
  18643. namespace:
  18644. description: |-
  18645. The namespace of the Secret resource being referred to.
  18646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18647. maxLength: 63
  18648. minLength: 1
  18649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18650. type: string
  18651. type: object
  18652. value:
  18653. description: Value can be specified directly to set a value without using a secret.
  18654. type: string
  18655. type: object
  18656. clientId:
  18657. description: ClientID is the API OAuth Client ID.
  18658. properties:
  18659. secretRef:
  18660. description: SecretRef references a key in a secret that will be used as value.
  18661. properties:
  18662. key:
  18663. description: |-
  18664. A key in the referenced Secret.
  18665. Some instances of this field may be defaulted, in others it may be required.
  18666. maxLength: 253
  18667. minLength: 1
  18668. pattern: ^[-._a-zA-Z0-9]+$
  18669. type: string
  18670. name:
  18671. description: The name of the Secret resource being referred to.
  18672. maxLength: 253
  18673. minLength: 1
  18674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18675. type: string
  18676. namespace:
  18677. description: |-
  18678. The namespace of the Secret resource being referred to.
  18679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18680. maxLength: 63
  18681. minLength: 1
  18682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18683. type: string
  18684. type: object
  18685. value:
  18686. description: Value can be specified directly to set a value without using a secret.
  18687. type: string
  18688. type: object
  18689. clientSecret:
  18690. description: ClientSecret is the API OAuth Client Secret.
  18691. properties:
  18692. secretRef:
  18693. description: SecretRef references a key in a secret that will be used as value.
  18694. properties:
  18695. key:
  18696. description: |-
  18697. A key in the referenced Secret.
  18698. Some instances of this field may be defaulted, in others it may be required.
  18699. maxLength: 253
  18700. minLength: 1
  18701. pattern: ^[-._a-zA-Z0-9]+$
  18702. type: string
  18703. name:
  18704. description: The name of the Secret resource being referred to.
  18705. maxLength: 253
  18706. minLength: 1
  18707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18708. type: string
  18709. namespace:
  18710. description: |-
  18711. The namespace of the Secret resource being referred to.
  18712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18713. maxLength: 63
  18714. minLength: 1
  18715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18716. type: string
  18717. type: object
  18718. value:
  18719. description: Value can be specified directly to set a value without using a secret.
  18720. type: string
  18721. type: object
  18722. type: object
  18723. server:
  18724. description: Auth configures how API server works.
  18725. properties:
  18726. apiUrl:
  18727. type: string
  18728. apiVersion:
  18729. type: string
  18730. clientTimeOutSeconds:
  18731. 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.
  18732. type: integer
  18733. retrievalType:
  18734. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18735. type: string
  18736. separator:
  18737. description: A character that separates the folder names.
  18738. type: string
  18739. verifyCA:
  18740. type: boolean
  18741. required:
  18742. - apiUrl
  18743. - verifyCA
  18744. type: object
  18745. required:
  18746. - auth
  18747. - server
  18748. type: object
  18749. bitwardensecretsmanager:
  18750. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18751. properties:
  18752. apiURL:
  18753. type: string
  18754. auth:
  18755. description: |-
  18756. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18757. Make sure that the token being used has permissions on the given secret.
  18758. properties:
  18759. secretRef:
  18760. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18761. properties:
  18762. credentials:
  18763. description: AccessToken used for the bitwarden instance.
  18764. properties:
  18765. key:
  18766. description: |-
  18767. A key in the referenced Secret.
  18768. Some instances of this field may be defaulted, in others it may be required.
  18769. maxLength: 253
  18770. minLength: 1
  18771. pattern: ^[-._a-zA-Z0-9]+$
  18772. type: string
  18773. name:
  18774. description: The name of the Secret resource being referred to.
  18775. maxLength: 253
  18776. minLength: 1
  18777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18778. type: string
  18779. namespace:
  18780. description: |-
  18781. The namespace of the Secret resource being referred to.
  18782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18783. maxLength: 63
  18784. minLength: 1
  18785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18786. type: string
  18787. type: object
  18788. required:
  18789. - credentials
  18790. type: object
  18791. required:
  18792. - secretRef
  18793. type: object
  18794. bitwardenServerSDKURL:
  18795. type: string
  18796. caBundle:
  18797. description: |-
  18798. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  18799. can be performed.
  18800. type: string
  18801. caProvider:
  18802. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  18803. properties:
  18804. key:
  18805. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18806. maxLength: 253
  18807. minLength: 1
  18808. pattern: ^[-._a-zA-Z0-9]+$
  18809. type: string
  18810. name:
  18811. description: The name of the object located at the provider type.
  18812. maxLength: 253
  18813. minLength: 1
  18814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18815. type: string
  18816. namespace:
  18817. description: |-
  18818. The namespace the Provider type is in.
  18819. Can only be defined when used in a ClusterSecretStore.
  18820. maxLength: 63
  18821. minLength: 1
  18822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18823. type: string
  18824. type:
  18825. description: The type of provider to use such as "Secret", or "ConfigMap".
  18826. enum:
  18827. - Secret
  18828. - ConfigMap
  18829. type: string
  18830. required:
  18831. - name
  18832. - type
  18833. type: object
  18834. identityURL:
  18835. type: string
  18836. organizationID:
  18837. description: OrganizationID determines which organization this secret store manages.
  18838. type: string
  18839. projectID:
  18840. description: ProjectID determines which project this secret store manages.
  18841. type: string
  18842. required:
  18843. - auth
  18844. - organizationID
  18845. - projectID
  18846. type: object
  18847. chef:
  18848. description: Chef configures this store to sync secrets with chef server
  18849. properties:
  18850. auth:
  18851. description: Auth defines the information necessary to authenticate against chef Server
  18852. properties:
  18853. secretRef:
  18854. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  18855. properties:
  18856. privateKeySecretRef:
  18857. description: SecretKey is the Signing Key in PEM format, used for authentication.
  18858. properties:
  18859. key:
  18860. description: |-
  18861. A key in the referenced Secret.
  18862. Some instances of this field may be defaulted, in others it may be required.
  18863. maxLength: 253
  18864. minLength: 1
  18865. pattern: ^[-._a-zA-Z0-9]+$
  18866. type: string
  18867. name:
  18868. description: The name of the Secret resource being referred to.
  18869. maxLength: 253
  18870. minLength: 1
  18871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18872. type: string
  18873. namespace:
  18874. description: |-
  18875. The namespace of the Secret resource being referred to.
  18876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18877. maxLength: 63
  18878. minLength: 1
  18879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18880. type: string
  18881. type: object
  18882. required:
  18883. - privateKeySecretRef
  18884. type: object
  18885. required:
  18886. - secretRef
  18887. type: object
  18888. serverUrl:
  18889. 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 "/"
  18890. type: string
  18891. username:
  18892. description: UserName should be the user ID on the chef server
  18893. type: string
  18894. required:
  18895. - auth
  18896. - serverUrl
  18897. - username
  18898. type: object
  18899. cloudrusm:
  18900. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  18901. properties:
  18902. auth:
  18903. description: CSMAuth contains a secretRef for credentials.
  18904. properties:
  18905. secretRef:
  18906. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  18907. properties:
  18908. accessKeyIDSecretRef:
  18909. description: The AccessKeyID is used for authentication
  18910. properties:
  18911. key:
  18912. description: |-
  18913. A key in the referenced Secret.
  18914. Some instances of this field may be defaulted, in others it may be required.
  18915. maxLength: 253
  18916. minLength: 1
  18917. pattern: ^[-._a-zA-Z0-9]+$
  18918. type: string
  18919. name:
  18920. description: The name of the Secret resource being referred to.
  18921. maxLength: 253
  18922. minLength: 1
  18923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18924. type: string
  18925. namespace:
  18926. description: |-
  18927. The namespace of the Secret resource being referred to.
  18928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18929. maxLength: 63
  18930. minLength: 1
  18931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18932. type: string
  18933. type: object
  18934. accessKeySecretSecretRef:
  18935. description: The AccessKeySecret is used for authentication
  18936. properties:
  18937. key:
  18938. description: |-
  18939. A key in the referenced Secret.
  18940. Some instances of this field may be defaulted, in others it may be required.
  18941. maxLength: 253
  18942. minLength: 1
  18943. pattern: ^[-._a-zA-Z0-9]+$
  18944. type: string
  18945. name:
  18946. description: The name of the Secret resource being referred to.
  18947. maxLength: 253
  18948. minLength: 1
  18949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18950. type: string
  18951. namespace:
  18952. description: |-
  18953. The namespace of the Secret resource being referred to.
  18954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18955. maxLength: 63
  18956. minLength: 1
  18957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18958. type: string
  18959. type: object
  18960. required:
  18961. - accessKeyIDSecretRef
  18962. - accessKeySecretSecretRef
  18963. type: object
  18964. type: object
  18965. projectID:
  18966. description: ProjectID is the project, which the secrets are stored in.
  18967. type: string
  18968. required:
  18969. - auth
  18970. type: object
  18971. conjur:
  18972. description: Conjur configures this store to sync secrets using conjur provider
  18973. properties:
  18974. auth:
  18975. description: Defines authentication settings for connecting to Conjur.
  18976. properties:
  18977. apikey:
  18978. description: Authenticates with Conjur using an API key.
  18979. properties:
  18980. account:
  18981. description: Account is the Conjur organization account name.
  18982. type: string
  18983. apiKeyRef:
  18984. description: |-
  18985. A reference to a specific 'key' containing the Conjur API key
  18986. within a Secret resource. In some instances, `key` is a required field.
  18987. properties:
  18988. key:
  18989. description: |-
  18990. A key in the referenced Secret.
  18991. Some instances of this field may be defaulted, in others it may be required.
  18992. maxLength: 253
  18993. minLength: 1
  18994. pattern: ^[-._a-zA-Z0-9]+$
  18995. type: string
  18996. name:
  18997. description: The name of the Secret resource being referred to.
  18998. maxLength: 253
  18999. minLength: 1
  19000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19001. type: string
  19002. namespace:
  19003. description: |-
  19004. The namespace of the Secret resource being referred to.
  19005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19006. maxLength: 63
  19007. minLength: 1
  19008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19009. type: string
  19010. type: object
  19011. userRef:
  19012. description: |-
  19013. A reference to a specific 'key' containing the Conjur username
  19014. within a Secret resource. In some instances, `key` is a required field.
  19015. properties:
  19016. key:
  19017. description: |-
  19018. A key in the referenced Secret.
  19019. Some instances of this field may be defaulted, in others it may be required.
  19020. maxLength: 253
  19021. minLength: 1
  19022. pattern: ^[-._a-zA-Z0-9]+$
  19023. type: string
  19024. name:
  19025. description: The name of the Secret resource being referred to.
  19026. maxLength: 253
  19027. minLength: 1
  19028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19029. type: string
  19030. namespace:
  19031. description: |-
  19032. The namespace of the Secret resource being referred to.
  19033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19034. maxLength: 63
  19035. minLength: 1
  19036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19037. type: string
  19038. type: object
  19039. required:
  19040. - account
  19041. - apiKeyRef
  19042. - userRef
  19043. type: object
  19044. jwt:
  19045. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19046. properties:
  19047. account:
  19048. description: Account is the Conjur organization account name.
  19049. type: string
  19050. hostId:
  19051. description: |-
  19052. Optional HostID for JWT authentication. This may be used depending
  19053. on how the Conjur JWT authenticator policy is configured.
  19054. type: string
  19055. secretRef:
  19056. description: |-
  19057. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19058. authenticate with Conjur using the JWT authentication method.
  19059. properties:
  19060. key:
  19061. description: |-
  19062. A key in the referenced Secret.
  19063. Some instances of this field may be defaulted, in others it may be required.
  19064. maxLength: 253
  19065. minLength: 1
  19066. pattern: ^[-._a-zA-Z0-9]+$
  19067. type: string
  19068. name:
  19069. description: The name of the Secret resource being referred to.
  19070. maxLength: 253
  19071. minLength: 1
  19072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19073. type: string
  19074. namespace:
  19075. description: |-
  19076. The namespace of the Secret resource being referred to.
  19077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19078. maxLength: 63
  19079. minLength: 1
  19080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19081. type: string
  19082. type: object
  19083. serviceAccountRef:
  19084. description: |-
  19085. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19086. a token for with the `TokenRequest` API.
  19087. properties:
  19088. audiences:
  19089. description: |-
  19090. Audience specifies the `aud` claim for the service account token
  19091. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19092. then this audiences will be appended to the list
  19093. items:
  19094. type: string
  19095. type: array
  19096. name:
  19097. description: The name of the ServiceAccount resource being referred to.
  19098. maxLength: 253
  19099. minLength: 1
  19100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19101. type: string
  19102. namespace:
  19103. description: |-
  19104. Namespace of the resource being referred to.
  19105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19106. maxLength: 63
  19107. minLength: 1
  19108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19109. type: string
  19110. required:
  19111. - name
  19112. type: object
  19113. serviceID:
  19114. description: The conjur authn jwt webservice id
  19115. type: string
  19116. required:
  19117. - account
  19118. - serviceID
  19119. type: object
  19120. type: object
  19121. caBundle:
  19122. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19123. type: string
  19124. caProvider:
  19125. description: |-
  19126. Used to provide custom certificate authority (CA) certificates
  19127. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19128. that contains a PEM-encoded certificate.
  19129. properties:
  19130. key:
  19131. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19132. maxLength: 253
  19133. minLength: 1
  19134. pattern: ^[-._a-zA-Z0-9]+$
  19135. type: string
  19136. name:
  19137. description: The name of the object located at the provider type.
  19138. maxLength: 253
  19139. minLength: 1
  19140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19141. type: string
  19142. namespace:
  19143. description: |-
  19144. The namespace the Provider type is in.
  19145. Can only be defined when used in a ClusterSecretStore.
  19146. maxLength: 63
  19147. minLength: 1
  19148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19149. type: string
  19150. type:
  19151. description: The type of provider to use such as "Secret", or "ConfigMap".
  19152. enum:
  19153. - Secret
  19154. - ConfigMap
  19155. type: string
  19156. required:
  19157. - name
  19158. - type
  19159. type: object
  19160. url:
  19161. description: URL is the endpoint of the Conjur instance.
  19162. type: string
  19163. required:
  19164. - auth
  19165. - url
  19166. type: object
  19167. delinea:
  19168. description: |-
  19169. Delinea DevOps Secrets Vault
  19170. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19171. properties:
  19172. clientId:
  19173. description: ClientID is the non-secret part of the credential.
  19174. properties:
  19175. secretRef:
  19176. description: SecretRef references a key in a secret that will be used as value.
  19177. properties:
  19178. key:
  19179. description: |-
  19180. A key in the referenced Secret.
  19181. Some instances of this field may be defaulted, in others it may be required.
  19182. maxLength: 253
  19183. minLength: 1
  19184. pattern: ^[-._a-zA-Z0-9]+$
  19185. type: string
  19186. name:
  19187. description: The name of the Secret resource being referred to.
  19188. maxLength: 253
  19189. minLength: 1
  19190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19191. type: string
  19192. namespace:
  19193. description: |-
  19194. The namespace of the Secret resource being referred to.
  19195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19196. maxLength: 63
  19197. minLength: 1
  19198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19199. type: string
  19200. type: object
  19201. value:
  19202. description: Value can be specified directly to set a value without using a secret.
  19203. type: string
  19204. type: object
  19205. clientSecret:
  19206. description: ClientSecret is the secret part of the credential.
  19207. properties:
  19208. secretRef:
  19209. description: SecretRef references a key in a secret that will be used as value.
  19210. properties:
  19211. key:
  19212. description: |-
  19213. A key in the referenced Secret.
  19214. Some instances of this field may be defaulted, in others it may be required.
  19215. maxLength: 253
  19216. minLength: 1
  19217. pattern: ^[-._a-zA-Z0-9]+$
  19218. type: string
  19219. name:
  19220. description: The name of the Secret resource being referred to.
  19221. maxLength: 253
  19222. minLength: 1
  19223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19224. type: string
  19225. namespace:
  19226. description: |-
  19227. The namespace of the Secret resource being referred to.
  19228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19229. maxLength: 63
  19230. minLength: 1
  19231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19232. type: string
  19233. type: object
  19234. value:
  19235. description: Value can be specified directly to set a value without using a secret.
  19236. type: string
  19237. type: object
  19238. tenant:
  19239. description: Tenant is the chosen hostname / site name.
  19240. type: string
  19241. tld:
  19242. description: |-
  19243. TLD is based on the server location that was chosen during provisioning.
  19244. If unset, defaults to "com".
  19245. type: string
  19246. urlTemplate:
  19247. description: |-
  19248. URLTemplate
  19249. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19250. type: string
  19251. required:
  19252. - clientId
  19253. - clientSecret
  19254. - tenant
  19255. type: object
  19256. device42:
  19257. description: Device42 configures this store to sync secrets using the Device42 provider
  19258. properties:
  19259. auth:
  19260. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19261. properties:
  19262. secretRef:
  19263. properties:
  19264. credentials:
  19265. description: Username / Password is used for authentication.
  19266. properties:
  19267. key:
  19268. description: |-
  19269. A key in the referenced Secret.
  19270. Some instances of this field may be defaulted, in others it may be required.
  19271. maxLength: 253
  19272. minLength: 1
  19273. pattern: ^[-._a-zA-Z0-9]+$
  19274. type: string
  19275. name:
  19276. description: The name of the Secret resource being referred to.
  19277. maxLength: 253
  19278. minLength: 1
  19279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19280. type: string
  19281. namespace:
  19282. description: |-
  19283. The namespace of the Secret resource being referred to.
  19284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19285. maxLength: 63
  19286. minLength: 1
  19287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19288. type: string
  19289. type: object
  19290. type: object
  19291. required:
  19292. - secretRef
  19293. type: object
  19294. host:
  19295. description: URL configures the Device42 instance URL.
  19296. type: string
  19297. required:
  19298. - auth
  19299. - host
  19300. type: object
  19301. doppler:
  19302. description: Doppler configures this store to sync secrets using the Doppler provider
  19303. properties:
  19304. auth:
  19305. description: Auth configures how the Operator authenticates with the Doppler API
  19306. properties:
  19307. secretRef:
  19308. properties:
  19309. dopplerToken:
  19310. description: |-
  19311. The DopplerToken is used for authentication.
  19312. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19313. The Key attribute defaults to dopplerToken if not specified.
  19314. properties:
  19315. key:
  19316. description: |-
  19317. A key in the referenced Secret.
  19318. Some instances of this field may be defaulted, in others it may be required.
  19319. maxLength: 253
  19320. minLength: 1
  19321. pattern: ^[-._a-zA-Z0-9]+$
  19322. type: string
  19323. name:
  19324. description: The name of the Secret resource being referred to.
  19325. maxLength: 253
  19326. minLength: 1
  19327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19328. type: string
  19329. namespace:
  19330. description: |-
  19331. The namespace of the Secret resource being referred to.
  19332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19333. maxLength: 63
  19334. minLength: 1
  19335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19336. type: string
  19337. type: object
  19338. required:
  19339. - dopplerToken
  19340. type: object
  19341. required:
  19342. - secretRef
  19343. type: object
  19344. config:
  19345. description: Doppler config (required if not using a Service Token)
  19346. type: string
  19347. format:
  19348. description: Format enables the downloading of secrets as a file (string)
  19349. enum:
  19350. - json
  19351. - dotnet-json
  19352. - env
  19353. - yaml
  19354. - docker
  19355. type: string
  19356. nameTransformer:
  19357. description: Environment variable compatible name transforms that change secret names to a different format
  19358. enum:
  19359. - upper-camel
  19360. - camel
  19361. - lower-snake
  19362. - tf-var
  19363. - dotnet-env
  19364. - lower-kebab
  19365. type: string
  19366. project:
  19367. description: Doppler project (required if not using a Service Token)
  19368. type: string
  19369. required:
  19370. - auth
  19371. type: object
  19372. fake:
  19373. description: Fake configures a store with static key/value pairs
  19374. properties:
  19375. data:
  19376. items:
  19377. properties:
  19378. key:
  19379. type: string
  19380. value:
  19381. type: string
  19382. version:
  19383. type: string
  19384. required:
  19385. - key
  19386. - value
  19387. type: object
  19388. type: array
  19389. required:
  19390. - data
  19391. type: object
  19392. fortanix:
  19393. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19394. properties:
  19395. apiKey:
  19396. description: APIKey is the API token to access SDKMS Applications.
  19397. properties:
  19398. secretRef:
  19399. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19400. properties:
  19401. key:
  19402. description: |-
  19403. A key in the referenced Secret.
  19404. Some instances of this field may be defaulted, in others it may be required.
  19405. maxLength: 253
  19406. minLength: 1
  19407. pattern: ^[-._a-zA-Z0-9]+$
  19408. type: string
  19409. name:
  19410. description: The name of the Secret resource being referred to.
  19411. maxLength: 253
  19412. minLength: 1
  19413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19414. type: string
  19415. namespace:
  19416. description: |-
  19417. The namespace of the Secret resource being referred to.
  19418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19419. maxLength: 63
  19420. minLength: 1
  19421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19422. type: string
  19423. type: object
  19424. type: object
  19425. apiUrl:
  19426. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19427. type: string
  19428. type: object
  19429. gcpsm:
  19430. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19431. properties:
  19432. auth:
  19433. description: Auth defines the information necessary to authenticate against GCP
  19434. properties:
  19435. secretRef:
  19436. properties:
  19437. secretAccessKeySecretRef:
  19438. description: The SecretAccessKey is used for authentication
  19439. properties:
  19440. key:
  19441. description: |-
  19442. A key in the referenced Secret.
  19443. Some instances of this field may be defaulted, in others it may be required.
  19444. maxLength: 253
  19445. minLength: 1
  19446. pattern: ^[-._a-zA-Z0-9]+$
  19447. type: string
  19448. name:
  19449. description: The name of the Secret resource being referred to.
  19450. maxLength: 253
  19451. minLength: 1
  19452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19453. type: string
  19454. namespace:
  19455. description: |-
  19456. The namespace of the Secret resource being referred to.
  19457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19458. maxLength: 63
  19459. minLength: 1
  19460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19461. type: string
  19462. type: object
  19463. type: object
  19464. workloadIdentity:
  19465. properties:
  19466. clusterLocation:
  19467. description: |-
  19468. ClusterLocation is the location of the cluster
  19469. If not specified, it fetches information from the metadata server
  19470. type: string
  19471. clusterName:
  19472. description: |-
  19473. ClusterName is the name of the cluster
  19474. If not specified, it fetches information from the metadata server
  19475. type: string
  19476. clusterProjectID:
  19477. description: |-
  19478. ClusterProjectID is the project ID of the cluster
  19479. If not specified, it fetches information from the metadata server
  19480. type: string
  19481. serviceAccountRef:
  19482. description: A reference to a ServiceAccount resource.
  19483. properties:
  19484. audiences:
  19485. description: |-
  19486. Audience specifies the `aud` claim for the service account token
  19487. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19488. then this audiences will be appended to the list
  19489. items:
  19490. type: string
  19491. type: array
  19492. name:
  19493. description: The name of the ServiceAccount resource being referred to.
  19494. maxLength: 253
  19495. minLength: 1
  19496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19497. type: string
  19498. namespace:
  19499. description: |-
  19500. Namespace of the resource being referred to.
  19501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19502. maxLength: 63
  19503. minLength: 1
  19504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19505. type: string
  19506. required:
  19507. - name
  19508. type: object
  19509. required:
  19510. - serviceAccountRef
  19511. type: object
  19512. type: object
  19513. location:
  19514. description: Location optionally defines a location for a secret
  19515. type: string
  19516. projectID:
  19517. description: ProjectID project where secret is located
  19518. type: string
  19519. type: object
  19520. github:
  19521. description: Github configures this store to push Github Action secrets using Github API provider
  19522. properties:
  19523. appID:
  19524. description: appID specifies the Github APP that will be used to authenticate the client
  19525. format: int64
  19526. type: integer
  19527. auth:
  19528. description: auth configures how secret-manager authenticates with a Github instance.
  19529. properties:
  19530. privateKey:
  19531. description: |-
  19532. A reference to a specific 'key' within a Secret resource.
  19533. In some instances, `key` is a required field.
  19534. properties:
  19535. key:
  19536. description: |-
  19537. A key in the referenced Secret.
  19538. Some instances of this field may be defaulted, in others it may be required.
  19539. maxLength: 253
  19540. minLength: 1
  19541. pattern: ^[-._a-zA-Z0-9]+$
  19542. type: string
  19543. name:
  19544. description: The name of the Secret resource being referred to.
  19545. maxLength: 253
  19546. minLength: 1
  19547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19548. type: string
  19549. namespace:
  19550. description: |-
  19551. The namespace of the Secret resource being referred to.
  19552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19553. maxLength: 63
  19554. minLength: 1
  19555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19556. type: string
  19557. type: object
  19558. required:
  19559. - privateKey
  19560. type: object
  19561. environment:
  19562. description: environment will be used to fetch secrets from a particular environment within a github repository
  19563. type: string
  19564. installationID:
  19565. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19566. format: int64
  19567. type: integer
  19568. organization:
  19569. description: organization will be used to fetch secrets from the Github organization
  19570. type: string
  19571. repository:
  19572. description: repository will be used to fetch secrets from the Github repository within an organization
  19573. type: string
  19574. uploadURL:
  19575. description: Upload URL for enterprise instances. Default to URL.
  19576. type: string
  19577. url:
  19578. default: https://github.com/
  19579. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19580. type: string
  19581. required:
  19582. - appID
  19583. - auth
  19584. - installationID
  19585. - organization
  19586. type: object
  19587. gitlab:
  19588. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19589. properties:
  19590. auth:
  19591. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19592. properties:
  19593. SecretRef:
  19594. properties:
  19595. accessToken:
  19596. description: AccessToken is used for authentication.
  19597. properties:
  19598. key:
  19599. description: |-
  19600. A key in the referenced Secret.
  19601. Some instances of this field may be defaulted, in others it may be required.
  19602. maxLength: 253
  19603. minLength: 1
  19604. pattern: ^[-._a-zA-Z0-9]+$
  19605. type: string
  19606. name:
  19607. description: The name of the Secret resource being referred to.
  19608. maxLength: 253
  19609. minLength: 1
  19610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19611. type: string
  19612. namespace:
  19613. description: |-
  19614. The namespace of the Secret resource being referred to.
  19615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19616. maxLength: 63
  19617. minLength: 1
  19618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19619. type: string
  19620. type: object
  19621. type: object
  19622. required:
  19623. - SecretRef
  19624. type: object
  19625. caBundle:
  19626. description: |-
  19627. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19628. can be performed.
  19629. format: byte
  19630. type: string
  19631. caProvider:
  19632. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19633. properties:
  19634. key:
  19635. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19636. maxLength: 253
  19637. minLength: 1
  19638. pattern: ^[-._a-zA-Z0-9]+$
  19639. type: string
  19640. name:
  19641. description: The name of the object located at the provider type.
  19642. maxLength: 253
  19643. minLength: 1
  19644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19645. type: string
  19646. namespace:
  19647. description: |-
  19648. The namespace the Provider type is in.
  19649. Can only be defined when used in a ClusterSecretStore.
  19650. maxLength: 63
  19651. minLength: 1
  19652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19653. type: string
  19654. type:
  19655. description: The type of provider to use such as "Secret", or "ConfigMap".
  19656. enum:
  19657. - Secret
  19658. - ConfigMap
  19659. type: string
  19660. required:
  19661. - name
  19662. - type
  19663. type: object
  19664. environment:
  19665. 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)
  19666. type: string
  19667. groupIDs:
  19668. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19669. items:
  19670. type: string
  19671. type: array
  19672. inheritFromGroups:
  19673. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19674. type: boolean
  19675. projectID:
  19676. description: ProjectID specifies a project where secrets are located.
  19677. type: string
  19678. url:
  19679. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19680. type: string
  19681. required:
  19682. - auth
  19683. type: object
  19684. ibm:
  19685. description: IBM configures this store to sync secrets using IBM Cloud provider
  19686. properties:
  19687. auth:
  19688. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19689. maxProperties: 1
  19690. minProperties: 1
  19691. properties:
  19692. containerAuth:
  19693. description: IBM Container-based auth with IAM Trusted Profile.
  19694. properties:
  19695. iamEndpoint:
  19696. type: string
  19697. profile:
  19698. description: the IBM Trusted Profile
  19699. type: string
  19700. tokenLocation:
  19701. description: Location the token is mounted on the pod
  19702. type: string
  19703. required:
  19704. - profile
  19705. type: object
  19706. secretRef:
  19707. properties:
  19708. secretApiKeySecretRef:
  19709. description: The SecretAccessKey is used for authentication
  19710. properties:
  19711. key:
  19712. description: |-
  19713. A key in the referenced Secret.
  19714. Some instances of this field may be defaulted, in others it may be required.
  19715. maxLength: 253
  19716. minLength: 1
  19717. pattern: ^[-._a-zA-Z0-9]+$
  19718. type: string
  19719. name:
  19720. description: The name of the Secret resource being referred to.
  19721. maxLength: 253
  19722. minLength: 1
  19723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19724. type: string
  19725. namespace:
  19726. description: |-
  19727. The namespace of the Secret resource being referred to.
  19728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19729. maxLength: 63
  19730. minLength: 1
  19731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19732. type: string
  19733. type: object
  19734. type: object
  19735. type: object
  19736. serviceUrl:
  19737. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19738. type: string
  19739. required:
  19740. - auth
  19741. type: object
  19742. infisical:
  19743. description: Infisical configures this store to sync secrets using the Infisical provider
  19744. properties:
  19745. auth:
  19746. description: Auth configures how the Operator authenticates with the Infisical API
  19747. properties:
  19748. universalAuthCredentials:
  19749. properties:
  19750. clientId:
  19751. description: |-
  19752. A reference to a specific 'key' within a Secret resource.
  19753. In some instances, `key` is a required field.
  19754. properties:
  19755. key:
  19756. description: |-
  19757. A key in the referenced Secret.
  19758. Some instances of this field may be defaulted, in others it may be required.
  19759. maxLength: 253
  19760. minLength: 1
  19761. pattern: ^[-._a-zA-Z0-9]+$
  19762. type: string
  19763. name:
  19764. description: The name of the Secret resource being referred to.
  19765. maxLength: 253
  19766. minLength: 1
  19767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19768. type: string
  19769. namespace:
  19770. description: |-
  19771. The namespace of the Secret resource being referred to.
  19772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19773. maxLength: 63
  19774. minLength: 1
  19775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19776. type: string
  19777. type: object
  19778. clientSecret:
  19779. description: |-
  19780. A reference to a specific 'key' within a Secret resource.
  19781. In some instances, `key` is a required field.
  19782. properties:
  19783. key:
  19784. description: |-
  19785. A key in the referenced Secret.
  19786. Some instances of this field may be defaulted, in others it may be required.
  19787. maxLength: 253
  19788. minLength: 1
  19789. pattern: ^[-._a-zA-Z0-9]+$
  19790. type: string
  19791. name:
  19792. description: The name of the Secret resource being referred to.
  19793. maxLength: 253
  19794. minLength: 1
  19795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19796. type: string
  19797. namespace:
  19798. description: |-
  19799. The namespace of the Secret resource being referred to.
  19800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19801. maxLength: 63
  19802. minLength: 1
  19803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19804. type: string
  19805. type: object
  19806. required:
  19807. - clientId
  19808. - clientSecret
  19809. type: object
  19810. type: object
  19811. hostAPI:
  19812. default: https://app.infisical.com/api
  19813. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  19814. type: string
  19815. secretsScope:
  19816. description: SecretsScope defines the scope of the secrets within the workspace
  19817. properties:
  19818. environmentSlug:
  19819. description: EnvironmentSlug is the required slug identifier for the environment.
  19820. type: string
  19821. expandSecretReferences:
  19822. default: true
  19823. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  19824. type: boolean
  19825. projectSlug:
  19826. description: ProjectSlug is the required slug identifier for the project.
  19827. type: string
  19828. recursive:
  19829. default: false
  19830. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  19831. type: boolean
  19832. secretsPath:
  19833. default: /
  19834. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  19835. type: string
  19836. required:
  19837. - environmentSlug
  19838. - projectSlug
  19839. type: object
  19840. required:
  19841. - auth
  19842. - secretsScope
  19843. type: object
  19844. keepersecurity:
  19845. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  19846. properties:
  19847. authRef:
  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. folderID:
  19876. type: string
  19877. required:
  19878. - authRef
  19879. - folderID
  19880. type: object
  19881. kubernetes:
  19882. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  19883. properties:
  19884. auth:
  19885. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  19886. maxProperties: 1
  19887. minProperties: 1
  19888. properties:
  19889. cert:
  19890. description: has both clientCert and clientKey as secretKeySelector
  19891. properties:
  19892. clientCert:
  19893. description: |-
  19894. A reference to a specific 'key' within a Secret resource.
  19895. In some instances, `key` is a required field.
  19896. properties:
  19897. key:
  19898. description: |-
  19899. A key in the referenced Secret.
  19900. Some instances of this field may be defaulted, in others it may be required.
  19901. maxLength: 253
  19902. minLength: 1
  19903. pattern: ^[-._a-zA-Z0-9]+$
  19904. type: string
  19905. name:
  19906. description: The name of the Secret resource being referred to.
  19907. maxLength: 253
  19908. minLength: 1
  19909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19910. type: string
  19911. namespace:
  19912. description: |-
  19913. The namespace of the Secret resource being referred to.
  19914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19915. maxLength: 63
  19916. minLength: 1
  19917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19918. type: string
  19919. type: object
  19920. clientKey:
  19921. description: |-
  19922. A reference to a specific 'key' within a Secret resource.
  19923. In some instances, `key` is a required field.
  19924. properties:
  19925. key:
  19926. description: |-
  19927. A key in the referenced Secret.
  19928. Some instances of this field may be defaulted, in others it may be required.
  19929. maxLength: 253
  19930. minLength: 1
  19931. pattern: ^[-._a-zA-Z0-9]+$
  19932. type: string
  19933. name:
  19934. description: The name of the Secret resource being referred to.
  19935. maxLength: 253
  19936. minLength: 1
  19937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19938. type: string
  19939. namespace:
  19940. description: |-
  19941. The namespace of the Secret resource being referred to.
  19942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19943. maxLength: 63
  19944. minLength: 1
  19945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19946. type: string
  19947. type: object
  19948. type: object
  19949. serviceAccount:
  19950. description: points to a service account that should be used for authentication
  19951. properties:
  19952. audiences:
  19953. description: |-
  19954. Audience specifies the `aud` claim for the service account token
  19955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19956. then this audiences will be appended to the list
  19957. items:
  19958. type: string
  19959. type: array
  19960. name:
  19961. description: The name of the ServiceAccount resource being referred to.
  19962. maxLength: 253
  19963. minLength: 1
  19964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19965. type: string
  19966. namespace:
  19967. description: |-
  19968. Namespace of the resource being referred to.
  19969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19970. maxLength: 63
  19971. minLength: 1
  19972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19973. type: string
  19974. required:
  19975. - name
  19976. type: object
  19977. token:
  19978. description: use static token to authenticate with
  19979. properties:
  19980. bearerToken:
  19981. description: |-
  19982. A reference to a specific 'key' within a Secret resource.
  19983. In some instances, `key` is a required field.
  19984. properties:
  19985. key:
  19986. description: |-
  19987. A key in the referenced Secret.
  19988. Some instances of this field may be defaulted, in others it may be required.
  19989. maxLength: 253
  19990. minLength: 1
  19991. pattern: ^[-._a-zA-Z0-9]+$
  19992. type: string
  19993. name:
  19994. description: The name of the Secret resource being referred to.
  19995. maxLength: 253
  19996. minLength: 1
  19997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19998. type: string
  19999. namespace:
  20000. description: |-
  20001. The namespace of the Secret resource being referred to.
  20002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20003. maxLength: 63
  20004. minLength: 1
  20005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20006. type: string
  20007. type: object
  20008. type: object
  20009. type: object
  20010. authRef:
  20011. description: A reference to a secret that contains the auth information.
  20012. properties:
  20013. key:
  20014. description: |-
  20015. A key in the referenced Secret.
  20016. Some instances of this field may be defaulted, in others it may be required.
  20017. maxLength: 253
  20018. minLength: 1
  20019. pattern: ^[-._a-zA-Z0-9]+$
  20020. type: string
  20021. name:
  20022. description: The name of the Secret resource being referred to.
  20023. maxLength: 253
  20024. minLength: 1
  20025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20026. type: string
  20027. namespace:
  20028. description: |-
  20029. The namespace of the Secret resource being referred to.
  20030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20031. maxLength: 63
  20032. minLength: 1
  20033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20034. type: string
  20035. type: object
  20036. remoteNamespace:
  20037. default: default
  20038. description: Remote namespace to fetch the secrets from
  20039. maxLength: 63
  20040. minLength: 1
  20041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20042. type: string
  20043. server:
  20044. description: configures the Kubernetes server Address.
  20045. properties:
  20046. caBundle:
  20047. description: CABundle is a base64-encoded CA certificate
  20048. format: byte
  20049. type: string
  20050. caProvider:
  20051. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20052. properties:
  20053. key:
  20054. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20055. maxLength: 253
  20056. minLength: 1
  20057. pattern: ^[-._a-zA-Z0-9]+$
  20058. type: string
  20059. name:
  20060. description: The name of the object located at the provider type.
  20061. maxLength: 253
  20062. minLength: 1
  20063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20064. type: string
  20065. namespace:
  20066. description: |-
  20067. The namespace the Provider type is in.
  20068. Can only be defined when used in a ClusterSecretStore.
  20069. maxLength: 63
  20070. minLength: 1
  20071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20072. type: string
  20073. type:
  20074. description: The type of provider to use such as "Secret", or "ConfigMap".
  20075. enum:
  20076. - Secret
  20077. - ConfigMap
  20078. type: string
  20079. required:
  20080. - name
  20081. - type
  20082. type: object
  20083. url:
  20084. default: kubernetes.default
  20085. description: configures the Kubernetes server Address.
  20086. type: string
  20087. type: object
  20088. type: object
  20089. onboardbase:
  20090. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20091. properties:
  20092. apiHost:
  20093. default: https://public.onboardbase.com/api/v1/
  20094. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20095. type: string
  20096. auth:
  20097. description: Auth configures how the Operator authenticates with the Onboardbase API
  20098. properties:
  20099. apiKeyRef:
  20100. description: |-
  20101. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20102. It is used to recognize and authorize access to a project and environment within onboardbase
  20103. properties:
  20104. key:
  20105. description: |-
  20106. A key in the referenced Secret.
  20107. Some instances of this field may be defaulted, in others it may be required.
  20108. maxLength: 253
  20109. minLength: 1
  20110. pattern: ^[-._a-zA-Z0-9]+$
  20111. type: string
  20112. name:
  20113. description: The name of the Secret resource being referred to.
  20114. maxLength: 253
  20115. minLength: 1
  20116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20117. type: string
  20118. namespace:
  20119. description: |-
  20120. The namespace of the Secret resource being referred to.
  20121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20122. maxLength: 63
  20123. minLength: 1
  20124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20125. type: string
  20126. type: object
  20127. passcodeRef:
  20128. description: OnboardbasePasscode is the passcode attached to the API Key
  20129. properties:
  20130. key:
  20131. description: |-
  20132. A key in the referenced Secret.
  20133. Some instances of this field may be defaulted, in others it may be required.
  20134. maxLength: 253
  20135. minLength: 1
  20136. pattern: ^[-._a-zA-Z0-9]+$
  20137. type: string
  20138. name:
  20139. description: The name of the Secret resource being referred to.
  20140. maxLength: 253
  20141. minLength: 1
  20142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20143. type: string
  20144. namespace:
  20145. description: |-
  20146. The namespace of the Secret resource being referred to.
  20147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20148. maxLength: 63
  20149. minLength: 1
  20150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20151. type: string
  20152. type: object
  20153. required:
  20154. - apiKeyRef
  20155. - passcodeRef
  20156. type: object
  20157. environment:
  20158. default: development
  20159. description: Environment is the name of an environmnent within a project to pull the secrets from
  20160. type: string
  20161. project:
  20162. default: development
  20163. description: Project is an onboardbase project that the secrets should be pulled from
  20164. type: string
  20165. required:
  20166. - apiHost
  20167. - auth
  20168. - environment
  20169. - project
  20170. type: object
  20171. onepassword:
  20172. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20173. properties:
  20174. auth:
  20175. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20176. properties:
  20177. secretRef:
  20178. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20179. properties:
  20180. connectTokenSecretRef:
  20181. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20182. properties:
  20183. key:
  20184. description: |-
  20185. A key in the referenced Secret.
  20186. Some instances of this field may be defaulted, in others it may be required.
  20187. maxLength: 253
  20188. minLength: 1
  20189. pattern: ^[-._a-zA-Z0-9]+$
  20190. type: string
  20191. name:
  20192. description: The name of the Secret resource being referred to.
  20193. maxLength: 253
  20194. minLength: 1
  20195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20196. type: string
  20197. namespace:
  20198. description: |-
  20199. The namespace of the Secret resource being referred to.
  20200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20201. maxLength: 63
  20202. minLength: 1
  20203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20204. type: string
  20205. type: object
  20206. required:
  20207. - connectTokenSecretRef
  20208. type: object
  20209. required:
  20210. - secretRef
  20211. type: object
  20212. connectHost:
  20213. description: ConnectHost defines the OnePassword Connect Server to connect to
  20214. type: string
  20215. vaults:
  20216. additionalProperties:
  20217. type: integer
  20218. description: Vaults defines which OnePassword vaults to search in which order
  20219. type: object
  20220. required:
  20221. - auth
  20222. - connectHost
  20223. - vaults
  20224. type: object
  20225. oracle:
  20226. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20227. properties:
  20228. auth:
  20229. description: |-
  20230. Auth configures how secret-manager authenticates with the Oracle Vault.
  20231. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20232. properties:
  20233. secretRef:
  20234. description: SecretRef to pass through sensitive information.
  20235. properties:
  20236. fingerprint:
  20237. description: Fingerprint is the fingerprint of the API private key.
  20238. properties:
  20239. key:
  20240. description: |-
  20241. A key in the referenced Secret.
  20242. Some instances of this field may be defaulted, in others it may be required.
  20243. maxLength: 253
  20244. minLength: 1
  20245. pattern: ^[-._a-zA-Z0-9]+$
  20246. type: string
  20247. name:
  20248. description: The name of the Secret resource being referred to.
  20249. maxLength: 253
  20250. minLength: 1
  20251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20252. type: string
  20253. namespace:
  20254. description: |-
  20255. The namespace of the Secret resource being referred to.
  20256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20257. maxLength: 63
  20258. minLength: 1
  20259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20260. type: string
  20261. type: object
  20262. privatekey:
  20263. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20264. properties:
  20265. key:
  20266. description: |-
  20267. A key in the referenced Secret.
  20268. Some instances of this field may be defaulted, in others it may be required.
  20269. maxLength: 253
  20270. minLength: 1
  20271. pattern: ^[-._a-zA-Z0-9]+$
  20272. type: string
  20273. name:
  20274. description: The name of the Secret resource being referred to.
  20275. maxLength: 253
  20276. minLength: 1
  20277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20278. type: string
  20279. namespace:
  20280. description: |-
  20281. The namespace of the Secret resource being referred to.
  20282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20283. maxLength: 63
  20284. minLength: 1
  20285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20286. type: string
  20287. type: object
  20288. required:
  20289. - fingerprint
  20290. - privatekey
  20291. type: object
  20292. tenancy:
  20293. description: Tenancy is the tenancy OCID where user is located.
  20294. type: string
  20295. user:
  20296. description: User is an access OCID specific to the account.
  20297. type: string
  20298. required:
  20299. - secretRef
  20300. - tenancy
  20301. - user
  20302. type: object
  20303. compartment:
  20304. description: |-
  20305. Compartment is the vault compartment OCID.
  20306. Required for PushSecret
  20307. type: string
  20308. encryptionKey:
  20309. description: |-
  20310. EncryptionKey is the OCID of the encryption key within the vault.
  20311. Required for PushSecret
  20312. type: string
  20313. principalType:
  20314. description: |-
  20315. The type of principal to use for authentication. If left blank, the Auth struct will
  20316. determine the principal type. This optional field must be specified if using
  20317. workload identity.
  20318. enum:
  20319. - ""
  20320. - UserPrincipal
  20321. - InstancePrincipal
  20322. - Workload
  20323. type: string
  20324. region:
  20325. description: Region is the region where vault is located.
  20326. type: string
  20327. serviceAccountRef:
  20328. description: |-
  20329. ServiceAccountRef specified the service account
  20330. that should be used when authenticating with WorkloadIdentity.
  20331. properties:
  20332. audiences:
  20333. description: |-
  20334. Audience specifies the `aud` claim for the service account token
  20335. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20336. then this audiences will be appended to the list
  20337. items:
  20338. type: string
  20339. type: array
  20340. name:
  20341. description: The name of the ServiceAccount resource being referred to.
  20342. maxLength: 253
  20343. minLength: 1
  20344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20345. type: string
  20346. namespace:
  20347. description: |-
  20348. Namespace of the resource being referred to.
  20349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20350. maxLength: 63
  20351. minLength: 1
  20352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20353. type: string
  20354. required:
  20355. - name
  20356. type: object
  20357. vault:
  20358. description: Vault is the vault's OCID of the specific vault where secret is located.
  20359. type: string
  20360. required:
  20361. - region
  20362. - vault
  20363. type: object
  20364. passbolt:
  20365. properties:
  20366. auth:
  20367. description: Auth defines the information necessary to authenticate against Passbolt Server
  20368. properties:
  20369. passwordSecretRef:
  20370. description: |-
  20371. A reference to a specific 'key' within a Secret resource.
  20372. In some instances, `key` is a required field.
  20373. properties:
  20374. key:
  20375. description: |-
  20376. A key in the referenced Secret.
  20377. Some instances of this field may be defaulted, in others it may be required.
  20378. maxLength: 253
  20379. minLength: 1
  20380. pattern: ^[-._a-zA-Z0-9]+$
  20381. type: string
  20382. name:
  20383. description: The name of the Secret resource being referred to.
  20384. maxLength: 253
  20385. minLength: 1
  20386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20387. type: string
  20388. namespace:
  20389. description: |-
  20390. The namespace of the Secret resource being referred to.
  20391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20392. maxLength: 63
  20393. minLength: 1
  20394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20395. type: string
  20396. type: object
  20397. privateKeySecretRef:
  20398. description: |-
  20399. A reference to a specific 'key' within a Secret resource.
  20400. In some instances, `key` is a required field.
  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. required:
  20426. - passwordSecretRef
  20427. - privateKeySecretRef
  20428. type: object
  20429. host:
  20430. description: Host defines the Passbolt Server to connect to
  20431. type: string
  20432. required:
  20433. - auth
  20434. - host
  20435. type: object
  20436. passworddepot:
  20437. description: Configures a store to sync secrets with a Password Depot instance.
  20438. properties:
  20439. auth:
  20440. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20441. properties:
  20442. secretRef:
  20443. properties:
  20444. credentials:
  20445. description: Username / Password is used for authentication.
  20446. properties:
  20447. key:
  20448. description: |-
  20449. A key in the referenced Secret.
  20450. Some instances of this field may be defaulted, in others it may be required.
  20451. maxLength: 253
  20452. minLength: 1
  20453. pattern: ^[-._a-zA-Z0-9]+$
  20454. type: string
  20455. name:
  20456. description: The name of the Secret resource being referred to.
  20457. maxLength: 253
  20458. minLength: 1
  20459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20460. type: string
  20461. namespace:
  20462. description: |-
  20463. The namespace of the Secret resource being referred to.
  20464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20465. maxLength: 63
  20466. minLength: 1
  20467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20468. type: string
  20469. type: object
  20470. type: object
  20471. required:
  20472. - secretRef
  20473. type: object
  20474. database:
  20475. description: Database to use as source
  20476. type: string
  20477. host:
  20478. description: URL configures the Password Depot instance URL.
  20479. type: string
  20480. required:
  20481. - auth
  20482. - database
  20483. - host
  20484. type: object
  20485. previder:
  20486. description: Previder configures this store to sync secrets using the Previder provider
  20487. properties:
  20488. auth:
  20489. description: PreviderAuth contains a secretRef for credentials.
  20490. properties:
  20491. secretRef:
  20492. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20493. properties:
  20494. accessToken:
  20495. description: The AccessToken is used for authentication
  20496. properties:
  20497. key:
  20498. description: |-
  20499. A key in the referenced Secret.
  20500. Some instances of this field may be defaulted, in others it may be required.
  20501. maxLength: 253
  20502. minLength: 1
  20503. pattern: ^[-._a-zA-Z0-9]+$
  20504. type: string
  20505. name:
  20506. description: The name of the Secret resource being referred to.
  20507. maxLength: 253
  20508. minLength: 1
  20509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20510. type: string
  20511. namespace:
  20512. description: |-
  20513. The namespace of the Secret resource being referred to.
  20514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20515. maxLength: 63
  20516. minLength: 1
  20517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20518. type: string
  20519. type: object
  20520. required:
  20521. - accessToken
  20522. type: object
  20523. type: object
  20524. baseUri:
  20525. type: string
  20526. required:
  20527. - auth
  20528. type: object
  20529. pulumi:
  20530. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20531. properties:
  20532. accessToken:
  20533. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20534. properties:
  20535. secretRef:
  20536. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20537. properties:
  20538. key:
  20539. description: |-
  20540. A key in the referenced Secret.
  20541. Some instances of this field may be defaulted, in others it may be required.
  20542. maxLength: 253
  20543. minLength: 1
  20544. pattern: ^[-._a-zA-Z0-9]+$
  20545. type: string
  20546. name:
  20547. description: The name of the Secret resource being referred to.
  20548. maxLength: 253
  20549. minLength: 1
  20550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20551. type: string
  20552. namespace:
  20553. description: |-
  20554. The namespace of the Secret resource being referred to.
  20555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20556. maxLength: 63
  20557. minLength: 1
  20558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20559. type: string
  20560. type: object
  20561. type: object
  20562. apiUrl:
  20563. default: https://api.pulumi.com/api/esc
  20564. description: APIURL is the URL of the Pulumi API.
  20565. type: string
  20566. environment:
  20567. description: |-
  20568. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20569. dynamically retrieved values from supported providers including all major clouds,
  20570. and other Pulumi ESC environments.
  20571. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20572. type: string
  20573. organization:
  20574. description: |-
  20575. Organization are a space to collaborate on shared projects and stacks.
  20576. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20577. type: string
  20578. project:
  20579. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20580. type: string
  20581. required:
  20582. - accessToken
  20583. - environment
  20584. - organization
  20585. - project
  20586. type: object
  20587. scaleway:
  20588. description: Scaleway
  20589. properties:
  20590. accessKey:
  20591. description: AccessKey is the non-secret part of the api key.
  20592. properties:
  20593. secretRef:
  20594. description: SecretRef references a key in a secret that will be used as value.
  20595. properties:
  20596. key:
  20597. description: |-
  20598. A key in the referenced Secret.
  20599. Some instances of this field may be defaulted, in others it may be required.
  20600. maxLength: 253
  20601. minLength: 1
  20602. pattern: ^[-._a-zA-Z0-9]+$
  20603. type: string
  20604. name:
  20605. description: The name of the Secret resource being referred to.
  20606. maxLength: 253
  20607. minLength: 1
  20608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20609. type: string
  20610. namespace:
  20611. description: |-
  20612. The namespace of the Secret resource being referred to.
  20613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20614. maxLength: 63
  20615. minLength: 1
  20616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20617. type: string
  20618. type: object
  20619. value:
  20620. description: Value can be specified directly to set a value without using a secret.
  20621. type: string
  20622. type: object
  20623. apiUrl:
  20624. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20625. type: string
  20626. projectId:
  20627. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20628. type: string
  20629. region:
  20630. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20631. type: string
  20632. secretKey:
  20633. description: SecretKey is the non-secret part of the api key.
  20634. properties:
  20635. secretRef:
  20636. description: SecretRef references a key in a secret that will be used as value.
  20637. properties:
  20638. key:
  20639. description: |-
  20640. A key in the referenced Secret.
  20641. Some instances of this field may be defaulted, in others it may be required.
  20642. maxLength: 253
  20643. minLength: 1
  20644. pattern: ^[-._a-zA-Z0-9]+$
  20645. type: string
  20646. name:
  20647. description: The name of the Secret resource being referred to.
  20648. maxLength: 253
  20649. minLength: 1
  20650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20651. type: string
  20652. namespace:
  20653. description: |-
  20654. The namespace of the Secret resource being referred to.
  20655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20656. maxLength: 63
  20657. minLength: 1
  20658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20659. type: string
  20660. type: object
  20661. value:
  20662. description: Value can be specified directly to set a value without using a secret.
  20663. type: string
  20664. type: object
  20665. required:
  20666. - accessKey
  20667. - projectId
  20668. - region
  20669. - secretKey
  20670. type: object
  20671. secretserver:
  20672. description: |-
  20673. SecretServer configures this store to sync secrets using SecretServer provider
  20674. https://docs.delinea.com/online-help/secret-server/start.htm
  20675. properties:
  20676. password:
  20677. description: Password is the secret server account password.
  20678. properties:
  20679. secretRef:
  20680. description: SecretRef references a key in a secret that will be used as value.
  20681. properties:
  20682. key:
  20683. description: |-
  20684. A key in the referenced Secret.
  20685. Some instances of this field may be defaulted, in others it may be required.
  20686. maxLength: 253
  20687. minLength: 1
  20688. pattern: ^[-._a-zA-Z0-9]+$
  20689. type: string
  20690. name:
  20691. description: The name of the Secret resource being referred to.
  20692. maxLength: 253
  20693. minLength: 1
  20694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20695. type: string
  20696. namespace:
  20697. description: |-
  20698. The namespace of the Secret resource being referred to.
  20699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20700. maxLength: 63
  20701. minLength: 1
  20702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20703. type: string
  20704. type: object
  20705. value:
  20706. description: Value can be specified directly to set a value without using a secret.
  20707. type: string
  20708. type: object
  20709. serverURL:
  20710. description: |-
  20711. ServerURL
  20712. URL to your secret server installation
  20713. type: string
  20714. username:
  20715. description: Username is the secret server account username.
  20716. properties:
  20717. secretRef:
  20718. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  20744. description: Value can be specified directly to set a value without using a secret.
  20745. type: string
  20746. type: object
  20747. required:
  20748. - password
  20749. - serverURL
  20750. - username
  20751. type: object
  20752. senhasegura:
  20753. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20754. properties:
  20755. auth:
  20756. description: Auth defines parameters to authenticate in senhasegura
  20757. properties:
  20758. clientId:
  20759. type: string
  20760. clientSecretSecretRef:
  20761. description: |-
  20762. A reference to a specific 'key' within a Secret resource.
  20763. In some instances, `key` is a required field.
  20764. properties:
  20765. key:
  20766. description: |-
  20767. A key in the referenced Secret.
  20768. Some instances of this field may be defaulted, in others it may be required.
  20769. maxLength: 253
  20770. minLength: 1
  20771. pattern: ^[-._a-zA-Z0-9]+$
  20772. type: string
  20773. name:
  20774. description: The name of the Secret resource being referred to.
  20775. maxLength: 253
  20776. minLength: 1
  20777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20778. type: string
  20779. namespace:
  20780. description: |-
  20781. The namespace of the Secret resource being referred to.
  20782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20783. maxLength: 63
  20784. minLength: 1
  20785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20786. type: string
  20787. type: object
  20788. required:
  20789. - clientId
  20790. - clientSecretSecretRef
  20791. type: object
  20792. ignoreSslCertificate:
  20793. default: false
  20794. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  20795. type: boolean
  20796. module:
  20797. description: Module defines which senhasegura module should be used to get secrets
  20798. type: string
  20799. url:
  20800. description: URL of senhasegura
  20801. type: string
  20802. required:
  20803. - auth
  20804. - module
  20805. - url
  20806. type: object
  20807. vault:
  20808. description: Vault configures this store to sync secrets using Hashi provider
  20809. properties:
  20810. auth:
  20811. description: Auth configures how secret-manager authenticates with the Vault server.
  20812. properties:
  20813. appRole:
  20814. description: |-
  20815. AppRole authenticates with Vault using the App Role auth mechanism,
  20816. with the role and secret stored in a Kubernetes Secret resource.
  20817. properties:
  20818. path:
  20819. default: approle
  20820. description: |-
  20821. Path where the App Role authentication backend is mounted
  20822. in Vault, e.g: "approle"
  20823. type: string
  20824. roleId:
  20825. description: |-
  20826. RoleID configured in the App Role authentication backend when setting
  20827. up the authentication backend in Vault.
  20828. type: string
  20829. roleRef:
  20830. description: |-
  20831. Reference to a key in a Secret that contains the App Role ID used
  20832. to authenticate with Vault.
  20833. The `key` field must be specified and denotes which entry within the Secret
  20834. resource is used as the app role id.
  20835. properties:
  20836. key:
  20837. description: |-
  20838. A key in the referenced Secret.
  20839. Some instances of this field may be defaulted, in others it may be required.
  20840. maxLength: 253
  20841. minLength: 1
  20842. pattern: ^[-._a-zA-Z0-9]+$
  20843. type: string
  20844. name:
  20845. description: The name of the Secret resource being referred to.
  20846. maxLength: 253
  20847. minLength: 1
  20848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20849. type: string
  20850. namespace:
  20851. description: |-
  20852. The namespace of the Secret resource being referred to.
  20853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20854. maxLength: 63
  20855. minLength: 1
  20856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20857. type: string
  20858. type: object
  20859. secretRef:
  20860. description: |-
  20861. Reference to a key in a Secret that contains the App Role secret used
  20862. to authenticate with Vault.
  20863. The `key` field must be specified and denotes which entry within the Secret
  20864. resource is used as the app role secret.
  20865. properties:
  20866. key:
  20867. description: |-
  20868. A key in the referenced Secret.
  20869. Some instances of this field may be defaulted, in others it may be required.
  20870. maxLength: 253
  20871. minLength: 1
  20872. pattern: ^[-._a-zA-Z0-9]+$
  20873. type: string
  20874. name:
  20875. description: The name of the Secret resource being referred to.
  20876. maxLength: 253
  20877. minLength: 1
  20878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20879. type: string
  20880. namespace:
  20881. description: |-
  20882. The namespace of the Secret resource being referred to.
  20883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20884. maxLength: 63
  20885. minLength: 1
  20886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20887. type: string
  20888. type: object
  20889. required:
  20890. - path
  20891. - secretRef
  20892. type: object
  20893. cert:
  20894. description: |-
  20895. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  20896. Cert authentication method
  20897. properties:
  20898. clientCert:
  20899. description: |-
  20900. ClientCert is a certificate to authenticate using the Cert Vault
  20901. authentication method
  20902. properties:
  20903. key:
  20904. description: |-
  20905. A key in the referenced Secret.
  20906. Some instances of this field may be defaulted, in others it may be required.
  20907. maxLength: 253
  20908. minLength: 1
  20909. pattern: ^[-._a-zA-Z0-9]+$
  20910. type: string
  20911. name:
  20912. description: The name of the Secret resource being referred to.
  20913. maxLength: 253
  20914. minLength: 1
  20915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20916. type: string
  20917. namespace:
  20918. description: |-
  20919. The namespace of the Secret resource being referred to.
  20920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20921. maxLength: 63
  20922. minLength: 1
  20923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20924. type: string
  20925. type: object
  20926. secretRef:
  20927. description: |-
  20928. SecretRef to a key in a Secret resource containing client private key to
  20929. authenticate with Vault using the Cert authentication method
  20930. properties:
  20931. key:
  20932. description: |-
  20933. A key in the referenced Secret.
  20934. Some instances of this field may be defaulted, in others it may be required.
  20935. maxLength: 253
  20936. minLength: 1
  20937. pattern: ^[-._a-zA-Z0-9]+$
  20938. type: string
  20939. name:
  20940. description: The name of the Secret resource being referred to.
  20941. maxLength: 253
  20942. minLength: 1
  20943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20944. type: string
  20945. namespace:
  20946. description: |-
  20947. The namespace of the Secret resource being referred to.
  20948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20949. maxLength: 63
  20950. minLength: 1
  20951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20952. type: string
  20953. type: object
  20954. type: object
  20955. iam:
  20956. description: |-
  20957. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20958. AWS IAM authentication method
  20959. properties:
  20960. externalID:
  20961. description: AWS External ID set on assumed IAM roles
  20962. type: string
  20963. jwt:
  20964. description: Specify a service account with IRSA enabled
  20965. properties:
  20966. serviceAccountRef:
  20967. description: A reference to a ServiceAccount resource.
  20968. properties:
  20969. audiences:
  20970. description: |-
  20971. Audience specifies the `aud` claim for the service account token
  20972. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20973. then this audiences will be appended to the list
  20974. items:
  20975. type: string
  20976. type: array
  20977. name:
  20978. description: The name of the ServiceAccount resource being referred to.
  20979. maxLength: 253
  20980. minLength: 1
  20981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20982. type: string
  20983. namespace:
  20984. description: |-
  20985. Namespace of the resource being referred to.
  20986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20987. maxLength: 63
  20988. minLength: 1
  20989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20990. type: string
  20991. required:
  20992. - name
  20993. type: object
  20994. type: object
  20995. path:
  20996. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20997. type: string
  20998. region:
  20999. description: AWS region
  21000. type: string
  21001. role:
  21002. description: This is the AWS role to be assumed before talking to vault
  21003. type: string
  21004. secretRef:
  21005. description: Specify credentials in a Secret object
  21006. properties:
  21007. accessKeyIDSecretRef:
  21008. description: The AccessKeyID is used for authentication
  21009. properties:
  21010. key:
  21011. description: |-
  21012. A key in the referenced Secret.
  21013. Some instances of this field may be defaulted, in others it may be required.
  21014. maxLength: 253
  21015. minLength: 1
  21016. pattern: ^[-._a-zA-Z0-9]+$
  21017. type: string
  21018. name:
  21019. description: The name of the Secret resource being referred to.
  21020. maxLength: 253
  21021. minLength: 1
  21022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21023. type: string
  21024. namespace:
  21025. description: |-
  21026. The namespace of the Secret resource being referred to.
  21027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21028. maxLength: 63
  21029. minLength: 1
  21030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21031. type: string
  21032. type: object
  21033. secretAccessKeySecretRef:
  21034. description: The SecretAccessKey is used for authentication
  21035. properties:
  21036. key:
  21037. description: |-
  21038. A key in the referenced Secret.
  21039. Some instances of this field may be defaulted, in others it may be required.
  21040. maxLength: 253
  21041. minLength: 1
  21042. pattern: ^[-._a-zA-Z0-9]+$
  21043. type: string
  21044. name:
  21045. description: The name of the Secret resource being referred to.
  21046. maxLength: 253
  21047. minLength: 1
  21048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21049. type: string
  21050. namespace:
  21051. description: |-
  21052. The namespace of the Secret resource being referred to.
  21053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21054. maxLength: 63
  21055. minLength: 1
  21056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21057. type: string
  21058. type: object
  21059. sessionTokenSecretRef:
  21060. description: |-
  21061. The SessionToken used for authentication
  21062. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21063. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21064. properties:
  21065. key:
  21066. description: |-
  21067. A key in the referenced Secret.
  21068. Some instances of this field may be defaulted, in others it may be required.
  21069. maxLength: 253
  21070. minLength: 1
  21071. pattern: ^[-._a-zA-Z0-9]+$
  21072. type: string
  21073. name:
  21074. description: The name of the Secret resource being referred to.
  21075. maxLength: 253
  21076. minLength: 1
  21077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21078. type: string
  21079. namespace:
  21080. description: |-
  21081. The namespace of the Secret resource being referred to.
  21082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21083. maxLength: 63
  21084. minLength: 1
  21085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21086. type: string
  21087. type: object
  21088. type: object
  21089. vaultAwsIamServerID:
  21090. 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'
  21091. type: string
  21092. vaultRole:
  21093. 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
  21094. type: string
  21095. required:
  21096. - vaultRole
  21097. type: object
  21098. jwt:
  21099. description: |-
  21100. Jwt authenticates with Vault by passing role and JWT token using the
  21101. JWT/OIDC authentication method
  21102. properties:
  21103. kubernetesServiceAccountToken:
  21104. description: |-
  21105. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21106. a token for with the `TokenRequest` API.
  21107. properties:
  21108. audiences:
  21109. description: |-
  21110. Optional audiences field that will be used to request a temporary Kubernetes service
  21111. account token for the service account referenced by `serviceAccountRef`.
  21112. Defaults to a single audience `vault` it not specified.
  21113. Deprecated: use serviceAccountRef.Audiences instead
  21114. items:
  21115. type: string
  21116. type: array
  21117. expirationSeconds:
  21118. description: |-
  21119. Optional expiration time in seconds that will be used to request a temporary
  21120. Kubernetes service account token for the service account referenced by
  21121. `serviceAccountRef`.
  21122. Deprecated: this will be removed in the future.
  21123. Defaults to 10 minutes.
  21124. format: int64
  21125. type: integer
  21126. serviceAccountRef:
  21127. description: Service account field containing the name of a kubernetes ServiceAccount.
  21128. properties:
  21129. audiences:
  21130. description: |-
  21131. Audience specifies the `aud` claim for the service account token
  21132. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21133. then this audiences will be appended to the list
  21134. items:
  21135. type: string
  21136. type: array
  21137. name:
  21138. description: The name of the ServiceAccount resource being referred to.
  21139. maxLength: 253
  21140. minLength: 1
  21141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21142. type: string
  21143. namespace:
  21144. description: |-
  21145. Namespace of the resource being referred to.
  21146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21147. maxLength: 63
  21148. minLength: 1
  21149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21150. type: string
  21151. required:
  21152. - name
  21153. type: object
  21154. required:
  21155. - serviceAccountRef
  21156. type: object
  21157. path:
  21158. default: jwt
  21159. description: |-
  21160. Path where the JWT authentication backend is mounted
  21161. in Vault, e.g: "jwt"
  21162. type: string
  21163. role:
  21164. description: |-
  21165. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21166. authentication method
  21167. type: string
  21168. secretRef:
  21169. description: |-
  21170. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21171. authenticate with Vault using the JWT/OIDC authentication method.
  21172. properties:
  21173. key:
  21174. description: |-
  21175. A key in the referenced Secret.
  21176. Some instances of this field may be defaulted, in others it may be required.
  21177. maxLength: 253
  21178. minLength: 1
  21179. pattern: ^[-._a-zA-Z0-9]+$
  21180. type: string
  21181. name:
  21182. description: The name of the Secret resource being referred to.
  21183. maxLength: 253
  21184. minLength: 1
  21185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21186. type: string
  21187. namespace:
  21188. description: |-
  21189. The namespace of the Secret resource being referred to.
  21190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21191. maxLength: 63
  21192. minLength: 1
  21193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21194. type: string
  21195. type: object
  21196. required:
  21197. - path
  21198. type: object
  21199. kubernetes:
  21200. description: |-
  21201. Kubernetes authenticates with Vault by passing the ServiceAccount
  21202. token stored in the named Secret resource to the Vault server.
  21203. properties:
  21204. mountPath:
  21205. default: kubernetes
  21206. description: |-
  21207. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21208. "kubernetes"
  21209. type: string
  21210. role:
  21211. description: |-
  21212. A required field containing the Vault Role to assume. A Role binds a
  21213. Kubernetes ServiceAccount with a set of Vault policies.
  21214. type: string
  21215. secretRef:
  21216. description: |-
  21217. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21218. for authenticating with Vault. If a name is specified without a key,
  21219. `token` is the default. If one is not specified, the one bound to
  21220. the controller will be used.
  21221. properties:
  21222. key:
  21223. description: |-
  21224. A key in the referenced Secret.
  21225. Some instances of this field may be defaulted, in others it may be required.
  21226. maxLength: 253
  21227. minLength: 1
  21228. pattern: ^[-._a-zA-Z0-9]+$
  21229. type: string
  21230. name:
  21231. description: The name of the Secret resource being referred to.
  21232. maxLength: 253
  21233. minLength: 1
  21234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21235. type: string
  21236. namespace:
  21237. description: |-
  21238. The namespace of the Secret resource being referred to.
  21239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21240. maxLength: 63
  21241. minLength: 1
  21242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21243. type: string
  21244. type: object
  21245. serviceAccountRef:
  21246. description: |-
  21247. Optional service account field containing the name of a kubernetes ServiceAccount.
  21248. If the service account is specified, the service account secret token JWT will be used
  21249. for authenticating with Vault. If the service account selector is not supplied,
  21250. the secretRef will be used instead.
  21251. properties:
  21252. audiences:
  21253. description: |-
  21254. Audience specifies the `aud` claim for the service account token
  21255. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21256. then this audiences will be appended to the list
  21257. items:
  21258. type: string
  21259. type: array
  21260. name:
  21261. description: The name of the ServiceAccount resource being referred to.
  21262. maxLength: 253
  21263. minLength: 1
  21264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21265. type: string
  21266. namespace:
  21267. description: |-
  21268. Namespace of the resource being referred to.
  21269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21270. maxLength: 63
  21271. minLength: 1
  21272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21273. type: string
  21274. required:
  21275. - name
  21276. type: object
  21277. required:
  21278. - mountPath
  21279. - role
  21280. type: object
  21281. ldap:
  21282. description: |-
  21283. Ldap authenticates with Vault by passing username/password pair using
  21284. the LDAP authentication method
  21285. properties:
  21286. path:
  21287. default: ldap
  21288. description: |-
  21289. Path where the LDAP authentication backend is mounted
  21290. in Vault, e.g: "ldap"
  21291. type: string
  21292. secretRef:
  21293. description: |-
  21294. SecretRef to a key in a Secret resource containing password for the LDAP
  21295. user used to authenticate with Vault using the LDAP authentication
  21296. method
  21297. properties:
  21298. key:
  21299. description: |-
  21300. A key in the referenced Secret.
  21301. Some instances of this field may be defaulted, in others it may be required.
  21302. maxLength: 253
  21303. minLength: 1
  21304. pattern: ^[-._a-zA-Z0-9]+$
  21305. type: string
  21306. name:
  21307. description: The name of the Secret resource being referred to.
  21308. maxLength: 253
  21309. minLength: 1
  21310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21311. type: string
  21312. namespace:
  21313. description: |-
  21314. The namespace of the Secret resource being referred to.
  21315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21316. maxLength: 63
  21317. minLength: 1
  21318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21319. type: string
  21320. type: object
  21321. username:
  21322. description: |-
  21323. Username is an LDAP username used to authenticate using the LDAP Vault
  21324. authentication method
  21325. type: string
  21326. required:
  21327. - path
  21328. - username
  21329. type: object
  21330. namespace:
  21331. description: |-
  21332. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21333. Namespaces is a set of features within Vault Enterprise that allows
  21334. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21335. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21336. This will default to Vault.Namespace field if set, or empty otherwise
  21337. type: string
  21338. tokenSecretRef:
  21339. description: TokenSecretRef authenticates with Vault by presenting a token.
  21340. properties:
  21341. key:
  21342. description: |-
  21343. A key in the referenced Secret.
  21344. Some instances of this field may be defaulted, in others it may be required.
  21345. maxLength: 253
  21346. minLength: 1
  21347. pattern: ^[-._a-zA-Z0-9]+$
  21348. type: string
  21349. name:
  21350. description: The name of the Secret resource being referred to.
  21351. maxLength: 253
  21352. minLength: 1
  21353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21354. type: string
  21355. namespace:
  21356. description: |-
  21357. The namespace of the Secret resource being referred to.
  21358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21359. maxLength: 63
  21360. minLength: 1
  21361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21362. type: string
  21363. type: object
  21364. userPass:
  21365. description: UserPass authenticates with Vault by passing username/password pair
  21366. properties:
  21367. path:
  21368. default: userpass
  21369. description: |-
  21370. Path where the UserPassword authentication backend is mounted
  21371. in Vault, e.g: "userpass"
  21372. type: string
  21373. secretRef:
  21374. description: |-
  21375. SecretRef to a key in a Secret resource containing password for the
  21376. user used to authenticate with Vault using the UserPass authentication
  21377. method
  21378. properties:
  21379. key:
  21380. description: |-
  21381. A key in the referenced Secret.
  21382. Some instances of this field may be defaulted, in others it may be required.
  21383. maxLength: 253
  21384. minLength: 1
  21385. pattern: ^[-._a-zA-Z0-9]+$
  21386. type: string
  21387. name:
  21388. description: The name of the Secret resource being referred to.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21392. type: string
  21393. namespace:
  21394. description: |-
  21395. The namespace of the Secret resource being referred to.
  21396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21397. maxLength: 63
  21398. minLength: 1
  21399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21400. type: string
  21401. type: object
  21402. username:
  21403. description: |-
  21404. Username is a username used to authenticate using the UserPass Vault
  21405. authentication method
  21406. type: string
  21407. required:
  21408. - path
  21409. - username
  21410. type: object
  21411. type: object
  21412. caBundle:
  21413. description: |-
  21414. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21415. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21416. plain HTTP protocol connection. If not set the system root certificates
  21417. are used to validate the TLS connection.
  21418. format: byte
  21419. type: string
  21420. caProvider:
  21421. description: The provider for the CA bundle to use to validate Vault server certificate.
  21422. properties:
  21423. key:
  21424. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21425. maxLength: 253
  21426. minLength: 1
  21427. pattern: ^[-._a-zA-Z0-9]+$
  21428. type: string
  21429. name:
  21430. description: The name of the object located at the provider type.
  21431. maxLength: 253
  21432. minLength: 1
  21433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21434. type: string
  21435. namespace:
  21436. description: |-
  21437. The namespace the Provider type is in.
  21438. Can only be defined when used in a ClusterSecretStore.
  21439. maxLength: 63
  21440. minLength: 1
  21441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21442. type: string
  21443. type:
  21444. description: The type of provider to use such as "Secret", or "ConfigMap".
  21445. enum:
  21446. - Secret
  21447. - ConfigMap
  21448. type: string
  21449. required:
  21450. - name
  21451. - type
  21452. type: object
  21453. forwardInconsistent:
  21454. description: |-
  21455. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21456. leader instead of simply retrying within a loop. This can increase performance if
  21457. the option is enabled serverside.
  21458. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21459. type: boolean
  21460. headers:
  21461. additionalProperties:
  21462. type: string
  21463. description: Headers to be added in Vault request
  21464. type: object
  21465. namespace:
  21466. description: |-
  21467. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21468. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21469. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21470. type: string
  21471. path:
  21472. description: |-
  21473. Path is the mount path of the Vault KV backend endpoint, e.g:
  21474. "secret". The v2 KV secret engine version specific "/data" path suffix
  21475. for fetching secrets from Vault is optional and will be appended
  21476. if not present in specified path.
  21477. type: string
  21478. readYourWrites:
  21479. description: |-
  21480. ReadYourWrites ensures isolated read-after-write semantics by
  21481. providing discovered cluster replication states in each request.
  21482. More information about eventual consistency in Vault can be found here
  21483. https://www.vaultproject.io/docs/enterprise/consistency
  21484. type: boolean
  21485. server:
  21486. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21487. type: string
  21488. tls:
  21489. description: |-
  21490. The configuration used for client side related TLS communication, when the Vault server
  21491. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21492. This parameter is ignored for plain HTTP protocol connection.
  21493. It's worth noting this configuration is different from the "TLS certificates auth method",
  21494. which is available under the `auth.cert` section.
  21495. properties:
  21496. certSecretRef:
  21497. description: |-
  21498. CertSecretRef is a certificate added to the transport layer
  21499. when communicating with the Vault server.
  21500. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21501. properties:
  21502. key:
  21503. description: |-
  21504. A key in the referenced Secret.
  21505. Some instances of this field may be defaulted, in others it may be required.
  21506. maxLength: 253
  21507. minLength: 1
  21508. pattern: ^[-._a-zA-Z0-9]+$
  21509. type: string
  21510. name:
  21511. description: The name of the Secret resource being referred to.
  21512. maxLength: 253
  21513. minLength: 1
  21514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21515. type: string
  21516. namespace:
  21517. description: |-
  21518. The namespace of the Secret resource being referred to.
  21519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21520. maxLength: 63
  21521. minLength: 1
  21522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21523. type: string
  21524. type: object
  21525. keySecretRef:
  21526. description: |-
  21527. KeySecretRef to a key in a Secret resource containing client private key
  21528. added to the transport layer when communicating with the Vault server.
  21529. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21530. properties:
  21531. key:
  21532. description: |-
  21533. A key in the referenced Secret.
  21534. Some instances of this field may be defaulted, in others it may be required.
  21535. maxLength: 253
  21536. minLength: 1
  21537. pattern: ^[-._a-zA-Z0-9]+$
  21538. type: string
  21539. name:
  21540. description: The name of the Secret resource being referred to.
  21541. maxLength: 253
  21542. minLength: 1
  21543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21544. type: string
  21545. namespace:
  21546. description: |-
  21547. The namespace of the Secret resource being referred to.
  21548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21549. maxLength: 63
  21550. minLength: 1
  21551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21552. type: string
  21553. type: object
  21554. type: object
  21555. version:
  21556. default: v2
  21557. description: |-
  21558. Version is the Vault KV secret engine version. This can be either "v1" or
  21559. "v2". Version defaults to "v2".
  21560. enum:
  21561. - v1
  21562. - v2
  21563. type: string
  21564. required:
  21565. - server
  21566. type: object
  21567. webhook:
  21568. description: Webhook configures this store to sync secrets using a generic templated webhook
  21569. properties:
  21570. auth:
  21571. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21572. maxProperties: 1
  21573. minProperties: 1
  21574. properties:
  21575. ntlm:
  21576. description: NTLMProtocol configures the store to use NTLM for auth
  21577. properties:
  21578. passwordSecret:
  21579. description: |-
  21580. A reference to a specific 'key' within a Secret resource.
  21581. In some instances, `key` is a required field.
  21582. properties:
  21583. key:
  21584. description: |-
  21585. A key in the referenced Secret.
  21586. Some instances of this field may be defaulted, in others it may be required.
  21587. maxLength: 253
  21588. minLength: 1
  21589. pattern: ^[-._a-zA-Z0-9]+$
  21590. type: string
  21591. name:
  21592. description: The name of the Secret resource being referred to.
  21593. maxLength: 253
  21594. minLength: 1
  21595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21596. type: string
  21597. namespace:
  21598. description: |-
  21599. The namespace of the Secret resource being referred to.
  21600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21601. maxLength: 63
  21602. minLength: 1
  21603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21604. type: string
  21605. type: object
  21606. usernameSecret:
  21607. description: |-
  21608. A reference to a specific 'key' within a Secret resource.
  21609. In some instances, `key` is a required field.
  21610. properties:
  21611. key:
  21612. description: |-
  21613. A key in the referenced Secret.
  21614. Some instances of this field may be defaulted, in others it may be required.
  21615. maxLength: 253
  21616. minLength: 1
  21617. pattern: ^[-._a-zA-Z0-9]+$
  21618. type: string
  21619. name:
  21620. description: The name of the Secret resource being referred to.
  21621. maxLength: 253
  21622. minLength: 1
  21623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21624. type: string
  21625. namespace:
  21626. description: |-
  21627. The namespace of the Secret resource being referred to.
  21628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21629. maxLength: 63
  21630. minLength: 1
  21631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21632. type: string
  21633. type: object
  21634. required:
  21635. - passwordSecret
  21636. - usernameSecret
  21637. type: object
  21638. type: object
  21639. body:
  21640. description: Body
  21641. type: string
  21642. caBundle:
  21643. description: |-
  21644. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21645. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21646. plain HTTP protocol connection. If not set the system root certificates
  21647. are used to validate the TLS connection.
  21648. format: byte
  21649. type: string
  21650. caProvider:
  21651. description: The provider for the CA bundle to use to validate webhook server certificate.
  21652. properties:
  21653. key:
  21654. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21655. maxLength: 253
  21656. minLength: 1
  21657. pattern: ^[-._a-zA-Z0-9]+$
  21658. type: string
  21659. name:
  21660. description: The name of the object located at the provider type.
  21661. maxLength: 253
  21662. minLength: 1
  21663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21664. type: string
  21665. namespace:
  21666. description: The namespace the Provider type is in.
  21667. maxLength: 63
  21668. minLength: 1
  21669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21670. type: string
  21671. type:
  21672. description: The type of provider to use such as "Secret", or "ConfigMap".
  21673. enum:
  21674. - Secret
  21675. - ConfigMap
  21676. type: string
  21677. required:
  21678. - name
  21679. - type
  21680. type: object
  21681. headers:
  21682. additionalProperties:
  21683. type: string
  21684. description: Headers
  21685. type: object
  21686. method:
  21687. description: Webhook Method
  21688. type: string
  21689. result:
  21690. description: Result formatting
  21691. properties:
  21692. jsonPath:
  21693. description: Json path of return value
  21694. type: string
  21695. type: object
  21696. secrets:
  21697. description: |-
  21698. Secrets to fill in templates
  21699. These secrets will be passed to the templating function as key value pairs under the given name
  21700. items:
  21701. properties:
  21702. name:
  21703. description: Name of this secret in templates
  21704. type: string
  21705. secretRef:
  21706. description: Secret ref to fill in credentials
  21707. properties:
  21708. key:
  21709. description: |-
  21710. A key in the referenced Secret.
  21711. Some instances of this field may be defaulted, in others it may be required.
  21712. maxLength: 253
  21713. minLength: 1
  21714. pattern: ^[-._a-zA-Z0-9]+$
  21715. type: string
  21716. name:
  21717. description: The name of the Secret resource being referred to.
  21718. maxLength: 253
  21719. minLength: 1
  21720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21721. type: string
  21722. namespace:
  21723. description: |-
  21724. The namespace of the Secret resource being referred to.
  21725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21726. maxLength: 63
  21727. minLength: 1
  21728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21729. type: string
  21730. type: object
  21731. required:
  21732. - name
  21733. - secretRef
  21734. type: object
  21735. type: array
  21736. timeout:
  21737. description: Timeout
  21738. type: string
  21739. url:
  21740. description: Webhook url to call
  21741. type: string
  21742. required:
  21743. - result
  21744. - url
  21745. type: object
  21746. yandexcertificatemanager:
  21747. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21748. properties:
  21749. apiEndpoint:
  21750. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21751. type: string
  21752. auth:
  21753. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21754. properties:
  21755. authorizedKeySecretRef:
  21756. description: The authorized key used for authentication
  21757. properties:
  21758. key:
  21759. description: |-
  21760. A key in the referenced Secret.
  21761. Some instances of this field may be defaulted, in others it may be required.
  21762. maxLength: 253
  21763. minLength: 1
  21764. pattern: ^[-._a-zA-Z0-9]+$
  21765. type: string
  21766. name:
  21767. description: The name of the Secret resource being referred to.
  21768. maxLength: 253
  21769. minLength: 1
  21770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21771. type: string
  21772. namespace:
  21773. description: |-
  21774. The namespace of the Secret resource being referred to.
  21775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21776. maxLength: 63
  21777. minLength: 1
  21778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21779. type: string
  21780. type: object
  21781. type: object
  21782. caProvider:
  21783. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21784. properties:
  21785. certSecretRef:
  21786. description: |-
  21787. A reference to a specific 'key' within a Secret resource.
  21788. In some instances, `key` is a required field.
  21789. properties:
  21790. key:
  21791. description: |-
  21792. A key in the referenced Secret.
  21793. Some instances of this field may be defaulted, in others it may be required.
  21794. maxLength: 253
  21795. minLength: 1
  21796. pattern: ^[-._a-zA-Z0-9]+$
  21797. type: string
  21798. name:
  21799. description: The name of the Secret resource being referred to.
  21800. maxLength: 253
  21801. minLength: 1
  21802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21803. type: string
  21804. namespace:
  21805. description: |-
  21806. The namespace of the Secret resource being referred to.
  21807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21808. maxLength: 63
  21809. minLength: 1
  21810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21811. type: string
  21812. type: object
  21813. type: object
  21814. required:
  21815. - auth
  21816. type: object
  21817. yandexlockbox:
  21818. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21819. properties:
  21820. apiEndpoint:
  21821. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21822. type: string
  21823. auth:
  21824. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  21825. properties:
  21826. authorizedKeySecretRef:
  21827. description: The authorized key used for authentication
  21828. properties:
  21829. key:
  21830. description: |-
  21831. A key in the referenced Secret.
  21832. Some instances of this field may be defaulted, in others it may be required.
  21833. maxLength: 253
  21834. minLength: 1
  21835. pattern: ^[-._a-zA-Z0-9]+$
  21836. type: string
  21837. name:
  21838. description: The name of the Secret resource being referred to.
  21839. maxLength: 253
  21840. minLength: 1
  21841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21842. type: string
  21843. namespace:
  21844. description: |-
  21845. The namespace of the Secret resource being referred to.
  21846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21847. maxLength: 63
  21848. minLength: 1
  21849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21850. type: string
  21851. type: object
  21852. type: object
  21853. caProvider:
  21854. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21855. properties:
  21856. certSecretRef:
  21857. description: |-
  21858. A reference to a specific 'key' within a Secret resource.
  21859. In some instances, `key` is a required field.
  21860. properties:
  21861. key:
  21862. description: |-
  21863. A key in the referenced Secret.
  21864. Some instances of this field may be defaulted, in others it may be required.
  21865. maxLength: 253
  21866. minLength: 1
  21867. pattern: ^[-._a-zA-Z0-9]+$
  21868. type: string
  21869. name:
  21870. description: The name of the Secret resource being referred to.
  21871. maxLength: 253
  21872. minLength: 1
  21873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21874. type: string
  21875. namespace:
  21876. description: |-
  21877. The namespace of the Secret resource being referred to.
  21878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21879. maxLength: 63
  21880. minLength: 1
  21881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21882. type: string
  21883. type: object
  21884. type: object
  21885. required:
  21886. - auth
  21887. type: object
  21888. type: object
  21889. refreshInterval:
  21890. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21891. type: integer
  21892. retrySettings:
  21893. description: Used to configure http retries if failed
  21894. properties:
  21895. maxRetries:
  21896. format: int32
  21897. type: integer
  21898. retryInterval:
  21899. type: string
  21900. type: object
  21901. required:
  21902. - provider
  21903. type: object
  21904. status:
  21905. description: SecretStoreStatus defines the observed state of the SecretStore.
  21906. properties:
  21907. capabilities:
  21908. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21909. type: string
  21910. conditions:
  21911. items:
  21912. properties:
  21913. lastTransitionTime:
  21914. format: date-time
  21915. type: string
  21916. message:
  21917. type: string
  21918. reason:
  21919. type: string
  21920. status:
  21921. type: string
  21922. type:
  21923. type: string
  21924. required:
  21925. - status
  21926. - type
  21927. type: object
  21928. type: array
  21929. type: object
  21930. type: object
  21931. served: false
  21932. storage: false
  21933. subresources:
  21934. status: {}
  21935. ---
  21936. apiVersion: apiextensions.k8s.io/v1
  21937. kind: CustomResourceDefinition
  21938. metadata:
  21939. annotations:
  21940. controller-gen.kubebuilder.io/version: v0.19.0
  21941. labels:
  21942. external-secrets.io/component: controller
  21943. name: acraccesstokens.generators.external-secrets.io
  21944. spec:
  21945. group: generators.external-secrets.io
  21946. names:
  21947. categories:
  21948. - external-secrets
  21949. - external-secrets-generators
  21950. kind: ACRAccessToken
  21951. listKind: ACRAccessTokenList
  21952. plural: acraccesstokens
  21953. singular: acraccesstoken
  21954. scope: Namespaced
  21955. versions:
  21956. - name: v1alpha1
  21957. schema:
  21958. openAPIV3Schema:
  21959. description: |-
  21960. ACRAccessToken returns an Azure Container Registry token
  21961. that can be used for pushing/pulling images.
  21962. Note: by default it will return an ACR Refresh Token with full access
  21963. (depending on the identity).
  21964. This can be scoped down to the repository level using .spec.scope.
  21965. In case scope is defined it will return an ACR Access Token.
  21966. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  21967. properties:
  21968. apiVersion:
  21969. description: |-
  21970. APIVersion defines the versioned schema of this representation of an object.
  21971. Servers should convert recognized schemas to the latest internal value, and
  21972. may reject unrecognized values.
  21973. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21974. type: string
  21975. kind:
  21976. description: |-
  21977. Kind is a string value representing the REST resource this object represents.
  21978. Servers may infer this from the endpoint the client submits requests to.
  21979. Cannot be updated.
  21980. In CamelCase.
  21981. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21982. type: string
  21983. metadata:
  21984. type: object
  21985. spec:
  21986. description: |-
  21987. ACRAccessTokenSpec defines how to generate the access token
  21988. e.g. how to authenticate and which registry to use.
  21989. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  21990. properties:
  21991. auth:
  21992. properties:
  21993. managedIdentity:
  21994. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  21995. properties:
  21996. identityId:
  21997. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21998. type: string
  21999. type: object
  22000. servicePrincipal:
  22001. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22002. properties:
  22003. secretRef:
  22004. description: |-
  22005. Configuration used to authenticate with Azure using static
  22006. credentials stored in a Kind=Secret.
  22007. properties:
  22008. clientId:
  22009. description: The Azure clientId of the service principle used for authentication.
  22010. properties:
  22011. key:
  22012. description: |-
  22013. A key in the referenced Secret.
  22014. Some instances of this field may be defaulted, in others it may be required.
  22015. maxLength: 253
  22016. minLength: 1
  22017. pattern: ^[-._a-zA-Z0-9]+$
  22018. type: string
  22019. name:
  22020. description: The name of the Secret resource being referred to.
  22021. maxLength: 253
  22022. minLength: 1
  22023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22024. type: string
  22025. namespace:
  22026. description: |-
  22027. The namespace of the Secret resource being referred to.
  22028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22029. maxLength: 63
  22030. minLength: 1
  22031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22032. type: string
  22033. type: object
  22034. clientSecret:
  22035. description: The Azure ClientSecret of the service principle used for authentication.
  22036. properties:
  22037. key:
  22038. description: |-
  22039. A key in the referenced Secret.
  22040. Some instances of this field may be defaulted, in others it may be required.
  22041. maxLength: 253
  22042. minLength: 1
  22043. pattern: ^[-._a-zA-Z0-9]+$
  22044. type: string
  22045. name:
  22046. description: The name of the Secret resource being referred to.
  22047. maxLength: 253
  22048. minLength: 1
  22049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22050. type: string
  22051. namespace:
  22052. description: |-
  22053. The namespace of the Secret resource being referred to.
  22054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22055. maxLength: 63
  22056. minLength: 1
  22057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22058. type: string
  22059. type: object
  22060. type: object
  22061. required:
  22062. - secretRef
  22063. type: object
  22064. workloadIdentity:
  22065. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22066. properties:
  22067. serviceAccountRef:
  22068. description: |-
  22069. ServiceAccountRef specified the service account
  22070. that should be used when authenticating with WorkloadIdentity.
  22071. properties:
  22072. audiences:
  22073. description: |-
  22074. Audience specifies the `aud` claim for the service account token
  22075. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22076. then this audiences will be appended to the list
  22077. items:
  22078. type: string
  22079. type: array
  22080. name:
  22081. description: The name of the ServiceAccount resource being referred to.
  22082. maxLength: 253
  22083. minLength: 1
  22084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22085. type: string
  22086. namespace:
  22087. description: |-
  22088. Namespace of the resource being referred to.
  22089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22090. maxLength: 63
  22091. minLength: 1
  22092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22093. type: string
  22094. required:
  22095. - name
  22096. type: object
  22097. type: object
  22098. type: object
  22099. environmentType:
  22100. default: PublicCloud
  22101. description: |-
  22102. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22103. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22104. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22105. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22106. enum:
  22107. - PublicCloud
  22108. - USGovernmentCloud
  22109. - ChinaCloud
  22110. - GermanCloud
  22111. type: string
  22112. registry:
  22113. description: |-
  22114. the domain name of the ACR registry
  22115. e.g. foobarexample.azurecr.io
  22116. type: string
  22117. scope:
  22118. description: |-
  22119. Define the scope for the access token, e.g. pull/push access for a repository.
  22120. if not provided it will return a refresh token that has full scope.
  22121. Note: you need to pin it down to the repository level, there is no wildcard available.
  22122. examples:
  22123. repository:my-repository:pull,push
  22124. repository:my-repository:pull
  22125. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22126. type: string
  22127. tenantId:
  22128. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22129. type: string
  22130. required:
  22131. - auth
  22132. - registry
  22133. type: object
  22134. type: object
  22135. served: true
  22136. storage: true
  22137. subresources:
  22138. status: {}
  22139. ---
  22140. apiVersion: apiextensions.k8s.io/v1
  22141. kind: CustomResourceDefinition
  22142. metadata:
  22143. annotations:
  22144. controller-gen.kubebuilder.io/version: v0.19.0
  22145. labels:
  22146. external-secrets.io/component: controller
  22147. name: clustergenerators.generators.external-secrets.io
  22148. spec:
  22149. group: generators.external-secrets.io
  22150. names:
  22151. categories:
  22152. - external-secrets
  22153. - external-secrets-generators
  22154. kind: ClusterGenerator
  22155. listKind: ClusterGeneratorList
  22156. plural: clustergenerators
  22157. singular: clustergenerator
  22158. scope: Cluster
  22159. versions:
  22160. - name: v1alpha1
  22161. schema:
  22162. openAPIV3Schema:
  22163. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22164. properties:
  22165. apiVersion:
  22166. description: |-
  22167. APIVersion defines the versioned schema of this representation of an object.
  22168. Servers should convert recognized schemas to the latest internal value, and
  22169. may reject unrecognized values.
  22170. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22171. type: string
  22172. kind:
  22173. description: |-
  22174. Kind is a string value representing the REST resource this object represents.
  22175. Servers may infer this from the endpoint the client submits requests to.
  22176. Cannot be updated.
  22177. In CamelCase.
  22178. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22179. type: string
  22180. metadata:
  22181. type: object
  22182. spec:
  22183. properties:
  22184. generator:
  22185. description: Generator the spec for this generator, must match the kind.
  22186. maxProperties: 1
  22187. minProperties: 1
  22188. properties:
  22189. acrAccessTokenSpec:
  22190. description: |-
  22191. ACRAccessTokenSpec defines how to generate the access token
  22192. e.g. how to authenticate and which registry to use.
  22193. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22194. properties:
  22195. auth:
  22196. properties:
  22197. managedIdentity:
  22198. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22199. properties:
  22200. identityId:
  22201. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22202. type: string
  22203. type: object
  22204. servicePrincipal:
  22205. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22206. properties:
  22207. secretRef:
  22208. description: |-
  22209. Configuration used to authenticate with Azure using static
  22210. credentials stored in a Kind=Secret.
  22211. properties:
  22212. clientId:
  22213. description: The Azure clientId of the service principle used for authentication.
  22214. properties:
  22215. key:
  22216. description: |-
  22217. A key in the referenced Secret.
  22218. Some instances of this field may be defaulted, in others it may be required.
  22219. maxLength: 253
  22220. minLength: 1
  22221. pattern: ^[-._a-zA-Z0-9]+$
  22222. type: string
  22223. name:
  22224. description: The name of the Secret resource being referred to.
  22225. maxLength: 253
  22226. minLength: 1
  22227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22228. type: string
  22229. namespace:
  22230. description: |-
  22231. The namespace of the Secret resource being referred to.
  22232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22233. maxLength: 63
  22234. minLength: 1
  22235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22236. type: string
  22237. type: object
  22238. clientSecret:
  22239. description: The Azure ClientSecret of the service principle used for authentication.
  22240. properties:
  22241. key:
  22242. description: |-
  22243. A key in the referenced Secret.
  22244. Some instances of this field may be defaulted, in others it may be required.
  22245. maxLength: 253
  22246. minLength: 1
  22247. pattern: ^[-._a-zA-Z0-9]+$
  22248. type: string
  22249. name:
  22250. description: The name of the Secret resource being referred to.
  22251. maxLength: 253
  22252. minLength: 1
  22253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22254. type: string
  22255. namespace:
  22256. description: |-
  22257. The namespace of the Secret resource being referred to.
  22258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22259. maxLength: 63
  22260. minLength: 1
  22261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22262. type: string
  22263. type: object
  22264. type: object
  22265. required:
  22266. - secretRef
  22267. type: object
  22268. workloadIdentity:
  22269. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22270. properties:
  22271. serviceAccountRef:
  22272. description: |-
  22273. ServiceAccountRef specified the service account
  22274. that should be used when authenticating with WorkloadIdentity.
  22275. properties:
  22276. audiences:
  22277. description: |-
  22278. Audience specifies the `aud` claim for the service account token
  22279. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22280. then this audiences will be appended to the list
  22281. items:
  22282. type: string
  22283. type: array
  22284. name:
  22285. description: The name of the ServiceAccount resource being referred to.
  22286. maxLength: 253
  22287. minLength: 1
  22288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22289. type: string
  22290. namespace:
  22291. description: |-
  22292. Namespace of the resource being referred to.
  22293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22294. maxLength: 63
  22295. minLength: 1
  22296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22297. type: string
  22298. required:
  22299. - name
  22300. type: object
  22301. type: object
  22302. type: object
  22303. environmentType:
  22304. default: PublicCloud
  22305. description: |-
  22306. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22307. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22308. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22309. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22310. enum:
  22311. - PublicCloud
  22312. - USGovernmentCloud
  22313. - ChinaCloud
  22314. - GermanCloud
  22315. type: string
  22316. registry:
  22317. description: |-
  22318. the domain name of the ACR registry
  22319. e.g. foobarexample.azurecr.io
  22320. type: string
  22321. scope:
  22322. description: |-
  22323. Define the scope for the access token, e.g. pull/push access for a repository.
  22324. if not provided it will return a refresh token that has full scope.
  22325. Note: you need to pin it down to the repository level, there is no wildcard available.
  22326. examples:
  22327. repository:my-repository:pull,push
  22328. repository:my-repository:pull
  22329. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22330. type: string
  22331. tenantId:
  22332. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22333. type: string
  22334. required:
  22335. - auth
  22336. - registry
  22337. type: object
  22338. ecrAuthorizationTokenSpec:
  22339. properties:
  22340. auth:
  22341. description: Auth defines how to authenticate with AWS
  22342. properties:
  22343. jwt:
  22344. description: Authenticate against AWS using service account tokens.
  22345. properties:
  22346. serviceAccountRef:
  22347. description: A reference to a ServiceAccount resource.
  22348. properties:
  22349. audiences:
  22350. description: |-
  22351. Audience specifies the `aud` claim for the service account token
  22352. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22353. then this audiences will be appended to the list
  22354. items:
  22355. type: string
  22356. type: array
  22357. name:
  22358. description: The name of the ServiceAccount resource being referred to.
  22359. maxLength: 253
  22360. minLength: 1
  22361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22362. type: string
  22363. namespace:
  22364. description: |-
  22365. Namespace of the resource being referred to.
  22366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22367. maxLength: 63
  22368. minLength: 1
  22369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22370. type: string
  22371. required:
  22372. - name
  22373. type: object
  22374. type: object
  22375. secretRef:
  22376. description: |-
  22377. AWSAuthSecretRef holds secret references for AWS credentials
  22378. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22379. properties:
  22380. accessKeyIDSecretRef:
  22381. description: The AccessKeyID is used for authentication
  22382. properties:
  22383. key:
  22384. description: |-
  22385. A key in the referenced Secret.
  22386. Some instances of this field may be defaulted, in others it may be required.
  22387. maxLength: 253
  22388. minLength: 1
  22389. pattern: ^[-._a-zA-Z0-9]+$
  22390. type: string
  22391. name:
  22392. description: The name of the Secret resource being referred to.
  22393. maxLength: 253
  22394. minLength: 1
  22395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22396. type: string
  22397. namespace:
  22398. description: |-
  22399. The namespace of the Secret resource being referred to.
  22400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22401. maxLength: 63
  22402. minLength: 1
  22403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22404. type: string
  22405. type: object
  22406. secretAccessKeySecretRef:
  22407. description: The SecretAccessKey is used for authentication
  22408. properties:
  22409. key:
  22410. description: |-
  22411. A key in the referenced Secret.
  22412. Some instances of this field may be defaulted, in others it may be required.
  22413. maxLength: 253
  22414. minLength: 1
  22415. pattern: ^[-._a-zA-Z0-9]+$
  22416. type: string
  22417. name:
  22418. description: The name of the Secret resource being referred to.
  22419. maxLength: 253
  22420. minLength: 1
  22421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22422. type: string
  22423. namespace:
  22424. description: |-
  22425. The namespace of the Secret resource being referred to.
  22426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22427. maxLength: 63
  22428. minLength: 1
  22429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22430. type: string
  22431. type: object
  22432. sessionTokenSecretRef:
  22433. description: |-
  22434. The SessionToken used for authentication
  22435. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22436. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22437. properties:
  22438. key:
  22439. description: |-
  22440. A key in the referenced Secret.
  22441. Some instances of this field may be defaulted, in others it may be required.
  22442. maxLength: 253
  22443. minLength: 1
  22444. pattern: ^[-._a-zA-Z0-9]+$
  22445. type: string
  22446. name:
  22447. description: The name of the Secret resource being referred to.
  22448. maxLength: 253
  22449. minLength: 1
  22450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22451. type: string
  22452. namespace:
  22453. description: |-
  22454. The namespace of the Secret resource being referred to.
  22455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22456. maxLength: 63
  22457. minLength: 1
  22458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22459. type: string
  22460. type: object
  22461. type: object
  22462. type: object
  22463. region:
  22464. description: Region specifies the region to operate in.
  22465. type: string
  22466. role:
  22467. description: |-
  22468. You can assume a role before making calls to the
  22469. desired AWS service.
  22470. type: string
  22471. scope:
  22472. description: |-
  22473. Scope specifies the ECR service scope.
  22474. Valid options are private and public.
  22475. type: string
  22476. required:
  22477. - region
  22478. type: object
  22479. fakeSpec:
  22480. description: FakeSpec contains the static data.
  22481. properties:
  22482. controller:
  22483. description: |-
  22484. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22485. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22486. type: string
  22487. data:
  22488. additionalProperties:
  22489. type: string
  22490. description: |-
  22491. Data defines the static data returned
  22492. by this generator.
  22493. type: object
  22494. type: object
  22495. gcrAccessTokenSpec:
  22496. properties:
  22497. auth:
  22498. description: Auth defines the means for authenticating with GCP
  22499. properties:
  22500. secretRef:
  22501. properties:
  22502. secretAccessKeySecretRef:
  22503. description: The SecretAccessKey is used for authentication
  22504. properties:
  22505. key:
  22506. description: |-
  22507. A key in the referenced Secret.
  22508. Some instances of this field may be defaulted, in others it may be required.
  22509. maxLength: 253
  22510. minLength: 1
  22511. pattern: ^[-._a-zA-Z0-9]+$
  22512. type: string
  22513. name:
  22514. description: The name of the Secret resource being referred to.
  22515. maxLength: 253
  22516. minLength: 1
  22517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22518. type: string
  22519. namespace:
  22520. description: |-
  22521. The namespace of the Secret resource being referred to.
  22522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22523. maxLength: 63
  22524. minLength: 1
  22525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22526. type: string
  22527. type: object
  22528. type: object
  22529. workloadIdentity:
  22530. properties:
  22531. clusterLocation:
  22532. type: string
  22533. clusterName:
  22534. type: string
  22535. clusterProjectID:
  22536. type: string
  22537. serviceAccountRef:
  22538. description: A reference to a ServiceAccount resource.
  22539. properties:
  22540. audiences:
  22541. description: |-
  22542. Audience specifies the `aud` claim for the service account token
  22543. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22544. then this audiences will be appended to the list
  22545. items:
  22546. type: string
  22547. type: array
  22548. name:
  22549. description: The name of the ServiceAccount resource being referred to.
  22550. maxLength: 253
  22551. minLength: 1
  22552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22553. type: string
  22554. namespace:
  22555. description: |-
  22556. Namespace of the resource being referred to.
  22557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22558. maxLength: 63
  22559. minLength: 1
  22560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22561. type: string
  22562. required:
  22563. - name
  22564. type: object
  22565. required:
  22566. - clusterLocation
  22567. - clusterName
  22568. - serviceAccountRef
  22569. type: object
  22570. type: object
  22571. projectID:
  22572. description: ProjectID defines which project to use to authenticate with
  22573. type: string
  22574. required:
  22575. - auth
  22576. - projectID
  22577. type: object
  22578. githubAccessTokenSpec:
  22579. properties:
  22580. appID:
  22581. type: string
  22582. auth:
  22583. description: Auth configures how ESO authenticates with a Github instance.
  22584. properties:
  22585. privateKey:
  22586. properties:
  22587. secretRef:
  22588. description: |-
  22589. A reference to a specific 'key' within a Secret resource.
  22590. In some instances, `key` is a required field.
  22591. properties:
  22592. key:
  22593. description: |-
  22594. A key in the referenced Secret.
  22595. Some instances of this field may be defaulted, in others it may be required.
  22596. maxLength: 253
  22597. minLength: 1
  22598. pattern: ^[-._a-zA-Z0-9]+$
  22599. type: string
  22600. name:
  22601. description: The name of the Secret resource being referred to.
  22602. maxLength: 253
  22603. minLength: 1
  22604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22605. type: string
  22606. namespace:
  22607. description: |-
  22608. The namespace of the Secret resource being referred to.
  22609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22610. maxLength: 63
  22611. minLength: 1
  22612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22613. type: string
  22614. type: object
  22615. required:
  22616. - secretRef
  22617. type: object
  22618. required:
  22619. - privateKey
  22620. type: object
  22621. installID:
  22622. type: string
  22623. permissions:
  22624. additionalProperties:
  22625. type: string
  22626. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22627. type: object
  22628. repositories:
  22629. description: |-
  22630. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22631. is installed to.
  22632. items:
  22633. type: string
  22634. type: array
  22635. url:
  22636. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22637. type: string
  22638. required:
  22639. - appID
  22640. - auth
  22641. - installID
  22642. type: object
  22643. grafanaSpec:
  22644. description: GrafanaSpec controls the behavior of the grafana generator.
  22645. properties:
  22646. auth:
  22647. description: |-
  22648. Auth is the authentication configuration to authenticate
  22649. against the Grafana instance.
  22650. properties:
  22651. basic:
  22652. description: |-
  22653. Basic auth credentials used to authenticate against the Grafana instance.
  22654. Note: you need a token which has elevated permissions to create service accounts.
  22655. See here for the documentation on basic roles offered by Grafana:
  22656. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22657. properties:
  22658. password:
  22659. description: A basic auth password used to authenticate against the Grafana instance.
  22660. properties:
  22661. key:
  22662. description: The key where the token is found.
  22663. maxLength: 253
  22664. minLength: 1
  22665. pattern: ^[-._a-zA-Z0-9]+$
  22666. type: string
  22667. name:
  22668. description: The name of the Secret resource being referred to.
  22669. maxLength: 253
  22670. minLength: 1
  22671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22672. type: string
  22673. type: object
  22674. username:
  22675. description: A basic auth username used to authenticate against the Grafana instance.
  22676. type: string
  22677. required:
  22678. - password
  22679. - username
  22680. type: object
  22681. token:
  22682. description: |-
  22683. A service account token used to authenticate against the Grafana instance.
  22684. Note: you need a token which has elevated permissions to create service accounts.
  22685. See here for the documentation on basic roles offered by Grafana:
  22686. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22687. properties:
  22688. key:
  22689. description: The key where the token is found.
  22690. maxLength: 253
  22691. minLength: 1
  22692. pattern: ^[-._a-zA-Z0-9]+$
  22693. type: string
  22694. name:
  22695. description: The name of the Secret resource being referred to.
  22696. maxLength: 253
  22697. minLength: 1
  22698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22699. type: string
  22700. type: object
  22701. type: object
  22702. serviceAccount:
  22703. description: |-
  22704. ServiceAccount is the configuration for the service account that
  22705. is supposed to be generated by the generator.
  22706. properties:
  22707. name:
  22708. description: Name is the name of the service account that will be created by ESO.
  22709. type: string
  22710. role:
  22711. description: |-
  22712. Role is the role of the service account.
  22713. See here for the documentation on basic roles offered by Grafana:
  22714. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22715. type: string
  22716. required:
  22717. - name
  22718. - role
  22719. type: object
  22720. url:
  22721. description: URL is the URL of the Grafana instance.
  22722. type: string
  22723. required:
  22724. - auth
  22725. - serviceAccount
  22726. - url
  22727. type: object
  22728. mfaSpec:
  22729. description: MFASpec controls the behavior of the mfa generator.
  22730. properties:
  22731. algorithm:
  22732. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  22733. type: string
  22734. length:
  22735. description: Length defines the token length. Defaults to 6 characters.
  22736. type: integer
  22737. secret:
  22738. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  22739. properties:
  22740. key:
  22741. description: |-
  22742. A key in the referenced Secret.
  22743. Some instances of this field may be defaulted, in others it may be required.
  22744. maxLength: 253
  22745. minLength: 1
  22746. pattern: ^[-._a-zA-Z0-9]+$
  22747. type: string
  22748. name:
  22749. description: The name of the Secret resource being referred to.
  22750. maxLength: 253
  22751. minLength: 1
  22752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22753. type: string
  22754. namespace:
  22755. description: |-
  22756. The namespace of the Secret resource being referred to.
  22757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22758. maxLength: 63
  22759. minLength: 1
  22760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22761. type: string
  22762. type: object
  22763. timePeriod:
  22764. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  22765. type: integer
  22766. when:
  22767. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  22768. format: date-time
  22769. type: string
  22770. required:
  22771. - secret
  22772. type: object
  22773. passwordSpec:
  22774. description: PasswordSpec controls the behavior of the password generator.
  22775. properties:
  22776. allowRepeat:
  22777. default: false
  22778. description: set AllowRepeat to true to allow repeating characters.
  22779. type: boolean
  22780. digits:
  22781. description: |-
  22782. Digits specifies the number of digits in the generated
  22783. password. If omitted it defaults to 25% of the length of the password
  22784. type: integer
  22785. length:
  22786. default: 24
  22787. description: |-
  22788. Length of the password to be generated.
  22789. Defaults to 24
  22790. type: integer
  22791. noUpper:
  22792. default: false
  22793. description: Set NoUpper to disable uppercase characters
  22794. type: boolean
  22795. symbolCharacters:
  22796. description: |-
  22797. SymbolCharacters specifies the special characters that should be used
  22798. in the generated password.
  22799. type: string
  22800. symbols:
  22801. description: |-
  22802. Symbols specifies the number of symbol characters in the generated
  22803. password. If omitted it defaults to 25% of the length of the password
  22804. type: integer
  22805. required:
  22806. - allowRepeat
  22807. - length
  22808. - noUpper
  22809. type: object
  22810. quayAccessTokenSpec:
  22811. properties:
  22812. robotAccount:
  22813. description: Name of the robot account you are federating with
  22814. type: string
  22815. serviceAccountRef:
  22816. description: Name of the service account you are federating with
  22817. properties:
  22818. audiences:
  22819. description: |-
  22820. Audience specifies the `aud` claim for the service account token
  22821. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22822. then this audiences will be appended to the list
  22823. items:
  22824. type: string
  22825. type: array
  22826. name:
  22827. description: The name of the ServiceAccount resource being referred to.
  22828. maxLength: 253
  22829. minLength: 1
  22830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22831. type: string
  22832. namespace:
  22833. description: |-
  22834. Namespace of the resource being referred to.
  22835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22836. maxLength: 63
  22837. minLength: 1
  22838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22839. type: string
  22840. required:
  22841. - name
  22842. type: object
  22843. url:
  22844. description: URL configures the Quay instance URL. Defaults to quay.io.
  22845. type: string
  22846. required:
  22847. - robotAccount
  22848. - serviceAccountRef
  22849. type: object
  22850. sshKeySpec:
  22851. description: SSHKeySpec controls the behavior of the ssh key generator.
  22852. properties:
  22853. comment:
  22854. description: Comment specifies an optional comment for the SSH key
  22855. type: string
  22856. keySize:
  22857. description: |-
  22858. KeySize specifies the key size for RSA keys (default: 2048)
  22859. For RSA keys: 2048, 3072, 4096
  22860. Ignored for ed25519 keys
  22861. maximum: 8192
  22862. minimum: 256
  22863. type: integer
  22864. keyType:
  22865. default: rsa
  22866. description: KeyType specifies the SSH key type (rsa, ed25519)
  22867. enum:
  22868. - rsa
  22869. - ed25519
  22870. type: string
  22871. type: object
  22872. stsSessionTokenSpec:
  22873. properties:
  22874. auth:
  22875. description: Auth defines how to authenticate with AWS
  22876. properties:
  22877. jwt:
  22878. description: Authenticate against AWS using service account tokens.
  22879. properties:
  22880. serviceAccountRef:
  22881. description: A reference to a ServiceAccount resource.
  22882. properties:
  22883. audiences:
  22884. description: |-
  22885. Audience specifies the `aud` claim for the service account token
  22886. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22887. then this audiences will be appended to the list
  22888. items:
  22889. type: string
  22890. type: array
  22891. name:
  22892. description: The name of the ServiceAccount resource being referred to.
  22893. maxLength: 253
  22894. minLength: 1
  22895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22896. type: string
  22897. namespace:
  22898. description: |-
  22899. Namespace of the resource being referred to.
  22900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22901. maxLength: 63
  22902. minLength: 1
  22903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22904. type: string
  22905. required:
  22906. - name
  22907. type: object
  22908. type: object
  22909. secretRef:
  22910. description: |-
  22911. AWSAuthSecretRef holds secret references for AWS credentials
  22912. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22913. properties:
  22914. accessKeyIDSecretRef:
  22915. description: The AccessKeyID is used for authentication
  22916. properties:
  22917. key:
  22918. description: |-
  22919. A key in the referenced Secret.
  22920. Some instances of this field may be defaulted, in others it may be required.
  22921. maxLength: 253
  22922. minLength: 1
  22923. pattern: ^[-._a-zA-Z0-9]+$
  22924. type: string
  22925. name:
  22926. description: The name of the Secret resource being referred to.
  22927. maxLength: 253
  22928. minLength: 1
  22929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22930. type: string
  22931. namespace:
  22932. description: |-
  22933. The namespace of the Secret resource being referred to.
  22934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22935. maxLength: 63
  22936. minLength: 1
  22937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22938. type: string
  22939. type: object
  22940. secretAccessKeySecretRef:
  22941. description: The SecretAccessKey is used for authentication
  22942. properties:
  22943. key:
  22944. description: |-
  22945. A key in the referenced Secret.
  22946. Some instances of this field may be defaulted, in others it may be required.
  22947. maxLength: 253
  22948. minLength: 1
  22949. pattern: ^[-._a-zA-Z0-9]+$
  22950. type: string
  22951. name:
  22952. description: The name of the Secret resource being referred to.
  22953. maxLength: 253
  22954. minLength: 1
  22955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22956. type: string
  22957. namespace:
  22958. description: |-
  22959. The namespace of the Secret resource being referred to.
  22960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22961. maxLength: 63
  22962. minLength: 1
  22963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22964. type: string
  22965. type: object
  22966. sessionTokenSecretRef:
  22967. description: |-
  22968. The SessionToken used for authentication
  22969. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22970. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22971. properties:
  22972. key:
  22973. description: |-
  22974. A key in the referenced Secret.
  22975. Some instances of this field may be defaulted, in others it may be required.
  22976. maxLength: 253
  22977. minLength: 1
  22978. pattern: ^[-._a-zA-Z0-9]+$
  22979. type: string
  22980. name:
  22981. description: The name of the Secret resource being referred to.
  22982. maxLength: 253
  22983. minLength: 1
  22984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22985. type: string
  22986. namespace:
  22987. description: |-
  22988. The namespace of the Secret resource being referred to.
  22989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22990. maxLength: 63
  22991. minLength: 1
  22992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22993. type: string
  22994. type: object
  22995. type: object
  22996. type: object
  22997. region:
  22998. description: Region specifies the region to operate in.
  22999. type: string
  23000. requestParameters:
  23001. description: RequestParameters contains parameters that can be passed to the STS service.
  23002. properties:
  23003. serialNumber:
  23004. description: |-
  23005. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23006. the GetSessionToken call.
  23007. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23008. (such as arn:aws:iam::123456789012:mfa/user)
  23009. type: string
  23010. sessionDuration:
  23011. format: int32
  23012. type: integer
  23013. tokenCode:
  23014. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23015. type: string
  23016. type: object
  23017. role:
  23018. description: |-
  23019. You can assume a role before making calls to the
  23020. desired AWS service.
  23021. type: string
  23022. required:
  23023. - region
  23024. type: object
  23025. uuidSpec:
  23026. description: UUIDSpec controls the behavior of the uuid generator.
  23027. type: object
  23028. vaultDynamicSecretSpec:
  23029. properties:
  23030. allowEmptyResponse:
  23031. default: false
  23032. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23033. type: boolean
  23034. controller:
  23035. description: |-
  23036. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23037. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23038. type: string
  23039. method:
  23040. description: Vault API method to use (GET/POST/other)
  23041. type: string
  23042. parameters:
  23043. description: Parameters to pass to Vault write (for non-GET methods)
  23044. x-kubernetes-preserve-unknown-fields: true
  23045. path:
  23046. description: Vault path to obtain the dynamic secret from
  23047. type: string
  23048. provider:
  23049. description: Vault provider common spec
  23050. properties:
  23051. auth:
  23052. description: Auth configures how secret-manager authenticates with the Vault server.
  23053. properties:
  23054. appRole:
  23055. description: |-
  23056. AppRole authenticates with Vault using the App Role auth mechanism,
  23057. with the role and secret stored in a Kubernetes Secret resource.
  23058. properties:
  23059. path:
  23060. default: approle
  23061. description: |-
  23062. Path where the App Role authentication backend is mounted
  23063. in Vault, e.g: "approle"
  23064. type: string
  23065. roleId:
  23066. description: |-
  23067. RoleID configured in the App Role authentication backend when setting
  23068. up the authentication backend in Vault.
  23069. type: string
  23070. roleRef:
  23071. description: |-
  23072. Reference to a key in a Secret that contains the App Role ID used
  23073. to authenticate with Vault.
  23074. The `key` field must be specified and denotes which entry within the Secret
  23075. resource is used as the app role id.
  23076. properties:
  23077. key:
  23078. description: |-
  23079. A key in the referenced Secret.
  23080. Some instances of this field may be defaulted, in others it may be required.
  23081. maxLength: 253
  23082. minLength: 1
  23083. pattern: ^[-._a-zA-Z0-9]+$
  23084. type: string
  23085. name:
  23086. description: The name of the Secret resource being referred to.
  23087. maxLength: 253
  23088. minLength: 1
  23089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23090. type: string
  23091. namespace:
  23092. description: |-
  23093. The namespace of the Secret resource being referred to.
  23094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23095. maxLength: 63
  23096. minLength: 1
  23097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23098. type: string
  23099. type: object
  23100. secretRef:
  23101. description: |-
  23102. Reference to a key in a Secret that contains the App Role secret used
  23103. to authenticate with Vault.
  23104. The `key` field must be specified and denotes which entry within the Secret
  23105. resource is used as the app role secret.
  23106. properties:
  23107. key:
  23108. description: |-
  23109. A key in the referenced Secret.
  23110. Some instances of this field may be defaulted, in others it may be required.
  23111. maxLength: 253
  23112. minLength: 1
  23113. pattern: ^[-._a-zA-Z0-9]+$
  23114. type: string
  23115. name:
  23116. description: The name of the Secret resource being referred to.
  23117. maxLength: 253
  23118. minLength: 1
  23119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23120. type: string
  23121. namespace:
  23122. description: |-
  23123. The namespace of the Secret resource being referred to.
  23124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23125. maxLength: 63
  23126. minLength: 1
  23127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23128. type: string
  23129. type: object
  23130. required:
  23131. - path
  23132. - secretRef
  23133. type: object
  23134. cert:
  23135. description: |-
  23136. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23137. Cert authentication method
  23138. properties:
  23139. clientCert:
  23140. description: |-
  23141. ClientCert is a certificate to authenticate using the Cert Vault
  23142. authentication method
  23143. properties:
  23144. key:
  23145. description: |-
  23146. A key in the referenced Secret.
  23147. Some instances of this field may be defaulted, in others it may be required.
  23148. maxLength: 253
  23149. minLength: 1
  23150. pattern: ^[-._a-zA-Z0-9]+$
  23151. type: string
  23152. name:
  23153. description: The name of the Secret resource being referred to.
  23154. maxLength: 253
  23155. minLength: 1
  23156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23157. type: string
  23158. namespace:
  23159. description: |-
  23160. The namespace of the Secret resource being referred to.
  23161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23162. maxLength: 63
  23163. minLength: 1
  23164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23165. type: string
  23166. type: object
  23167. secretRef:
  23168. description: |-
  23169. SecretRef to a key in a Secret resource containing client private key to
  23170. authenticate with Vault using the Cert authentication method
  23171. properties:
  23172. key:
  23173. description: |-
  23174. A key in the referenced Secret.
  23175. Some instances of this field may be defaulted, in others it may be required.
  23176. maxLength: 253
  23177. minLength: 1
  23178. pattern: ^[-._a-zA-Z0-9]+$
  23179. type: string
  23180. name:
  23181. description: The name of the Secret resource being referred to.
  23182. maxLength: 253
  23183. minLength: 1
  23184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23185. type: string
  23186. namespace:
  23187. description: |-
  23188. The namespace of the Secret resource being referred to.
  23189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23190. maxLength: 63
  23191. minLength: 1
  23192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23193. type: string
  23194. type: object
  23195. type: object
  23196. iam:
  23197. description: |-
  23198. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23199. AWS IAM authentication method
  23200. properties:
  23201. externalID:
  23202. description: AWS External ID set on assumed IAM roles
  23203. type: string
  23204. jwt:
  23205. description: Specify a service account with IRSA enabled
  23206. properties:
  23207. serviceAccountRef:
  23208. description: A reference to a ServiceAccount resource.
  23209. properties:
  23210. audiences:
  23211. description: |-
  23212. Audience specifies the `aud` claim for the service account token
  23213. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23214. then this audiences will be appended to the list
  23215. items:
  23216. type: string
  23217. type: array
  23218. name:
  23219. description: The name of the ServiceAccount resource being referred to.
  23220. maxLength: 253
  23221. minLength: 1
  23222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23223. type: string
  23224. namespace:
  23225. description: |-
  23226. Namespace of the resource being referred to.
  23227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23228. maxLength: 63
  23229. minLength: 1
  23230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23231. type: string
  23232. required:
  23233. - name
  23234. type: object
  23235. type: object
  23236. path:
  23237. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23238. type: string
  23239. region:
  23240. description: AWS region
  23241. type: string
  23242. role:
  23243. description: This is the AWS role to be assumed before talking to vault
  23244. type: string
  23245. secretRef:
  23246. description: Specify credentials in a Secret object
  23247. properties:
  23248. accessKeyIDSecretRef:
  23249. description: The AccessKeyID is used for authentication
  23250. properties:
  23251. key:
  23252. description: |-
  23253. A key in the referenced Secret.
  23254. Some instances of this field may be defaulted, in others it may be required.
  23255. maxLength: 253
  23256. minLength: 1
  23257. pattern: ^[-._a-zA-Z0-9]+$
  23258. type: string
  23259. name:
  23260. description: The name of the Secret resource being referred to.
  23261. maxLength: 253
  23262. minLength: 1
  23263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23264. type: string
  23265. namespace:
  23266. description: |-
  23267. The namespace of the Secret resource being referred to.
  23268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23269. maxLength: 63
  23270. minLength: 1
  23271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23272. type: string
  23273. type: object
  23274. secretAccessKeySecretRef:
  23275. description: The SecretAccessKey is used for authentication
  23276. properties:
  23277. key:
  23278. description: |-
  23279. A key in the referenced Secret.
  23280. Some instances of this field may be defaulted, in others it may be required.
  23281. maxLength: 253
  23282. minLength: 1
  23283. pattern: ^[-._a-zA-Z0-9]+$
  23284. type: string
  23285. name:
  23286. description: The name of the Secret resource being referred to.
  23287. maxLength: 253
  23288. minLength: 1
  23289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23290. type: string
  23291. namespace:
  23292. description: |-
  23293. The namespace of the Secret resource being referred to.
  23294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23295. maxLength: 63
  23296. minLength: 1
  23297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23298. type: string
  23299. type: object
  23300. sessionTokenSecretRef:
  23301. description: |-
  23302. The SessionToken used for authentication
  23303. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23304. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23305. properties:
  23306. key:
  23307. description: |-
  23308. A key in the referenced Secret.
  23309. Some instances of this field may be defaulted, in others it may be required.
  23310. maxLength: 253
  23311. minLength: 1
  23312. pattern: ^[-._a-zA-Z0-9]+$
  23313. type: string
  23314. name:
  23315. description: The name of the Secret resource being referred to.
  23316. maxLength: 253
  23317. minLength: 1
  23318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23319. type: string
  23320. namespace:
  23321. description: |-
  23322. The namespace of the Secret resource being referred to.
  23323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23324. maxLength: 63
  23325. minLength: 1
  23326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23327. type: string
  23328. type: object
  23329. type: object
  23330. vaultAwsIamServerID:
  23331. 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'
  23332. type: string
  23333. vaultRole:
  23334. 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
  23335. type: string
  23336. required:
  23337. - vaultRole
  23338. type: object
  23339. jwt:
  23340. description: |-
  23341. Jwt authenticates with Vault by passing role and JWT token using the
  23342. JWT/OIDC authentication method
  23343. properties:
  23344. kubernetesServiceAccountToken:
  23345. description: |-
  23346. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23347. a token for with the `TokenRequest` API.
  23348. properties:
  23349. audiences:
  23350. description: |-
  23351. Optional audiences field that will be used to request a temporary Kubernetes service
  23352. account token for the service account referenced by `serviceAccountRef`.
  23353. Defaults to a single audience `vault` it not specified.
  23354. Deprecated: use serviceAccountRef.Audiences instead
  23355. items:
  23356. type: string
  23357. type: array
  23358. expirationSeconds:
  23359. description: |-
  23360. Optional expiration time in seconds that will be used to request a temporary
  23361. Kubernetes service account token for the service account referenced by
  23362. `serviceAccountRef`.
  23363. Deprecated: this will be removed in the future.
  23364. Defaults to 10 minutes.
  23365. format: int64
  23366. type: integer
  23367. serviceAccountRef:
  23368. description: Service account field containing the name of a kubernetes ServiceAccount.
  23369. properties:
  23370. audiences:
  23371. description: |-
  23372. Audience specifies the `aud` claim for the service account token
  23373. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23374. then this audiences will be appended to the list
  23375. items:
  23376. type: string
  23377. type: array
  23378. name:
  23379. description: The name of the ServiceAccount resource being referred to.
  23380. maxLength: 253
  23381. minLength: 1
  23382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23383. type: string
  23384. namespace:
  23385. description: |-
  23386. Namespace of the resource being referred to.
  23387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23388. maxLength: 63
  23389. minLength: 1
  23390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23391. type: string
  23392. required:
  23393. - name
  23394. type: object
  23395. required:
  23396. - serviceAccountRef
  23397. type: object
  23398. path:
  23399. default: jwt
  23400. description: |-
  23401. Path where the JWT authentication backend is mounted
  23402. in Vault, e.g: "jwt"
  23403. type: string
  23404. role:
  23405. description: |-
  23406. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23407. authentication method
  23408. type: string
  23409. secretRef:
  23410. description: |-
  23411. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23412. authenticate with Vault using the JWT/OIDC authentication method.
  23413. properties:
  23414. key:
  23415. description: |-
  23416. A key in the referenced Secret.
  23417. Some instances of this field may be defaulted, in others it may be required.
  23418. maxLength: 253
  23419. minLength: 1
  23420. pattern: ^[-._a-zA-Z0-9]+$
  23421. type: string
  23422. name:
  23423. description: The name of the Secret resource being referred to.
  23424. maxLength: 253
  23425. minLength: 1
  23426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23427. type: string
  23428. namespace:
  23429. description: |-
  23430. The namespace of the Secret resource being referred to.
  23431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23432. maxLength: 63
  23433. minLength: 1
  23434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23435. type: string
  23436. type: object
  23437. required:
  23438. - path
  23439. type: object
  23440. kubernetes:
  23441. description: |-
  23442. Kubernetes authenticates with Vault by passing the ServiceAccount
  23443. token stored in the named Secret resource to the Vault server.
  23444. properties:
  23445. mountPath:
  23446. default: kubernetes
  23447. description: |-
  23448. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23449. "kubernetes"
  23450. type: string
  23451. role:
  23452. description: |-
  23453. A required field containing the Vault Role to assume. A Role binds a
  23454. Kubernetes ServiceAccount with a set of Vault policies.
  23455. type: string
  23456. secretRef:
  23457. description: |-
  23458. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23459. for authenticating with Vault. If a name is specified without a key,
  23460. `token` is the default. If one is not specified, the one bound to
  23461. the controller will be used.
  23462. properties:
  23463. key:
  23464. description: |-
  23465. A key in the referenced Secret.
  23466. Some instances of this field may be defaulted, in others it may be required.
  23467. maxLength: 253
  23468. minLength: 1
  23469. pattern: ^[-._a-zA-Z0-9]+$
  23470. type: string
  23471. name:
  23472. description: The name of the Secret resource being referred to.
  23473. maxLength: 253
  23474. minLength: 1
  23475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23476. type: string
  23477. namespace:
  23478. description: |-
  23479. The namespace of the Secret resource being referred to.
  23480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23481. maxLength: 63
  23482. minLength: 1
  23483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23484. type: string
  23485. type: object
  23486. serviceAccountRef:
  23487. description: |-
  23488. Optional service account field containing the name of a kubernetes ServiceAccount.
  23489. If the service account is specified, the service account secret token JWT will be used
  23490. for authenticating with Vault. If the service account selector is not supplied,
  23491. the secretRef will be used instead.
  23492. properties:
  23493. audiences:
  23494. description: |-
  23495. Audience specifies the `aud` claim for the service account token
  23496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23497. then this audiences will be appended to the list
  23498. items:
  23499. type: string
  23500. type: array
  23501. name:
  23502. description: The name of the ServiceAccount resource being referred to.
  23503. maxLength: 253
  23504. minLength: 1
  23505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23506. type: string
  23507. namespace:
  23508. description: |-
  23509. Namespace of the resource being referred to.
  23510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23511. maxLength: 63
  23512. minLength: 1
  23513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23514. type: string
  23515. required:
  23516. - name
  23517. type: object
  23518. required:
  23519. - mountPath
  23520. - role
  23521. type: object
  23522. ldap:
  23523. description: |-
  23524. Ldap authenticates with Vault by passing username/password pair using
  23525. the LDAP authentication method
  23526. properties:
  23527. path:
  23528. default: ldap
  23529. description: |-
  23530. Path where the LDAP authentication backend is mounted
  23531. in Vault, e.g: "ldap"
  23532. type: string
  23533. secretRef:
  23534. description: |-
  23535. SecretRef to a key in a Secret resource containing password for the LDAP
  23536. user used to authenticate with Vault using the LDAP authentication
  23537. method
  23538. properties:
  23539. key:
  23540. description: |-
  23541. A key in the referenced Secret.
  23542. Some instances of this field may be defaulted, in others it may be required.
  23543. maxLength: 253
  23544. minLength: 1
  23545. pattern: ^[-._a-zA-Z0-9]+$
  23546. type: string
  23547. name:
  23548. description: The name of the Secret resource being referred to.
  23549. maxLength: 253
  23550. minLength: 1
  23551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23552. type: string
  23553. namespace:
  23554. description: |-
  23555. The namespace of the Secret resource being referred to.
  23556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23557. maxLength: 63
  23558. minLength: 1
  23559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23560. type: string
  23561. type: object
  23562. username:
  23563. description: |-
  23564. Username is an LDAP username used to authenticate using the LDAP Vault
  23565. authentication method
  23566. type: string
  23567. required:
  23568. - path
  23569. - username
  23570. type: object
  23571. namespace:
  23572. description: |-
  23573. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23574. Namespaces is a set of features within Vault Enterprise that allows
  23575. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23576. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23577. This will default to Vault.Namespace field if set, or empty otherwise
  23578. type: string
  23579. tokenSecretRef:
  23580. description: TokenSecretRef authenticates with Vault by presenting a token.
  23581. properties:
  23582. key:
  23583. description: |-
  23584. A key in the referenced Secret.
  23585. Some instances of this field may be defaulted, in others it may be required.
  23586. maxLength: 253
  23587. minLength: 1
  23588. pattern: ^[-._a-zA-Z0-9]+$
  23589. type: string
  23590. name:
  23591. description: The name of the Secret resource being referred to.
  23592. maxLength: 253
  23593. minLength: 1
  23594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23595. type: string
  23596. namespace:
  23597. description: |-
  23598. The namespace of the Secret resource being referred to.
  23599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23600. maxLength: 63
  23601. minLength: 1
  23602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23603. type: string
  23604. type: object
  23605. userPass:
  23606. description: UserPass authenticates with Vault by passing username/password pair
  23607. properties:
  23608. path:
  23609. default: userpass
  23610. description: |-
  23611. Path where the UserPassword authentication backend is mounted
  23612. in Vault, e.g: "userpass"
  23613. type: string
  23614. secretRef:
  23615. description: |-
  23616. SecretRef to a key in a Secret resource containing password for the
  23617. user used to authenticate with Vault using the UserPass authentication
  23618. method
  23619. properties:
  23620. key:
  23621. description: |-
  23622. A key in the referenced Secret.
  23623. Some instances of this field may be defaulted, in others it may be required.
  23624. maxLength: 253
  23625. minLength: 1
  23626. pattern: ^[-._a-zA-Z0-9]+$
  23627. type: string
  23628. name:
  23629. description: The name of the Secret resource being referred to.
  23630. maxLength: 253
  23631. minLength: 1
  23632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23633. type: string
  23634. namespace:
  23635. description: |-
  23636. The namespace of the Secret resource being referred to.
  23637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23638. maxLength: 63
  23639. minLength: 1
  23640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23641. type: string
  23642. type: object
  23643. username:
  23644. description: |-
  23645. Username is a username used to authenticate using the UserPass Vault
  23646. authentication method
  23647. type: string
  23648. required:
  23649. - path
  23650. - username
  23651. type: object
  23652. type: object
  23653. caBundle:
  23654. description: |-
  23655. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23656. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23657. plain HTTP protocol connection. If not set the system root certificates
  23658. are used to validate the TLS connection.
  23659. format: byte
  23660. type: string
  23661. caProvider:
  23662. description: The provider for the CA bundle to use to validate Vault server certificate.
  23663. properties:
  23664. key:
  23665. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23666. maxLength: 253
  23667. minLength: 1
  23668. pattern: ^[-._a-zA-Z0-9]+$
  23669. type: string
  23670. name:
  23671. description: The name of the object located at the provider type.
  23672. maxLength: 253
  23673. minLength: 1
  23674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23675. type: string
  23676. namespace:
  23677. description: |-
  23678. The namespace the Provider type is in.
  23679. Can only be defined when used in a ClusterSecretStore.
  23680. maxLength: 63
  23681. minLength: 1
  23682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23683. type: string
  23684. type:
  23685. description: The type of provider to use such as "Secret", or "ConfigMap".
  23686. enum:
  23687. - Secret
  23688. - ConfigMap
  23689. type: string
  23690. required:
  23691. - name
  23692. - type
  23693. type: object
  23694. checkAndSet:
  23695. description: |-
  23696. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  23697. Only applies to Vault KV v2 stores. When enabled, write operations must include
  23698. the current version of the secret to prevent unintentional overwrites.
  23699. properties:
  23700. required:
  23701. description: |-
  23702. Required when true, all write operations must include a check-and-set parameter.
  23703. This helps prevent unintentional overwrites of secrets.
  23704. type: boolean
  23705. type: object
  23706. forwardInconsistent:
  23707. description: |-
  23708. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23709. leader instead of simply retrying within a loop. This can increase performance if
  23710. the option is enabled serverside.
  23711. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23712. type: boolean
  23713. headers:
  23714. additionalProperties:
  23715. type: string
  23716. description: Headers to be added in Vault request
  23717. type: object
  23718. namespace:
  23719. description: |-
  23720. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23721. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23722. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23723. type: string
  23724. path:
  23725. description: |-
  23726. Path is the mount path of the Vault KV backend endpoint, e.g:
  23727. "secret". The v2 KV secret engine version specific "/data" path suffix
  23728. for fetching secrets from Vault is optional and will be appended
  23729. if not present in specified path.
  23730. type: string
  23731. readYourWrites:
  23732. description: |-
  23733. ReadYourWrites ensures isolated read-after-write semantics by
  23734. providing discovered cluster replication states in each request.
  23735. More information about eventual consistency in Vault can be found here
  23736. https://www.vaultproject.io/docs/enterprise/consistency
  23737. type: boolean
  23738. server:
  23739. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23740. type: string
  23741. tls:
  23742. description: |-
  23743. The configuration used for client side related TLS communication, when the Vault server
  23744. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23745. This parameter is ignored for plain HTTP protocol connection.
  23746. It's worth noting this configuration is different from the "TLS certificates auth method",
  23747. which is available under the `auth.cert` section.
  23748. properties:
  23749. certSecretRef:
  23750. description: |-
  23751. CertSecretRef is a certificate added to the transport layer
  23752. when communicating with the Vault server.
  23753. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23754. properties:
  23755. key:
  23756. description: |-
  23757. A key in the referenced Secret.
  23758. Some instances of this field may be defaulted, in others it may be required.
  23759. maxLength: 253
  23760. minLength: 1
  23761. pattern: ^[-._a-zA-Z0-9]+$
  23762. type: string
  23763. name:
  23764. description: The name of the Secret resource being referred to.
  23765. maxLength: 253
  23766. minLength: 1
  23767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23768. type: string
  23769. namespace:
  23770. description: |-
  23771. The namespace of the Secret resource being referred to.
  23772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23773. maxLength: 63
  23774. minLength: 1
  23775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23776. type: string
  23777. type: object
  23778. keySecretRef:
  23779. description: |-
  23780. KeySecretRef to a key in a Secret resource containing client private key
  23781. added to the transport layer when communicating with the Vault server.
  23782. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23783. properties:
  23784. key:
  23785. description: |-
  23786. A key in the referenced Secret.
  23787. Some instances of this field may be defaulted, in others it may be required.
  23788. maxLength: 253
  23789. minLength: 1
  23790. pattern: ^[-._a-zA-Z0-9]+$
  23791. type: string
  23792. name:
  23793. description: The name of the Secret resource being referred to.
  23794. maxLength: 253
  23795. minLength: 1
  23796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23797. type: string
  23798. namespace:
  23799. description: |-
  23800. The namespace of the Secret resource being referred to.
  23801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23802. maxLength: 63
  23803. minLength: 1
  23804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23805. type: string
  23806. type: object
  23807. type: object
  23808. version:
  23809. default: v2
  23810. description: |-
  23811. Version is the Vault KV secret engine version. This can be either "v1" or
  23812. "v2". Version defaults to "v2".
  23813. enum:
  23814. - v1
  23815. - v2
  23816. type: string
  23817. required:
  23818. - server
  23819. type: object
  23820. resultType:
  23821. default: Data
  23822. description: |-
  23823. Result type defines which data is returned from the generator.
  23824. By default it is the "data" section of the Vault API response.
  23825. When using e.g. /auth/token/create the "data" section is empty but
  23826. the "auth" section contains the generated token.
  23827. Please refer to the vault docs regarding the result data structure.
  23828. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23829. enum:
  23830. - Data
  23831. - Auth
  23832. - Raw
  23833. type: string
  23834. retrySettings:
  23835. description: Used to configure http retries if failed
  23836. properties:
  23837. maxRetries:
  23838. format: int32
  23839. type: integer
  23840. retryInterval:
  23841. type: string
  23842. type: object
  23843. required:
  23844. - path
  23845. - provider
  23846. type: object
  23847. webhookSpec:
  23848. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  23849. properties:
  23850. auth:
  23851. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23852. maxProperties: 1
  23853. minProperties: 1
  23854. properties:
  23855. ntlm:
  23856. description: NTLMProtocol configures the store to use NTLM for auth
  23857. properties:
  23858. passwordSecret:
  23859. description: |-
  23860. A reference to a specific 'key' within a Secret resource.
  23861. In some instances, `key` is a required field.
  23862. properties:
  23863. key:
  23864. description: |-
  23865. A key in the referenced Secret.
  23866. Some instances of this field may be defaulted, in others it may be required.
  23867. maxLength: 253
  23868. minLength: 1
  23869. pattern: ^[-._a-zA-Z0-9]+$
  23870. type: string
  23871. name:
  23872. description: The name of the Secret resource being referred to.
  23873. maxLength: 253
  23874. minLength: 1
  23875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23876. type: string
  23877. namespace:
  23878. description: |-
  23879. The namespace of the Secret resource being referred to.
  23880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23881. maxLength: 63
  23882. minLength: 1
  23883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23884. type: string
  23885. type: object
  23886. usernameSecret:
  23887. description: |-
  23888. A reference to a specific 'key' within a Secret resource.
  23889. In some instances, `key` is a required field.
  23890. properties:
  23891. key:
  23892. description: |-
  23893. A key in the referenced Secret.
  23894. Some instances of this field may be defaulted, in others it may be required.
  23895. maxLength: 253
  23896. minLength: 1
  23897. pattern: ^[-._a-zA-Z0-9]+$
  23898. type: string
  23899. name:
  23900. description: The name of the Secret resource being referred to.
  23901. maxLength: 253
  23902. minLength: 1
  23903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23904. type: string
  23905. namespace:
  23906. description: |-
  23907. The namespace of the Secret resource being referred to.
  23908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23909. maxLength: 63
  23910. minLength: 1
  23911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23912. type: string
  23913. type: object
  23914. required:
  23915. - passwordSecret
  23916. - usernameSecret
  23917. type: object
  23918. type: object
  23919. body:
  23920. description: Body
  23921. type: string
  23922. caBundle:
  23923. description: |-
  23924. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23925. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23926. plain HTTP protocol connection. If not set the system root certificates
  23927. are used to validate the TLS connection.
  23928. format: byte
  23929. type: string
  23930. caProvider:
  23931. description: The provider for the CA bundle to use to validate webhook server certificate.
  23932. properties:
  23933. key:
  23934. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23935. maxLength: 253
  23936. minLength: 1
  23937. pattern: ^[-._a-zA-Z0-9]+$
  23938. type: string
  23939. name:
  23940. description: The name of the object located at the provider type.
  23941. maxLength: 253
  23942. minLength: 1
  23943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23944. type: string
  23945. namespace:
  23946. description: The namespace the Provider type is in.
  23947. maxLength: 63
  23948. minLength: 1
  23949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23950. type: string
  23951. type:
  23952. description: The type of provider to use such as "Secret", or "ConfigMap".
  23953. enum:
  23954. - Secret
  23955. - ConfigMap
  23956. type: string
  23957. required:
  23958. - name
  23959. - type
  23960. type: object
  23961. headers:
  23962. additionalProperties:
  23963. type: string
  23964. description: Headers
  23965. type: object
  23966. method:
  23967. description: Webhook Method
  23968. type: string
  23969. result:
  23970. description: Result formatting
  23971. properties:
  23972. jsonPath:
  23973. description: Json path of return value
  23974. type: string
  23975. type: object
  23976. secrets:
  23977. description: |-
  23978. Secrets to fill in templates
  23979. These secrets will be passed to the templating function as key value pairs under the given name
  23980. items:
  23981. properties:
  23982. name:
  23983. description: Name of this secret in templates
  23984. type: string
  23985. secretRef:
  23986. description: Secret ref to fill in credentials
  23987. properties:
  23988. key:
  23989. description: The key where the token is found.
  23990. maxLength: 253
  23991. minLength: 1
  23992. pattern: ^[-._a-zA-Z0-9]+$
  23993. type: string
  23994. name:
  23995. description: The name of the Secret resource being referred to.
  23996. maxLength: 253
  23997. minLength: 1
  23998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23999. type: string
  24000. type: object
  24001. required:
  24002. - name
  24003. - secretRef
  24004. type: object
  24005. type: array
  24006. timeout:
  24007. description: Timeout
  24008. type: string
  24009. url:
  24010. description: Webhook url to call
  24011. type: string
  24012. required:
  24013. - result
  24014. - url
  24015. type: object
  24016. type: object
  24017. kind:
  24018. description: Kind the kind of this generator.
  24019. enum:
  24020. - ACRAccessToken
  24021. - ECRAuthorizationToken
  24022. - Fake
  24023. - GCRAccessToken
  24024. - GithubAccessToken
  24025. - QuayAccessToken
  24026. - Password
  24027. - SSHKey
  24028. - STSSessionToken
  24029. - UUID
  24030. - VaultDynamicSecret
  24031. - Webhook
  24032. - Grafana
  24033. type: string
  24034. required:
  24035. - generator
  24036. - kind
  24037. type: object
  24038. type: object
  24039. served: true
  24040. storage: true
  24041. subresources:
  24042. status: {}
  24043. ---
  24044. apiVersion: apiextensions.k8s.io/v1
  24045. kind: CustomResourceDefinition
  24046. metadata:
  24047. annotations:
  24048. controller-gen.kubebuilder.io/version: v0.19.0
  24049. labels:
  24050. external-secrets.io/component: controller
  24051. name: ecrauthorizationtokens.generators.external-secrets.io
  24052. spec:
  24053. group: generators.external-secrets.io
  24054. names:
  24055. categories:
  24056. - external-secrets
  24057. - external-secrets-generators
  24058. kind: ECRAuthorizationToken
  24059. listKind: ECRAuthorizationTokenList
  24060. plural: ecrauthorizationtokens
  24061. singular: ecrauthorizationtoken
  24062. scope: Namespaced
  24063. versions:
  24064. - name: v1alpha1
  24065. schema:
  24066. openAPIV3Schema:
  24067. description: |-
  24068. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24069. authorization token.
  24070. The authorization token is valid for 12 hours.
  24071. The authorizationToken returned is a base64 encoded string that can be decoded
  24072. and used in a docker login command to authenticate to a registry.
  24073. 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.
  24074. properties:
  24075. apiVersion:
  24076. description: |-
  24077. APIVersion defines the versioned schema of this representation of an object.
  24078. Servers should convert recognized schemas to the latest internal value, and
  24079. may reject unrecognized values.
  24080. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24081. type: string
  24082. kind:
  24083. description: |-
  24084. Kind is a string value representing the REST resource this object represents.
  24085. Servers may infer this from the endpoint the client submits requests to.
  24086. Cannot be updated.
  24087. In CamelCase.
  24088. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24089. type: string
  24090. metadata:
  24091. type: object
  24092. spec:
  24093. properties:
  24094. auth:
  24095. description: Auth defines how to authenticate with AWS
  24096. properties:
  24097. jwt:
  24098. description: Authenticate against AWS using service account tokens.
  24099. properties:
  24100. serviceAccountRef:
  24101. description: A reference to a ServiceAccount resource.
  24102. properties:
  24103. audiences:
  24104. description: |-
  24105. Audience specifies the `aud` claim for the service account token
  24106. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24107. then this audiences will be appended to the list
  24108. items:
  24109. type: string
  24110. type: array
  24111. name:
  24112. description: The name of the ServiceAccount resource being referred to.
  24113. maxLength: 253
  24114. minLength: 1
  24115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24116. type: string
  24117. namespace:
  24118. description: |-
  24119. Namespace of the resource being referred to.
  24120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24121. maxLength: 63
  24122. minLength: 1
  24123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24124. type: string
  24125. required:
  24126. - name
  24127. type: object
  24128. type: object
  24129. secretRef:
  24130. description: |-
  24131. AWSAuthSecretRef holds secret references for AWS credentials
  24132. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24133. properties:
  24134. accessKeyIDSecretRef:
  24135. description: The AccessKeyID is used for authentication
  24136. properties:
  24137. key:
  24138. description: |-
  24139. A key in the referenced Secret.
  24140. Some instances of this field may be defaulted, in others it may be required.
  24141. maxLength: 253
  24142. minLength: 1
  24143. pattern: ^[-._a-zA-Z0-9]+$
  24144. type: string
  24145. name:
  24146. description: The name of the Secret resource being referred to.
  24147. maxLength: 253
  24148. minLength: 1
  24149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24150. type: string
  24151. namespace:
  24152. description: |-
  24153. The namespace of the Secret resource being referred to.
  24154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24155. maxLength: 63
  24156. minLength: 1
  24157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24158. type: string
  24159. type: object
  24160. secretAccessKeySecretRef:
  24161. description: The SecretAccessKey is used for authentication
  24162. properties:
  24163. key:
  24164. description: |-
  24165. A key in the referenced Secret.
  24166. Some instances of this field may be defaulted, in others it may be required.
  24167. maxLength: 253
  24168. minLength: 1
  24169. pattern: ^[-._a-zA-Z0-9]+$
  24170. type: string
  24171. name:
  24172. description: The name of the Secret resource being referred to.
  24173. maxLength: 253
  24174. minLength: 1
  24175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24176. type: string
  24177. namespace:
  24178. description: |-
  24179. The namespace of the Secret resource being referred to.
  24180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24181. maxLength: 63
  24182. minLength: 1
  24183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24184. type: string
  24185. type: object
  24186. sessionTokenSecretRef:
  24187. description: |-
  24188. The SessionToken used for authentication
  24189. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24190. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24191. properties:
  24192. key:
  24193. description: |-
  24194. A key in the referenced Secret.
  24195. Some instances of this field may be defaulted, in others it may be required.
  24196. maxLength: 253
  24197. minLength: 1
  24198. pattern: ^[-._a-zA-Z0-9]+$
  24199. type: string
  24200. name:
  24201. description: The name of the Secret resource being referred to.
  24202. maxLength: 253
  24203. minLength: 1
  24204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24205. type: string
  24206. namespace:
  24207. description: |-
  24208. The namespace of the Secret resource being referred to.
  24209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24210. maxLength: 63
  24211. minLength: 1
  24212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24213. type: string
  24214. type: object
  24215. type: object
  24216. type: object
  24217. region:
  24218. description: Region specifies the region to operate in.
  24219. type: string
  24220. role:
  24221. description: |-
  24222. You can assume a role before making calls to the
  24223. desired AWS service.
  24224. type: string
  24225. scope:
  24226. description: |-
  24227. Scope specifies the ECR service scope.
  24228. Valid options are private and public.
  24229. type: string
  24230. required:
  24231. - region
  24232. type: object
  24233. type: object
  24234. served: true
  24235. storage: true
  24236. subresources:
  24237. status: {}
  24238. ---
  24239. apiVersion: apiextensions.k8s.io/v1
  24240. kind: CustomResourceDefinition
  24241. metadata:
  24242. annotations:
  24243. controller-gen.kubebuilder.io/version: v0.19.0
  24244. labels:
  24245. external-secrets.io/component: controller
  24246. name: fakes.generators.external-secrets.io
  24247. spec:
  24248. group: generators.external-secrets.io
  24249. names:
  24250. categories:
  24251. - external-secrets
  24252. - external-secrets-generators
  24253. kind: Fake
  24254. listKind: FakeList
  24255. plural: fakes
  24256. singular: fake
  24257. scope: Namespaced
  24258. versions:
  24259. - name: v1alpha1
  24260. schema:
  24261. openAPIV3Schema:
  24262. description: |-
  24263. Fake generator is used for testing. It lets you define
  24264. a static set of credentials that is always returned.
  24265. properties:
  24266. apiVersion:
  24267. description: |-
  24268. APIVersion defines the versioned schema of this representation of an object.
  24269. Servers should convert recognized schemas to the latest internal value, and
  24270. may reject unrecognized values.
  24271. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24272. type: string
  24273. kind:
  24274. description: |-
  24275. Kind is a string value representing the REST resource this object represents.
  24276. Servers may infer this from the endpoint the client submits requests to.
  24277. Cannot be updated.
  24278. In CamelCase.
  24279. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24280. type: string
  24281. metadata:
  24282. type: object
  24283. spec:
  24284. description: FakeSpec contains the static data.
  24285. properties:
  24286. controller:
  24287. description: |-
  24288. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24289. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24290. type: string
  24291. data:
  24292. additionalProperties:
  24293. type: string
  24294. description: |-
  24295. Data defines the static data returned
  24296. by this generator.
  24297. type: object
  24298. type: object
  24299. type: object
  24300. served: true
  24301. storage: true
  24302. subresources:
  24303. status: {}
  24304. ---
  24305. apiVersion: apiextensions.k8s.io/v1
  24306. kind: CustomResourceDefinition
  24307. metadata:
  24308. annotations:
  24309. controller-gen.kubebuilder.io/version: v0.19.0
  24310. labels:
  24311. external-secrets.io/component: controller
  24312. name: gcraccesstokens.generators.external-secrets.io
  24313. spec:
  24314. group: generators.external-secrets.io
  24315. names:
  24316. categories:
  24317. - external-secrets
  24318. - external-secrets-generators
  24319. kind: GCRAccessToken
  24320. listKind: GCRAccessTokenList
  24321. plural: gcraccesstokens
  24322. singular: gcraccesstoken
  24323. scope: Namespaced
  24324. versions:
  24325. - name: v1alpha1
  24326. schema:
  24327. openAPIV3Schema:
  24328. description: |-
  24329. GCRAccessToken generates an GCP access token
  24330. that can be used to authenticate with GCR.
  24331. properties:
  24332. apiVersion:
  24333. description: |-
  24334. APIVersion defines the versioned schema of this representation of an object.
  24335. Servers should convert recognized schemas to the latest internal value, and
  24336. may reject unrecognized values.
  24337. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24338. type: string
  24339. kind:
  24340. description: |-
  24341. Kind is a string value representing the REST resource this object represents.
  24342. Servers may infer this from the endpoint the client submits requests to.
  24343. Cannot be updated.
  24344. In CamelCase.
  24345. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24346. type: string
  24347. metadata:
  24348. type: object
  24349. spec:
  24350. properties:
  24351. auth:
  24352. description: Auth defines the means for authenticating with GCP
  24353. properties:
  24354. secretRef:
  24355. properties:
  24356. secretAccessKeySecretRef:
  24357. description: The SecretAccessKey is used for authentication
  24358. properties:
  24359. key:
  24360. description: |-
  24361. A key in the referenced Secret.
  24362. Some instances of this field may be defaulted, in others it may be required.
  24363. maxLength: 253
  24364. minLength: 1
  24365. pattern: ^[-._a-zA-Z0-9]+$
  24366. type: string
  24367. name:
  24368. description: The name of the Secret resource being referred to.
  24369. maxLength: 253
  24370. minLength: 1
  24371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24372. type: string
  24373. namespace:
  24374. description: |-
  24375. The namespace of the Secret resource being referred to.
  24376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24377. maxLength: 63
  24378. minLength: 1
  24379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24380. type: string
  24381. type: object
  24382. type: object
  24383. workloadIdentity:
  24384. properties:
  24385. clusterLocation:
  24386. type: string
  24387. clusterName:
  24388. type: string
  24389. clusterProjectID:
  24390. type: string
  24391. serviceAccountRef:
  24392. description: A reference to a ServiceAccount resource.
  24393. properties:
  24394. audiences:
  24395. description: |-
  24396. Audience specifies the `aud` claim for the service account token
  24397. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24398. then this audiences will be appended to the list
  24399. items:
  24400. type: string
  24401. type: array
  24402. name:
  24403. description: The name of the ServiceAccount resource being referred to.
  24404. maxLength: 253
  24405. minLength: 1
  24406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24407. type: string
  24408. namespace:
  24409. description: |-
  24410. Namespace of the resource being referred to.
  24411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24412. maxLength: 63
  24413. minLength: 1
  24414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24415. type: string
  24416. required:
  24417. - name
  24418. type: object
  24419. required:
  24420. - clusterLocation
  24421. - clusterName
  24422. - serviceAccountRef
  24423. type: object
  24424. type: object
  24425. projectID:
  24426. description: ProjectID defines which project to use to authenticate with
  24427. type: string
  24428. required:
  24429. - auth
  24430. - projectID
  24431. type: object
  24432. type: object
  24433. served: true
  24434. storage: true
  24435. subresources:
  24436. status: {}
  24437. ---
  24438. apiVersion: apiextensions.k8s.io/v1
  24439. kind: CustomResourceDefinition
  24440. metadata:
  24441. annotations:
  24442. controller-gen.kubebuilder.io/version: v0.19.0
  24443. labels:
  24444. external-secrets.io/component: controller
  24445. name: generatorstates.generators.external-secrets.io
  24446. spec:
  24447. group: generators.external-secrets.io
  24448. names:
  24449. categories:
  24450. - external-secrets
  24451. - external-secrets-generators
  24452. kind: GeneratorState
  24453. listKind: GeneratorStateList
  24454. plural: generatorstates
  24455. shortNames:
  24456. - gs
  24457. singular: generatorstate
  24458. scope: Namespaced
  24459. versions:
  24460. - additionalPrinterColumns:
  24461. - jsonPath: .spec.garbageCollectionDeadline
  24462. name: GC Deadline
  24463. type: string
  24464. - jsonPath: .metadata.creationTimestamp
  24465. name: Age
  24466. type: date
  24467. name: v1alpha1
  24468. schema:
  24469. openAPIV3Schema:
  24470. properties:
  24471. apiVersion:
  24472. description: |-
  24473. APIVersion defines the versioned schema of this representation of an object.
  24474. Servers should convert recognized schemas to the latest internal value, and
  24475. may reject unrecognized values.
  24476. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24477. type: string
  24478. kind:
  24479. description: |-
  24480. Kind is a string value representing the REST resource this object represents.
  24481. Servers may infer this from the endpoint the client submits requests to.
  24482. Cannot be updated.
  24483. In CamelCase.
  24484. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24485. type: string
  24486. metadata:
  24487. type: object
  24488. spec:
  24489. properties:
  24490. garbageCollectionDeadline:
  24491. description: |-
  24492. GarbageCollectionDeadline is the time after which the generator state
  24493. will be deleted.
  24494. It is set by the controller which creates the generator state and
  24495. can be set configured by the user.
  24496. If the garbage collection deadline is not set the generator state will not be deleted.
  24497. format: date-time
  24498. type: string
  24499. resource:
  24500. description: |-
  24501. Resource is the generator manifest that produced the state.
  24502. It is a snapshot of the generator manifest at the time the state was produced.
  24503. This manifest will be used to delete the resource. Any configuration that is referenced
  24504. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24505. be blocked by a finalizer.
  24506. x-kubernetes-preserve-unknown-fields: true
  24507. state:
  24508. description: State is the state that was produced by the generator implementation.
  24509. x-kubernetes-preserve-unknown-fields: true
  24510. required:
  24511. - resource
  24512. - state
  24513. type: object
  24514. status:
  24515. properties:
  24516. conditions:
  24517. items:
  24518. properties:
  24519. lastTransitionTime:
  24520. format: date-time
  24521. type: string
  24522. message:
  24523. type: string
  24524. reason:
  24525. type: string
  24526. status:
  24527. type: string
  24528. type:
  24529. type: string
  24530. required:
  24531. - status
  24532. - type
  24533. type: object
  24534. type: array
  24535. type: object
  24536. type: object
  24537. served: true
  24538. storage: true
  24539. subresources: {}
  24540. ---
  24541. apiVersion: apiextensions.k8s.io/v1
  24542. kind: CustomResourceDefinition
  24543. metadata:
  24544. annotations:
  24545. controller-gen.kubebuilder.io/version: v0.19.0
  24546. labels:
  24547. external-secrets.io/component: controller
  24548. name: githubaccesstokens.generators.external-secrets.io
  24549. spec:
  24550. group: generators.external-secrets.io
  24551. names:
  24552. categories:
  24553. - external-secrets
  24554. - external-secrets-generators
  24555. kind: GithubAccessToken
  24556. listKind: GithubAccessTokenList
  24557. plural: githubaccesstokens
  24558. singular: githubaccesstoken
  24559. scope: Namespaced
  24560. versions:
  24561. - name: v1alpha1
  24562. schema:
  24563. openAPIV3Schema:
  24564. description: GithubAccessToken generates ghs_ accessToken
  24565. properties:
  24566. apiVersion:
  24567. description: |-
  24568. APIVersion defines the versioned schema of this representation of an object.
  24569. Servers should convert recognized schemas to the latest internal value, and
  24570. may reject unrecognized values.
  24571. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24572. type: string
  24573. kind:
  24574. description: |-
  24575. Kind is a string value representing the REST resource this object represents.
  24576. Servers may infer this from the endpoint the client submits requests to.
  24577. Cannot be updated.
  24578. In CamelCase.
  24579. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24580. type: string
  24581. metadata:
  24582. type: object
  24583. spec:
  24584. properties:
  24585. appID:
  24586. type: string
  24587. auth:
  24588. description: Auth configures how ESO authenticates with a Github instance.
  24589. properties:
  24590. privateKey:
  24591. properties:
  24592. secretRef:
  24593. description: |-
  24594. A reference to a specific 'key' within a Secret resource.
  24595. In some instances, `key` is a required field.
  24596. properties:
  24597. key:
  24598. description: |-
  24599. A key in the referenced Secret.
  24600. Some instances of this field may be defaulted, in others it may be required.
  24601. maxLength: 253
  24602. minLength: 1
  24603. pattern: ^[-._a-zA-Z0-9]+$
  24604. type: string
  24605. name:
  24606. description: The name of the Secret resource being referred to.
  24607. maxLength: 253
  24608. minLength: 1
  24609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24610. type: string
  24611. namespace:
  24612. description: |-
  24613. The namespace of the Secret resource being referred to.
  24614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24615. maxLength: 63
  24616. minLength: 1
  24617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24618. type: string
  24619. type: object
  24620. required:
  24621. - secretRef
  24622. type: object
  24623. required:
  24624. - privateKey
  24625. type: object
  24626. installID:
  24627. type: string
  24628. permissions:
  24629. additionalProperties:
  24630. type: string
  24631. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24632. type: object
  24633. repositories:
  24634. description: |-
  24635. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24636. is installed to.
  24637. items:
  24638. type: string
  24639. type: array
  24640. url:
  24641. description: URL configures the Github instance URL. Defaults to https://github.com/.
  24642. type: string
  24643. required:
  24644. - appID
  24645. - auth
  24646. - installID
  24647. type: object
  24648. type: object
  24649. served: true
  24650. storage: true
  24651. subresources:
  24652. status: {}
  24653. ---
  24654. apiVersion: apiextensions.k8s.io/v1
  24655. kind: CustomResourceDefinition
  24656. metadata:
  24657. annotations:
  24658. controller-gen.kubebuilder.io/version: v0.19.0
  24659. labels:
  24660. external-secrets.io/component: controller
  24661. name: grafanas.generators.external-secrets.io
  24662. spec:
  24663. group: generators.external-secrets.io
  24664. names:
  24665. categories:
  24666. - external-secrets
  24667. - external-secrets-generators
  24668. kind: Grafana
  24669. listKind: GrafanaList
  24670. plural: grafanas
  24671. singular: grafana
  24672. scope: Namespaced
  24673. versions:
  24674. - name: v1alpha1
  24675. schema:
  24676. openAPIV3Schema:
  24677. properties:
  24678. apiVersion:
  24679. description: |-
  24680. APIVersion defines the versioned schema of this representation of an object.
  24681. Servers should convert recognized schemas to the latest internal value, and
  24682. may reject unrecognized values.
  24683. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24684. type: string
  24685. kind:
  24686. description: |-
  24687. Kind is a string value representing the REST resource this object represents.
  24688. Servers may infer this from the endpoint the client submits requests to.
  24689. Cannot be updated.
  24690. In CamelCase.
  24691. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24692. type: string
  24693. metadata:
  24694. type: object
  24695. spec:
  24696. description: GrafanaSpec controls the behavior of the grafana generator.
  24697. properties:
  24698. auth:
  24699. description: |-
  24700. Auth is the authentication configuration to authenticate
  24701. against the Grafana instance.
  24702. properties:
  24703. basic:
  24704. description: |-
  24705. Basic auth credentials used to authenticate against the Grafana instance.
  24706. Note: you need a token which has elevated permissions to create service accounts.
  24707. See here for the documentation on basic roles offered by Grafana:
  24708. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24709. properties:
  24710. password:
  24711. description: A basic auth password used to authenticate against the Grafana instance.
  24712. properties:
  24713. key:
  24714. description: The key where the token is found.
  24715. maxLength: 253
  24716. minLength: 1
  24717. pattern: ^[-._a-zA-Z0-9]+$
  24718. type: string
  24719. name:
  24720. description: The name of the Secret resource being referred to.
  24721. maxLength: 253
  24722. minLength: 1
  24723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24724. type: string
  24725. type: object
  24726. username:
  24727. description: A basic auth username used to authenticate against the Grafana instance.
  24728. type: string
  24729. required:
  24730. - password
  24731. - username
  24732. type: object
  24733. token:
  24734. description: |-
  24735. A service account token used to authenticate against the Grafana instance.
  24736. Note: you need a token which has elevated permissions to create service accounts.
  24737. See here for the documentation on basic roles offered by Grafana:
  24738. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24739. properties:
  24740. key:
  24741. description: The key where the token is found.
  24742. maxLength: 253
  24743. minLength: 1
  24744. pattern: ^[-._a-zA-Z0-9]+$
  24745. type: string
  24746. name:
  24747. description: The name of the Secret resource being referred to.
  24748. maxLength: 253
  24749. minLength: 1
  24750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24751. type: string
  24752. type: object
  24753. type: object
  24754. serviceAccount:
  24755. description: |-
  24756. ServiceAccount is the configuration for the service account that
  24757. is supposed to be generated by the generator.
  24758. properties:
  24759. name:
  24760. description: Name is the name of the service account that will be created by ESO.
  24761. type: string
  24762. role:
  24763. description: |-
  24764. Role is the role of the service account.
  24765. See here for the documentation on basic roles offered by Grafana:
  24766. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24767. type: string
  24768. required:
  24769. - name
  24770. - role
  24771. type: object
  24772. url:
  24773. description: URL is the URL of the Grafana instance.
  24774. type: string
  24775. required:
  24776. - auth
  24777. - serviceAccount
  24778. - url
  24779. type: object
  24780. type: object
  24781. served: true
  24782. storage: true
  24783. subresources:
  24784. status: {}
  24785. ---
  24786. apiVersion: apiextensions.k8s.io/v1
  24787. kind: CustomResourceDefinition
  24788. metadata:
  24789. annotations:
  24790. controller-gen.kubebuilder.io/version: v0.19.0
  24791. labels:
  24792. external-secrets.io/component: controller
  24793. name: mfas.generators.external-secrets.io
  24794. spec:
  24795. group: generators.external-secrets.io
  24796. names:
  24797. categories:
  24798. - external-secrets
  24799. - external-secrets-generators
  24800. kind: MFA
  24801. listKind: MFAList
  24802. plural: mfas
  24803. singular: mfa
  24804. scope: Namespaced
  24805. versions:
  24806. - name: v1alpha1
  24807. schema:
  24808. openAPIV3Schema:
  24809. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  24810. properties:
  24811. apiVersion:
  24812. description: |-
  24813. APIVersion defines the versioned schema of this representation of an object.
  24814. Servers should convert recognized schemas to the latest internal value, and
  24815. may reject unrecognized values.
  24816. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24817. type: string
  24818. kind:
  24819. description: |-
  24820. Kind is a string value representing the REST resource this object represents.
  24821. Servers may infer this from the endpoint the client submits requests to.
  24822. Cannot be updated.
  24823. In CamelCase.
  24824. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24825. type: string
  24826. metadata:
  24827. type: object
  24828. spec:
  24829. description: MFASpec controls the behavior of the mfa generator.
  24830. properties:
  24831. algorithm:
  24832. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24833. type: string
  24834. length:
  24835. description: Length defines the token length. Defaults to 6 characters.
  24836. type: integer
  24837. secret:
  24838. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24839. properties:
  24840. key:
  24841. description: |-
  24842. A key in the referenced Secret.
  24843. Some instances of this field may be defaulted, in others it may be required.
  24844. maxLength: 253
  24845. minLength: 1
  24846. pattern: ^[-._a-zA-Z0-9]+$
  24847. type: string
  24848. name:
  24849. description: The name of the Secret resource being referred to.
  24850. maxLength: 253
  24851. minLength: 1
  24852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24853. type: string
  24854. namespace:
  24855. description: |-
  24856. The namespace of the Secret resource being referred to.
  24857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24858. maxLength: 63
  24859. minLength: 1
  24860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24861. type: string
  24862. type: object
  24863. timePeriod:
  24864. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24865. type: integer
  24866. when:
  24867. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24868. format: date-time
  24869. type: string
  24870. required:
  24871. - secret
  24872. type: object
  24873. type: object
  24874. served: true
  24875. storage: true
  24876. subresources:
  24877. status: {}
  24878. ---
  24879. apiVersion: apiextensions.k8s.io/v1
  24880. kind: CustomResourceDefinition
  24881. metadata:
  24882. annotations:
  24883. controller-gen.kubebuilder.io/version: v0.19.0
  24884. labels:
  24885. external-secrets.io/component: controller
  24886. name: passwords.generators.external-secrets.io
  24887. spec:
  24888. group: generators.external-secrets.io
  24889. names:
  24890. categories:
  24891. - external-secrets
  24892. - external-secrets-generators
  24893. kind: Password
  24894. listKind: PasswordList
  24895. plural: passwords
  24896. singular: password
  24897. scope: Namespaced
  24898. versions:
  24899. - name: v1alpha1
  24900. schema:
  24901. openAPIV3Schema:
  24902. description: |-
  24903. Password generates a random password based on the
  24904. configuration parameters in spec.
  24905. You can specify the length, characterset and other attributes.
  24906. properties:
  24907. apiVersion:
  24908. description: |-
  24909. APIVersion defines the versioned schema of this representation of an object.
  24910. Servers should convert recognized schemas to the latest internal value, and
  24911. may reject unrecognized values.
  24912. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24913. type: string
  24914. kind:
  24915. description: |-
  24916. Kind is a string value representing the REST resource this object represents.
  24917. Servers may infer this from the endpoint the client submits requests to.
  24918. Cannot be updated.
  24919. In CamelCase.
  24920. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24921. type: string
  24922. metadata:
  24923. type: object
  24924. spec:
  24925. description: PasswordSpec controls the behavior of the password generator.
  24926. properties:
  24927. allowRepeat:
  24928. default: false
  24929. description: set AllowRepeat to true to allow repeating characters.
  24930. type: boolean
  24931. digits:
  24932. description: |-
  24933. Digits specifies the number of digits in the generated
  24934. password. If omitted it defaults to 25% of the length of the password
  24935. type: integer
  24936. length:
  24937. default: 24
  24938. description: |-
  24939. Length of the password to be generated.
  24940. Defaults to 24
  24941. type: integer
  24942. noUpper:
  24943. default: false
  24944. description: Set NoUpper to disable uppercase characters
  24945. type: boolean
  24946. symbolCharacters:
  24947. description: |-
  24948. SymbolCharacters specifies the special characters that should be used
  24949. in the generated password.
  24950. type: string
  24951. symbols:
  24952. description: |-
  24953. Symbols specifies the number of symbol characters in the generated
  24954. password. If omitted it defaults to 25% of the length of the password
  24955. type: integer
  24956. required:
  24957. - allowRepeat
  24958. - length
  24959. - noUpper
  24960. type: object
  24961. type: object
  24962. served: true
  24963. storage: true
  24964. subresources:
  24965. status: {}
  24966. ---
  24967. apiVersion: apiextensions.k8s.io/v1
  24968. kind: CustomResourceDefinition
  24969. metadata:
  24970. annotations:
  24971. controller-gen.kubebuilder.io/version: v0.19.0
  24972. labels:
  24973. external-secrets.io/component: controller
  24974. name: quayaccesstokens.generators.external-secrets.io
  24975. spec:
  24976. group: generators.external-secrets.io
  24977. names:
  24978. categories:
  24979. - external-secrets
  24980. - external-secrets-generators
  24981. kind: QuayAccessToken
  24982. listKind: QuayAccessTokenList
  24983. plural: quayaccesstokens
  24984. singular: quayaccesstoken
  24985. scope: Namespaced
  24986. versions:
  24987. - name: v1alpha1
  24988. schema:
  24989. openAPIV3Schema:
  24990. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  24991. properties:
  24992. apiVersion:
  24993. description: |-
  24994. APIVersion defines the versioned schema of this representation of an object.
  24995. Servers should convert recognized schemas to the latest internal value, and
  24996. may reject unrecognized values.
  24997. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24998. type: string
  24999. kind:
  25000. description: |-
  25001. Kind is a string value representing the REST resource this object represents.
  25002. Servers may infer this from the endpoint the client submits requests to.
  25003. Cannot be updated.
  25004. In CamelCase.
  25005. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25006. type: string
  25007. metadata:
  25008. type: object
  25009. spec:
  25010. properties:
  25011. robotAccount:
  25012. description: Name of the robot account you are federating with
  25013. type: string
  25014. serviceAccountRef:
  25015. description: Name of the service account you are federating with
  25016. properties:
  25017. audiences:
  25018. description: |-
  25019. Audience specifies the `aud` claim for the service account token
  25020. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25021. then this audiences will be appended to the list
  25022. items:
  25023. type: string
  25024. type: array
  25025. name:
  25026. description: The name of the ServiceAccount resource being referred to.
  25027. maxLength: 253
  25028. minLength: 1
  25029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25030. type: string
  25031. namespace:
  25032. description: |-
  25033. Namespace of the resource being referred to.
  25034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25035. maxLength: 63
  25036. minLength: 1
  25037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25038. type: string
  25039. required:
  25040. - name
  25041. type: object
  25042. url:
  25043. description: URL configures the Quay instance URL. Defaults to quay.io.
  25044. type: string
  25045. required:
  25046. - robotAccount
  25047. - serviceAccountRef
  25048. type: object
  25049. type: object
  25050. served: true
  25051. storage: true
  25052. subresources:
  25053. status: {}
  25054. ---
  25055. apiVersion: apiextensions.k8s.io/v1
  25056. kind: CustomResourceDefinition
  25057. metadata:
  25058. annotations:
  25059. controller-gen.kubebuilder.io/version: v0.19.0
  25060. labels:
  25061. external-secrets.io/component: controller
  25062. name: sshkeys.generators.external-secrets.io
  25063. spec:
  25064. group: generators.external-secrets.io
  25065. names:
  25066. categories:
  25067. - external-secrets
  25068. - external-secrets-generators
  25069. kind: SSHKey
  25070. listKind: SSHKeyList
  25071. plural: sshkeys
  25072. singular: sshkey
  25073. scope: Namespaced
  25074. versions:
  25075. - name: v1alpha1
  25076. schema:
  25077. openAPIV3Schema:
  25078. description: SSHKey generates SSH key pairs.
  25079. properties:
  25080. apiVersion:
  25081. description: |-
  25082. APIVersion defines the versioned schema of this representation of an object.
  25083. Servers should convert recognized schemas to the latest internal value, and
  25084. may reject unrecognized values.
  25085. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25086. type: string
  25087. kind:
  25088. description: |-
  25089. Kind is a string value representing the REST resource this object represents.
  25090. Servers may infer this from the endpoint the client submits requests to.
  25091. Cannot be updated.
  25092. In CamelCase.
  25093. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25094. type: string
  25095. metadata:
  25096. type: object
  25097. spec:
  25098. description: SSHKeySpec controls the behavior of the ssh key generator.
  25099. properties:
  25100. comment:
  25101. description: Comment specifies an optional comment for the SSH key
  25102. type: string
  25103. keySize:
  25104. description: |-
  25105. KeySize specifies the key size for RSA keys (default: 2048)
  25106. For RSA keys: 2048, 3072, 4096
  25107. Ignored for ed25519 keys
  25108. maximum: 8192
  25109. minimum: 256
  25110. type: integer
  25111. keyType:
  25112. default: rsa
  25113. description: KeyType specifies the SSH key type (rsa, ed25519)
  25114. enum:
  25115. - rsa
  25116. - ed25519
  25117. type: string
  25118. type: object
  25119. type: object
  25120. served: true
  25121. storage: true
  25122. subresources:
  25123. status: {}
  25124. ---
  25125. apiVersion: apiextensions.k8s.io/v1
  25126. kind: CustomResourceDefinition
  25127. metadata:
  25128. annotations:
  25129. controller-gen.kubebuilder.io/version: v0.19.0
  25130. labels:
  25131. external-secrets.io/component: controller
  25132. name: stssessiontokens.generators.external-secrets.io
  25133. spec:
  25134. group: generators.external-secrets.io
  25135. names:
  25136. categories:
  25137. - external-secrets
  25138. - external-secrets-generators
  25139. kind: STSSessionToken
  25140. listKind: STSSessionTokenList
  25141. plural: stssessiontokens
  25142. singular: stssessiontoken
  25143. scope: Namespaced
  25144. versions:
  25145. - name: v1alpha1
  25146. schema:
  25147. openAPIV3Schema:
  25148. description: |-
  25149. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25150. The authorization token is valid for 12 hours.
  25151. The authorizationToken returned is a base64 encoded string that can be decoded.
  25152. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25153. properties:
  25154. apiVersion:
  25155. description: |-
  25156. APIVersion defines the versioned schema of this representation of an object.
  25157. Servers should convert recognized schemas to the latest internal value, and
  25158. may reject unrecognized values.
  25159. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25160. type: string
  25161. kind:
  25162. description: |-
  25163. Kind is a string value representing the REST resource this object represents.
  25164. Servers may infer this from the endpoint the client submits requests to.
  25165. Cannot be updated.
  25166. In CamelCase.
  25167. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25168. type: string
  25169. metadata:
  25170. type: object
  25171. spec:
  25172. properties:
  25173. auth:
  25174. description: Auth defines how to authenticate with AWS
  25175. properties:
  25176. jwt:
  25177. description: Authenticate against AWS using service account tokens.
  25178. properties:
  25179. serviceAccountRef:
  25180. description: A reference to a ServiceAccount resource.
  25181. properties:
  25182. audiences:
  25183. description: |-
  25184. Audience specifies the `aud` claim for the service account token
  25185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25186. then this audiences will be appended to the list
  25187. items:
  25188. type: string
  25189. type: array
  25190. name:
  25191. description: The name of the ServiceAccount resource being referred to.
  25192. maxLength: 253
  25193. minLength: 1
  25194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25195. type: string
  25196. namespace:
  25197. description: |-
  25198. Namespace of the resource being referred to.
  25199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25200. maxLength: 63
  25201. minLength: 1
  25202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25203. type: string
  25204. required:
  25205. - name
  25206. type: object
  25207. type: object
  25208. secretRef:
  25209. description: |-
  25210. AWSAuthSecretRef holds secret references for AWS credentials
  25211. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25212. properties:
  25213. accessKeyIDSecretRef:
  25214. description: The AccessKeyID is used for authentication
  25215. properties:
  25216. key:
  25217. description: |-
  25218. A key in the referenced Secret.
  25219. Some instances of this field may be defaulted, in others it may be required.
  25220. maxLength: 253
  25221. minLength: 1
  25222. pattern: ^[-._a-zA-Z0-9]+$
  25223. type: string
  25224. name:
  25225. description: The name of the Secret resource being referred to.
  25226. maxLength: 253
  25227. minLength: 1
  25228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25229. type: string
  25230. namespace:
  25231. description: |-
  25232. The namespace of the Secret resource being referred to.
  25233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25234. maxLength: 63
  25235. minLength: 1
  25236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25237. type: string
  25238. type: object
  25239. secretAccessKeySecretRef:
  25240. description: The SecretAccessKey is used for authentication
  25241. properties:
  25242. key:
  25243. description: |-
  25244. A key in the referenced Secret.
  25245. Some instances of this field may be defaulted, in others it may be required.
  25246. maxLength: 253
  25247. minLength: 1
  25248. pattern: ^[-._a-zA-Z0-9]+$
  25249. type: string
  25250. name:
  25251. description: The name of the Secret resource being referred to.
  25252. maxLength: 253
  25253. minLength: 1
  25254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25255. type: string
  25256. namespace:
  25257. description: |-
  25258. The namespace of the Secret resource being referred to.
  25259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25260. maxLength: 63
  25261. minLength: 1
  25262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25263. type: string
  25264. type: object
  25265. sessionTokenSecretRef:
  25266. description: |-
  25267. The SessionToken used for authentication
  25268. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25269. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25270. properties:
  25271. key:
  25272. description: |-
  25273. A key in the referenced Secret.
  25274. Some instances of this field may be defaulted, in others it may be required.
  25275. maxLength: 253
  25276. minLength: 1
  25277. pattern: ^[-._a-zA-Z0-9]+$
  25278. type: string
  25279. name:
  25280. description: The name of the Secret resource being referred to.
  25281. maxLength: 253
  25282. minLength: 1
  25283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25284. type: string
  25285. namespace:
  25286. description: |-
  25287. The namespace of the Secret resource being referred to.
  25288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25289. maxLength: 63
  25290. minLength: 1
  25291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25292. type: string
  25293. type: object
  25294. type: object
  25295. type: object
  25296. region:
  25297. description: Region specifies the region to operate in.
  25298. type: string
  25299. requestParameters:
  25300. description: RequestParameters contains parameters that can be passed to the STS service.
  25301. properties:
  25302. serialNumber:
  25303. description: |-
  25304. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25305. the GetSessionToken call.
  25306. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25307. (such as arn:aws:iam::123456789012:mfa/user)
  25308. type: string
  25309. sessionDuration:
  25310. format: int32
  25311. type: integer
  25312. tokenCode:
  25313. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25314. type: string
  25315. type: object
  25316. role:
  25317. description: |-
  25318. You can assume a role before making calls to the
  25319. desired AWS service.
  25320. type: string
  25321. required:
  25322. - region
  25323. type: object
  25324. type: object
  25325. served: true
  25326. storage: true
  25327. subresources:
  25328. status: {}
  25329. ---
  25330. apiVersion: apiextensions.k8s.io/v1
  25331. kind: CustomResourceDefinition
  25332. metadata:
  25333. annotations:
  25334. controller-gen.kubebuilder.io/version: v0.19.0
  25335. labels:
  25336. external-secrets.io/component: controller
  25337. name: uuids.generators.external-secrets.io
  25338. spec:
  25339. group: generators.external-secrets.io
  25340. names:
  25341. categories:
  25342. - external-secrets
  25343. - external-secrets-generators
  25344. kind: UUID
  25345. listKind: UUIDList
  25346. plural: uuids
  25347. singular: uuid
  25348. scope: Namespaced
  25349. versions:
  25350. - name: v1alpha1
  25351. schema:
  25352. openAPIV3Schema:
  25353. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25354. properties:
  25355. apiVersion:
  25356. description: |-
  25357. APIVersion defines the versioned schema of this representation of an object.
  25358. Servers should convert recognized schemas to the latest internal value, and
  25359. may reject unrecognized values.
  25360. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25361. type: string
  25362. kind:
  25363. description: |-
  25364. Kind is a string value representing the REST resource this object represents.
  25365. Servers may infer this from the endpoint the client submits requests to.
  25366. Cannot be updated.
  25367. In CamelCase.
  25368. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25369. type: string
  25370. metadata:
  25371. type: object
  25372. spec:
  25373. description: UUIDSpec controls the behavior of the uuid generator.
  25374. type: object
  25375. type: object
  25376. served: true
  25377. storage: true
  25378. subresources:
  25379. status: {}
  25380. ---
  25381. apiVersion: apiextensions.k8s.io/v1
  25382. kind: CustomResourceDefinition
  25383. metadata:
  25384. annotations:
  25385. controller-gen.kubebuilder.io/version: v0.19.0
  25386. labels:
  25387. external-secrets.io/component: controller
  25388. name: vaultdynamicsecrets.generators.external-secrets.io
  25389. spec:
  25390. group: generators.external-secrets.io
  25391. names:
  25392. categories:
  25393. - external-secrets
  25394. - external-secrets-generators
  25395. kind: VaultDynamicSecret
  25396. listKind: VaultDynamicSecretList
  25397. plural: vaultdynamicsecrets
  25398. singular: vaultdynamicsecret
  25399. scope: Namespaced
  25400. versions:
  25401. - name: v1alpha1
  25402. schema:
  25403. openAPIV3Schema:
  25404. properties:
  25405. apiVersion:
  25406. description: |-
  25407. APIVersion defines the versioned schema of this representation of an object.
  25408. Servers should convert recognized schemas to the latest internal value, and
  25409. may reject unrecognized values.
  25410. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25411. type: string
  25412. kind:
  25413. description: |-
  25414. Kind is a string value representing the REST resource this object represents.
  25415. Servers may infer this from the endpoint the client submits requests to.
  25416. Cannot be updated.
  25417. In CamelCase.
  25418. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25419. type: string
  25420. metadata:
  25421. type: object
  25422. spec:
  25423. properties:
  25424. allowEmptyResponse:
  25425. default: false
  25426. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25427. type: boolean
  25428. controller:
  25429. description: |-
  25430. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25431. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25432. type: string
  25433. method:
  25434. description: Vault API method to use (GET/POST/other)
  25435. type: string
  25436. parameters:
  25437. description: Parameters to pass to Vault write (for non-GET methods)
  25438. x-kubernetes-preserve-unknown-fields: true
  25439. path:
  25440. description: Vault path to obtain the dynamic secret from
  25441. type: string
  25442. provider:
  25443. description: Vault provider common spec
  25444. properties:
  25445. auth:
  25446. description: Auth configures how secret-manager authenticates with the Vault server.
  25447. properties:
  25448. appRole:
  25449. description: |-
  25450. AppRole authenticates with Vault using the App Role auth mechanism,
  25451. with the role and secret stored in a Kubernetes Secret resource.
  25452. properties:
  25453. path:
  25454. default: approle
  25455. description: |-
  25456. Path where the App Role authentication backend is mounted
  25457. in Vault, e.g: "approle"
  25458. type: string
  25459. roleId:
  25460. description: |-
  25461. RoleID configured in the App Role authentication backend when setting
  25462. up the authentication backend in Vault.
  25463. type: string
  25464. roleRef:
  25465. description: |-
  25466. Reference to a key in a Secret that contains the App Role ID used
  25467. to authenticate with Vault.
  25468. The `key` field must be specified and denotes which entry within the Secret
  25469. resource is used as the app role id.
  25470. properties:
  25471. key:
  25472. description: |-
  25473. A key in the referenced Secret.
  25474. Some instances of this field may be defaulted, in others it may be required.
  25475. maxLength: 253
  25476. minLength: 1
  25477. pattern: ^[-._a-zA-Z0-9]+$
  25478. type: string
  25479. name:
  25480. description: The name of the Secret resource being referred to.
  25481. maxLength: 253
  25482. minLength: 1
  25483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25484. type: string
  25485. namespace:
  25486. description: |-
  25487. The namespace of the Secret resource being referred to.
  25488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25489. maxLength: 63
  25490. minLength: 1
  25491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25492. type: string
  25493. type: object
  25494. secretRef:
  25495. description: |-
  25496. Reference to a key in a Secret that contains the App Role secret used
  25497. to authenticate with Vault.
  25498. The `key` field must be specified and denotes which entry within the Secret
  25499. resource is used as the app role secret.
  25500. properties:
  25501. key:
  25502. description: |-
  25503. A key in the referenced Secret.
  25504. Some instances of this field may be defaulted, in others it may be required.
  25505. maxLength: 253
  25506. minLength: 1
  25507. pattern: ^[-._a-zA-Z0-9]+$
  25508. type: string
  25509. name:
  25510. description: The name of the Secret resource being referred to.
  25511. maxLength: 253
  25512. minLength: 1
  25513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25514. type: string
  25515. namespace:
  25516. description: |-
  25517. The namespace of the Secret resource being referred to.
  25518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25519. maxLength: 63
  25520. minLength: 1
  25521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25522. type: string
  25523. type: object
  25524. required:
  25525. - path
  25526. - secretRef
  25527. type: object
  25528. cert:
  25529. description: |-
  25530. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25531. Cert authentication method
  25532. properties:
  25533. clientCert:
  25534. description: |-
  25535. ClientCert is a certificate to authenticate using the Cert Vault
  25536. authentication method
  25537. properties:
  25538. key:
  25539. description: |-
  25540. A key in the referenced Secret.
  25541. Some instances of this field may be defaulted, in others it may be required.
  25542. maxLength: 253
  25543. minLength: 1
  25544. pattern: ^[-._a-zA-Z0-9]+$
  25545. type: string
  25546. name:
  25547. description: The name of the Secret resource being referred to.
  25548. maxLength: 253
  25549. minLength: 1
  25550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25551. type: string
  25552. namespace:
  25553. description: |-
  25554. The namespace of the Secret resource being referred to.
  25555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25556. maxLength: 63
  25557. minLength: 1
  25558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25559. type: string
  25560. type: object
  25561. secretRef:
  25562. description: |-
  25563. SecretRef to a key in a Secret resource containing client private key to
  25564. authenticate with Vault using the Cert authentication method
  25565. properties:
  25566. key:
  25567. description: |-
  25568. A key in the referenced Secret.
  25569. Some instances of this field may be defaulted, in others it may be required.
  25570. maxLength: 253
  25571. minLength: 1
  25572. pattern: ^[-._a-zA-Z0-9]+$
  25573. type: string
  25574. name:
  25575. description: The name of the Secret resource being referred to.
  25576. maxLength: 253
  25577. minLength: 1
  25578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25579. type: string
  25580. namespace:
  25581. description: |-
  25582. The namespace of the Secret resource being referred to.
  25583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25584. maxLength: 63
  25585. minLength: 1
  25586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25587. type: string
  25588. type: object
  25589. type: object
  25590. iam:
  25591. description: |-
  25592. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25593. AWS IAM authentication method
  25594. properties:
  25595. externalID:
  25596. description: AWS External ID set on assumed IAM roles
  25597. type: string
  25598. jwt:
  25599. description: Specify a service account with IRSA enabled
  25600. properties:
  25601. serviceAccountRef:
  25602. description: A reference to a ServiceAccount resource.
  25603. properties:
  25604. audiences:
  25605. description: |-
  25606. Audience specifies the `aud` claim for the service account token
  25607. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25608. then this audiences will be appended to the list
  25609. items:
  25610. type: string
  25611. type: array
  25612. name:
  25613. description: The name of the ServiceAccount resource being referred to.
  25614. maxLength: 253
  25615. minLength: 1
  25616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25617. type: string
  25618. namespace:
  25619. description: |-
  25620. Namespace of the resource being referred to.
  25621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25622. maxLength: 63
  25623. minLength: 1
  25624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25625. type: string
  25626. required:
  25627. - name
  25628. type: object
  25629. type: object
  25630. path:
  25631. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25632. type: string
  25633. region:
  25634. description: AWS region
  25635. type: string
  25636. role:
  25637. description: This is the AWS role to be assumed before talking to vault
  25638. type: string
  25639. secretRef:
  25640. description: Specify credentials in a Secret object
  25641. properties:
  25642. accessKeyIDSecretRef:
  25643. description: The AccessKeyID is used for authentication
  25644. properties:
  25645. key:
  25646. description: |-
  25647. A key in the referenced Secret.
  25648. Some instances of this field may be defaulted, in others it may be required.
  25649. maxLength: 253
  25650. minLength: 1
  25651. pattern: ^[-._a-zA-Z0-9]+$
  25652. type: string
  25653. name:
  25654. description: The name of the Secret resource being referred to.
  25655. maxLength: 253
  25656. minLength: 1
  25657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25658. type: string
  25659. namespace:
  25660. description: |-
  25661. The namespace of the Secret resource being referred to.
  25662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25663. maxLength: 63
  25664. minLength: 1
  25665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25666. type: string
  25667. type: object
  25668. secretAccessKeySecretRef:
  25669. description: The SecretAccessKey is used for authentication
  25670. properties:
  25671. key:
  25672. description: |-
  25673. A key in the referenced Secret.
  25674. Some instances of this field may be defaulted, in others it may be required.
  25675. maxLength: 253
  25676. minLength: 1
  25677. pattern: ^[-._a-zA-Z0-9]+$
  25678. type: string
  25679. name:
  25680. description: The name of the Secret resource being referred to.
  25681. maxLength: 253
  25682. minLength: 1
  25683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25684. type: string
  25685. namespace:
  25686. description: |-
  25687. The namespace of the Secret resource being referred to.
  25688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25689. maxLength: 63
  25690. minLength: 1
  25691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25692. type: string
  25693. type: object
  25694. sessionTokenSecretRef:
  25695. description: |-
  25696. The SessionToken used for authentication
  25697. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25698. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25699. properties:
  25700. key:
  25701. description: |-
  25702. A key in the referenced Secret.
  25703. Some instances of this field may be defaulted, in others it may be required.
  25704. maxLength: 253
  25705. minLength: 1
  25706. pattern: ^[-._a-zA-Z0-9]+$
  25707. type: string
  25708. name:
  25709. description: The name of the Secret resource being referred to.
  25710. maxLength: 253
  25711. minLength: 1
  25712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25713. type: string
  25714. namespace:
  25715. description: |-
  25716. The namespace of the Secret resource being referred to.
  25717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25718. maxLength: 63
  25719. minLength: 1
  25720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25721. type: string
  25722. type: object
  25723. type: object
  25724. vaultAwsIamServerID:
  25725. 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'
  25726. type: string
  25727. vaultRole:
  25728. 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
  25729. type: string
  25730. required:
  25731. - vaultRole
  25732. type: object
  25733. jwt:
  25734. description: |-
  25735. Jwt authenticates with Vault by passing role and JWT token using the
  25736. JWT/OIDC authentication method
  25737. properties:
  25738. kubernetesServiceAccountToken:
  25739. description: |-
  25740. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25741. a token for with the `TokenRequest` API.
  25742. properties:
  25743. audiences:
  25744. description: |-
  25745. Optional audiences field that will be used to request a temporary Kubernetes service
  25746. account token for the service account referenced by `serviceAccountRef`.
  25747. Defaults to a single audience `vault` it not specified.
  25748. Deprecated: use serviceAccountRef.Audiences instead
  25749. items:
  25750. type: string
  25751. type: array
  25752. expirationSeconds:
  25753. description: |-
  25754. Optional expiration time in seconds that will be used to request a temporary
  25755. Kubernetes service account token for the service account referenced by
  25756. `serviceAccountRef`.
  25757. Deprecated: this will be removed in the future.
  25758. Defaults to 10 minutes.
  25759. format: int64
  25760. type: integer
  25761. serviceAccountRef:
  25762. description: Service account field containing the name of a kubernetes ServiceAccount.
  25763. properties:
  25764. audiences:
  25765. description: |-
  25766. Audience specifies the `aud` claim for the service account token
  25767. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25768. then this audiences will be appended to the list
  25769. items:
  25770. type: string
  25771. type: array
  25772. name:
  25773. description: The name of the ServiceAccount resource being referred to.
  25774. maxLength: 253
  25775. minLength: 1
  25776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25777. type: string
  25778. namespace:
  25779. description: |-
  25780. Namespace of the resource being referred to.
  25781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25782. maxLength: 63
  25783. minLength: 1
  25784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25785. type: string
  25786. required:
  25787. - name
  25788. type: object
  25789. required:
  25790. - serviceAccountRef
  25791. type: object
  25792. path:
  25793. default: jwt
  25794. description: |-
  25795. Path where the JWT authentication backend is mounted
  25796. in Vault, e.g: "jwt"
  25797. type: string
  25798. role:
  25799. description: |-
  25800. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25801. authentication method
  25802. type: string
  25803. secretRef:
  25804. description: |-
  25805. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25806. authenticate with Vault using the JWT/OIDC authentication method.
  25807. properties:
  25808. key:
  25809. description: |-
  25810. A key in the referenced Secret.
  25811. Some instances of this field may be defaulted, in others it may be required.
  25812. maxLength: 253
  25813. minLength: 1
  25814. pattern: ^[-._a-zA-Z0-9]+$
  25815. type: string
  25816. name:
  25817. description: The name of the Secret resource being referred to.
  25818. maxLength: 253
  25819. minLength: 1
  25820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25821. type: string
  25822. namespace:
  25823. description: |-
  25824. The namespace of the Secret resource being referred to.
  25825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25826. maxLength: 63
  25827. minLength: 1
  25828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25829. type: string
  25830. type: object
  25831. required:
  25832. - path
  25833. type: object
  25834. kubernetes:
  25835. description: |-
  25836. Kubernetes authenticates with Vault by passing the ServiceAccount
  25837. token stored in the named Secret resource to the Vault server.
  25838. properties:
  25839. mountPath:
  25840. default: kubernetes
  25841. description: |-
  25842. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25843. "kubernetes"
  25844. type: string
  25845. role:
  25846. description: |-
  25847. A required field containing the Vault Role to assume. A Role binds a
  25848. Kubernetes ServiceAccount with a set of Vault policies.
  25849. type: string
  25850. secretRef:
  25851. description: |-
  25852. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25853. for authenticating with Vault. If a name is specified without a key,
  25854. `token` is the default. If one is not specified, the one bound to
  25855. the controller will be used.
  25856. properties:
  25857. key:
  25858. description: |-
  25859. A key in the referenced Secret.
  25860. Some instances of this field may be defaulted, in others it may be required.
  25861. maxLength: 253
  25862. minLength: 1
  25863. pattern: ^[-._a-zA-Z0-9]+$
  25864. type: string
  25865. name:
  25866. description: The name of the Secret resource being referred to.
  25867. maxLength: 253
  25868. minLength: 1
  25869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25870. type: string
  25871. namespace:
  25872. description: |-
  25873. The namespace of the Secret resource being referred to.
  25874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25875. maxLength: 63
  25876. minLength: 1
  25877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25878. type: string
  25879. type: object
  25880. serviceAccountRef:
  25881. description: |-
  25882. Optional service account field containing the name of a kubernetes ServiceAccount.
  25883. If the service account is specified, the service account secret token JWT will be used
  25884. for authenticating with Vault. If the service account selector is not supplied,
  25885. the secretRef will be used instead.
  25886. properties:
  25887. audiences:
  25888. description: |-
  25889. Audience specifies the `aud` claim for the service account token
  25890. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25891. then this audiences will be appended to the list
  25892. items:
  25893. type: string
  25894. type: array
  25895. name:
  25896. description: The name of the ServiceAccount resource being referred to.
  25897. maxLength: 253
  25898. minLength: 1
  25899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25900. type: string
  25901. namespace:
  25902. description: |-
  25903. Namespace of the resource being referred to.
  25904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25905. maxLength: 63
  25906. minLength: 1
  25907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25908. type: string
  25909. required:
  25910. - name
  25911. type: object
  25912. required:
  25913. - mountPath
  25914. - role
  25915. type: object
  25916. ldap:
  25917. description: |-
  25918. Ldap authenticates with Vault by passing username/password pair using
  25919. the LDAP authentication method
  25920. properties:
  25921. path:
  25922. default: ldap
  25923. description: |-
  25924. Path where the LDAP authentication backend is mounted
  25925. in Vault, e.g: "ldap"
  25926. type: string
  25927. secretRef:
  25928. description: |-
  25929. SecretRef to a key in a Secret resource containing password for the LDAP
  25930. user used to authenticate with Vault using the LDAP authentication
  25931. method
  25932. properties:
  25933. key:
  25934. description: |-
  25935. A key in the referenced Secret.
  25936. Some instances of this field may be defaulted, in others it may be required.
  25937. maxLength: 253
  25938. minLength: 1
  25939. pattern: ^[-._a-zA-Z0-9]+$
  25940. type: string
  25941. name:
  25942. description: The name of the Secret resource being referred to.
  25943. maxLength: 253
  25944. minLength: 1
  25945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25946. type: string
  25947. namespace:
  25948. description: |-
  25949. The namespace of the Secret resource being referred to.
  25950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25951. maxLength: 63
  25952. minLength: 1
  25953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25954. type: string
  25955. type: object
  25956. username:
  25957. description: |-
  25958. Username is an LDAP username used to authenticate using the LDAP Vault
  25959. authentication method
  25960. type: string
  25961. required:
  25962. - path
  25963. - username
  25964. type: object
  25965. namespace:
  25966. description: |-
  25967. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25968. Namespaces is a set of features within Vault Enterprise that allows
  25969. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25970. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25971. This will default to Vault.Namespace field if set, or empty otherwise
  25972. type: string
  25973. tokenSecretRef:
  25974. description: TokenSecretRef authenticates with Vault by presenting a token.
  25975. properties:
  25976. key:
  25977. description: |-
  25978. A key in the referenced Secret.
  25979. Some instances of this field may be defaulted, in others it may be required.
  25980. maxLength: 253
  25981. minLength: 1
  25982. pattern: ^[-._a-zA-Z0-9]+$
  25983. type: string
  25984. name:
  25985. description: The name of the Secret resource being referred to.
  25986. maxLength: 253
  25987. minLength: 1
  25988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25989. type: string
  25990. namespace:
  25991. description: |-
  25992. The namespace of the Secret resource being referred to.
  25993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25994. maxLength: 63
  25995. minLength: 1
  25996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25997. type: string
  25998. type: object
  25999. userPass:
  26000. description: UserPass authenticates with Vault by passing username/password pair
  26001. properties:
  26002. path:
  26003. default: userpass
  26004. description: |-
  26005. Path where the UserPassword authentication backend is mounted
  26006. in Vault, e.g: "userpass"
  26007. type: string
  26008. secretRef:
  26009. description: |-
  26010. SecretRef to a key in a Secret resource containing password for the
  26011. user used to authenticate with Vault using the UserPass authentication
  26012. method
  26013. properties:
  26014. key:
  26015. description: |-
  26016. A key in the referenced Secret.
  26017. Some instances of this field may be defaulted, in others it may be required.
  26018. maxLength: 253
  26019. minLength: 1
  26020. pattern: ^[-._a-zA-Z0-9]+$
  26021. type: string
  26022. name:
  26023. description: The name of the Secret resource being referred to.
  26024. maxLength: 253
  26025. minLength: 1
  26026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26027. type: string
  26028. namespace:
  26029. description: |-
  26030. The namespace of the Secret resource being referred to.
  26031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26032. maxLength: 63
  26033. minLength: 1
  26034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26035. type: string
  26036. type: object
  26037. username:
  26038. description: |-
  26039. Username is a username used to authenticate using the UserPass Vault
  26040. authentication method
  26041. type: string
  26042. required:
  26043. - path
  26044. - username
  26045. type: object
  26046. type: object
  26047. caBundle:
  26048. description: |-
  26049. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26050. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26051. plain HTTP protocol connection. If not set the system root certificates
  26052. are used to validate the TLS connection.
  26053. format: byte
  26054. type: string
  26055. caProvider:
  26056. description: The provider for the CA bundle to use to validate Vault server certificate.
  26057. properties:
  26058. key:
  26059. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26060. maxLength: 253
  26061. minLength: 1
  26062. pattern: ^[-._a-zA-Z0-9]+$
  26063. type: string
  26064. name:
  26065. description: The name of the object located at the provider type.
  26066. maxLength: 253
  26067. minLength: 1
  26068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26069. type: string
  26070. namespace:
  26071. description: |-
  26072. The namespace the Provider type is in.
  26073. Can only be defined when used in a ClusterSecretStore.
  26074. maxLength: 63
  26075. minLength: 1
  26076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26077. type: string
  26078. type:
  26079. description: The type of provider to use such as "Secret", or "ConfigMap".
  26080. enum:
  26081. - Secret
  26082. - ConfigMap
  26083. type: string
  26084. required:
  26085. - name
  26086. - type
  26087. type: object
  26088. checkAndSet:
  26089. description: |-
  26090. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26091. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26092. the current version of the secret to prevent unintentional overwrites.
  26093. properties:
  26094. required:
  26095. description: |-
  26096. Required when true, all write operations must include a check-and-set parameter.
  26097. This helps prevent unintentional overwrites of secrets.
  26098. type: boolean
  26099. type: object
  26100. forwardInconsistent:
  26101. description: |-
  26102. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26103. leader instead of simply retrying within a loop. This can increase performance if
  26104. the option is enabled serverside.
  26105. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26106. type: boolean
  26107. headers:
  26108. additionalProperties:
  26109. type: string
  26110. description: Headers to be added in Vault request
  26111. type: object
  26112. namespace:
  26113. description: |-
  26114. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26115. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26116. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26117. type: string
  26118. path:
  26119. description: |-
  26120. Path is the mount path of the Vault KV backend endpoint, e.g:
  26121. "secret". The v2 KV secret engine version specific "/data" path suffix
  26122. for fetching secrets from Vault is optional and will be appended
  26123. if not present in specified path.
  26124. type: string
  26125. readYourWrites:
  26126. description: |-
  26127. ReadYourWrites ensures isolated read-after-write semantics by
  26128. providing discovered cluster replication states in each request.
  26129. More information about eventual consistency in Vault can be found here
  26130. https://www.vaultproject.io/docs/enterprise/consistency
  26131. type: boolean
  26132. server:
  26133. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26134. type: string
  26135. tls:
  26136. description: |-
  26137. The configuration used for client side related TLS communication, when the Vault server
  26138. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26139. This parameter is ignored for plain HTTP protocol connection.
  26140. It's worth noting this configuration is different from the "TLS certificates auth method",
  26141. which is available under the `auth.cert` section.
  26142. properties:
  26143. certSecretRef:
  26144. description: |-
  26145. CertSecretRef is a certificate added to the transport layer
  26146. when communicating with the Vault server.
  26147. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26148. properties:
  26149. key:
  26150. description: |-
  26151. A key in the referenced Secret.
  26152. Some instances of this field may be defaulted, in others it may be required.
  26153. maxLength: 253
  26154. minLength: 1
  26155. pattern: ^[-._a-zA-Z0-9]+$
  26156. type: string
  26157. name:
  26158. description: The name of the Secret resource being referred to.
  26159. maxLength: 253
  26160. minLength: 1
  26161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26162. type: string
  26163. namespace:
  26164. description: |-
  26165. The namespace of the Secret resource being referred to.
  26166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26167. maxLength: 63
  26168. minLength: 1
  26169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26170. type: string
  26171. type: object
  26172. keySecretRef:
  26173. description: |-
  26174. KeySecretRef to a key in a Secret resource containing client private key
  26175. added to the transport layer when communicating with the Vault server.
  26176. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26177. properties:
  26178. key:
  26179. description: |-
  26180. A key in the referenced Secret.
  26181. Some instances of this field may be defaulted, in others it may be required.
  26182. maxLength: 253
  26183. minLength: 1
  26184. pattern: ^[-._a-zA-Z0-9]+$
  26185. type: string
  26186. name:
  26187. description: The name of the Secret resource being referred to.
  26188. maxLength: 253
  26189. minLength: 1
  26190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26191. type: string
  26192. namespace:
  26193. description: |-
  26194. The namespace of the Secret resource being referred to.
  26195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26196. maxLength: 63
  26197. minLength: 1
  26198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26199. type: string
  26200. type: object
  26201. type: object
  26202. version:
  26203. default: v2
  26204. description: |-
  26205. Version is the Vault KV secret engine version. This can be either "v1" or
  26206. "v2". Version defaults to "v2".
  26207. enum:
  26208. - v1
  26209. - v2
  26210. type: string
  26211. required:
  26212. - server
  26213. type: object
  26214. resultType:
  26215. default: Data
  26216. description: |-
  26217. Result type defines which data is returned from the generator.
  26218. By default it is the "data" section of the Vault API response.
  26219. When using e.g. /auth/token/create the "data" section is empty but
  26220. the "auth" section contains the generated token.
  26221. Please refer to the vault docs regarding the result data structure.
  26222. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26223. enum:
  26224. - Data
  26225. - Auth
  26226. - Raw
  26227. type: string
  26228. retrySettings:
  26229. description: Used to configure http retries if failed
  26230. properties:
  26231. maxRetries:
  26232. format: int32
  26233. type: integer
  26234. retryInterval:
  26235. type: string
  26236. type: object
  26237. required:
  26238. - path
  26239. - provider
  26240. type: object
  26241. type: object
  26242. served: true
  26243. storage: true
  26244. subresources:
  26245. status: {}
  26246. ---
  26247. apiVersion: apiextensions.k8s.io/v1
  26248. kind: CustomResourceDefinition
  26249. metadata:
  26250. annotations:
  26251. controller-gen.kubebuilder.io/version: v0.19.0
  26252. labels:
  26253. external-secrets.io/component: controller
  26254. name: webhooks.generators.external-secrets.io
  26255. spec:
  26256. group: generators.external-secrets.io
  26257. names:
  26258. categories:
  26259. - external-secrets
  26260. - external-secrets-generators
  26261. kind: Webhook
  26262. listKind: WebhookList
  26263. plural: webhooks
  26264. singular: webhook
  26265. scope: Namespaced
  26266. versions:
  26267. - name: v1alpha1
  26268. schema:
  26269. openAPIV3Schema:
  26270. description: |-
  26271. Webhook connects to a third party API server to handle the secrets generation
  26272. configuration parameters in spec.
  26273. You can specify the server, the token, and additional body parameters.
  26274. See documentation for the full API specification for requests and responses.
  26275. properties:
  26276. apiVersion:
  26277. description: |-
  26278. APIVersion defines the versioned schema of this representation of an object.
  26279. Servers should convert recognized schemas to the latest internal value, and
  26280. may reject unrecognized values.
  26281. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26282. type: string
  26283. kind:
  26284. description: |-
  26285. Kind is a string value representing the REST resource this object represents.
  26286. Servers may infer this from the endpoint the client submits requests to.
  26287. Cannot be updated.
  26288. In CamelCase.
  26289. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26290. type: string
  26291. metadata:
  26292. type: object
  26293. spec:
  26294. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26295. properties:
  26296. auth:
  26297. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26298. maxProperties: 1
  26299. minProperties: 1
  26300. properties:
  26301. ntlm:
  26302. description: NTLMProtocol configures the store to use NTLM for auth
  26303. properties:
  26304. passwordSecret:
  26305. description: |-
  26306. A reference to a specific 'key' within a Secret resource.
  26307. In some instances, `key` is a required field.
  26308. properties:
  26309. key:
  26310. description: |-
  26311. A key in the referenced Secret.
  26312. Some instances of this field may be defaulted, in others it may be required.
  26313. maxLength: 253
  26314. minLength: 1
  26315. pattern: ^[-._a-zA-Z0-9]+$
  26316. type: string
  26317. name:
  26318. description: The name of the Secret resource being referred to.
  26319. maxLength: 253
  26320. minLength: 1
  26321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26322. type: string
  26323. namespace:
  26324. description: |-
  26325. The namespace of the Secret resource being referred to.
  26326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26327. maxLength: 63
  26328. minLength: 1
  26329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26330. type: string
  26331. type: object
  26332. usernameSecret:
  26333. description: |-
  26334. A reference to a specific 'key' within a Secret resource.
  26335. In some instances, `key` is a required field.
  26336. properties:
  26337. key:
  26338. description: |-
  26339. A key in the referenced Secret.
  26340. Some instances of this field may be defaulted, in others it may be required.
  26341. maxLength: 253
  26342. minLength: 1
  26343. pattern: ^[-._a-zA-Z0-9]+$
  26344. type: string
  26345. name:
  26346. description: The name of the Secret resource being referred to.
  26347. maxLength: 253
  26348. minLength: 1
  26349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26350. type: string
  26351. namespace:
  26352. description: |-
  26353. The namespace of the Secret resource being referred to.
  26354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26355. maxLength: 63
  26356. minLength: 1
  26357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26358. type: string
  26359. type: object
  26360. required:
  26361. - passwordSecret
  26362. - usernameSecret
  26363. type: object
  26364. type: object
  26365. body:
  26366. description: Body
  26367. type: string
  26368. caBundle:
  26369. description: |-
  26370. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26371. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26372. plain HTTP protocol connection. If not set the system root certificates
  26373. are used to validate the TLS connection.
  26374. format: byte
  26375. type: string
  26376. caProvider:
  26377. description: The provider for the CA bundle to use to validate webhook server certificate.
  26378. properties:
  26379. key:
  26380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26381. maxLength: 253
  26382. minLength: 1
  26383. pattern: ^[-._a-zA-Z0-9]+$
  26384. type: string
  26385. name:
  26386. description: The name of the object located at the provider type.
  26387. maxLength: 253
  26388. minLength: 1
  26389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26390. type: string
  26391. namespace:
  26392. description: The namespace the Provider type is in.
  26393. maxLength: 63
  26394. minLength: 1
  26395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26396. type: string
  26397. type:
  26398. description: The type of provider to use such as "Secret", or "ConfigMap".
  26399. enum:
  26400. - Secret
  26401. - ConfigMap
  26402. type: string
  26403. required:
  26404. - name
  26405. - type
  26406. type: object
  26407. headers:
  26408. additionalProperties:
  26409. type: string
  26410. description: Headers
  26411. type: object
  26412. method:
  26413. description: Webhook Method
  26414. type: string
  26415. result:
  26416. description: Result formatting
  26417. properties:
  26418. jsonPath:
  26419. description: Json path of return value
  26420. type: string
  26421. type: object
  26422. secrets:
  26423. description: |-
  26424. Secrets to fill in templates
  26425. These secrets will be passed to the templating function as key value pairs under the given name
  26426. items:
  26427. properties:
  26428. name:
  26429. description: Name of this secret in templates
  26430. type: string
  26431. secretRef:
  26432. description: Secret ref to fill in credentials
  26433. properties:
  26434. key:
  26435. description: The key where the token is found.
  26436. maxLength: 253
  26437. minLength: 1
  26438. pattern: ^[-._a-zA-Z0-9]+$
  26439. type: string
  26440. name:
  26441. description: The name of the Secret resource being referred to.
  26442. maxLength: 253
  26443. minLength: 1
  26444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26445. type: string
  26446. type: object
  26447. required:
  26448. - name
  26449. - secretRef
  26450. type: object
  26451. type: array
  26452. timeout:
  26453. description: Timeout
  26454. type: string
  26455. url:
  26456. description: Webhook url to call
  26457. type: string
  26458. required:
  26459. - result
  26460. - url
  26461. type: object
  26462. type: object
  26463. served: true
  26464. storage: true
  26465. subresources:
  26466. status: {}