bundle.yaml 1.4 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. - MFA
  165. type: string
  166. name:
  167. description: Specify the name of the generator resource
  168. maxLength: 253
  169. minLength: 1
  170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  171. type: string
  172. required:
  173. - kind
  174. - name
  175. type: object
  176. storeRef:
  177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  178. properties:
  179. kind:
  180. description: |-
  181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  182. Defaults to `SecretStore`
  183. enum:
  184. - SecretStore
  185. - ClusterSecretStore
  186. type: string
  187. name:
  188. description: Name of the SecretStore resource
  189. maxLength: 253
  190. minLength: 1
  191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  192. type: string
  193. type: object
  194. type: object
  195. required:
  196. - remoteRef
  197. - secretKey
  198. type: object
  199. type: array
  200. dataFrom:
  201. description: |-
  202. DataFrom is used to fetch all properties from a specific Provider data
  203. If multiple entries are specified, the Secret keys are merged in the specified order
  204. items:
  205. properties:
  206. extract:
  207. description: |-
  208. Used to extract multiple key/value pairs from one secret
  209. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  210. properties:
  211. conversionStrategy:
  212. default: Default
  213. description: Used to define a conversion Strategy
  214. enum:
  215. - Default
  216. - Unicode
  217. type: string
  218. decodingStrategy:
  219. default: None
  220. description: Used to define a decoding Strategy
  221. enum:
  222. - Auto
  223. - Base64
  224. - Base64URL
  225. - None
  226. type: string
  227. key:
  228. description: Key is the key used in the Provider, mandatory
  229. type: string
  230. metadataPolicy:
  231. default: None
  232. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  233. enum:
  234. - None
  235. - Fetch
  236. type: string
  237. property:
  238. description: Used to select a specific property of the Provider value (if a map), if supported
  239. type: string
  240. version:
  241. description: Used to select a specific version of the Provider value, if supported
  242. type: string
  243. required:
  244. - key
  245. type: object
  246. find:
  247. description: |-
  248. Used to find secrets based on tags or regular expressions
  249. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  250. properties:
  251. conversionStrategy:
  252. default: Default
  253. description: Used to define a conversion Strategy
  254. enum:
  255. - Default
  256. - Unicode
  257. type: string
  258. decodingStrategy:
  259. default: None
  260. description: Used to define a decoding Strategy
  261. enum:
  262. - Auto
  263. - Base64
  264. - Base64URL
  265. - None
  266. type: string
  267. name:
  268. description: Finds secrets based on the name.
  269. properties:
  270. regexp:
  271. description: Finds secrets base
  272. type: string
  273. type: object
  274. path:
  275. description: A root path to start the find operations.
  276. type: string
  277. tags:
  278. additionalProperties:
  279. type: string
  280. description: Find secrets based on tags.
  281. type: object
  282. type: object
  283. rewrite:
  284. description: |-
  285. Used to rewrite secret Keys after getting them from the secret Provider
  286. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  287. items:
  288. properties:
  289. merge:
  290. description: |-
  291. Used to merge key/values in one single Secret
  292. The resulting key will contain all values from the specified secrets
  293. properties:
  294. conflictPolicy:
  295. default: Error
  296. description: Used to define the policy to use in conflict resolution.
  297. type: string
  298. into:
  299. default: ""
  300. description: |-
  301. Used to define the target key of the merge operation.
  302. Required if strategy is JSON. Ignored otherwise.
  303. type: string
  304. priority:
  305. description: Used to define key priority in conflict resolution.
  306. items:
  307. type: string
  308. type: array
  309. strategy:
  310. default: Extract
  311. description: Used to define the strategy to use in the merge operation.
  312. type: string
  313. type: object
  314. regexp:
  315. description: |-
  316. Used to rewrite with regular expressions.
  317. The resulting key will be the output of a regexp.ReplaceAll operation.
  318. properties:
  319. source:
  320. description: Used to define the regular expression of a re.Compiler.
  321. type: string
  322. target:
  323. description: Used to define the target pattern of a ReplaceAll operation.
  324. type: string
  325. required:
  326. - source
  327. - target
  328. type: object
  329. transform:
  330. description: |-
  331. Used to apply string transformation on the secrets.
  332. The resulting key will be the output of the template applied by the operation.
  333. properties:
  334. template:
  335. description: |-
  336. Used to define the template to apply on the secret name.
  337. `.value ` will specify the secret name in the template.
  338. type: string
  339. required:
  340. - template
  341. type: object
  342. type: object
  343. type: array
  344. sourceRef:
  345. description: |-
  346. SourceRef points to a store or generator
  347. which contains secret values ready to use.
  348. Use this in combination with Extract or Find pull values out of
  349. a specific SecretStore.
  350. When sourceRef points to a generator Extract or Find is not supported.
  351. The generator returns a static map of values
  352. maxProperties: 1
  353. minProperties: 1
  354. properties:
  355. generatorRef:
  356. description: GeneratorRef points to a generator custom resource.
  357. properties:
  358. apiVersion:
  359. default: generators.external-secrets.io/v1alpha1
  360. description: Specify the apiVersion of the generator resource
  361. type: string
  362. kind:
  363. description: Specify the Kind of the generator resource
  364. enum:
  365. - ACRAccessToken
  366. - ClusterGenerator
  367. - ECRAuthorizationToken
  368. - Fake
  369. - GCRAccessToken
  370. - GithubAccessToken
  371. - QuayAccessToken
  372. - Password
  373. - STSSessionToken
  374. - UUID
  375. - VaultDynamicSecret
  376. - Webhook
  377. - Grafana
  378. - MFA
  379. type: string
  380. name:
  381. description: Specify the name of the generator resource
  382. maxLength: 253
  383. minLength: 1
  384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  385. type: string
  386. required:
  387. - kind
  388. - name
  389. type: object
  390. storeRef:
  391. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  392. properties:
  393. kind:
  394. description: |-
  395. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  396. Defaults to `SecretStore`
  397. enum:
  398. - SecretStore
  399. - ClusterSecretStore
  400. type: string
  401. name:
  402. description: Name of the SecretStore resource
  403. maxLength: 253
  404. minLength: 1
  405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  406. type: string
  407. type: object
  408. type: object
  409. type: object
  410. type: array
  411. refreshInterval:
  412. default: 1h
  413. description: |-
  414. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  415. specified as Golang Duration strings.
  416. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  417. Example values: "1h", "2h30m", "10s"
  418. May be set to zero to fetch and create it once. Defaults to 1h.
  419. type: string
  420. refreshPolicy:
  421. description: |-
  422. RefreshPolicy determines how the ExternalSecret should be refreshed:
  423. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  424. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  425. No periodic updates occur if refreshInterval is 0.
  426. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  427. enum:
  428. - CreatedOnce
  429. - Periodic
  430. - OnChange
  431. type: string
  432. secretStoreRef:
  433. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  434. properties:
  435. kind:
  436. description: |-
  437. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  438. Defaults to `SecretStore`
  439. enum:
  440. - SecretStore
  441. - ClusterSecretStore
  442. type: string
  443. name:
  444. description: Name of the SecretStore resource
  445. maxLength: 253
  446. minLength: 1
  447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  448. type: string
  449. type: object
  450. target:
  451. default:
  452. creationPolicy: Owner
  453. deletionPolicy: Retain
  454. description: |-
  455. ExternalSecretTarget defines the Kubernetes Secret to be created
  456. There can be only one target per ExternalSecret.
  457. properties:
  458. creationPolicy:
  459. default: Owner
  460. description: |-
  461. CreationPolicy defines rules on how to create the resulting Secret.
  462. Defaults to "Owner"
  463. enum:
  464. - Owner
  465. - Orphan
  466. - Merge
  467. - None
  468. type: string
  469. deletionPolicy:
  470. default: Retain
  471. description: |-
  472. DeletionPolicy defines rules on how to delete the resulting Secret.
  473. Defaults to "Retain"
  474. enum:
  475. - Delete
  476. - Merge
  477. - Retain
  478. type: string
  479. immutable:
  480. description: Immutable defines if the final secret will be immutable
  481. type: boolean
  482. name:
  483. description: |-
  484. The name of the Secret resource to be managed.
  485. Defaults to the .metadata.name of the ExternalSecret resource
  486. maxLength: 253
  487. minLength: 1
  488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  489. type: string
  490. template:
  491. description: Template defines a blueprint for the created Secret resource.
  492. properties:
  493. data:
  494. additionalProperties:
  495. type: string
  496. type: object
  497. engineVersion:
  498. default: v2
  499. description: |-
  500. EngineVersion specifies the template engine version
  501. that should be used to compile/execute the
  502. template specified in .data and .templateFrom[].
  503. enum:
  504. - v2
  505. type: string
  506. mergePolicy:
  507. default: Replace
  508. enum:
  509. - Replace
  510. - Merge
  511. type: string
  512. metadata:
  513. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  514. properties:
  515. annotations:
  516. additionalProperties:
  517. type: string
  518. type: object
  519. labels:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. type: object
  524. templateFrom:
  525. items:
  526. properties:
  527. configMap:
  528. properties:
  529. items:
  530. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  531. items:
  532. properties:
  533. key:
  534. description: A key in the ConfigMap/Secret
  535. maxLength: 253
  536. minLength: 1
  537. pattern: ^[-._a-zA-Z0-9]+$
  538. type: string
  539. templateAs:
  540. default: Values
  541. enum:
  542. - Values
  543. - KeysAndValues
  544. type: string
  545. required:
  546. - key
  547. type: object
  548. type: array
  549. name:
  550. description: The name of the ConfigMap/Secret resource
  551. maxLength: 253
  552. minLength: 1
  553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  554. type: string
  555. required:
  556. - items
  557. - name
  558. type: object
  559. literal:
  560. type: string
  561. secret:
  562. properties:
  563. items:
  564. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  565. items:
  566. properties:
  567. key:
  568. description: A key in the ConfigMap/Secret
  569. maxLength: 253
  570. minLength: 1
  571. pattern: ^[-._a-zA-Z0-9]+$
  572. type: string
  573. templateAs:
  574. default: Values
  575. enum:
  576. - Values
  577. - KeysAndValues
  578. type: string
  579. required:
  580. - key
  581. type: object
  582. type: array
  583. name:
  584. description: The name of the ConfigMap/Secret resource
  585. maxLength: 253
  586. minLength: 1
  587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  588. type: string
  589. required:
  590. - items
  591. - name
  592. type: object
  593. target:
  594. default: Data
  595. enum:
  596. - Data
  597. - Annotations
  598. - Labels
  599. type: string
  600. type: object
  601. type: array
  602. type:
  603. type: string
  604. type: object
  605. type: object
  606. type: object
  607. namespaceSelector:
  608. description: |-
  609. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  610. Deprecated: Use NamespaceSelectors instead.
  611. properties:
  612. matchExpressions:
  613. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  614. items:
  615. description: |-
  616. A label selector requirement is a selector that contains values, a key, and an operator that
  617. relates the key and values.
  618. properties:
  619. key:
  620. description: key is the label key that the selector applies to.
  621. type: string
  622. operator:
  623. description: |-
  624. operator represents a key's relationship to a set of values.
  625. Valid operators are In, NotIn, Exists and DoesNotExist.
  626. type: string
  627. values:
  628. description: |-
  629. values is an array of string values. If the operator is In or NotIn,
  630. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  631. the values array must be empty. This array is replaced during a strategic
  632. merge patch.
  633. items:
  634. type: string
  635. type: array
  636. x-kubernetes-list-type: atomic
  637. required:
  638. - key
  639. - operator
  640. type: object
  641. type: array
  642. x-kubernetes-list-type: atomic
  643. matchLabels:
  644. additionalProperties:
  645. type: string
  646. description: |-
  647. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  648. map is equivalent to an element of matchExpressions, whose key field is "key", the
  649. operator is "In", and the values array contains only "value". The requirements are ANDed.
  650. type: object
  651. type: object
  652. x-kubernetes-map-type: atomic
  653. namespaceSelectors:
  654. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  655. items:
  656. description: |-
  657. A label selector is a label query over a set of resources. The result of matchLabels and
  658. matchExpressions are ANDed. An empty label selector matches all objects. A null
  659. label selector matches no objects.
  660. properties:
  661. matchExpressions:
  662. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  663. items:
  664. description: |-
  665. A label selector requirement is a selector that contains values, a key, and an operator that
  666. relates the key and values.
  667. properties:
  668. key:
  669. description: key is the label key that the selector applies to.
  670. type: string
  671. operator:
  672. description: |-
  673. operator represents a key's relationship to a set of values.
  674. Valid operators are In, NotIn, Exists and DoesNotExist.
  675. type: string
  676. values:
  677. description: |-
  678. values is an array of string values. If the operator is In or NotIn,
  679. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  680. the values array must be empty. This array is replaced during a strategic
  681. merge patch.
  682. items:
  683. type: string
  684. type: array
  685. x-kubernetes-list-type: atomic
  686. required:
  687. - key
  688. - operator
  689. type: object
  690. type: array
  691. x-kubernetes-list-type: atomic
  692. matchLabels:
  693. additionalProperties:
  694. type: string
  695. description: |-
  696. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  697. map is equivalent to an element of matchExpressions, whose key field is "key", the
  698. operator is "In", and the values array contains only "value". The requirements are ANDed.
  699. type: object
  700. type: object
  701. x-kubernetes-map-type: atomic
  702. type: array
  703. namespaces:
  704. description: |-
  705. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  706. Deprecated: Use NamespaceSelectors instead.
  707. items:
  708. maxLength: 63
  709. minLength: 1
  710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  711. type: string
  712. type: array
  713. refreshTime:
  714. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  715. type: string
  716. required:
  717. - externalSecretSpec
  718. type: object
  719. status:
  720. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  721. properties:
  722. conditions:
  723. items:
  724. properties:
  725. message:
  726. type: string
  727. status:
  728. type: string
  729. type:
  730. type: string
  731. required:
  732. - status
  733. - type
  734. type: object
  735. type: array
  736. externalSecretName:
  737. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  738. type: string
  739. failedNamespaces:
  740. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  741. items:
  742. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  743. properties:
  744. namespace:
  745. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  746. type: string
  747. reason:
  748. description: Reason is why the ExternalSecret failed to apply to the namespace
  749. type: string
  750. required:
  751. - namespace
  752. type: object
  753. type: array
  754. provisionedNamespaces:
  755. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  756. items:
  757. type: string
  758. type: array
  759. type: object
  760. type: object
  761. served: true
  762. storage: true
  763. subresources:
  764. status: {}
  765. - additionalPrinterColumns:
  766. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  767. name: Store
  768. type: string
  769. - jsonPath: .spec.refreshTime
  770. name: Refresh Interval
  771. type: string
  772. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  773. name: Ready
  774. type: string
  775. deprecated: true
  776. name: v1beta1
  777. schema:
  778. openAPIV3Schema:
  779. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  780. properties:
  781. apiVersion:
  782. description: |-
  783. APIVersion defines the versioned schema of this representation of an object.
  784. Servers should convert recognized schemas to the latest internal value, and
  785. may reject unrecognized values.
  786. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  787. type: string
  788. kind:
  789. description: |-
  790. Kind is a string value representing the REST resource this object represents.
  791. Servers may infer this from the endpoint the client submits requests to.
  792. Cannot be updated.
  793. In CamelCase.
  794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  795. type: string
  796. metadata:
  797. type: object
  798. spec:
  799. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  800. properties:
  801. externalSecretMetadata:
  802. description: The metadata of the external secrets to be created
  803. properties:
  804. annotations:
  805. additionalProperties:
  806. type: string
  807. type: object
  808. labels:
  809. additionalProperties:
  810. type: string
  811. type: object
  812. type: object
  813. externalSecretName:
  814. description: |-
  815. The name of the external secrets to be created.
  816. Defaults to the name of the ClusterExternalSecret
  817. maxLength: 253
  818. minLength: 1
  819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  820. type: string
  821. externalSecretSpec:
  822. description: The spec for the ExternalSecrets to be created
  823. properties:
  824. data:
  825. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  826. items:
  827. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  828. properties:
  829. remoteRef:
  830. description: |-
  831. RemoteRef points to the remote secret and defines
  832. which secret (version/property/..) to fetch.
  833. properties:
  834. conversionStrategy:
  835. default: Default
  836. description: Used to define a conversion Strategy
  837. enum:
  838. - Default
  839. - Unicode
  840. type: string
  841. decodingStrategy:
  842. default: None
  843. description: Used to define a decoding Strategy
  844. enum:
  845. - Auto
  846. - Base64
  847. - Base64URL
  848. - None
  849. type: string
  850. key:
  851. description: Key is the key used in the Provider, mandatory
  852. type: string
  853. metadataPolicy:
  854. default: None
  855. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  856. enum:
  857. - None
  858. - Fetch
  859. type: string
  860. property:
  861. description: Used to select a specific property of the Provider value (if a map), if supported
  862. type: string
  863. version:
  864. description: Used to select a specific version of the Provider value, if supported
  865. type: string
  866. required:
  867. - key
  868. type: object
  869. secretKey:
  870. description: The key in the Kubernetes Secret to store the value.
  871. maxLength: 253
  872. minLength: 1
  873. pattern: ^[-._a-zA-Z0-9]+$
  874. type: string
  875. sourceRef:
  876. description: |-
  877. SourceRef allows you to override the source
  878. from which the value will be pulled.
  879. maxProperties: 1
  880. minProperties: 1
  881. properties:
  882. generatorRef:
  883. description: |-
  884. GeneratorRef points to a generator custom resource.
  885. Deprecated: The generatorRef is not implemented in .data[].
  886. this will be removed with v1.
  887. properties:
  888. apiVersion:
  889. default: generators.external-secrets.io/v1alpha1
  890. description: Specify the apiVersion of the generator resource
  891. type: string
  892. kind:
  893. description: Specify the Kind of the generator resource
  894. enum:
  895. - ACRAccessToken
  896. - ClusterGenerator
  897. - ECRAuthorizationToken
  898. - Fake
  899. - GCRAccessToken
  900. - GithubAccessToken
  901. - QuayAccessToken
  902. - Password
  903. - STSSessionToken
  904. - UUID
  905. - VaultDynamicSecret
  906. - Webhook
  907. - Grafana
  908. type: string
  909. name:
  910. description: Specify the name of the generator resource
  911. maxLength: 253
  912. minLength: 1
  913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  914. type: string
  915. required:
  916. - kind
  917. - name
  918. type: object
  919. storeRef:
  920. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  921. properties:
  922. kind:
  923. description: |-
  924. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  925. Defaults to `SecretStore`
  926. enum:
  927. - SecretStore
  928. - ClusterSecretStore
  929. type: string
  930. name:
  931. description: Name of the SecretStore resource
  932. maxLength: 253
  933. minLength: 1
  934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  935. type: string
  936. type: object
  937. type: object
  938. required:
  939. - remoteRef
  940. - secretKey
  941. type: object
  942. type: array
  943. dataFrom:
  944. description: |-
  945. DataFrom is used to fetch all properties from a specific Provider data
  946. If multiple entries are specified, the Secret keys are merged in the specified order
  947. items:
  948. properties:
  949. extract:
  950. description: |-
  951. Used to extract multiple key/value pairs from one secret
  952. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  953. properties:
  954. conversionStrategy:
  955. default: Default
  956. description: Used to define a conversion Strategy
  957. enum:
  958. - Default
  959. - Unicode
  960. type: string
  961. decodingStrategy:
  962. default: None
  963. description: Used to define a decoding Strategy
  964. enum:
  965. - Auto
  966. - Base64
  967. - Base64URL
  968. - None
  969. type: string
  970. key:
  971. description: Key is the key used in the Provider, mandatory
  972. type: string
  973. metadataPolicy:
  974. default: None
  975. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  976. enum:
  977. - None
  978. - Fetch
  979. type: string
  980. property:
  981. description: Used to select a specific property of the Provider value (if a map), if supported
  982. type: string
  983. version:
  984. description: Used to select a specific version of the Provider value, if supported
  985. type: string
  986. required:
  987. - key
  988. type: object
  989. find:
  990. description: |-
  991. Used to find secrets based on tags or regular expressions
  992. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  993. properties:
  994. conversionStrategy:
  995. default: Default
  996. description: Used to define a conversion Strategy
  997. enum:
  998. - Default
  999. - Unicode
  1000. type: string
  1001. decodingStrategy:
  1002. default: None
  1003. description: Used to define a decoding Strategy
  1004. enum:
  1005. - Auto
  1006. - Base64
  1007. - Base64URL
  1008. - None
  1009. type: string
  1010. name:
  1011. description: Finds secrets based on the name.
  1012. properties:
  1013. regexp:
  1014. description: Finds secrets base
  1015. type: string
  1016. type: object
  1017. path:
  1018. description: A root path to start the find operations.
  1019. type: string
  1020. tags:
  1021. additionalProperties:
  1022. type: string
  1023. description: Find secrets based on tags.
  1024. type: object
  1025. type: object
  1026. rewrite:
  1027. description: |-
  1028. Used to rewrite secret Keys after getting them from the secret Provider
  1029. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1030. items:
  1031. properties:
  1032. regexp:
  1033. description: |-
  1034. Used to rewrite with regular expressions.
  1035. The resulting key will be the output of a regexp.ReplaceAll operation.
  1036. properties:
  1037. source:
  1038. description: Used to define the regular expression of a re.Compiler.
  1039. type: string
  1040. target:
  1041. description: Used to define the target pattern of a ReplaceAll operation.
  1042. type: string
  1043. required:
  1044. - source
  1045. - target
  1046. type: object
  1047. transform:
  1048. description: |-
  1049. Used to apply string transformation on the secrets.
  1050. The resulting key will be the output of the template applied by the operation.
  1051. properties:
  1052. template:
  1053. description: |-
  1054. Used to define the template to apply on the secret name.
  1055. `.value ` will specify the secret name in the template.
  1056. type: string
  1057. required:
  1058. - template
  1059. type: object
  1060. type: object
  1061. type: array
  1062. sourceRef:
  1063. description: |-
  1064. SourceRef points to a store or generator
  1065. which contains secret values ready to use.
  1066. Use this in combination with Extract or Find pull values out of
  1067. a specific SecretStore.
  1068. When sourceRef points to a generator Extract or Find is not supported.
  1069. The generator returns a static map of values
  1070. maxProperties: 1
  1071. minProperties: 1
  1072. properties:
  1073. generatorRef:
  1074. description: GeneratorRef points to a generator custom resource.
  1075. properties:
  1076. apiVersion:
  1077. default: generators.external-secrets.io/v1alpha1
  1078. description: Specify the apiVersion of the generator resource
  1079. type: string
  1080. kind:
  1081. description: Specify the Kind of the generator resource
  1082. enum:
  1083. - ACRAccessToken
  1084. - ClusterGenerator
  1085. - ECRAuthorizationToken
  1086. - Fake
  1087. - GCRAccessToken
  1088. - GithubAccessToken
  1089. - QuayAccessToken
  1090. - Password
  1091. - STSSessionToken
  1092. - UUID
  1093. - VaultDynamicSecret
  1094. - Webhook
  1095. - Grafana
  1096. type: string
  1097. name:
  1098. description: Specify the name of the generator resource
  1099. maxLength: 253
  1100. minLength: 1
  1101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1102. type: string
  1103. required:
  1104. - kind
  1105. - name
  1106. type: object
  1107. storeRef:
  1108. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1109. properties:
  1110. kind:
  1111. description: |-
  1112. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1113. Defaults to `SecretStore`
  1114. enum:
  1115. - SecretStore
  1116. - ClusterSecretStore
  1117. type: string
  1118. name:
  1119. description: Name of the SecretStore resource
  1120. maxLength: 253
  1121. minLength: 1
  1122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1123. type: string
  1124. type: object
  1125. type: object
  1126. type: object
  1127. type: array
  1128. refreshInterval:
  1129. default: 1h
  1130. description: |-
  1131. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1132. specified as Golang Duration strings.
  1133. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1134. Example values: "1h", "2h30m", "10s"
  1135. May be set to zero to fetch and create it once. Defaults to 1h.
  1136. type: string
  1137. refreshPolicy:
  1138. description: |-
  1139. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1140. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1141. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1142. No periodic updates occur if refreshInterval is 0.
  1143. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1144. enum:
  1145. - CreatedOnce
  1146. - Periodic
  1147. - OnChange
  1148. type: string
  1149. secretStoreRef:
  1150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1151. properties:
  1152. kind:
  1153. description: |-
  1154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1155. Defaults to `SecretStore`
  1156. enum:
  1157. - SecretStore
  1158. - ClusterSecretStore
  1159. type: string
  1160. name:
  1161. description: Name of the SecretStore resource
  1162. maxLength: 253
  1163. minLength: 1
  1164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1165. type: string
  1166. type: object
  1167. target:
  1168. default:
  1169. creationPolicy: Owner
  1170. deletionPolicy: Retain
  1171. description: |-
  1172. ExternalSecretTarget defines the Kubernetes Secret to be created
  1173. There can be only one target per ExternalSecret.
  1174. properties:
  1175. creationPolicy:
  1176. default: Owner
  1177. description: |-
  1178. CreationPolicy defines rules on how to create the resulting Secret.
  1179. Defaults to "Owner"
  1180. enum:
  1181. - Owner
  1182. - Orphan
  1183. - Merge
  1184. - None
  1185. type: string
  1186. deletionPolicy:
  1187. default: Retain
  1188. description: |-
  1189. DeletionPolicy defines rules on how to delete the resulting Secret.
  1190. Defaults to "Retain"
  1191. enum:
  1192. - Delete
  1193. - Merge
  1194. - Retain
  1195. type: string
  1196. immutable:
  1197. description: Immutable defines if the final secret will be immutable
  1198. type: boolean
  1199. name:
  1200. description: |-
  1201. The name of the Secret resource to be managed.
  1202. Defaults to the .metadata.name of the ExternalSecret resource
  1203. maxLength: 253
  1204. minLength: 1
  1205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1206. type: string
  1207. template:
  1208. description: Template defines a blueprint for the created Secret resource.
  1209. properties:
  1210. data:
  1211. additionalProperties:
  1212. type: string
  1213. type: object
  1214. engineVersion:
  1215. default: v2
  1216. description: |-
  1217. EngineVersion specifies the template engine version
  1218. that should be used to compile/execute the
  1219. template specified in .data and .templateFrom[].
  1220. enum:
  1221. - v2
  1222. type: string
  1223. mergePolicy:
  1224. default: Replace
  1225. enum:
  1226. - Replace
  1227. - Merge
  1228. type: string
  1229. metadata:
  1230. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1231. properties:
  1232. annotations:
  1233. additionalProperties:
  1234. type: string
  1235. type: object
  1236. labels:
  1237. additionalProperties:
  1238. type: string
  1239. type: object
  1240. type: object
  1241. templateFrom:
  1242. items:
  1243. properties:
  1244. configMap:
  1245. properties:
  1246. items:
  1247. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1248. items:
  1249. properties:
  1250. key:
  1251. description: A key in the ConfigMap/Secret
  1252. maxLength: 253
  1253. minLength: 1
  1254. pattern: ^[-._a-zA-Z0-9]+$
  1255. type: string
  1256. templateAs:
  1257. default: Values
  1258. enum:
  1259. - Values
  1260. - KeysAndValues
  1261. type: string
  1262. required:
  1263. - key
  1264. type: object
  1265. type: array
  1266. name:
  1267. description: The name of the ConfigMap/Secret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. required:
  1273. - items
  1274. - name
  1275. type: object
  1276. literal:
  1277. type: string
  1278. secret:
  1279. properties:
  1280. items:
  1281. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1282. items:
  1283. properties:
  1284. key:
  1285. description: A key in the ConfigMap/Secret
  1286. maxLength: 253
  1287. minLength: 1
  1288. pattern: ^[-._a-zA-Z0-9]+$
  1289. type: string
  1290. templateAs:
  1291. default: Values
  1292. enum:
  1293. - Values
  1294. - KeysAndValues
  1295. type: string
  1296. required:
  1297. - key
  1298. type: object
  1299. type: array
  1300. name:
  1301. description: The name of the ConfigMap/Secret resource
  1302. maxLength: 253
  1303. minLength: 1
  1304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1305. type: string
  1306. required:
  1307. - items
  1308. - name
  1309. type: object
  1310. target:
  1311. default: Data
  1312. enum:
  1313. - Data
  1314. - Annotations
  1315. - Labels
  1316. type: string
  1317. type: object
  1318. type: array
  1319. type:
  1320. type: string
  1321. type: object
  1322. type: object
  1323. type: object
  1324. namespaceSelector:
  1325. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1326. properties:
  1327. matchExpressions:
  1328. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1329. items:
  1330. description: |-
  1331. A label selector requirement is a selector that contains values, a key, and an operator that
  1332. relates the key and values.
  1333. properties:
  1334. key:
  1335. description: key is the label key that the selector applies to.
  1336. type: string
  1337. operator:
  1338. description: |-
  1339. operator represents a key's relationship to a set of values.
  1340. Valid operators are In, NotIn, Exists and DoesNotExist.
  1341. type: string
  1342. values:
  1343. description: |-
  1344. values is an array of string values. If the operator is In or NotIn,
  1345. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1346. the values array must be empty. This array is replaced during a strategic
  1347. merge patch.
  1348. items:
  1349. type: string
  1350. type: array
  1351. x-kubernetes-list-type: atomic
  1352. required:
  1353. - key
  1354. - operator
  1355. type: object
  1356. type: array
  1357. x-kubernetes-list-type: atomic
  1358. matchLabels:
  1359. additionalProperties:
  1360. type: string
  1361. description: |-
  1362. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1363. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1364. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1365. type: object
  1366. type: object
  1367. x-kubernetes-map-type: atomic
  1368. namespaceSelectors:
  1369. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1370. items:
  1371. description: |-
  1372. A label selector is a label query over a set of resources. The result of matchLabels and
  1373. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1374. label selector matches no objects.
  1375. properties:
  1376. matchExpressions:
  1377. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1378. items:
  1379. description: |-
  1380. A label selector requirement is a selector that contains values, a key, and an operator that
  1381. relates the key and values.
  1382. properties:
  1383. key:
  1384. description: key is the label key that the selector applies to.
  1385. type: string
  1386. operator:
  1387. description: |-
  1388. operator represents a key's relationship to a set of values.
  1389. Valid operators are In, NotIn, Exists and DoesNotExist.
  1390. type: string
  1391. values:
  1392. description: |-
  1393. values is an array of string values. If the operator is In or NotIn,
  1394. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1395. the values array must be empty. This array is replaced during a strategic
  1396. merge patch.
  1397. items:
  1398. type: string
  1399. type: array
  1400. x-kubernetes-list-type: atomic
  1401. required:
  1402. - key
  1403. - operator
  1404. type: object
  1405. type: array
  1406. x-kubernetes-list-type: atomic
  1407. matchLabels:
  1408. additionalProperties:
  1409. type: string
  1410. description: |-
  1411. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1412. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1413. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1414. type: object
  1415. type: object
  1416. x-kubernetes-map-type: atomic
  1417. type: array
  1418. namespaces:
  1419. description: |-
  1420. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1421. Deprecated: Use NamespaceSelectors instead.
  1422. items:
  1423. maxLength: 63
  1424. minLength: 1
  1425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1426. type: string
  1427. type: array
  1428. refreshTime:
  1429. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1430. type: string
  1431. required:
  1432. - externalSecretSpec
  1433. type: object
  1434. status:
  1435. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1436. properties:
  1437. conditions:
  1438. items:
  1439. properties:
  1440. message:
  1441. type: string
  1442. status:
  1443. type: string
  1444. type:
  1445. type: string
  1446. required:
  1447. - status
  1448. - type
  1449. type: object
  1450. type: array
  1451. externalSecretName:
  1452. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1453. type: string
  1454. failedNamespaces:
  1455. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1456. items:
  1457. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1458. properties:
  1459. namespace:
  1460. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1461. type: string
  1462. reason:
  1463. description: Reason is why the ExternalSecret failed to apply to the namespace
  1464. type: string
  1465. required:
  1466. - namespace
  1467. type: object
  1468. type: array
  1469. provisionedNamespaces:
  1470. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1471. items:
  1472. type: string
  1473. type: array
  1474. type: object
  1475. type: object
  1476. served: false
  1477. storage: false
  1478. subresources:
  1479. status: {}
  1480. ---
  1481. apiVersion: apiextensions.k8s.io/v1
  1482. kind: CustomResourceDefinition
  1483. metadata:
  1484. annotations:
  1485. controller-gen.kubebuilder.io/version: v0.18.0
  1486. labels:
  1487. external-secrets.io/component: controller
  1488. name: clusterpushsecrets.external-secrets.io
  1489. spec:
  1490. group: external-secrets.io
  1491. names:
  1492. categories:
  1493. - external-secrets
  1494. kind: ClusterPushSecret
  1495. listKind: ClusterPushSecretList
  1496. plural: clusterpushsecrets
  1497. singular: clusterpushsecret
  1498. scope: Cluster
  1499. versions:
  1500. - additionalPrinterColumns:
  1501. - jsonPath: .metadata.creationTimestamp
  1502. name: AGE
  1503. type: date
  1504. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1505. name: Status
  1506. type: string
  1507. name: v1alpha1
  1508. schema:
  1509. openAPIV3Schema:
  1510. properties:
  1511. apiVersion:
  1512. description: |-
  1513. APIVersion defines the versioned schema of this representation of an object.
  1514. Servers should convert recognized schemas to the latest internal value, and
  1515. may reject unrecognized values.
  1516. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1517. type: string
  1518. kind:
  1519. description: |-
  1520. Kind is a string value representing the REST resource this object represents.
  1521. Servers may infer this from the endpoint the client submits requests to.
  1522. Cannot be updated.
  1523. In CamelCase.
  1524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1525. type: string
  1526. metadata:
  1527. type: object
  1528. spec:
  1529. properties:
  1530. namespaceSelectors:
  1531. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1532. items:
  1533. description: |-
  1534. A label selector is a label query over a set of resources. The result of matchLabels and
  1535. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1536. label selector matches no objects.
  1537. properties:
  1538. matchExpressions:
  1539. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1540. items:
  1541. description: |-
  1542. A label selector requirement is a selector that contains values, a key, and an operator that
  1543. relates the key and values.
  1544. properties:
  1545. key:
  1546. description: key is the label key that the selector applies to.
  1547. type: string
  1548. operator:
  1549. description: |-
  1550. operator represents a key's relationship to a set of values.
  1551. Valid operators are In, NotIn, Exists and DoesNotExist.
  1552. type: string
  1553. values:
  1554. description: |-
  1555. values is an array of string values. If the operator is In or NotIn,
  1556. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1557. the values array must be empty. This array is replaced during a strategic
  1558. merge patch.
  1559. items:
  1560. type: string
  1561. type: array
  1562. x-kubernetes-list-type: atomic
  1563. required:
  1564. - key
  1565. - operator
  1566. type: object
  1567. type: array
  1568. x-kubernetes-list-type: atomic
  1569. matchLabels:
  1570. additionalProperties:
  1571. type: string
  1572. description: |-
  1573. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1574. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1575. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1576. type: object
  1577. type: object
  1578. x-kubernetes-map-type: atomic
  1579. type: array
  1580. pushSecretMetadata:
  1581. description: The metadata of the external secrets to be created
  1582. properties:
  1583. annotations:
  1584. additionalProperties:
  1585. type: string
  1586. type: object
  1587. labels:
  1588. additionalProperties:
  1589. type: string
  1590. type: object
  1591. type: object
  1592. pushSecretName:
  1593. description: |-
  1594. The name of the push secrets to be created.
  1595. Defaults to the name of the ClusterPushSecret
  1596. maxLength: 253
  1597. minLength: 1
  1598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1599. type: string
  1600. pushSecretSpec:
  1601. description: PushSecretSpec defines what to do with the secrets.
  1602. properties:
  1603. data:
  1604. description: Secret Data that should be pushed to providers
  1605. items:
  1606. properties:
  1607. conversionStrategy:
  1608. default: None
  1609. description: Used to define a conversion Strategy for the secret keys
  1610. enum:
  1611. - None
  1612. - ReverseUnicode
  1613. type: string
  1614. match:
  1615. description: Match a given Secret Key to be pushed to the provider.
  1616. properties:
  1617. remoteRef:
  1618. description: Remote Refs to push to providers.
  1619. properties:
  1620. property:
  1621. description: Name of the property in the resulting secret
  1622. type: string
  1623. remoteKey:
  1624. description: Name of the resulting provider secret.
  1625. type: string
  1626. required:
  1627. - remoteKey
  1628. type: object
  1629. secretKey:
  1630. description: Secret Key to be pushed
  1631. type: string
  1632. required:
  1633. - remoteRef
  1634. type: object
  1635. metadata:
  1636. description: |-
  1637. Metadata is metadata attached to the secret.
  1638. The structure of metadata is provider specific, please look it up in the provider documentation.
  1639. x-kubernetes-preserve-unknown-fields: true
  1640. required:
  1641. - match
  1642. type: object
  1643. type: array
  1644. deletionPolicy:
  1645. default: None
  1646. description: Deletion Policy to handle Secrets in the provider.
  1647. enum:
  1648. - Delete
  1649. - None
  1650. type: string
  1651. refreshInterval:
  1652. default: 1h
  1653. description: The Interval to which External Secrets will try to push a secret definition
  1654. type: string
  1655. secretStoreRefs:
  1656. items:
  1657. properties:
  1658. kind:
  1659. default: SecretStore
  1660. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1661. enum:
  1662. - SecretStore
  1663. - ClusterSecretStore
  1664. type: string
  1665. labelSelector:
  1666. description: Optionally, sync to secret stores with label selector
  1667. properties:
  1668. matchExpressions:
  1669. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1670. items:
  1671. description: |-
  1672. A label selector requirement is a selector that contains values, a key, and an operator that
  1673. relates the key and values.
  1674. properties:
  1675. key:
  1676. description: key is the label key that the selector applies to.
  1677. type: string
  1678. operator:
  1679. description: |-
  1680. operator represents a key's relationship to a set of values.
  1681. Valid operators are In, NotIn, Exists and DoesNotExist.
  1682. type: string
  1683. values:
  1684. description: |-
  1685. values is an array of string values. If the operator is In or NotIn,
  1686. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1687. the values array must be empty. This array is replaced during a strategic
  1688. merge patch.
  1689. items:
  1690. type: string
  1691. type: array
  1692. x-kubernetes-list-type: atomic
  1693. required:
  1694. - key
  1695. - operator
  1696. type: object
  1697. type: array
  1698. x-kubernetes-list-type: atomic
  1699. matchLabels:
  1700. additionalProperties:
  1701. type: string
  1702. description: |-
  1703. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1704. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1705. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1706. type: object
  1707. type: object
  1708. x-kubernetes-map-type: atomic
  1709. name:
  1710. description: Optionally, sync to the SecretStore of the given name
  1711. maxLength: 253
  1712. minLength: 1
  1713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1714. type: string
  1715. type: object
  1716. type: array
  1717. selector:
  1718. description: The Secret Selector (k8s source) for the Push Secret
  1719. maxProperties: 1
  1720. minProperties: 1
  1721. properties:
  1722. generatorRef:
  1723. description: Point to a generator to create a Secret.
  1724. properties:
  1725. apiVersion:
  1726. default: generators.external-secrets.io/v1alpha1
  1727. description: Specify the apiVersion of the generator resource
  1728. type: string
  1729. kind:
  1730. description: Specify the Kind of the generator resource
  1731. enum:
  1732. - ACRAccessToken
  1733. - ClusterGenerator
  1734. - ECRAuthorizationToken
  1735. - Fake
  1736. - GCRAccessToken
  1737. - GithubAccessToken
  1738. - QuayAccessToken
  1739. - Password
  1740. - STSSessionToken
  1741. - UUID
  1742. - VaultDynamicSecret
  1743. - Webhook
  1744. - Grafana
  1745. - MFA
  1746. type: string
  1747. name:
  1748. description: Specify the name of the generator resource
  1749. maxLength: 253
  1750. minLength: 1
  1751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1752. type: string
  1753. required:
  1754. - kind
  1755. - name
  1756. type: object
  1757. secret:
  1758. description: Select a Secret to Push.
  1759. properties:
  1760. name:
  1761. description: |-
  1762. Name of the Secret.
  1763. The Secret must exist in the same namespace as the PushSecret manifest.
  1764. maxLength: 253
  1765. minLength: 1
  1766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1767. type: string
  1768. selector:
  1769. description: Selector chooses secrets using a labelSelector.
  1770. properties:
  1771. matchExpressions:
  1772. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1773. items:
  1774. description: |-
  1775. A label selector requirement is a selector that contains values, a key, and an operator that
  1776. relates the key and values.
  1777. properties:
  1778. key:
  1779. description: key is the label key that the selector applies to.
  1780. type: string
  1781. operator:
  1782. description: |-
  1783. operator represents a key's relationship to a set of values.
  1784. Valid operators are In, NotIn, Exists and DoesNotExist.
  1785. type: string
  1786. values:
  1787. description: |-
  1788. values is an array of string values. If the operator is In or NotIn,
  1789. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1790. the values array must be empty. This array is replaced during a strategic
  1791. merge patch.
  1792. items:
  1793. type: string
  1794. type: array
  1795. x-kubernetes-list-type: atomic
  1796. required:
  1797. - key
  1798. - operator
  1799. type: object
  1800. type: array
  1801. x-kubernetes-list-type: atomic
  1802. matchLabels:
  1803. additionalProperties:
  1804. type: string
  1805. description: |-
  1806. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1807. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1808. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1809. type: object
  1810. type: object
  1811. x-kubernetes-map-type: atomic
  1812. type: object
  1813. type: object
  1814. template:
  1815. description: Template defines a blueprint for the created Secret resource.
  1816. properties:
  1817. data:
  1818. additionalProperties:
  1819. type: string
  1820. type: object
  1821. engineVersion:
  1822. default: v2
  1823. description: |-
  1824. EngineVersion specifies the template engine version
  1825. that should be used to compile/execute the
  1826. template specified in .data and .templateFrom[].
  1827. enum:
  1828. - v2
  1829. type: string
  1830. mergePolicy:
  1831. default: Replace
  1832. enum:
  1833. - Replace
  1834. - Merge
  1835. type: string
  1836. metadata:
  1837. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1838. properties:
  1839. annotations:
  1840. additionalProperties:
  1841. type: string
  1842. type: object
  1843. labels:
  1844. additionalProperties:
  1845. type: string
  1846. type: object
  1847. type: object
  1848. templateFrom:
  1849. items:
  1850. properties:
  1851. configMap:
  1852. properties:
  1853. items:
  1854. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1855. items:
  1856. properties:
  1857. key:
  1858. description: A key in the ConfigMap/Secret
  1859. maxLength: 253
  1860. minLength: 1
  1861. pattern: ^[-._a-zA-Z0-9]+$
  1862. type: string
  1863. templateAs:
  1864. default: Values
  1865. enum:
  1866. - Values
  1867. - KeysAndValues
  1868. type: string
  1869. required:
  1870. - key
  1871. type: object
  1872. type: array
  1873. name:
  1874. description: The name of the ConfigMap/Secret resource
  1875. maxLength: 253
  1876. minLength: 1
  1877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1878. type: string
  1879. required:
  1880. - items
  1881. - name
  1882. type: object
  1883. literal:
  1884. type: string
  1885. secret:
  1886. properties:
  1887. items:
  1888. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1889. items:
  1890. properties:
  1891. key:
  1892. description: A key in the ConfigMap/Secret
  1893. maxLength: 253
  1894. minLength: 1
  1895. pattern: ^[-._a-zA-Z0-9]+$
  1896. type: string
  1897. templateAs:
  1898. default: Values
  1899. enum:
  1900. - Values
  1901. - KeysAndValues
  1902. type: string
  1903. required:
  1904. - key
  1905. type: object
  1906. type: array
  1907. name:
  1908. description: The name of the ConfigMap/Secret resource
  1909. maxLength: 253
  1910. minLength: 1
  1911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1912. type: string
  1913. required:
  1914. - items
  1915. - name
  1916. type: object
  1917. target:
  1918. default: Data
  1919. enum:
  1920. - Data
  1921. - Annotations
  1922. - Labels
  1923. type: string
  1924. type: object
  1925. type: array
  1926. type:
  1927. type: string
  1928. type: object
  1929. updatePolicy:
  1930. default: Replace
  1931. description: UpdatePolicy to handle Secrets in the provider.
  1932. enum:
  1933. - Replace
  1934. - IfNotExists
  1935. type: string
  1936. required:
  1937. - secretStoreRefs
  1938. - selector
  1939. type: object
  1940. refreshTime:
  1941. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1942. type: string
  1943. required:
  1944. - pushSecretSpec
  1945. type: object
  1946. status:
  1947. properties:
  1948. conditions:
  1949. items:
  1950. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1951. properties:
  1952. lastTransitionTime:
  1953. format: date-time
  1954. type: string
  1955. message:
  1956. type: string
  1957. reason:
  1958. type: string
  1959. status:
  1960. type: string
  1961. type:
  1962. description: PushSecretConditionType indicates the condition of the PushSecret.
  1963. type: string
  1964. required:
  1965. - status
  1966. - type
  1967. type: object
  1968. type: array
  1969. failedNamespaces:
  1970. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1971. items:
  1972. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1973. properties:
  1974. namespace:
  1975. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1976. type: string
  1977. reason:
  1978. description: Reason is why the PushSecret failed to apply to the namespace
  1979. type: string
  1980. required:
  1981. - namespace
  1982. type: object
  1983. type: array
  1984. provisionedNamespaces:
  1985. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1986. items:
  1987. type: string
  1988. type: array
  1989. pushSecretName:
  1990. type: string
  1991. type: object
  1992. type: object
  1993. served: true
  1994. storage: true
  1995. subresources:
  1996. status: {}
  1997. ---
  1998. apiVersion: apiextensions.k8s.io/v1
  1999. kind: CustomResourceDefinition
  2000. metadata:
  2001. annotations:
  2002. controller-gen.kubebuilder.io/version: v0.18.0
  2003. labels:
  2004. external-secrets.io/component: controller
  2005. name: clustersecretstores.external-secrets.io
  2006. spec:
  2007. group: external-secrets.io
  2008. names:
  2009. categories:
  2010. - external-secrets
  2011. kind: ClusterSecretStore
  2012. listKind: ClusterSecretStoreList
  2013. plural: clustersecretstores
  2014. shortNames:
  2015. - css
  2016. singular: clustersecretstore
  2017. scope: Cluster
  2018. versions:
  2019. - additionalPrinterColumns:
  2020. - jsonPath: .metadata.creationTimestamp
  2021. name: AGE
  2022. type: date
  2023. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2024. name: Status
  2025. type: string
  2026. - jsonPath: .status.capabilities
  2027. name: Capabilities
  2028. type: string
  2029. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2030. name: Ready
  2031. type: string
  2032. name: v1
  2033. schema:
  2034. openAPIV3Schema:
  2035. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2036. properties:
  2037. apiVersion:
  2038. description: |-
  2039. APIVersion defines the versioned schema of this representation of an object.
  2040. Servers should convert recognized schemas to the latest internal value, and
  2041. may reject unrecognized values.
  2042. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2043. type: string
  2044. kind:
  2045. description: |-
  2046. Kind is a string value representing the REST resource this object represents.
  2047. Servers may infer this from the endpoint the client submits requests to.
  2048. Cannot be updated.
  2049. In CamelCase.
  2050. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2051. type: string
  2052. metadata:
  2053. type: object
  2054. spec:
  2055. description: SecretStoreSpec defines the desired state of SecretStore.
  2056. properties:
  2057. conditions:
  2058. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2059. items:
  2060. description: |-
  2061. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2062. for a ClusterSecretStore instance.
  2063. properties:
  2064. namespaceRegexes:
  2065. description: Choose namespaces by using regex matching
  2066. items:
  2067. type: string
  2068. type: array
  2069. namespaceSelector:
  2070. description: Choose namespace using a labelSelector
  2071. properties:
  2072. matchExpressions:
  2073. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2074. items:
  2075. description: |-
  2076. A label selector requirement is a selector that contains values, a key, and an operator that
  2077. relates the key and values.
  2078. properties:
  2079. key:
  2080. description: key is the label key that the selector applies to.
  2081. type: string
  2082. operator:
  2083. description: |-
  2084. operator represents a key's relationship to a set of values.
  2085. Valid operators are In, NotIn, Exists and DoesNotExist.
  2086. type: string
  2087. values:
  2088. description: |-
  2089. values is an array of string values. If the operator is In or NotIn,
  2090. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2091. the values array must be empty. This array is replaced during a strategic
  2092. merge patch.
  2093. items:
  2094. type: string
  2095. type: array
  2096. x-kubernetes-list-type: atomic
  2097. required:
  2098. - key
  2099. - operator
  2100. type: object
  2101. type: array
  2102. x-kubernetes-list-type: atomic
  2103. matchLabels:
  2104. additionalProperties:
  2105. type: string
  2106. description: |-
  2107. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2108. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2109. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2110. type: object
  2111. type: object
  2112. x-kubernetes-map-type: atomic
  2113. namespaces:
  2114. description: Choose namespaces by name
  2115. items:
  2116. maxLength: 63
  2117. minLength: 1
  2118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2119. type: string
  2120. type: array
  2121. type: object
  2122. type: array
  2123. controller:
  2124. description: |-
  2125. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2126. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2127. type: string
  2128. provider:
  2129. description: Used to configure the provider. Only one provider may be set
  2130. maxProperties: 1
  2131. minProperties: 1
  2132. properties:
  2133. akeyless:
  2134. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2135. properties:
  2136. akeylessGWApiURL:
  2137. description: Akeyless GW API Url from which the secrets to be fetched from.
  2138. type: string
  2139. authSecretRef:
  2140. description: Auth configures how the operator authenticates with Akeyless.
  2141. properties:
  2142. kubernetesAuth:
  2143. description: |-
  2144. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2145. token stored in the named Secret resource.
  2146. properties:
  2147. accessID:
  2148. description: the Akeyless Kubernetes auth-method access-id
  2149. type: string
  2150. k8sConfName:
  2151. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2152. type: string
  2153. secretRef:
  2154. description: |-
  2155. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2156. for authenticating with Akeyless. If a name is specified without a key,
  2157. `token` is the default. If one is not specified, the one bound to
  2158. the controller will be used.
  2159. properties:
  2160. key:
  2161. description: |-
  2162. A key in the referenced Secret.
  2163. Some instances of this field may be defaulted, in others it may be required.
  2164. maxLength: 253
  2165. minLength: 1
  2166. pattern: ^[-._a-zA-Z0-9]+$
  2167. type: string
  2168. name:
  2169. description: The name of the Secret resource being referred to.
  2170. maxLength: 253
  2171. minLength: 1
  2172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2173. type: string
  2174. namespace:
  2175. description: |-
  2176. The namespace of the Secret resource being referred to.
  2177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2178. maxLength: 63
  2179. minLength: 1
  2180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2181. type: string
  2182. type: object
  2183. serviceAccountRef:
  2184. description: |-
  2185. Optional service account field containing the name of a kubernetes ServiceAccount.
  2186. If the service account is specified, the service account secret token JWT will be used
  2187. for authenticating with Akeyless. If the service account selector is not supplied,
  2188. the secretRef will be used instead.
  2189. properties:
  2190. audiences:
  2191. description: |-
  2192. Audience specifies the `aud` claim for the service account token
  2193. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2194. then this audiences will be appended to the list
  2195. items:
  2196. type: string
  2197. type: array
  2198. name:
  2199. description: The name of the ServiceAccount resource being referred to.
  2200. maxLength: 253
  2201. minLength: 1
  2202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2203. type: string
  2204. namespace:
  2205. description: |-
  2206. Namespace of the resource being referred to.
  2207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2208. maxLength: 63
  2209. minLength: 1
  2210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2211. type: string
  2212. required:
  2213. - name
  2214. type: object
  2215. required:
  2216. - accessID
  2217. - k8sConfName
  2218. type: object
  2219. secretRef:
  2220. description: |-
  2221. Reference to a Secret that contains the details
  2222. to authenticate with Akeyless.
  2223. properties:
  2224. accessID:
  2225. description: The SecretAccessID is used for authentication
  2226. properties:
  2227. key:
  2228. description: |-
  2229. A key in the referenced Secret.
  2230. Some instances of this field may be defaulted, in others it may be required.
  2231. maxLength: 253
  2232. minLength: 1
  2233. pattern: ^[-._a-zA-Z0-9]+$
  2234. type: string
  2235. name:
  2236. description: The name of the Secret resource being referred to.
  2237. maxLength: 253
  2238. minLength: 1
  2239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2240. type: string
  2241. namespace:
  2242. description: |-
  2243. The namespace of the Secret resource being referred to.
  2244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2245. maxLength: 63
  2246. minLength: 1
  2247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2248. type: string
  2249. type: object
  2250. accessType:
  2251. description: |-
  2252. A reference to a specific 'key' within a Secret resource.
  2253. In some instances, `key` is a required field.
  2254. properties:
  2255. key:
  2256. description: |-
  2257. A key in the referenced Secret.
  2258. Some instances of this field may be defaulted, in others it may be required.
  2259. maxLength: 253
  2260. minLength: 1
  2261. pattern: ^[-._a-zA-Z0-9]+$
  2262. type: string
  2263. name:
  2264. description: The name of the Secret resource being referred to.
  2265. maxLength: 253
  2266. minLength: 1
  2267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2268. type: string
  2269. namespace:
  2270. description: |-
  2271. The namespace of the Secret resource being referred to.
  2272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2273. maxLength: 63
  2274. minLength: 1
  2275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2276. type: string
  2277. type: object
  2278. accessTypeParam:
  2279. description: |-
  2280. A reference to a specific 'key' within a Secret resource.
  2281. In some instances, `key` is a required field.
  2282. properties:
  2283. key:
  2284. description: |-
  2285. A key in the referenced Secret.
  2286. Some instances of this field may be defaulted, in others it may be required.
  2287. maxLength: 253
  2288. minLength: 1
  2289. pattern: ^[-._a-zA-Z0-9]+$
  2290. type: string
  2291. name:
  2292. description: The name of the Secret resource being referred to.
  2293. maxLength: 253
  2294. minLength: 1
  2295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2296. type: string
  2297. namespace:
  2298. description: |-
  2299. The namespace of the Secret resource being referred to.
  2300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2301. maxLength: 63
  2302. minLength: 1
  2303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2304. type: string
  2305. type: object
  2306. type: object
  2307. type: object
  2308. caBundle:
  2309. description: |-
  2310. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2311. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2312. are used to validate the TLS connection.
  2313. format: byte
  2314. type: string
  2315. caProvider:
  2316. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2317. properties:
  2318. key:
  2319. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2320. maxLength: 253
  2321. minLength: 1
  2322. pattern: ^[-._a-zA-Z0-9]+$
  2323. type: string
  2324. name:
  2325. description: The name of the object located at the provider type.
  2326. maxLength: 253
  2327. minLength: 1
  2328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. The namespace the Provider type is in.
  2333. Can only be defined when used in a ClusterSecretStore.
  2334. maxLength: 63
  2335. minLength: 1
  2336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2337. type: string
  2338. type:
  2339. description: The type of provider to use such as "Secret", or "ConfigMap".
  2340. enum:
  2341. - Secret
  2342. - ConfigMap
  2343. type: string
  2344. required:
  2345. - name
  2346. - type
  2347. type: object
  2348. required:
  2349. - akeylessGWApiURL
  2350. - authSecretRef
  2351. type: object
  2352. alibaba:
  2353. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2354. properties:
  2355. auth:
  2356. description: AlibabaAuth contains a secretRef for credentials.
  2357. properties:
  2358. rrsa:
  2359. description: Authenticate against Alibaba using RRSA.
  2360. properties:
  2361. oidcProviderArn:
  2362. type: string
  2363. oidcTokenFilePath:
  2364. type: string
  2365. roleArn:
  2366. type: string
  2367. sessionName:
  2368. type: string
  2369. required:
  2370. - oidcProviderArn
  2371. - oidcTokenFilePath
  2372. - roleArn
  2373. - sessionName
  2374. type: object
  2375. secretRef:
  2376. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2377. properties:
  2378. accessKeyIDSecretRef:
  2379. description: The AccessKeyID is used for authentication
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. accessKeySecretSecretRef:
  2405. description: The AccessKeySecret is used for authentication
  2406. properties:
  2407. key:
  2408. description: |-
  2409. A key in the referenced Secret.
  2410. Some instances of this field may be defaulted, in others it may be required.
  2411. maxLength: 253
  2412. minLength: 1
  2413. pattern: ^[-._a-zA-Z0-9]+$
  2414. type: string
  2415. name:
  2416. description: The name of the Secret resource being referred to.
  2417. maxLength: 253
  2418. minLength: 1
  2419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2420. type: string
  2421. namespace:
  2422. description: |-
  2423. The namespace of the Secret resource being referred to.
  2424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2425. maxLength: 63
  2426. minLength: 1
  2427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2428. type: string
  2429. type: object
  2430. required:
  2431. - accessKeyIDSecretRef
  2432. - accessKeySecretSecretRef
  2433. type: object
  2434. type: object
  2435. regionID:
  2436. description: Alibaba Region to be used for the provider
  2437. type: string
  2438. required:
  2439. - auth
  2440. - regionID
  2441. type: object
  2442. aws:
  2443. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2444. properties:
  2445. additionalRoles:
  2446. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2447. items:
  2448. type: string
  2449. type: array
  2450. auth:
  2451. description: |-
  2452. Auth defines the information necessary to authenticate against AWS
  2453. if not set aws sdk will infer credentials from your environment
  2454. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2455. properties:
  2456. jwt:
  2457. description: Authenticate against AWS using service account tokens.
  2458. properties:
  2459. serviceAccountRef:
  2460. description: A reference to a ServiceAccount resource.
  2461. properties:
  2462. audiences:
  2463. description: |-
  2464. Audience specifies the `aud` claim for the service account token
  2465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2466. then this audiences will be appended to the list
  2467. items:
  2468. type: string
  2469. type: array
  2470. name:
  2471. description: The name of the ServiceAccount resource being referred to.
  2472. maxLength: 253
  2473. minLength: 1
  2474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2475. type: string
  2476. namespace:
  2477. description: |-
  2478. Namespace of the resource being referred to.
  2479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2480. maxLength: 63
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2483. type: string
  2484. required:
  2485. - name
  2486. type: object
  2487. type: object
  2488. secretRef:
  2489. description: |-
  2490. AWSAuthSecretRef holds secret references for AWS credentials
  2491. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2492. properties:
  2493. accessKeyIDSecretRef:
  2494. description: The AccessKeyID is used for authentication
  2495. properties:
  2496. key:
  2497. description: |-
  2498. A key in the referenced Secret.
  2499. Some instances of this field may be defaulted, in others it may be required.
  2500. maxLength: 253
  2501. minLength: 1
  2502. pattern: ^[-._a-zA-Z0-9]+$
  2503. type: string
  2504. name:
  2505. description: The name of the Secret resource being referred to.
  2506. maxLength: 253
  2507. minLength: 1
  2508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2509. type: string
  2510. namespace:
  2511. description: |-
  2512. The namespace of the Secret resource being referred to.
  2513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2514. maxLength: 63
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2517. type: string
  2518. type: object
  2519. secretAccessKeySecretRef:
  2520. description: The SecretAccessKey is used for authentication
  2521. properties:
  2522. key:
  2523. description: |-
  2524. A key in the referenced Secret.
  2525. Some instances of this field may be defaulted, in others it may be required.
  2526. maxLength: 253
  2527. minLength: 1
  2528. pattern: ^[-._a-zA-Z0-9]+$
  2529. type: string
  2530. name:
  2531. description: The name of the Secret resource being referred to.
  2532. maxLength: 253
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2535. type: string
  2536. namespace:
  2537. description: |-
  2538. The namespace of the Secret resource being referred to.
  2539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2540. maxLength: 63
  2541. minLength: 1
  2542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2543. type: string
  2544. type: object
  2545. sessionTokenSecretRef:
  2546. description: |-
  2547. The SessionToken used for authentication
  2548. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2549. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2550. properties:
  2551. key:
  2552. description: |-
  2553. A key in the referenced Secret.
  2554. Some instances of this field may be defaulted, in others it may be required.
  2555. maxLength: 253
  2556. minLength: 1
  2557. pattern: ^[-._a-zA-Z0-9]+$
  2558. type: string
  2559. name:
  2560. description: The name of the Secret resource being referred to.
  2561. maxLength: 253
  2562. minLength: 1
  2563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2564. type: string
  2565. namespace:
  2566. description: |-
  2567. The namespace of the Secret resource being referred to.
  2568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2569. maxLength: 63
  2570. minLength: 1
  2571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2572. type: string
  2573. type: object
  2574. type: object
  2575. type: object
  2576. externalID:
  2577. description: AWS External ID set on assumed IAM roles
  2578. type: string
  2579. prefix:
  2580. description: Prefix adds a prefix to all retrieved values.
  2581. type: string
  2582. region:
  2583. description: AWS Region to be used for the provider
  2584. type: string
  2585. role:
  2586. description: Role is a Role ARN which the provider will assume
  2587. type: string
  2588. secretsManager:
  2589. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2590. properties:
  2591. forceDeleteWithoutRecovery:
  2592. description: |-
  2593. Specifies whether to delete the secret without any recovery window. You
  2594. can't use both this parameter and RecoveryWindowInDays in the same call.
  2595. If you don't use either, then by default Secrets Manager uses a 30 day
  2596. recovery window.
  2597. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2598. type: boolean
  2599. recoveryWindowInDays:
  2600. description: |-
  2601. The number of days from 7 to 30 that Secrets Manager waits before
  2602. permanently deleting the secret. You can't use both this parameter and
  2603. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2604. then by default Secrets Manager uses a 30 day recovery window.
  2605. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2606. format: int64
  2607. type: integer
  2608. type: object
  2609. service:
  2610. description: Service defines which service should be used to fetch the secrets
  2611. enum:
  2612. - SecretsManager
  2613. - ParameterStore
  2614. type: string
  2615. sessionTags:
  2616. description: AWS STS assume role session tags
  2617. items:
  2618. properties:
  2619. key:
  2620. type: string
  2621. value:
  2622. type: string
  2623. required:
  2624. - key
  2625. - value
  2626. type: object
  2627. type: array
  2628. transitiveTagKeys:
  2629. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2630. items:
  2631. type: string
  2632. type: array
  2633. required:
  2634. - region
  2635. - service
  2636. type: object
  2637. azurekv:
  2638. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2639. properties:
  2640. authSecretRef:
  2641. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2642. properties:
  2643. clientCertificate:
  2644. description: The Azure ClientCertificate of the service principle used for authentication.
  2645. properties:
  2646. key:
  2647. description: |-
  2648. A key in the referenced Secret.
  2649. Some instances of this field may be defaulted, in others it may be required.
  2650. maxLength: 253
  2651. minLength: 1
  2652. pattern: ^[-._a-zA-Z0-9]+$
  2653. type: string
  2654. name:
  2655. description: The name of the Secret resource being referred to.
  2656. maxLength: 253
  2657. minLength: 1
  2658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2659. type: string
  2660. namespace:
  2661. description: |-
  2662. The namespace of the Secret resource being referred to.
  2663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2664. maxLength: 63
  2665. minLength: 1
  2666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2667. type: string
  2668. type: object
  2669. clientId:
  2670. description: The Azure clientId of the service principle or managed identity used for authentication.
  2671. properties:
  2672. key:
  2673. description: |-
  2674. A key in the referenced Secret.
  2675. Some instances of this field may be defaulted, in others it may be required.
  2676. maxLength: 253
  2677. minLength: 1
  2678. pattern: ^[-._a-zA-Z0-9]+$
  2679. type: string
  2680. name:
  2681. description: The name of the Secret resource being referred to.
  2682. maxLength: 253
  2683. minLength: 1
  2684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. The namespace of the Secret resource being referred to.
  2689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2690. maxLength: 63
  2691. minLength: 1
  2692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2693. type: string
  2694. type: object
  2695. clientSecret:
  2696. description: The Azure ClientSecret of the service principle used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. A key in the referenced Secret.
  2701. Some instances of this field may be defaulted, in others it may be required.
  2702. maxLength: 253
  2703. minLength: 1
  2704. pattern: ^[-._a-zA-Z0-9]+$
  2705. type: string
  2706. name:
  2707. description: The name of the Secret resource being referred to.
  2708. maxLength: 253
  2709. minLength: 1
  2710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2711. type: string
  2712. namespace:
  2713. description: |-
  2714. The namespace of the Secret resource being referred to.
  2715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2716. maxLength: 63
  2717. minLength: 1
  2718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2719. type: string
  2720. type: object
  2721. tenantId:
  2722. description: The Azure tenantId of the managed identity used for authentication.
  2723. properties:
  2724. key:
  2725. description: |-
  2726. A key in the referenced Secret.
  2727. Some instances of this field may be defaulted, in others it may be required.
  2728. maxLength: 253
  2729. minLength: 1
  2730. pattern: ^[-._a-zA-Z0-9]+$
  2731. type: string
  2732. name:
  2733. description: The name of the Secret resource being referred to.
  2734. maxLength: 253
  2735. minLength: 1
  2736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2737. type: string
  2738. namespace:
  2739. description: |-
  2740. The namespace of the Secret resource being referred to.
  2741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2742. maxLength: 63
  2743. minLength: 1
  2744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2745. type: string
  2746. type: object
  2747. type: object
  2748. authType:
  2749. default: ServicePrincipal
  2750. description: |-
  2751. Auth type defines how to authenticate to the keyvault service.
  2752. Valid values are:
  2753. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2754. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2755. enum:
  2756. - ServicePrincipal
  2757. - ManagedIdentity
  2758. - WorkloadIdentity
  2759. type: string
  2760. environmentType:
  2761. default: PublicCloud
  2762. description: |-
  2763. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2764. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2765. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2766. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2767. enum:
  2768. - PublicCloud
  2769. - USGovernmentCloud
  2770. - ChinaCloud
  2771. - GermanCloud
  2772. type: string
  2773. identityId:
  2774. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2775. type: string
  2776. serviceAccountRef:
  2777. description: |-
  2778. ServiceAccountRef specified the service account
  2779. that should be used when authenticating with WorkloadIdentity.
  2780. properties:
  2781. audiences:
  2782. description: |-
  2783. Audience specifies the `aud` claim for the service account token
  2784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2785. then this audiences will be appended to the list
  2786. items:
  2787. type: string
  2788. type: array
  2789. name:
  2790. description: The name of the ServiceAccount resource being referred to.
  2791. maxLength: 253
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2794. type: string
  2795. namespace:
  2796. description: |-
  2797. Namespace of the resource being referred to.
  2798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2799. maxLength: 63
  2800. minLength: 1
  2801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2802. type: string
  2803. required:
  2804. - name
  2805. type: object
  2806. tenantId:
  2807. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2808. type: string
  2809. vaultUrl:
  2810. description: Vault Url from which the secrets to be fetched from.
  2811. type: string
  2812. required:
  2813. - vaultUrl
  2814. type: object
  2815. beyondtrust:
  2816. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2817. properties:
  2818. auth:
  2819. description: Auth configures how the operator authenticates with Beyondtrust.
  2820. properties:
  2821. apiKey:
  2822. description: APIKey If not provided then ClientID/ClientSecret become required.
  2823. properties:
  2824. secretRef:
  2825. description: SecretRef references a key in a secret that will be used as value.
  2826. properties:
  2827. key:
  2828. description: |-
  2829. A key in the referenced Secret.
  2830. Some instances of this field may be defaulted, in others it may be required.
  2831. maxLength: 253
  2832. minLength: 1
  2833. pattern: ^[-._a-zA-Z0-9]+$
  2834. type: string
  2835. name:
  2836. description: The name of the Secret resource being referred to.
  2837. maxLength: 253
  2838. minLength: 1
  2839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2840. type: string
  2841. namespace:
  2842. description: |-
  2843. The namespace of the Secret resource being referred to.
  2844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2845. maxLength: 63
  2846. minLength: 1
  2847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2848. type: string
  2849. type: object
  2850. value:
  2851. description: Value can be specified directly to set a value without using a secret.
  2852. type: string
  2853. type: object
  2854. certificate:
  2855. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2856. properties:
  2857. secretRef:
  2858. description: SecretRef references a key in a secret that will be used as value.
  2859. properties:
  2860. key:
  2861. description: |-
  2862. A key in the referenced Secret.
  2863. Some instances of this field may be defaulted, in others it may be required.
  2864. maxLength: 253
  2865. minLength: 1
  2866. pattern: ^[-._a-zA-Z0-9]+$
  2867. type: string
  2868. name:
  2869. description: The name of the Secret resource being referred to.
  2870. maxLength: 253
  2871. minLength: 1
  2872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2873. type: string
  2874. namespace:
  2875. description: |-
  2876. The namespace of the Secret resource being referred to.
  2877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2878. maxLength: 63
  2879. minLength: 1
  2880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2881. type: string
  2882. type: object
  2883. value:
  2884. description: Value can be specified directly to set a value without using a secret.
  2885. type: string
  2886. type: object
  2887. certificateKey:
  2888. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2889. properties:
  2890. secretRef:
  2891. description: SecretRef references a key in a secret that will be used as value.
  2892. properties:
  2893. key:
  2894. description: |-
  2895. A key in the referenced Secret.
  2896. Some instances of this field may be defaulted, in others it may be required.
  2897. maxLength: 253
  2898. minLength: 1
  2899. pattern: ^[-._a-zA-Z0-9]+$
  2900. type: string
  2901. name:
  2902. description: The name of the Secret resource being referred to.
  2903. maxLength: 253
  2904. minLength: 1
  2905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2906. type: string
  2907. namespace:
  2908. description: |-
  2909. The namespace of the Secret resource being referred to.
  2910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2911. maxLength: 63
  2912. minLength: 1
  2913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2914. type: string
  2915. type: object
  2916. value:
  2917. description: Value can be specified directly to set a value without using a secret.
  2918. type: string
  2919. type: object
  2920. clientId:
  2921. description: ClientID is the API OAuth Client ID.
  2922. properties:
  2923. secretRef:
  2924. description: SecretRef references a key in a secret that will be used as value.
  2925. properties:
  2926. key:
  2927. description: |-
  2928. A key in the referenced Secret.
  2929. Some instances of this field may be defaulted, in others it may be required.
  2930. maxLength: 253
  2931. minLength: 1
  2932. pattern: ^[-._a-zA-Z0-9]+$
  2933. type: string
  2934. name:
  2935. description: The name of the Secret resource being referred to.
  2936. maxLength: 253
  2937. minLength: 1
  2938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2939. type: string
  2940. namespace:
  2941. description: |-
  2942. The namespace of the Secret resource being referred to.
  2943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2944. maxLength: 63
  2945. minLength: 1
  2946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2947. type: string
  2948. type: object
  2949. value:
  2950. description: Value can be specified directly to set a value without using a secret.
  2951. type: string
  2952. type: object
  2953. clientSecret:
  2954. description: ClientSecret is the API OAuth Client Secret.
  2955. properties:
  2956. secretRef:
  2957. description: SecretRef references a key in a secret that will be used as value.
  2958. properties:
  2959. key:
  2960. description: |-
  2961. A key in the referenced Secret.
  2962. Some instances of this field may be defaulted, in others it may be required.
  2963. maxLength: 253
  2964. minLength: 1
  2965. pattern: ^[-._a-zA-Z0-9]+$
  2966. type: string
  2967. name:
  2968. description: The name of the Secret resource being referred to.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2972. type: string
  2973. namespace:
  2974. description: |-
  2975. The namespace of the Secret resource being referred to.
  2976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2977. maxLength: 63
  2978. minLength: 1
  2979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2980. type: string
  2981. type: object
  2982. value:
  2983. description: Value can be specified directly to set a value without using a secret.
  2984. type: string
  2985. type: object
  2986. type: object
  2987. server:
  2988. description: Auth configures how API server works.
  2989. properties:
  2990. apiUrl:
  2991. type: string
  2992. apiVersion:
  2993. type: string
  2994. clientTimeOutSeconds:
  2995. 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.
  2996. type: integer
  2997. retrievalType:
  2998. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2999. type: string
  3000. separator:
  3001. description: A character that separates the folder names.
  3002. type: string
  3003. verifyCA:
  3004. type: boolean
  3005. required:
  3006. - apiUrl
  3007. - verifyCA
  3008. type: object
  3009. required:
  3010. - auth
  3011. - server
  3012. type: object
  3013. bitwardensecretsmanager:
  3014. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3015. properties:
  3016. apiURL:
  3017. type: string
  3018. auth:
  3019. description: |-
  3020. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3021. Make sure that the token being used has permissions on the given secret.
  3022. properties:
  3023. secretRef:
  3024. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3025. properties:
  3026. credentials:
  3027. description: AccessToken used for the bitwarden instance.
  3028. properties:
  3029. key:
  3030. description: |-
  3031. A key in the referenced Secret.
  3032. Some instances of this field may be defaulted, in others it may be required.
  3033. maxLength: 253
  3034. minLength: 1
  3035. pattern: ^[-._a-zA-Z0-9]+$
  3036. type: string
  3037. name:
  3038. description: The name of the Secret resource being referred to.
  3039. maxLength: 253
  3040. minLength: 1
  3041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3042. type: string
  3043. namespace:
  3044. description: |-
  3045. The namespace of the Secret resource being referred to.
  3046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3047. maxLength: 63
  3048. minLength: 1
  3049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3050. type: string
  3051. type: object
  3052. required:
  3053. - credentials
  3054. type: object
  3055. required:
  3056. - secretRef
  3057. type: object
  3058. bitwardenServerSDKURL:
  3059. type: string
  3060. caBundle:
  3061. description: |-
  3062. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3063. can be performed.
  3064. type: string
  3065. caProvider:
  3066. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3067. properties:
  3068. key:
  3069. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3070. maxLength: 253
  3071. minLength: 1
  3072. pattern: ^[-._a-zA-Z0-9]+$
  3073. type: string
  3074. name:
  3075. description: The name of the object located at the provider type.
  3076. maxLength: 253
  3077. minLength: 1
  3078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3079. type: string
  3080. namespace:
  3081. description: |-
  3082. The namespace the Provider type is in.
  3083. Can only be defined when used in a ClusterSecretStore.
  3084. maxLength: 63
  3085. minLength: 1
  3086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3087. type: string
  3088. type:
  3089. description: The type of provider to use such as "Secret", or "ConfigMap".
  3090. enum:
  3091. - Secret
  3092. - ConfigMap
  3093. type: string
  3094. required:
  3095. - name
  3096. - type
  3097. type: object
  3098. identityURL:
  3099. type: string
  3100. organizationID:
  3101. description: OrganizationID determines which organization this secret store manages.
  3102. type: string
  3103. projectID:
  3104. description: ProjectID determines which project this secret store manages.
  3105. type: string
  3106. required:
  3107. - auth
  3108. - organizationID
  3109. - projectID
  3110. type: object
  3111. chef:
  3112. description: Chef configures this store to sync secrets with chef server
  3113. properties:
  3114. auth:
  3115. description: Auth defines the information necessary to authenticate against chef Server
  3116. properties:
  3117. secretRef:
  3118. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3119. properties:
  3120. privateKeySecretRef:
  3121. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3122. properties:
  3123. key:
  3124. description: |-
  3125. A key in the referenced Secret.
  3126. Some instances of this field may be defaulted, in others it may be required.
  3127. maxLength: 253
  3128. minLength: 1
  3129. pattern: ^[-._a-zA-Z0-9]+$
  3130. type: string
  3131. name:
  3132. description: The name of the Secret resource being referred to.
  3133. maxLength: 253
  3134. minLength: 1
  3135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3136. type: string
  3137. namespace:
  3138. description: |-
  3139. The namespace of the Secret resource being referred to.
  3140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3141. maxLength: 63
  3142. minLength: 1
  3143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3144. type: string
  3145. type: object
  3146. required:
  3147. - privateKeySecretRef
  3148. type: object
  3149. required:
  3150. - secretRef
  3151. type: object
  3152. serverUrl:
  3153. 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 "/"
  3154. type: string
  3155. username:
  3156. description: UserName should be the user ID on the chef server
  3157. type: string
  3158. required:
  3159. - auth
  3160. - serverUrl
  3161. - username
  3162. type: object
  3163. cloudrusm:
  3164. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3165. properties:
  3166. auth:
  3167. description: CSMAuth contains a secretRef for credentials.
  3168. properties:
  3169. secretRef:
  3170. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3171. properties:
  3172. accessKeyIDSecretRef:
  3173. description: The AccessKeyID is used for authentication
  3174. properties:
  3175. key:
  3176. description: |-
  3177. A key in the referenced Secret.
  3178. Some instances of this field may be defaulted, in others it may be required.
  3179. maxLength: 253
  3180. minLength: 1
  3181. pattern: ^[-._a-zA-Z0-9]+$
  3182. type: string
  3183. name:
  3184. description: The name of the Secret resource being referred to.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3188. type: string
  3189. namespace:
  3190. description: |-
  3191. The namespace of the Secret resource being referred to.
  3192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3193. maxLength: 63
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3196. type: string
  3197. type: object
  3198. accessKeySecretSecretRef:
  3199. description: The AccessKeySecret is used for authentication
  3200. properties:
  3201. key:
  3202. description: |-
  3203. A key in the referenced Secret.
  3204. Some instances of this field may be defaulted, in others it may be required.
  3205. maxLength: 253
  3206. minLength: 1
  3207. pattern: ^[-._a-zA-Z0-9]+$
  3208. type: string
  3209. name:
  3210. description: The name of the Secret resource being referred to.
  3211. maxLength: 253
  3212. minLength: 1
  3213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3214. type: string
  3215. namespace:
  3216. description: |-
  3217. The namespace of the Secret resource being referred to.
  3218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3219. maxLength: 63
  3220. minLength: 1
  3221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3222. type: string
  3223. type: object
  3224. required:
  3225. - accessKeyIDSecretRef
  3226. - accessKeySecretSecretRef
  3227. type: object
  3228. type: object
  3229. projectID:
  3230. description: ProjectID is the project, which the secrets are stored in.
  3231. type: string
  3232. required:
  3233. - auth
  3234. type: object
  3235. conjur:
  3236. description: Conjur configures this store to sync secrets using conjur provider
  3237. properties:
  3238. auth:
  3239. description: Defines authentication settings for connecting to Conjur.
  3240. properties:
  3241. apikey:
  3242. description: Authenticates with Conjur using an API key.
  3243. properties:
  3244. account:
  3245. description: Account is the Conjur organization account name.
  3246. type: string
  3247. apiKeyRef:
  3248. description: |-
  3249. A reference to a specific 'key' containing the Conjur API key
  3250. within a Secret resource. In some instances, `key` is a required field.
  3251. properties:
  3252. key:
  3253. description: |-
  3254. A key in the referenced Secret.
  3255. Some instances of this field may be defaulted, in others it may be required.
  3256. maxLength: 253
  3257. minLength: 1
  3258. pattern: ^[-._a-zA-Z0-9]+$
  3259. type: string
  3260. name:
  3261. description: The name of the Secret resource being referred to.
  3262. maxLength: 253
  3263. minLength: 1
  3264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3265. type: string
  3266. namespace:
  3267. description: |-
  3268. The namespace of the Secret resource being referred to.
  3269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3270. maxLength: 63
  3271. minLength: 1
  3272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3273. type: string
  3274. type: object
  3275. userRef:
  3276. description: |-
  3277. A reference to a specific 'key' containing the Conjur username
  3278. within a Secret resource. In some instances, `key` is a required field.
  3279. properties:
  3280. key:
  3281. description: |-
  3282. A key in the referenced Secret.
  3283. Some instances of this field may be defaulted, in others it may be required.
  3284. maxLength: 253
  3285. minLength: 1
  3286. pattern: ^[-._a-zA-Z0-9]+$
  3287. type: string
  3288. name:
  3289. description: The name of the Secret resource being referred to.
  3290. maxLength: 253
  3291. minLength: 1
  3292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3293. type: string
  3294. namespace:
  3295. description: |-
  3296. The namespace of the Secret resource being referred to.
  3297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3298. maxLength: 63
  3299. minLength: 1
  3300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3301. type: string
  3302. type: object
  3303. required:
  3304. - account
  3305. - apiKeyRef
  3306. - userRef
  3307. type: object
  3308. jwt:
  3309. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3310. properties:
  3311. account:
  3312. description: Account is the Conjur organization account name.
  3313. type: string
  3314. hostId:
  3315. description: |-
  3316. Optional HostID for JWT authentication. This may be used depending
  3317. on how the Conjur JWT authenticator policy is configured.
  3318. type: string
  3319. secretRef:
  3320. description: |-
  3321. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3322. authenticate with Conjur using the JWT authentication method.
  3323. properties:
  3324. key:
  3325. description: |-
  3326. A key in the referenced Secret.
  3327. Some instances of this field may be defaulted, in others it may be required.
  3328. maxLength: 253
  3329. minLength: 1
  3330. pattern: ^[-._a-zA-Z0-9]+$
  3331. type: string
  3332. name:
  3333. description: The name of the Secret resource being referred to.
  3334. maxLength: 253
  3335. minLength: 1
  3336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3337. type: string
  3338. namespace:
  3339. description: |-
  3340. The namespace of the Secret resource being referred to.
  3341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3342. maxLength: 63
  3343. minLength: 1
  3344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3345. type: string
  3346. type: object
  3347. serviceAccountRef:
  3348. description: |-
  3349. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3350. a token for with the `TokenRequest` API.
  3351. properties:
  3352. audiences:
  3353. description: |-
  3354. Audience specifies the `aud` claim for the service account token
  3355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3356. then this audiences will be appended to the list
  3357. items:
  3358. type: string
  3359. type: array
  3360. name:
  3361. description: The name of the ServiceAccount resource being referred to.
  3362. maxLength: 253
  3363. minLength: 1
  3364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3365. type: string
  3366. namespace:
  3367. description: |-
  3368. Namespace of the resource being referred to.
  3369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3370. maxLength: 63
  3371. minLength: 1
  3372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3373. type: string
  3374. required:
  3375. - name
  3376. type: object
  3377. serviceID:
  3378. description: The conjur authn jwt webservice id
  3379. type: string
  3380. required:
  3381. - account
  3382. - serviceID
  3383. type: object
  3384. type: object
  3385. caBundle:
  3386. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3387. type: string
  3388. caProvider:
  3389. description: |-
  3390. Used to provide custom certificate authority (CA) certificates
  3391. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3392. that contains a PEM-encoded certificate.
  3393. properties:
  3394. key:
  3395. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3396. maxLength: 253
  3397. minLength: 1
  3398. pattern: ^[-._a-zA-Z0-9]+$
  3399. type: string
  3400. name:
  3401. description: The name of the object located at the provider type.
  3402. maxLength: 253
  3403. minLength: 1
  3404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3405. type: string
  3406. namespace:
  3407. description: |-
  3408. The namespace the Provider type is in.
  3409. Can only be defined when used in a ClusterSecretStore.
  3410. maxLength: 63
  3411. minLength: 1
  3412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3413. type: string
  3414. type:
  3415. description: The type of provider to use such as "Secret", or "ConfigMap".
  3416. enum:
  3417. - Secret
  3418. - ConfigMap
  3419. type: string
  3420. required:
  3421. - name
  3422. - type
  3423. type: object
  3424. url:
  3425. description: URL is the endpoint of the Conjur instance.
  3426. type: string
  3427. required:
  3428. - auth
  3429. - url
  3430. type: object
  3431. delinea:
  3432. description: |-
  3433. Delinea DevOps Secrets Vault
  3434. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3435. properties:
  3436. clientId:
  3437. description: ClientID is the non-secret part of the credential.
  3438. properties:
  3439. secretRef:
  3440. description: SecretRef references a key in a secret that will be used as value.
  3441. properties:
  3442. key:
  3443. description: |-
  3444. A key in the referenced Secret.
  3445. Some instances of this field may be defaulted, in others it may be required.
  3446. maxLength: 253
  3447. minLength: 1
  3448. pattern: ^[-._a-zA-Z0-9]+$
  3449. type: string
  3450. name:
  3451. description: The name of the Secret resource being referred to.
  3452. maxLength: 253
  3453. minLength: 1
  3454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3455. type: string
  3456. namespace:
  3457. description: |-
  3458. The namespace of the Secret resource being referred to.
  3459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3460. maxLength: 63
  3461. minLength: 1
  3462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3463. type: string
  3464. type: object
  3465. value:
  3466. description: Value can be specified directly to set a value without using a secret.
  3467. type: string
  3468. type: object
  3469. clientSecret:
  3470. description: ClientSecret is the secret part of the credential.
  3471. properties:
  3472. secretRef:
  3473. description: SecretRef references a key in a secret that will be used as value.
  3474. properties:
  3475. key:
  3476. description: |-
  3477. A key in the referenced Secret.
  3478. Some instances of this field may be defaulted, in others it may be required.
  3479. maxLength: 253
  3480. minLength: 1
  3481. pattern: ^[-._a-zA-Z0-9]+$
  3482. type: string
  3483. name:
  3484. description: The name of the Secret resource being referred to.
  3485. maxLength: 253
  3486. minLength: 1
  3487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3488. type: string
  3489. namespace:
  3490. description: |-
  3491. The namespace of the Secret resource being referred to.
  3492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3493. maxLength: 63
  3494. minLength: 1
  3495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3496. type: string
  3497. type: object
  3498. value:
  3499. description: Value can be specified directly to set a value without using a secret.
  3500. type: string
  3501. type: object
  3502. tenant:
  3503. description: Tenant is the chosen hostname / site name.
  3504. type: string
  3505. tld:
  3506. description: |-
  3507. TLD is based on the server location that was chosen during provisioning.
  3508. If unset, defaults to "com".
  3509. type: string
  3510. urlTemplate:
  3511. description: |-
  3512. URLTemplate
  3513. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3514. type: string
  3515. required:
  3516. - clientId
  3517. - clientSecret
  3518. - tenant
  3519. type: object
  3520. device42:
  3521. description: Device42 configures this store to sync secrets using the Device42 provider
  3522. properties:
  3523. auth:
  3524. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3525. properties:
  3526. secretRef:
  3527. properties:
  3528. credentials:
  3529. description: Username / Password is used for authentication.
  3530. properties:
  3531. key:
  3532. description: |-
  3533. A key in the referenced Secret.
  3534. Some instances of this field may be defaulted, in others it may be required.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[-._a-zA-Z0-9]+$
  3538. type: string
  3539. name:
  3540. description: The name of the Secret resource being referred to.
  3541. maxLength: 253
  3542. minLength: 1
  3543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3544. type: string
  3545. namespace:
  3546. description: |-
  3547. The namespace of the Secret resource being referred to.
  3548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3549. maxLength: 63
  3550. minLength: 1
  3551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3552. type: string
  3553. type: object
  3554. type: object
  3555. required:
  3556. - secretRef
  3557. type: object
  3558. host:
  3559. description: URL configures the Device42 instance URL.
  3560. type: string
  3561. required:
  3562. - auth
  3563. - host
  3564. type: object
  3565. doppler:
  3566. description: Doppler configures this store to sync secrets using the Doppler provider
  3567. properties:
  3568. auth:
  3569. description: Auth configures how the Operator authenticates with the Doppler API
  3570. properties:
  3571. secretRef:
  3572. properties:
  3573. dopplerToken:
  3574. description: |-
  3575. The DopplerToken is used for authentication.
  3576. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3577. The Key attribute defaults to dopplerToken if not specified.
  3578. properties:
  3579. key:
  3580. description: |-
  3581. A key in the referenced Secret.
  3582. Some instances of this field may be defaulted, in others it may be required.
  3583. maxLength: 253
  3584. minLength: 1
  3585. pattern: ^[-._a-zA-Z0-9]+$
  3586. type: string
  3587. name:
  3588. description: The name of the Secret resource being referred to.
  3589. maxLength: 253
  3590. minLength: 1
  3591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3592. type: string
  3593. namespace:
  3594. description: |-
  3595. The namespace of the Secret resource being referred to.
  3596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3597. maxLength: 63
  3598. minLength: 1
  3599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3600. type: string
  3601. type: object
  3602. required:
  3603. - dopplerToken
  3604. type: object
  3605. required:
  3606. - secretRef
  3607. type: object
  3608. config:
  3609. description: Doppler config (required if not using a Service Token)
  3610. type: string
  3611. format:
  3612. description: Format enables the downloading of secrets as a file (string)
  3613. enum:
  3614. - json
  3615. - dotnet-json
  3616. - env
  3617. - yaml
  3618. - docker
  3619. type: string
  3620. nameTransformer:
  3621. description: Environment variable compatible name transforms that change secret names to a different format
  3622. enum:
  3623. - upper-camel
  3624. - camel
  3625. - lower-snake
  3626. - tf-var
  3627. - dotnet-env
  3628. - lower-kebab
  3629. type: string
  3630. project:
  3631. description: Doppler project (required if not using a Service Token)
  3632. type: string
  3633. required:
  3634. - auth
  3635. type: object
  3636. fake:
  3637. description: Fake configures a store with static key/value pairs
  3638. properties:
  3639. data:
  3640. items:
  3641. properties:
  3642. key:
  3643. type: string
  3644. value:
  3645. type: string
  3646. version:
  3647. type: string
  3648. required:
  3649. - key
  3650. - value
  3651. type: object
  3652. type: array
  3653. required:
  3654. - data
  3655. type: object
  3656. fortanix:
  3657. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3658. properties:
  3659. apiKey:
  3660. description: APIKey is the API token to access SDKMS Applications.
  3661. properties:
  3662. secretRef:
  3663. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3664. properties:
  3665. key:
  3666. description: |-
  3667. A key in the referenced Secret.
  3668. Some instances of this field may be defaulted, in others it may be required.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[-._a-zA-Z0-9]+$
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. maxLength: 253
  3676. minLength: 1
  3677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3678. type: string
  3679. namespace:
  3680. description: |-
  3681. The namespace of the Secret resource being referred to.
  3682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3683. maxLength: 63
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3686. type: string
  3687. type: object
  3688. type: object
  3689. apiUrl:
  3690. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3691. type: string
  3692. type: object
  3693. gcpsm:
  3694. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3695. properties:
  3696. auth:
  3697. description: Auth defines the information necessary to authenticate against GCP
  3698. properties:
  3699. secretRef:
  3700. properties:
  3701. secretAccessKeySecretRef:
  3702. description: The SecretAccessKey is used for authentication
  3703. properties:
  3704. key:
  3705. description: |-
  3706. A key in the referenced Secret.
  3707. Some instances of this field may be defaulted, in others it may be required.
  3708. maxLength: 253
  3709. minLength: 1
  3710. pattern: ^[-._a-zA-Z0-9]+$
  3711. type: string
  3712. name:
  3713. description: The name of the Secret resource being referred to.
  3714. maxLength: 253
  3715. minLength: 1
  3716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3717. type: string
  3718. namespace:
  3719. description: |-
  3720. The namespace of the Secret resource being referred to.
  3721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3722. maxLength: 63
  3723. minLength: 1
  3724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3725. type: string
  3726. type: object
  3727. type: object
  3728. workloadIdentity:
  3729. properties:
  3730. clusterLocation:
  3731. description: |-
  3732. ClusterLocation is the location of the cluster
  3733. If not specified, it fetches information from the metadata server
  3734. type: string
  3735. clusterName:
  3736. description: |-
  3737. ClusterName is the name of the cluster
  3738. If not specified, it fetches information from the metadata server
  3739. type: string
  3740. clusterProjectID:
  3741. description: |-
  3742. ClusterProjectID is the project ID of the cluster
  3743. If not specified, it fetches information from the metadata server
  3744. type: string
  3745. serviceAccountRef:
  3746. description: A reference to a ServiceAccount resource.
  3747. properties:
  3748. audiences:
  3749. description: |-
  3750. Audience specifies the `aud` claim for the service account token
  3751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3752. then this audiences will be appended to the list
  3753. items:
  3754. type: string
  3755. type: array
  3756. name:
  3757. description: The name of the ServiceAccount resource being referred to.
  3758. maxLength: 253
  3759. minLength: 1
  3760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3761. type: string
  3762. namespace:
  3763. description: |-
  3764. Namespace of the resource being referred to.
  3765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3766. maxLength: 63
  3767. minLength: 1
  3768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3769. type: string
  3770. required:
  3771. - name
  3772. type: object
  3773. required:
  3774. - serviceAccountRef
  3775. type: object
  3776. type: object
  3777. location:
  3778. description: Location optionally defines a location for a secret
  3779. type: string
  3780. projectID:
  3781. description: ProjectID project where secret is located
  3782. type: string
  3783. type: object
  3784. github:
  3785. description: Github configures this store to push Github Action secrets using Github API provider
  3786. properties:
  3787. appID:
  3788. description: appID specifies the Github APP that will be used to authenticate the client
  3789. format: int64
  3790. type: integer
  3791. auth:
  3792. description: auth configures how secret-manager authenticates with a Github instance.
  3793. properties:
  3794. privateKey:
  3795. description: |-
  3796. A reference to a specific 'key' within a Secret resource.
  3797. In some instances, `key` is a required field.
  3798. properties:
  3799. key:
  3800. description: |-
  3801. A key in the referenced Secret.
  3802. Some instances of this field may be defaulted, in others it may be required.
  3803. maxLength: 253
  3804. minLength: 1
  3805. pattern: ^[-._a-zA-Z0-9]+$
  3806. type: string
  3807. name:
  3808. description: The name of the Secret resource being referred to.
  3809. maxLength: 253
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3812. type: string
  3813. namespace:
  3814. description: |-
  3815. The namespace of the Secret resource being referred to.
  3816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3817. maxLength: 63
  3818. minLength: 1
  3819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3820. type: string
  3821. type: object
  3822. required:
  3823. - privateKey
  3824. type: object
  3825. environment:
  3826. description: environment will be used to fetch secrets from a particular environment within a github repository
  3827. type: string
  3828. installationID:
  3829. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3830. format: int64
  3831. type: integer
  3832. organization:
  3833. description: organization will be used to fetch secrets from the Github organization
  3834. type: string
  3835. repository:
  3836. description: repository will be used to fetch secrets from the Github repository within an organization
  3837. type: string
  3838. uploadURL:
  3839. description: Upload URL for enterprise instances. Default to URL.
  3840. type: string
  3841. url:
  3842. default: https://github.com/
  3843. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3844. type: string
  3845. required:
  3846. - appID
  3847. - auth
  3848. - installationID
  3849. - organization
  3850. type: object
  3851. gitlab:
  3852. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3853. properties:
  3854. auth:
  3855. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3856. properties:
  3857. SecretRef:
  3858. properties:
  3859. accessToken:
  3860. description: AccessToken is used for authentication.
  3861. properties:
  3862. key:
  3863. description: |-
  3864. A key in the referenced Secret.
  3865. Some instances of this field may be defaulted, in others it may be required.
  3866. maxLength: 253
  3867. minLength: 1
  3868. pattern: ^[-._a-zA-Z0-9]+$
  3869. type: string
  3870. name:
  3871. description: The name of the Secret resource being referred to.
  3872. maxLength: 253
  3873. minLength: 1
  3874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3875. type: string
  3876. namespace:
  3877. description: |-
  3878. The namespace of the Secret resource being referred to.
  3879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3880. maxLength: 63
  3881. minLength: 1
  3882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3883. type: string
  3884. type: object
  3885. type: object
  3886. required:
  3887. - SecretRef
  3888. type: object
  3889. environment:
  3890. 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)
  3891. type: string
  3892. groupIDs:
  3893. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3894. items:
  3895. type: string
  3896. type: array
  3897. inheritFromGroups:
  3898. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3899. type: boolean
  3900. projectID:
  3901. description: ProjectID specifies a project where secrets are located.
  3902. type: string
  3903. url:
  3904. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3905. type: string
  3906. required:
  3907. - auth
  3908. type: object
  3909. ibm:
  3910. description: IBM configures this store to sync secrets using IBM Cloud provider
  3911. properties:
  3912. auth:
  3913. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3914. maxProperties: 1
  3915. minProperties: 1
  3916. properties:
  3917. containerAuth:
  3918. description: IBM Container-based auth with IAM Trusted Profile.
  3919. properties:
  3920. iamEndpoint:
  3921. type: string
  3922. profile:
  3923. description: the IBM Trusted Profile
  3924. type: string
  3925. tokenLocation:
  3926. description: Location the token is mounted on the pod
  3927. type: string
  3928. required:
  3929. - profile
  3930. type: object
  3931. secretRef:
  3932. properties:
  3933. secretApiKeySecretRef:
  3934. description: The SecretAccessKey is used for authentication
  3935. properties:
  3936. key:
  3937. description: |-
  3938. A key in the referenced Secret.
  3939. Some instances of this field may be defaulted, in others it may be required.
  3940. maxLength: 253
  3941. minLength: 1
  3942. pattern: ^[-._a-zA-Z0-9]+$
  3943. type: string
  3944. name:
  3945. description: The name of the Secret resource being referred to.
  3946. maxLength: 253
  3947. minLength: 1
  3948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3949. type: string
  3950. namespace:
  3951. description: |-
  3952. The namespace of the Secret resource being referred to.
  3953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3954. maxLength: 63
  3955. minLength: 1
  3956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3957. type: string
  3958. type: object
  3959. type: object
  3960. type: object
  3961. serviceUrl:
  3962. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3963. type: string
  3964. required:
  3965. - auth
  3966. type: object
  3967. infisical:
  3968. description: Infisical configures this store to sync secrets using the Infisical provider
  3969. properties:
  3970. auth:
  3971. description: Auth configures how the Operator authenticates with the Infisical API
  3972. properties:
  3973. universalAuthCredentials:
  3974. properties:
  3975. clientId:
  3976. description: |-
  3977. A reference to a specific 'key' within a Secret resource.
  3978. In some instances, `key` is a required field.
  3979. properties:
  3980. key:
  3981. description: |-
  3982. A key in the referenced Secret.
  3983. Some instances of this field may be defaulted, in others it may be required.
  3984. maxLength: 253
  3985. minLength: 1
  3986. pattern: ^[-._a-zA-Z0-9]+$
  3987. type: string
  3988. name:
  3989. description: The name of the Secret resource being referred to.
  3990. maxLength: 253
  3991. minLength: 1
  3992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3993. type: string
  3994. namespace:
  3995. description: |-
  3996. The namespace of the Secret resource being referred to.
  3997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3998. maxLength: 63
  3999. minLength: 1
  4000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4001. type: string
  4002. type: object
  4003. clientSecret:
  4004. description: |-
  4005. A reference to a specific 'key' within a Secret resource.
  4006. In some instances, `key` is a required field.
  4007. properties:
  4008. key:
  4009. description: |-
  4010. A key in the referenced Secret.
  4011. Some instances of this field may be defaulted, in others it may be required.
  4012. maxLength: 253
  4013. minLength: 1
  4014. pattern: ^[-._a-zA-Z0-9]+$
  4015. type: string
  4016. name:
  4017. description: The name of the Secret resource being referred to.
  4018. maxLength: 253
  4019. minLength: 1
  4020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4021. type: string
  4022. namespace:
  4023. description: |-
  4024. The namespace of the Secret resource being referred to.
  4025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4026. maxLength: 63
  4027. minLength: 1
  4028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4029. type: string
  4030. type: object
  4031. required:
  4032. - clientId
  4033. - clientSecret
  4034. type: object
  4035. type: object
  4036. hostAPI:
  4037. default: https://app.infisical.com/api
  4038. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4039. type: string
  4040. secretsScope:
  4041. description: SecretsScope defines the scope of the secrets within the workspace
  4042. properties:
  4043. environmentSlug:
  4044. description: EnvironmentSlug is the required slug identifier for the environment.
  4045. type: string
  4046. expandSecretReferences:
  4047. default: true
  4048. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4049. type: boolean
  4050. projectSlug:
  4051. description: ProjectSlug is the required slug identifier for the project.
  4052. type: string
  4053. recursive:
  4054. default: false
  4055. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4056. type: boolean
  4057. secretsPath:
  4058. default: /
  4059. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4060. type: string
  4061. required:
  4062. - environmentSlug
  4063. - projectSlug
  4064. type: object
  4065. required:
  4066. - auth
  4067. - secretsScope
  4068. type: object
  4069. keepersecurity:
  4070. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4071. properties:
  4072. authRef:
  4073. description: |-
  4074. A reference to a specific 'key' within a Secret resource.
  4075. In some instances, `key` is a required field.
  4076. properties:
  4077. key:
  4078. description: |-
  4079. A key in the referenced Secret.
  4080. Some instances of this field may be defaulted, in others it may be required.
  4081. maxLength: 253
  4082. minLength: 1
  4083. pattern: ^[-._a-zA-Z0-9]+$
  4084. type: string
  4085. name:
  4086. description: The name of the Secret resource being referred to.
  4087. maxLength: 253
  4088. minLength: 1
  4089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4090. type: string
  4091. namespace:
  4092. description: |-
  4093. The namespace of the Secret resource being referred to.
  4094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4095. maxLength: 63
  4096. minLength: 1
  4097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4098. type: string
  4099. type: object
  4100. folderID:
  4101. type: string
  4102. required:
  4103. - authRef
  4104. - folderID
  4105. type: object
  4106. kubernetes:
  4107. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4108. properties:
  4109. auth:
  4110. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4111. maxProperties: 1
  4112. minProperties: 1
  4113. properties:
  4114. cert:
  4115. description: has both clientCert and clientKey as secretKeySelector
  4116. properties:
  4117. clientCert:
  4118. description: |-
  4119. A reference to a specific 'key' within a Secret resource.
  4120. In some instances, `key` is a required field.
  4121. properties:
  4122. key:
  4123. description: |-
  4124. A key in the referenced Secret.
  4125. Some instances of this field may be defaulted, in others it may be required.
  4126. maxLength: 253
  4127. minLength: 1
  4128. pattern: ^[-._a-zA-Z0-9]+$
  4129. type: string
  4130. name:
  4131. description: The name of the Secret resource being referred to.
  4132. maxLength: 253
  4133. minLength: 1
  4134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4135. type: string
  4136. namespace:
  4137. description: |-
  4138. The namespace of the Secret resource being referred to.
  4139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4140. maxLength: 63
  4141. minLength: 1
  4142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4143. type: string
  4144. type: object
  4145. clientKey:
  4146. description: |-
  4147. A reference to a specific 'key' within a Secret resource.
  4148. In some instances, `key` is a required field.
  4149. properties:
  4150. key:
  4151. description: |-
  4152. A key in the referenced Secret.
  4153. Some instances of this field may be defaulted, in others it may be required.
  4154. maxLength: 253
  4155. minLength: 1
  4156. pattern: ^[-._a-zA-Z0-9]+$
  4157. type: string
  4158. name:
  4159. description: The name of the Secret resource being referred to.
  4160. maxLength: 253
  4161. minLength: 1
  4162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4163. type: string
  4164. namespace:
  4165. description: |-
  4166. The namespace of the Secret resource being referred to.
  4167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4168. maxLength: 63
  4169. minLength: 1
  4170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4171. type: string
  4172. type: object
  4173. type: object
  4174. serviceAccount:
  4175. description: points to a service account that should be used for authentication
  4176. properties:
  4177. audiences:
  4178. description: |-
  4179. Audience specifies the `aud` claim for the service account token
  4180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4181. then this audiences will be appended to the list
  4182. items:
  4183. type: string
  4184. type: array
  4185. name:
  4186. description: The name of the ServiceAccount resource being referred to.
  4187. maxLength: 253
  4188. minLength: 1
  4189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4190. type: string
  4191. namespace:
  4192. description: |-
  4193. Namespace of the resource being referred to.
  4194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4195. maxLength: 63
  4196. minLength: 1
  4197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4198. type: string
  4199. required:
  4200. - name
  4201. type: object
  4202. token:
  4203. description: use static token to authenticate with
  4204. properties:
  4205. bearerToken:
  4206. description: |-
  4207. A reference to a specific 'key' within a Secret resource.
  4208. In some instances, `key` is a required field.
  4209. properties:
  4210. key:
  4211. description: |-
  4212. A key in the referenced Secret.
  4213. Some instances of this field may be defaulted, in others it may be required.
  4214. maxLength: 253
  4215. minLength: 1
  4216. pattern: ^[-._a-zA-Z0-9]+$
  4217. type: string
  4218. name:
  4219. description: The name of the Secret resource being referred to.
  4220. maxLength: 253
  4221. minLength: 1
  4222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4223. type: string
  4224. namespace:
  4225. description: |-
  4226. The namespace of the Secret resource being referred to.
  4227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4228. maxLength: 63
  4229. minLength: 1
  4230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4231. type: string
  4232. type: object
  4233. type: object
  4234. type: object
  4235. authRef:
  4236. description: A reference to a secret that contains the auth information.
  4237. properties:
  4238. key:
  4239. description: |-
  4240. A key in the referenced Secret.
  4241. Some instances of this field may be defaulted, in others it may be required.
  4242. maxLength: 253
  4243. minLength: 1
  4244. pattern: ^[-._a-zA-Z0-9]+$
  4245. type: string
  4246. name:
  4247. description: The name of the Secret resource being referred to.
  4248. maxLength: 253
  4249. minLength: 1
  4250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4251. type: string
  4252. namespace:
  4253. description: |-
  4254. The namespace of the Secret resource being referred to.
  4255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4256. maxLength: 63
  4257. minLength: 1
  4258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4259. type: string
  4260. type: object
  4261. remoteNamespace:
  4262. default: default
  4263. description: Remote namespace to fetch the secrets from
  4264. maxLength: 63
  4265. minLength: 1
  4266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4267. type: string
  4268. server:
  4269. description: configures the Kubernetes server Address.
  4270. properties:
  4271. caBundle:
  4272. description: CABundle is a base64-encoded CA certificate
  4273. format: byte
  4274. type: string
  4275. caProvider:
  4276. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4277. properties:
  4278. key:
  4279. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4280. maxLength: 253
  4281. minLength: 1
  4282. pattern: ^[-._a-zA-Z0-9]+$
  4283. type: string
  4284. name:
  4285. description: The name of the object located at the provider type.
  4286. maxLength: 253
  4287. minLength: 1
  4288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4289. type: string
  4290. namespace:
  4291. description: |-
  4292. The namespace the Provider type is in.
  4293. Can only be defined when used in a ClusterSecretStore.
  4294. maxLength: 63
  4295. minLength: 1
  4296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4297. type: string
  4298. type:
  4299. description: The type of provider to use such as "Secret", or "ConfigMap".
  4300. enum:
  4301. - Secret
  4302. - ConfigMap
  4303. type: string
  4304. required:
  4305. - name
  4306. - type
  4307. type: object
  4308. url:
  4309. default: kubernetes.default
  4310. description: configures the Kubernetes server Address.
  4311. type: string
  4312. type: object
  4313. type: object
  4314. onboardbase:
  4315. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4316. properties:
  4317. apiHost:
  4318. default: https://public.onboardbase.com/api/v1/
  4319. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4320. type: string
  4321. auth:
  4322. description: Auth configures how the Operator authenticates with the Onboardbase API
  4323. properties:
  4324. apiKeyRef:
  4325. description: |-
  4326. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4327. It is used to recognize and authorize access to a project and environment within onboardbase
  4328. properties:
  4329. key:
  4330. description: |-
  4331. A key in the referenced Secret.
  4332. Some instances of this field may be defaulted, in others it may be required.
  4333. maxLength: 253
  4334. minLength: 1
  4335. pattern: ^[-._a-zA-Z0-9]+$
  4336. type: string
  4337. name:
  4338. description: The name of the Secret resource being referred to.
  4339. maxLength: 253
  4340. minLength: 1
  4341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4342. type: string
  4343. namespace:
  4344. description: |-
  4345. The namespace of the Secret resource being referred to.
  4346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4347. maxLength: 63
  4348. minLength: 1
  4349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4350. type: string
  4351. type: object
  4352. passcodeRef:
  4353. description: OnboardbasePasscode is the passcode attached to the API Key
  4354. properties:
  4355. key:
  4356. description: |-
  4357. A key in the referenced Secret.
  4358. Some instances of this field may be defaulted, in others it may be required.
  4359. maxLength: 253
  4360. minLength: 1
  4361. pattern: ^[-._a-zA-Z0-9]+$
  4362. type: string
  4363. name:
  4364. description: The name of the Secret resource being referred to.
  4365. maxLength: 253
  4366. minLength: 1
  4367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4368. type: string
  4369. namespace:
  4370. description: |-
  4371. The namespace of the Secret resource being referred to.
  4372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4373. maxLength: 63
  4374. minLength: 1
  4375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4376. type: string
  4377. type: object
  4378. required:
  4379. - apiKeyRef
  4380. - passcodeRef
  4381. type: object
  4382. environment:
  4383. default: development
  4384. description: Environment is the name of an environmnent within a project to pull the secrets from
  4385. type: string
  4386. project:
  4387. default: development
  4388. description: Project is an onboardbase project that the secrets should be pulled from
  4389. type: string
  4390. required:
  4391. - apiHost
  4392. - auth
  4393. - environment
  4394. - project
  4395. type: object
  4396. onepassword:
  4397. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4398. properties:
  4399. auth:
  4400. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4401. properties:
  4402. secretRef:
  4403. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4404. properties:
  4405. connectTokenSecretRef:
  4406. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4407. properties:
  4408. key:
  4409. description: |-
  4410. A key in the referenced Secret.
  4411. Some instances of this field may be defaulted, in others it may be required.
  4412. maxLength: 253
  4413. minLength: 1
  4414. pattern: ^[-._a-zA-Z0-9]+$
  4415. type: string
  4416. name:
  4417. description: The name of the Secret resource being referred to.
  4418. maxLength: 253
  4419. minLength: 1
  4420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4421. type: string
  4422. namespace:
  4423. description: |-
  4424. The namespace of the Secret resource being referred to.
  4425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4426. maxLength: 63
  4427. minLength: 1
  4428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4429. type: string
  4430. type: object
  4431. required:
  4432. - connectTokenSecretRef
  4433. type: object
  4434. required:
  4435. - secretRef
  4436. type: object
  4437. connectHost:
  4438. description: ConnectHost defines the OnePassword Connect Server to connect to
  4439. type: string
  4440. vaults:
  4441. additionalProperties:
  4442. type: integer
  4443. description: Vaults defines which OnePassword vaults to search in which order
  4444. type: object
  4445. required:
  4446. - auth
  4447. - connectHost
  4448. - vaults
  4449. type: object
  4450. onepasswordSDK:
  4451. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  4452. properties:
  4453. auth:
  4454. description: Auth defines the information necessary to authenticate against OnePassword API.
  4455. properties:
  4456. serviceAccountSecretRef:
  4457. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  4458. properties:
  4459. key:
  4460. description: |-
  4461. A key in the referenced Secret.
  4462. Some instances of this field may be defaulted, in others it may be required.
  4463. maxLength: 253
  4464. minLength: 1
  4465. pattern: ^[-._a-zA-Z0-9]+$
  4466. type: string
  4467. name:
  4468. description: The name of the Secret resource being referred to.
  4469. maxLength: 253
  4470. minLength: 1
  4471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4472. type: string
  4473. namespace:
  4474. description: |-
  4475. The namespace of the Secret resource being referred to.
  4476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4477. maxLength: 63
  4478. minLength: 1
  4479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4480. type: string
  4481. type: object
  4482. required:
  4483. - serviceAccountSecretRef
  4484. type: object
  4485. integrationInfo:
  4486. description: |-
  4487. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  4488. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  4489. properties:
  4490. name:
  4491. default: 1Password SDK
  4492. description: Name defaults to "1Password SDK".
  4493. type: string
  4494. version:
  4495. default: v1.0.0
  4496. description: Version defaults to "v1.0.0".
  4497. type: string
  4498. type: object
  4499. vault:
  4500. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  4501. type: string
  4502. required:
  4503. - auth
  4504. - vault
  4505. type: object
  4506. oracle:
  4507. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4508. properties:
  4509. auth:
  4510. description: |-
  4511. Auth configures how secret-manager authenticates with the Oracle Vault.
  4512. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4513. properties:
  4514. secretRef:
  4515. description: SecretRef to pass through sensitive information.
  4516. properties:
  4517. fingerprint:
  4518. description: Fingerprint is the fingerprint of the API private key.
  4519. properties:
  4520. key:
  4521. description: |-
  4522. A key in the referenced Secret.
  4523. Some instances of this field may be defaulted, in others it may be required.
  4524. maxLength: 253
  4525. minLength: 1
  4526. pattern: ^[-._a-zA-Z0-9]+$
  4527. type: string
  4528. name:
  4529. description: The name of the Secret resource being referred to.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4533. type: string
  4534. namespace:
  4535. description: |-
  4536. The namespace of the Secret resource being referred to.
  4537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4538. maxLength: 63
  4539. minLength: 1
  4540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4541. type: string
  4542. type: object
  4543. privatekey:
  4544. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4545. properties:
  4546. key:
  4547. description: |-
  4548. A key in the referenced Secret.
  4549. Some instances of this field may be defaulted, in others it may be required.
  4550. maxLength: 253
  4551. minLength: 1
  4552. pattern: ^[-._a-zA-Z0-9]+$
  4553. type: string
  4554. name:
  4555. description: The name of the Secret resource being referred to.
  4556. maxLength: 253
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4559. type: string
  4560. namespace:
  4561. description: |-
  4562. The namespace of the Secret resource being referred to.
  4563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4564. maxLength: 63
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4567. type: string
  4568. type: object
  4569. required:
  4570. - fingerprint
  4571. - privatekey
  4572. type: object
  4573. tenancy:
  4574. description: Tenancy is the tenancy OCID where user is located.
  4575. type: string
  4576. user:
  4577. description: User is an access OCID specific to the account.
  4578. type: string
  4579. required:
  4580. - secretRef
  4581. - tenancy
  4582. - user
  4583. type: object
  4584. compartment:
  4585. description: |-
  4586. Compartment is the vault compartment OCID.
  4587. Required for PushSecret
  4588. type: string
  4589. encryptionKey:
  4590. description: |-
  4591. EncryptionKey is the OCID of the encryption key within the vault.
  4592. Required for PushSecret
  4593. type: string
  4594. principalType:
  4595. description: |-
  4596. The type of principal to use for authentication. If left blank, the Auth struct will
  4597. determine the principal type. This optional field must be specified if using
  4598. workload identity.
  4599. enum:
  4600. - ""
  4601. - UserPrincipal
  4602. - InstancePrincipal
  4603. - Workload
  4604. type: string
  4605. region:
  4606. description: Region is the region where vault is located.
  4607. type: string
  4608. serviceAccountRef:
  4609. description: |-
  4610. ServiceAccountRef specified the service account
  4611. that should be used when authenticating with WorkloadIdentity.
  4612. properties:
  4613. audiences:
  4614. description: |-
  4615. Audience specifies the `aud` claim for the service account token
  4616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4617. then this audiences will be appended to the list
  4618. items:
  4619. type: string
  4620. type: array
  4621. name:
  4622. description: The name of the ServiceAccount resource being referred to.
  4623. maxLength: 253
  4624. minLength: 1
  4625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4626. type: string
  4627. namespace:
  4628. description: |-
  4629. Namespace of the resource being referred to.
  4630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4631. maxLength: 63
  4632. minLength: 1
  4633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4634. type: string
  4635. required:
  4636. - name
  4637. type: object
  4638. vault:
  4639. description: Vault is the vault's OCID of the specific vault where secret is located.
  4640. type: string
  4641. required:
  4642. - region
  4643. - vault
  4644. type: object
  4645. passbolt:
  4646. properties:
  4647. auth:
  4648. description: Auth defines the information necessary to authenticate against Passbolt Server
  4649. properties:
  4650. passwordSecretRef:
  4651. description: |-
  4652. A reference to a specific 'key' within a Secret resource.
  4653. In some instances, `key` is a required field.
  4654. properties:
  4655. key:
  4656. description: |-
  4657. A key in the referenced Secret.
  4658. Some instances of this field may be defaulted, in others it may be required.
  4659. maxLength: 253
  4660. minLength: 1
  4661. pattern: ^[-._a-zA-Z0-9]+$
  4662. type: string
  4663. name:
  4664. description: The name of the Secret resource being referred to.
  4665. maxLength: 253
  4666. minLength: 1
  4667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4668. type: string
  4669. namespace:
  4670. description: |-
  4671. The namespace of the Secret resource being referred to.
  4672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4673. maxLength: 63
  4674. minLength: 1
  4675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4676. type: string
  4677. type: object
  4678. privateKeySecretRef:
  4679. description: |-
  4680. A reference to a specific 'key' within a Secret resource.
  4681. In some instances, `key` is a required field.
  4682. properties:
  4683. key:
  4684. description: |-
  4685. A key in the referenced Secret.
  4686. Some instances of this field may be defaulted, in others it may be required.
  4687. maxLength: 253
  4688. minLength: 1
  4689. pattern: ^[-._a-zA-Z0-9]+$
  4690. type: string
  4691. name:
  4692. description: The name of the Secret resource being referred to.
  4693. maxLength: 253
  4694. minLength: 1
  4695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4696. type: string
  4697. namespace:
  4698. description: |-
  4699. The namespace of the Secret resource being referred to.
  4700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4701. maxLength: 63
  4702. minLength: 1
  4703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4704. type: string
  4705. type: object
  4706. required:
  4707. - passwordSecretRef
  4708. - privateKeySecretRef
  4709. type: object
  4710. host:
  4711. description: Host defines the Passbolt Server to connect to
  4712. type: string
  4713. required:
  4714. - auth
  4715. - host
  4716. type: object
  4717. passworddepot:
  4718. description: Configures a store to sync secrets with a Password Depot instance.
  4719. properties:
  4720. auth:
  4721. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4722. properties:
  4723. secretRef:
  4724. properties:
  4725. credentials:
  4726. description: Username / Password is used for authentication.
  4727. properties:
  4728. key:
  4729. description: |-
  4730. A key in the referenced Secret.
  4731. Some instances of this field may be defaulted, in others it may be required.
  4732. maxLength: 253
  4733. minLength: 1
  4734. pattern: ^[-._a-zA-Z0-9]+$
  4735. type: string
  4736. name:
  4737. description: The name of the Secret resource being referred to.
  4738. maxLength: 253
  4739. minLength: 1
  4740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4741. type: string
  4742. namespace:
  4743. description: |-
  4744. The namespace of the Secret resource being referred to.
  4745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4746. maxLength: 63
  4747. minLength: 1
  4748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4749. type: string
  4750. type: object
  4751. type: object
  4752. required:
  4753. - secretRef
  4754. type: object
  4755. database:
  4756. description: Database to use as source
  4757. type: string
  4758. host:
  4759. description: URL configures the Password Depot instance URL.
  4760. type: string
  4761. required:
  4762. - auth
  4763. - database
  4764. - host
  4765. type: object
  4766. previder:
  4767. description: Previder configures this store to sync secrets using the Previder provider
  4768. properties:
  4769. auth:
  4770. description: PreviderAuth contains a secretRef for credentials.
  4771. properties:
  4772. secretRef:
  4773. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4774. properties:
  4775. accessToken:
  4776. description: The AccessToken is used for authentication
  4777. properties:
  4778. key:
  4779. description: |-
  4780. A key in the referenced Secret.
  4781. Some instances of this field may be defaulted, in others it may be required.
  4782. maxLength: 253
  4783. minLength: 1
  4784. pattern: ^[-._a-zA-Z0-9]+$
  4785. type: string
  4786. name:
  4787. description: The name of the Secret resource being referred to.
  4788. maxLength: 253
  4789. minLength: 1
  4790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4791. type: string
  4792. namespace:
  4793. description: |-
  4794. The namespace of the Secret resource being referred to.
  4795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4796. maxLength: 63
  4797. minLength: 1
  4798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4799. type: string
  4800. type: object
  4801. required:
  4802. - accessToken
  4803. type: object
  4804. type: object
  4805. baseUri:
  4806. type: string
  4807. required:
  4808. - auth
  4809. type: object
  4810. pulumi:
  4811. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4812. properties:
  4813. accessToken:
  4814. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4815. properties:
  4816. secretRef:
  4817. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4818. properties:
  4819. key:
  4820. description: |-
  4821. A key in the referenced Secret.
  4822. Some instances of this field may be defaulted, in others it may be required.
  4823. maxLength: 253
  4824. minLength: 1
  4825. pattern: ^[-._a-zA-Z0-9]+$
  4826. type: string
  4827. name:
  4828. description: The name of the Secret resource being referred to.
  4829. maxLength: 253
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4832. type: string
  4833. namespace:
  4834. description: |-
  4835. The namespace of the Secret resource being referred to.
  4836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4837. maxLength: 63
  4838. minLength: 1
  4839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4840. type: string
  4841. type: object
  4842. type: object
  4843. apiUrl:
  4844. default: https://api.pulumi.com/api/esc
  4845. description: APIURL is the URL of the Pulumi API.
  4846. type: string
  4847. environment:
  4848. description: |-
  4849. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4850. dynamically retrieved values from supported providers including all major clouds,
  4851. and other Pulumi ESC environments.
  4852. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4853. type: string
  4854. organization:
  4855. description: |-
  4856. Organization are a space to collaborate on shared projects and stacks.
  4857. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4858. type: string
  4859. project:
  4860. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4861. type: string
  4862. required:
  4863. - accessToken
  4864. - environment
  4865. - organization
  4866. - project
  4867. type: object
  4868. scaleway:
  4869. description: Scaleway
  4870. properties:
  4871. accessKey:
  4872. description: AccessKey is the non-secret part of the api key.
  4873. properties:
  4874. secretRef:
  4875. description: SecretRef references a key in a secret that will be used as value.
  4876. properties:
  4877. key:
  4878. description: |-
  4879. A key in the referenced Secret.
  4880. Some instances of this field may be defaulted, in others it may be required.
  4881. maxLength: 253
  4882. minLength: 1
  4883. pattern: ^[-._a-zA-Z0-9]+$
  4884. type: string
  4885. name:
  4886. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  4900. value:
  4901. description: Value can be specified directly to set a value without using a secret.
  4902. type: string
  4903. type: object
  4904. apiUrl:
  4905. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4906. type: string
  4907. projectId:
  4908. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4909. type: string
  4910. region:
  4911. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4912. type: string
  4913. secretKey:
  4914. description: SecretKey is the non-secret part of the api key.
  4915. properties:
  4916. secretRef:
  4917. description: SecretRef references a key in a secret that will be used as value.
  4918. properties:
  4919. key:
  4920. description: |-
  4921. A key in the referenced Secret.
  4922. Some instances of this field may be defaulted, in others it may be required.
  4923. maxLength: 253
  4924. minLength: 1
  4925. pattern: ^[-._a-zA-Z0-9]+$
  4926. type: string
  4927. name:
  4928. description: The name of the Secret resource being referred to.
  4929. maxLength: 253
  4930. minLength: 1
  4931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4932. type: string
  4933. namespace:
  4934. description: |-
  4935. The namespace of the Secret resource being referred to.
  4936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4937. maxLength: 63
  4938. minLength: 1
  4939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4940. type: string
  4941. type: object
  4942. value:
  4943. description: Value can be specified directly to set a value without using a secret.
  4944. type: string
  4945. type: object
  4946. required:
  4947. - accessKey
  4948. - projectId
  4949. - region
  4950. - secretKey
  4951. type: object
  4952. secretserver:
  4953. description: |-
  4954. SecretServer configures this store to sync secrets using SecretServer provider
  4955. https://docs.delinea.com/online-help/secret-server/start.htm
  4956. properties:
  4957. password:
  4958. description: Password is the secret server account password.
  4959. properties:
  4960. secretRef:
  4961. description: SecretRef references a key in a secret that will be used as value.
  4962. properties:
  4963. key:
  4964. description: |-
  4965. A key in the referenced Secret.
  4966. Some instances of this field may be defaulted, in others it may be required.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[-._a-zA-Z0-9]+$
  4970. type: string
  4971. name:
  4972. description: The name of the Secret resource being referred to.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4976. type: string
  4977. namespace:
  4978. description: |-
  4979. The namespace of the Secret resource being referred to.
  4980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4981. maxLength: 63
  4982. minLength: 1
  4983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4984. type: string
  4985. type: object
  4986. value:
  4987. description: Value can be specified directly to set a value without using a secret.
  4988. type: string
  4989. type: object
  4990. serverURL:
  4991. description: |-
  4992. ServerURL
  4993. URL to your secret server installation
  4994. type: string
  4995. username:
  4996. description: Username is the secret server account username.
  4997. properties:
  4998. secretRef:
  4999. description: SecretRef references a key in a secret that will be used as value.
  5000. properties:
  5001. key:
  5002. description: |-
  5003. A key in the referenced Secret.
  5004. Some instances of this field may be defaulted, in others it may be required.
  5005. maxLength: 253
  5006. minLength: 1
  5007. pattern: ^[-._a-zA-Z0-9]+$
  5008. type: string
  5009. name:
  5010. description: The name of the Secret resource being referred to.
  5011. maxLength: 253
  5012. minLength: 1
  5013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5014. type: string
  5015. namespace:
  5016. description: |-
  5017. The namespace of the Secret resource being referred to.
  5018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5019. maxLength: 63
  5020. minLength: 1
  5021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5022. type: string
  5023. type: object
  5024. value:
  5025. description: Value can be specified directly to set a value without using a secret.
  5026. type: string
  5027. type: object
  5028. required:
  5029. - password
  5030. - serverURL
  5031. - username
  5032. type: object
  5033. senhasegura:
  5034. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5035. properties:
  5036. auth:
  5037. description: Auth defines parameters to authenticate in senhasegura
  5038. properties:
  5039. clientId:
  5040. type: string
  5041. clientSecretSecretRef:
  5042. description: |-
  5043. A reference to a specific 'key' within a Secret resource.
  5044. In some instances, `key` is a required field.
  5045. properties:
  5046. key:
  5047. description: |-
  5048. A key in the referenced Secret.
  5049. Some instances of this field may be defaulted, in others it may be required.
  5050. maxLength: 253
  5051. minLength: 1
  5052. pattern: ^[-._a-zA-Z0-9]+$
  5053. type: string
  5054. name:
  5055. description: The name of the Secret resource being referred to.
  5056. maxLength: 253
  5057. minLength: 1
  5058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5059. type: string
  5060. namespace:
  5061. description: |-
  5062. The namespace of the Secret resource being referred to.
  5063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5064. maxLength: 63
  5065. minLength: 1
  5066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5067. type: string
  5068. type: object
  5069. required:
  5070. - clientId
  5071. - clientSecretSecretRef
  5072. type: object
  5073. ignoreSslCertificate:
  5074. default: false
  5075. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5076. type: boolean
  5077. module:
  5078. description: Module defines which senhasegura module should be used to get secrets
  5079. type: string
  5080. url:
  5081. description: URL of senhasegura
  5082. type: string
  5083. required:
  5084. - auth
  5085. - module
  5086. - url
  5087. type: object
  5088. vault:
  5089. description: Vault configures this store to sync secrets using Hashi provider
  5090. properties:
  5091. auth:
  5092. description: Auth configures how secret-manager authenticates with the Vault server.
  5093. properties:
  5094. appRole:
  5095. description: |-
  5096. AppRole authenticates with Vault using the App Role auth mechanism,
  5097. with the role and secret stored in a Kubernetes Secret resource.
  5098. properties:
  5099. path:
  5100. default: approle
  5101. description: |-
  5102. Path where the App Role authentication backend is mounted
  5103. in Vault, e.g: "approle"
  5104. type: string
  5105. roleId:
  5106. description: |-
  5107. RoleID configured in the App Role authentication backend when setting
  5108. up the authentication backend in Vault.
  5109. type: string
  5110. roleRef:
  5111. description: |-
  5112. Reference to a key in a Secret that contains the App Role ID used
  5113. to authenticate with Vault.
  5114. The `key` field must be specified and denotes which entry within the Secret
  5115. resource is used as the app role id.
  5116. properties:
  5117. key:
  5118. description: |-
  5119. A key in the referenced Secret.
  5120. Some instances of this field may be defaulted, in others it may be required.
  5121. maxLength: 253
  5122. minLength: 1
  5123. pattern: ^[-._a-zA-Z0-9]+$
  5124. type: string
  5125. name:
  5126. description: The name of the Secret resource being referred to.
  5127. maxLength: 253
  5128. minLength: 1
  5129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5130. type: string
  5131. namespace:
  5132. description: |-
  5133. The namespace of the Secret resource being referred to.
  5134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5135. maxLength: 63
  5136. minLength: 1
  5137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5138. type: string
  5139. type: object
  5140. secretRef:
  5141. description: |-
  5142. Reference to a key in a Secret that contains the App Role secret used
  5143. to authenticate with Vault.
  5144. The `key` field must be specified and denotes which entry within the Secret
  5145. resource is used as the app role secret.
  5146. properties:
  5147. key:
  5148. description: |-
  5149. A key in the referenced Secret.
  5150. Some instances of this field may be defaulted, in others it may be required.
  5151. maxLength: 253
  5152. minLength: 1
  5153. pattern: ^[-._a-zA-Z0-9]+$
  5154. type: string
  5155. name:
  5156. description: The name of the Secret resource being referred to.
  5157. maxLength: 253
  5158. minLength: 1
  5159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5160. type: string
  5161. namespace:
  5162. description: |-
  5163. The namespace of the Secret resource being referred to.
  5164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5165. maxLength: 63
  5166. minLength: 1
  5167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5168. type: string
  5169. type: object
  5170. required:
  5171. - path
  5172. - secretRef
  5173. type: object
  5174. cert:
  5175. description: |-
  5176. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5177. Cert authentication method
  5178. properties:
  5179. clientCert:
  5180. description: |-
  5181. ClientCert is a certificate to authenticate using the Cert Vault
  5182. authentication method
  5183. properties:
  5184. key:
  5185. description: |-
  5186. A key in the referenced Secret.
  5187. Some instances of this field may be defaulted, in others it may be required.
  5188. maxLength: 253
  5189. minLength: 1
  5190. pattern: ^[-._a-zA-Z0-9]+$
  5191. type: string
  5192. name:
  5193. description: The name of the Secret resource being referred to.
  5194. maxLength: 253
  5195. minLength: 1
  5196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5197. type: string
  5198. namespace:
  5199. description: |-
  5200. The namespace of the Secret resource being referred to.
  5201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5202. maxLength: 63
  5203. minLength: 1
  5204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5205. type: string
  5206. type: object
  5207. secretRef:
  5208. description: |-
  5209. SecretRef to a key in a Secret resource containing client private key to
  5210. authenticate with Vault using the Cert authentication method
  5211. properties:
  5212. key:
  5213. description: |-
  5214. A key in the referenced Secret.
  5215. Some instances of this field may be defaulted, in others it may be required.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[-._a-zA-Z0-9]+$
  5219. type: string
  5220. name:
  5221. description: The name of the Secret resource being referred to.
  5222. maxLength: 253
  5223. minLength: 1
  5224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5225. type: string
  5226. namespace:
  5227. description: |-
  5228. The namespace of the Secret resource being referred to.
  5229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5230. maxLength: 63
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5233. type: string
  5234. type: object
  5235. type: object
  5236. iam:
  5237. description: |-
  5238. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5239. AWS IAM authentication method
  5240. properties:
  5241. externalID:
  5242. description: AWS External ID set on assumed IAM roles
  5243. type: string
  5244. jwt:
  5245. description: Specify a service account with IRSA enabled
  5246. properties:
  5247. serviceAccountRef:
  5248. description: A reference to a ServiceAccount resource.
  5249. properties:
  5250. audiences:
  5251. description: |-
  5252. Audience specifies the `aud` claim for the service account token
  5253. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5254. then this audiences will be appended to the list
  5255. items:
  5256. type: string
  5257. type: array
  5258. name:
  5259. description: The name of the ServiceAccount resource being referred to.
  5260. maxLength: 253
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5263. type: string
  5264. namespace:
  5265. description: |-
  5266. Namespace of the resource being referred to.
  5267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5268. maxLength: 63
  5269. minLength: 1
  5270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5271. type: string
  5272. required:
  5273. - name
  5274. type: object
  5275. type: object
  5276. path:
  5277. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5278. type: string
  5279. region:
  5280. description: AWS region
  5281. type: string
  5282. role:
  5283. description: This is the AWS role to be assumed before talking to vault
  5284. type: string
  5285. secretRef:
  5286. description: Specify credentials in a Secret object
  5287. properties:
  5288. accessKeyIDSecretRef:
  5289. description: The AccessKeyID is used for authentication
  5290. properties:
  5291. key:
  5292. description: |-
  5293. A key in the referenced Secret.
  5294. Some instances of this field may be defaulted, in others it may be required.
  5295. maxLength: 253
  5296. minLength: 1
  5297. pattern: ^[-._a-zA-Z0-9]+$
  5298. type: string
  5299. name:
  5300. description: The name of the Secret resource being referred to.
  5301. maxLength: 253
  5302. minLength: 1
  5303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5304. type: string
  5305. namespace:
  5306. description: |-
  5307. The namespace of the Secret resource being referred to.
  5308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5309. maxLength: 63
  5310. minLength: 1
  5311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5312. type: string
  5313. type: object
  5314. secretAccessKeySecretRef:
  5315. description: The SecretAccessKey is used for authentication
  5316. properties:
  5317. key:
  5318. description: |-
  5319. A key in the referenced Secret.
  5320. Some instances of this field may be defaulted, in others it may be required.
  5321. maxLength: 253
  5322. minLength: 1
  5323. pattern: ^[-._a-zA-Z0-9]+$
  5324. type: string
  5325. name:
  5326. description: The name of the Secret resource being referred to.
  5327. maxLength: 253
  5328. minLength: 1
  5329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5330. type: string
  5331. namespace:
  5332. description: |-
  5333. The namespace of the Secret resource being referred to.
  5334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5335. maxLength: 63
  5336. minLength: 1
  5337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5338. type: string
  5339. type: object
  5340. sessionTokenSecretRef:
  5341. description: |-
  5342. The SessionToken used for authentication
  5343. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5344. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5345. properties:
  5346. key:
  5347. description: |-
  5348. A key in the referenced Secret.
  5349. Some instances of this field may be defaulted, in others it may be required.
  5350. maxLength: 253
  5351. minLength: 1
  5352. pattern: ^[-._a-zA-Z0-9]+$
  5353. type: string
  5354. name:
  5355. description: The name of the Secret resource being referred to.
  5356. maxLength: 253
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5359. type: string
  5360. namespace:
  5361. description: |-
  5362. The namespace of the Secret resource being referred to.
  5363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5364. maxLength: 63
  5365. minLength: 1
  5366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5367. type: string
  5368. type: object
  5369. type: object
  5370. vaultAwsIamServerID:
  5371. 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'
  5372. type: string
  5373. vaultRole:
  5374. 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
  5375. type: string
  5376. required:
  5377. - vaultRole
  5378. type: object
  5379. jwt:
  5380. description: |-
  5381. Jwt authenticates with Vault by passing role and JWT token using the
  5382. JWT/OIDC authentication method
  5383. properties:
  5384. kubernetesServiceAccountToken:
  5385. description: |-
  5386. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5387. a token for with the `TokenRequest` API.
  5388. properties:
  5389. audiences:
  5390. description: |-
  5391. Optional audiences field that will be used to request a temporary Kubernetes service
  5392. account token for the service account referenced by `serviceAccountRef`.
  5393. Defaults to a single audience `vault` it not specified.
  5394. Deprecated: use serviceAccountRef.Audiences instead
  5395. items:
  5396. type: string
  5397. type: array
  5398. expirationSeconds:
  5399. description: |-
  5400. Optional expiration time in seconds that will be used to request a temporary
  5401. Kubernetes service account token for the service account referenced by
  5402. `serviceAccountRef`.
  5403. Deprecated: this will be removed in the future.
  5404. Defaults to 10 minutes.
  5405. format: int64
  5406. type: integer
  5407. serviceAccountRef:
  5408. description: Service account field containing the name of a kubernetes ServiceAccount.
  5409. properties:
  5410. audiences:
  5411. description: |-
  5412. Audience specifies the `aud` claim for the service account token
  5413. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5414. then this audiences will be appended to the list
  5415. items:
  5416. type: string
  5417. type: array
  5418. name:
  5419. description: The name of the ServiceAccount resource being referred to.
  5420. maxLength: 253
  5421. minLength: 1
  5422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5423. type: string
  5424. namespace:
  5425. description: |-
  5426. Namespace of the resource being referred to.
  5427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5428. maxLength: 63
  5429. minLength: 1
  5430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5431. type: string
  5432. required:
  5433. - name
  5434. type: object
  5435. required:
  5436. - serviceAccountRef
  5437. type: object
  5438. path:
  5439. default: jwt
  5440. description: |-
  5441. Path where the JWT authentication backend is mounted
  5442. in Vault, e.g: "jwt"
  5443. type: string
  5444. role:
  5445. description: |-
  5446. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5447. authentication method
  5448. type: string
  5449. secretRef:
  5450. description: |-
  5451. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5452. authenticate with Vault using the JWT/OIDC authentication method.
  5453. properties:
  5454. key:
  5455. description: |-
  5456. A key in the referenced Secret.
  5457. Some instances of this field may be defaulted, in others it may be required.
  5458. maxLength: 253
  5459. minLength: 1
  5460. pattern: ^[-._a-zA-Z0-9]+$
  5461. type: string
  5462. name:
  5463. description: The name of the Secret resource being referred to.
  5464. maxLength: 253
  5465. minLength: 1
  5466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5467. type: string
  5468. namespace:
  5469. description: |-
  5470. The namespace of the Secret resource being referred to.
  5471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5472. maxLength: 63
  5473. minLength: 1
  5474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5475. type: string
  5476. type: object
  5477. required:
  5478. - path
  5479. type: object
  5480. kubernetes:
  5481. description: |-
  5482. Kubernetes authenticates with Vault by passing the ServiceAccount
  5483. token stored in the named Secret resource to the Vault server.
  5484. properties:
  5485. mountPath:
  5486. default: kubernetes
  5487. description: |-
  5488. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5489. "kubernetes"
  5490. type: string
  5491. role:
  5492. description: |-
  5493. A required field containing the Vault Role to assume. A Role binds a
  5494. Kubernetes ServiceAccount with a set of Vault policies.
  5495. type: string
  5496. secretRef:
  5497. description: |-
  5498. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5499. for authenticating with Vault. If a name is specified without a key,
  5500. `token` is the default. If one is not specified, the one bound to
  5501. the controller will be used.
  5502. properties:
  5503. key:
  5504. description: |-
  5505. A key in the referenced Secret.
  5506. Some instances of this field may be defaulted, in others it may be required.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the Secret resource being referred to.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace of the Secret resource being referred to.
  5520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type: object
  5526. serviceAccountRef:
  5527. description: |-
  5528. Optional service account field containing the name of a kubernetes ServiceAccount.
  5529. If the service account is specified, the service account secret token JWT will be used
  5530. for authenticating with Vault. If the service account selector is not supplied,
  5531. the secretRef will be used instead.
  5532. properties:
  5533. audiences:
  5534. description: |-
  5535. Audience specifies the `aud` claim for the service account token
  5536. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5537. then this audiences will be appended to the list
  5538. items:
  5539. type: string
  5540. type: array
  5541. name:
  5542. description: The name of the ServiceAccount resource being referred to.
  5543. maxLength: 253
  5544. minLength: 1
  5545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5546. type: string
  5547. namespace:
  5548. description: |-
  5549. Namespace of the resource being referred to.
  5550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5551. maxLength: 63
  5552. minLength: 1
  5553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5554. type: string
  5555. required:
  5556. - name
  5557. type: object
  5558. required:
  5559. - mountPath
  5560. - role
  5561. type: object
  5562. ldap:
  5563. description: |-
  5564. Ldap authenticates with Vault by passing username/password pair using
  5565. the LDAP authentication method
  5566. properties:
  5567. path:
  5568. default: ldap
  5569. description: |-
  5570. Path where the LDAP authentication backend is mounted
  5571. in Vault, e.g: "ldap"
  5572. type: string
  5573. secretRef:
  5574. description: |-
  5575. SecretRef to a key in a Secret resource containing password for the LDAP
  5576. user used to authenticate with Vault using the LDAP authentication
  5577. method
  5578. properties:
  5579. key:
  5580. description: |-
  5581. A key in the referenced Secret.
  5582. Some instances of this field may be defaulted, in others it may be required.
  5583. maxLength: 253
  5584. minLength: 1
  5585. pattern: ^[-._a-zA-Z0-9]+$
  5586. type: string
  5587. name:
  5588. description: The name of the Secret resource being referred to.
  5589. maxLength: 253
  5590. minLength: 1
  5591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5592. type: string
  5593. namespace:
  5594. description: |-
  5595. The namespace of the Secret resource being referred to.
  5596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5597. maxLength: 63
  5598. minLength: 1
  5599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5600. type: string
  5601. type: object
  5602. username:
  5603. description: |-
  5604. Username is an LDAP username used to authenticate using the LDAP Vault
  5605. authentication method
  5606. type: string
  5607. required:
  5608. - path
  5609. - username
  5610. type: object
  5611. namespace:
  5612. description: |-
  5613. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5614. Namespaces is a set of features within Vault Enterprise that allows
  5615. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5616. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5617. This will default to Vault.Namespace field if set, or empty otherwise
  5618. type: string
  5619. tokenSecretRef:
  5620. description: TokenSecretRef authenticates with Vault by presenting a token.
  5621. properties:
  5622. key:
  5623. description: |-
  5624. A key in the referenced Secret.
  5625. Some instances of this field may be defaulted, in others it may be required.
  5626. maxLength: 253
  5627. minLength: 1
  5628. pattern: ^[-._a-zA-Z0-9]+$
  5629. type: string
  5630. name:
  5631. description: The name of the Secret resource being referred to.
  5632. maxLength: 253
  5633. minLength: 1
  5634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5635. type: string
  5636. namespace:
  5637. description: |-
  5638. The namespace of the Secret resource being referred to.
  5639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5640. maxLength: 63
  5641. minLength: 1
  5642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5643. type: string
  5644. type: object
  5645. userPass:
  5646. description: UserPass authenticates with Vault by passing username/password pair
  5647. properties:
  5648. path:
  5649. default: userpass
  5650. description: |-
  5651. Path where the UserPassword authentication backend is mounted
  5652. in Vault, e.g: "userpass"
  5653. type: string
  5654. secretRef:
  5655. description: |-
  5656. SecretRef to a key in a Secret resource containing password for the
  5657. user used to authenticate with Vault using the UserPass authentication
  5658. method
  5659. properties:
  5660. key:
  5661. description: |-
  5662. A key in the referenced Secret.
  5663. Some instances of this field may be defaulted, in others it may be required.
  5664. maxLength: 253
  5665. minLength: 1
  5666. pattern: ^[-._a-zA-Z0-9]+$
  5667. type: string
  5668. name:
  5669. description: The name of the Secret resource being referred to.
  5670. maxLength: 253
  5671. minLength: 1
  5672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5673. type: string
  5674. namespace:
  5675. description: |-
  5676. The namespace of the Secret resource being referred to.
  5677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5678. maxLength: 63
  5679. minLength: 1
  5680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5681. type: string
  5682. type: object
  5683. username:
  5684. description: |-
  5685. Username is a username used to authenticate using the UserPass Vault
  5686. authentication method
  5687. type: string
  5688. required:
  5689. - path
  5690. - username
  5691. type: object
  5692. type: object
  5693. caBundle:
  5694. description: |-
  5695. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5696. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5697. plain HTTP protocol connection. If not set the system root certificates
  5698. are used to validate the TLS connection.
  5699. format: byte
  5700. type: string
  5701. caProvider:
  5702. description: The provider for the CA bundle to use to validate Vault server certificate.
  5703. properties:
  5704. key:
  5705. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5706. maxLength: 253
  5707. minLength: 1
  5708. pattern: ^[-._a-zA-Z0-9]+$
  5709. type: string
  5710. name:
  5711. description: The name of the object located at the provider type.
  5712. maxLength: 253
  5713. minLength: 1
  5714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5715. type: string
  5716. namespace:
  5717. description: |-
  5718. The namespace the Provider type is in.
  5719. Can only be defined when used in a ClusterSecretStore.
  5720. maxLength: 63
  5721. minLength: 1
  5722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5723. type: string
  5724. type:
  5725. description: The type of provider to use such as "Secret", or "ConfigMap".
  5726. enum:
  5727. - Secret
  5728. - ConfigMap
  5729. type: string
  5730. required:
  5731. - name
  5732. - type
  5733. type: object
  5734. forwardInconsistent:
  5735. description: |-
  5736. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5737. leader instead of simply retrying within a loop. This can increase performance if
  5738. the option is enabled serverside.
  5739. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5740. type: boolean
  5741. headers:
  5742. additionalProperties:
  5743. type: string
  5744. description: Headers to be added in Vault request
  5745. type: object
  5746. namespace:
  5747. description: |-
  5748. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5749. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5750. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5751. type: string
  5752. path:
  5753. description: |-
  5754. Path is the mount path of the Vault KV backend endpoint, e.g:
  5755. "secret". The v2 KV secret engine version specific "/data" path suffix
  5756. for fetching secrets from Vault is optional and will be appended
  5757. if not present in specified path.
  5758. type: string
  5759. readYourWrites:
  5760. description: |-
  5761. ReadYourWrites ensures isolated read-after-write semantics by
  5762. providing discovered cluster replication states in each request.
  5763. More information about eventual consistency in Vault can be found here
  5764. https://www.vaultproject.io/docs/enterprise/consistency
  5765. type: boolean
  5766. server:
  5767. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5768. type: string
  5769. tls:
  5770. description: |-
  5771. The configuration used for client side related TLS communication, when the Vault server
  5772. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5773. This parameter is ignored for plain HTTP protocol connection.
  5774. It's worth noting this configuration is different from the "TLS certificates auth method",
  5775. which is available under the `auth.cert` section.
  5776. properties:
  5777. certSecretRef:
  5778. description: |-
  5779. CertSecretRef is a certificate added to the transport layer
  5780. when communicating with the Vault server.
  5781. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5782. properties:
  5783. key:
  5784. description: |-
  5785. A key in the referenced Secret.
  5786. Some instances of this field may be defaulted, in others it may be required.
  5787. maxLength: 253
  5788. minLength: 1
  5789. pattern: ^[-._a-zA-Z0-9]+$
  5790. type: string
  5791. name:
  5792. description: The name of the Secret resource being referred to.
  5793. maxLength: 253
  5794. minLength: 1
  5795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5796. type: string
  5797. namespace:
  5798. description: |-
  5799. The namespace of the Secret resource being referred to.
  5800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5801. maxLength: 63
  5802. minLength: 1
  5803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5804. type: string
  5805. type: object
  5806. keySecretRef:
  5807. description: |-
  5808. KeySecretRef to a key in a Secret resource containing client private key
  5809. added to the transport layer when communicating with the Vault server.
  5810. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5811. properties:
  5812. key:
  5813. description: |-
  5814. A key in the referenced Secret.
  5815. Some instances of this field may be defaulted, in others it may be required.
  5816. maxLength: 253
  5817. minLength: 1
  5818. pattern: ^[-._a-zA-Z0-9]+$
  5819. type: string
  5820. name:
  5821. description: The name of the Secret resource being referred to.
  5822. maxLength: 253
  5823. minLength: 1
  5824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5825. type: string
  5826. namespace:
  5827. description: |-
  5828. The namespace of the Secret resource being referred to.
  5829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5830. maxLength: 63
  5831. minLength: 1
  5832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5833. type: string
  5834. type: object
  5835. type: object
  5836. version:
  5837. default: v2
  5838. description: |-
  5839. Version is the Vault KV secret engine version. This can be either "v1" or
  5840. "v2". Version defaults to "v2".
  5841. enum:
  5842. - v1
  5843. - v2
  5844. type: string
  5845. required:
  5846. - server
  5847. type: object
  5848. webhook:
  5849. description: Webhook configures this store to sync secrets using a generic templated webhook
  5850. properties:
  5851. auth:
  5852. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5853. maxProperties: 1
  5854. minProperties: 1
  5855. properties:
  5856. ntlm:
  5857. description: NTLMProtocol configures the store to use NTLM for auth
  5858. properties:
  5859. passwordSecret:
  5860. description: |-
  5861. A reference to a specific 'key' within a Secret resource.
  5862. In some instances, `key` is a required field.
  5863. properties:
  5864. key:
  5865. description: |-
  5866. A key in the referenced Secret.
  5867. Some instances of this field may be defaulted, in others it may be required.
  5868. maxLength: 253
  5869. minLength: 1
  5870. pattern: ^[-._a-zA-Z0-9]+$
  5871. type: string
  5872. name:
  5873. description: The name of the Secret resource being referred to.
  5874. maxLength: 253
  5875. minLength: 1
  5876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5877. type: string
  5878. namespace:
  5879. description: |-
  5880. The namespace of the Secret resource being referred to.
  5881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5882. maxLength: 63
  5883. minLength: 1
  5884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5885. type: string
  5886. type: object
  5887. usernameSecret:
  5888. description: |-
  5889. A reference to a specific 'key' within a Secret resource.
  5890. In some instances, `key` is a required field.
  5891. properties:
  5892. key:
  5893. description: |-
  5894. A key in the referenced Secret.
  5895. Some instances of this field may be defaulted, in others it may be required.
  5896. maxLength: 253
  5897. minLength: 1
  5898. pattern: ^[-._a-zA-Z0-9]+$
  5899. type: string
  5900. name:
  5901. description: The name of the Secret resource being referred to.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5905. type: string
  5906. namespace:
  5907. description: |-
  5908. The namespace of the Secret resource being referred to.
  5909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5910. maxLength: 63
  5911. minLength: 1
  5912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5913. type: string
  5914. type: object
  5915. required:
  5916. - passwordSecret
  5917. - usernameSecret
  5918. type: object
  5919. type: object
  5920. body:
  5921. description: Body
  5922. type: string
  5923. caBundle:
  5924. description: |-
  5925. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5926. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5927. plain HTTP protocol connection. If not set the system root certificates
  5928. are used to validate the TLS connection.
  5929. format: byte
  5930. type: string
  5931. caProvider:
  5932. description: The provider for the CA bundle to use to validate webhook server certificate.
  5933. properties:
  5934. key:
  5935. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5936. maxLength: 253
  5937. minLength: 1
  5938. pattern: ^[-._a-zA-Z0-9]+$
  5939. type: string
  5940. name:
  5941. description: The name of the object located at the provider type.
  5942. maxLength: 253
  5943. minLength: 1
  5944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5945. type: string
  5946. namespace:
  5947. description: The namespace the Provider type is in.
  5948. maxLength: 63
  5949. minLength: 1
  5950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5951. type: string
  5952. type:
  5953. description: The type of provider to use such as "Secret", or "ConfigMap".
  5954. enum:
  5955. - Secret
  5956. - ConfigMap
  5957. type: string
  5958. required:
  5959. - name
  5960. - type
  5961. type: object
  5962. headers:
  5963. additionalProperties:
  5964. type: string
  5965. description: Headers
  5966. type: object
  5967. method:
  5968. description: Webhook Method
  5969. type: string
  5970. result:
  5971. description: Result formatting
  5972. properties:
  5973. jsonPath:
  5974. description: Json path of return value
  5975. type: string
  5976. type: object
  5977. secrets:
  5978. description: |-
  5979. Secrets to fill in templates
  5980. These secrets will be passed to the templating function as key value pairs under the given name
  5981. items:
  5982. properties:
  5983. name:
  5984. description: Name of this secret in templates
  5985. type: string
  5986. secretRef:
  5987. description: Secret ref to fill in credentials
  5988. properties:
  5989. key:
  5990. description: |-
  5991. A key in the referenced Secret.
  5992. Some instances of this field may be defaulted, in others it may be required.
  5993. maxLength: 253
  5994. minLength: 1
  5995. pattern: ^[-._a-zA-Z0-9]+$
  5996. type: string
  5997. name:
  5998. description: The name of the Secret resource being referred to.
  5999. maxLength: 253
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6002. type: string
  6003. namespace:
  6004. description: |-
  6005. The namespace of the Secret resource being referred to.
  6006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6007. maxLength: 63
  6008. minLength: 1
  6009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6010. type: string
  6011. type: object
  6012. required:
  6013. - name
  6014. - secretRef
  6015. type: object
  6016. type: array
  6017. timeout:
  6018. description: Timeout
  6019. type: string
  6020. url:
  6021. description: Webhook url to call
  6022. type: string
  6023. required:
  6024. - result
  6025. - url
  6026. type: object
  6027. yandexcertificatemanager:
  6028. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6029. properties:
  6030. apiEndpoint:
  6031. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6032. type: string
  6033. auth:
  6034. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6035. properties:
  6036. authorizedKeySecretRef:
  6037. description: The authorized key used for authentication
  6038. properties:
  6039. key:
  6040. description: |-
  6041. A key in the referenced Secret.
  6042. Some instances of this field may be defaulted, in others it may be required.
  6043. maxLength: 253
  6044. minLength: 1
  6045. pattern: ^[-._a-zA-Z0-9]+$
  6046. type: string
  6047. name:
  6048. description: The name of the Secret resource being referred to.
  6049. maxLength: 253
  6050. minLength: 1
  6051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6052. type: string
  6053. namespace:
  6054. description: |-
  6055. The namespace of the Secret resource being referred to.
  6056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6057. maxLength: 63
  6058. minLength: 1
  6059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6060. type: string
  6061. type: object
  6062. type: object
  6063. caProvider:
  6064. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6065. properties:
  6066. certSecretRef:
  6067. description: |-
  6068. A reference to a specific 'key' within a Secret resource.
  6069. In some instances, `key` is a required field.
  6070. properties:
  6071. key:
  6072. description: |-
  6073. A key in the referenced Secret.
  6074. Some instances of this field may be defaulted, in others it may be required.
  6075. maxLength: 253
  6076. minLength: 1
  6077. pattern: ^[-._a-zA-Z0-9]+$
  6078. type: string
  6079. name:
  6080. description: The name of the Secret resource being referred to.
  6081. maxLength: 253
  6082. minLength: 1
  6083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6084. type: string
  6085. namespace:
  6086. description: |-
  6087. The namespace of the Secret resource being referred to.
  6088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6089. maxLength: 63
  6090. minLength: 1
  6091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6092. type: string
  6093. type: object
  6094. type: object
  6095. required:
  6096. - auth
  6097. type: object
  6098. yandexlockbox:
  6099. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6100. properties:
  6101. apiEndpoint:
  6102. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6103. type: string
  6104. auth:
  6105. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6106. properties:
  6107. authorizedKeySecretRef:
  6108. description: The authorized key used for authentication
  6109. properties:
  6110. key:
  6111. description: |-
  6112. A key in the referenced Secret.
  6113. Some instances of this field may be defaulted, in others it may be required.
  6114. maxLength: 253
  6115. minLength: 1
  6116. pattern: ^[-._a-zA-Z0-9]+$
  6117. type: string
  6118. name:
  6119. description: The name of the Secret resource being referred to.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6123. type: string
  6124. namespace:
  6125. description: |-
  6126. The namespace of the Secret resource being referred to.
  6127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6128. maxLength: 63
  6129. minLength: 1
  6130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6131. type: string
  6132. type: object
  6133. type: object
  6134. caProvider:
  6135. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6136. properties:
  6137. certSecretRef:
  6138. description: |-
  6139. A reference to a specific 'key' within a Secret resource.
  6140. In some instances, `key` is a required field.
  6141. properties:
  6142. key:
  6143. description: |-
  6144. A key in the referenced Secret.
  6145. Some instances of this field may be defaulted, in others it may be required.
  6146. maxLength: 253
  6147. minLength: 1
  6148. pattern: ^[-._a-zA-Z0-9]+$
  6149. type: string
  6150. name:
  6151. description: The name of the Secret resource being referred to.
  6152. maxLength: 253
  6153. minLength: 1
  6154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6155. type: string
  6156. namespace:
  6157. description: |-
  6158. The namespace of the Secret resource being referred to.
  6159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6160. maxLength: 63
  6161. minLength: 1
  6162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6163. type: string
  6164. type: object
  6165. type: object
  6166. required:
  6167. - auth
  6168. type: object
  6169. type: object
  6170. refreshInterval:
  6171. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6172. type: integer
  6173. retrySettings:
  6174. description: Used to configure http retries if failed
  6175. properties:
  6176. maxRetries:
  6177. format: int32
  6178. type: integer
  6179. retryInterval:
  6180. type: string
  6181. type: object
  6182. required:
  6183. - provider
  6184. type: object
  6185. status:
  6186. description: SecretStoreStatus defines the observed state of the SecretStore.
  6187. properties:
  6188. capabilities:
  6189. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6190. type: string
  6191. conditions:
  6192. items:
  6193. properties:
  6194. lastTransitionTime:
  6195. format: date-time
  6196. type: string
  6197. message:
  6198. type: string
  6199. reason:
  6200. type: string
  6201. status:
  6202. type: string
  6203. type:
  6204. type: string
  6205. required:
  6206. - status
  6207. - type
  6208. type: object
  6209. type: array
  6210. type: object
  6211. type: object
  6212. served: true
  6213. storage: true
  6214. subresources:
  6215. status: {}
  6216. - additionalPrinterColumns:
  6217. - jsonPath: .metadata.creationTimestamp
  6218. name: AGE
  6219. type: date
  6220. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6221. name: Status
  6222. type: string
  6223. - jsonPath: .status.capabilities
  6224. name: Capabilities
  6225. type: string
  6226. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6227. name: Ready
  6228. type: string
  6229. deprecated: true
  6230. name: v1beta1
  6231. schema:
  6232. openAPIV3Schema:
  6233. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6234. properties:
  6235. apiVersion:
  6236. description: |-
  6237. APIVersion defines the versioned schema of this representation of an object.
  6238. Servers should convert recognized schemas to the latest internal value, and
  6239. may reject unrecognized values.
  6240. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6241. type: string
  6242. kind:
  6243. description: |-
  6244. Kind is a string value representing the REST resource this object represents.
  6245. Servers may infer this from the endpoint the client submits requests to.
  6246. Cannot be updated.
  6247. In CamelCase.
  6248. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6249. type: string
  6250. metadata:
  6251. type: object
  6252. spec:
  6253. description: SecretStoreSpec defines the desired state of SecretStore.
  6254. properties:
  6255. conditions:
  6256. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6257. items:
  6258. description: |-
  6259. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6260. for a ClusterSecretStore instance.
  6261. properties:
  6262. namespaceRegexes:
  6263. description: Choose namespaces by using regex matching
  6264. items:
  6265. type: string
  6266. type: array
  6267. namespaceSelector:
  6268. description: Choose namespace using a labelSelector
  6269. properties:
  6270. matchExpressions:
  6271. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6272. items:
  6273. description: |-
  6274. A label selector requirement is a selector that contains values, a key, and an operator that
  6275. relates the key and values.
  6276. properties:
  6277. key:
  6278. description: key is the label key that the selector applies to.
  6279. type: string
  6280. operator:
  6281. description: |-
  6282. operator represents a key's relationship to a set of values.
  6283. Valid operators are In, NotIn, Exists and DoesNotExist.
  6284. type: string
  6285. values:
  6286. description: |-
  6287. values is an array of string values. If the operator is In or NotIn,
  6288. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6289. the values array must be empty. This array is replaced during a strategic
  6290. merge patch.
  6291. items:
  6292. type: string
  6293. type: array
  6294. x-kubernetes-list-type: atomic
  6295. required:
  6296. - key
  6297. - operator
  6298. type: object
  6299. type: array
  6300. x-kubernetes-list-type: atomic
  6301. matchLabels:
  6302. additionalProperties:
  6303. type: string
  6304. description: |-
  6305. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6306. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6307. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6308. type: object
  6309. type: object
  6310. x-kubernetes-map-type: atomic
  6311. namespaces:
  6312. description: Choose namespaces by name
  6313. items:
  6314. maxLength: 63
  6315. minLength: 1
  6316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6317. type: string
  6318. type: array
  6319. type: object
  6320. type: array
  6321. controller:
  6322. description: |-
  6323. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6324. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6325. type: string
  6326. provider:
  6327. description: Used to configure the provider. Only one provider may be set
  6328. maxProperties: 1
  6329. minProperties: 1
  6330. properties:
  6331. akeyless:
  6332. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6333. properties:
  6334. akeylessGWApiURL:
  6335. description: Akeyless GW API Url from which the secrets to be fetched from.
  6336. type: string
  6337. authSecretRef:
  6338. description: Auth configures how the operator authenticates with Akeyless.
  6339. properties:
  6340. kubernetesAuth:
  6341. description: |-
  6342. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6343. token stored in the named Secret resource.
  6344. properties:
  6345. accessID:
  6346. description: the Akeyless Kubernetes auth-method access-id
  6347. type: string
  6348. k8sConfName:
  6349. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6350. type: string
  6351. secretRef:
  6352. description: |-
  6353. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6354. for authenticating with Akeyless. If a name is specified without a key,
  6355. `token` is the default. If one is not specified, the one bound to
  6356. the controller will be used.
  6357. properties:
  6358. key:
  6359. description: |-
  6360. A key in the referenced Secret.
  6361. Some instances of this field may be defaulted, in others it may be required.
  6362. maxLength: 253
  6363. minLength: 1
  6364. pattern: ^[-._a-zA-Z0-9]+$
  6365. type: string
  6366. name:
  6367. description: The name of the Secret resource being referred to.
  6368. maxLength: 253
  6369. minLength: 1
  6370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6371. type: string
  6372. namespace:
  6373. description: |-
  6374. The namespace of the Secret resource being referred to.
  6375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6376. maxLength: 63
  6377. minLength: 1
  6378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6379. type: string
  6380. type: object
  6381. serviceAccountRef:
  6382. description: |-
  6383. Optional service account field containing the name of a kubernetes ServiceAccount.
  6384. If the service account is specified, the service account secret token JWT will be used
  6385. for authenticating with Akeyless. If the service account selector is not supplied,
  6386. the secretRef will be used instead.
  6387. properties:
  6388. audiences:
  6389. description: |-
  6390. Audience specifies the `aud` claim for the service account token
  6391. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6392. then this audiences will be appended to the list
  6393. items:
  6394. type: string
  6395. type: array
  6396. name:
  6397. description: The name of the ServiceAccount resource being referred to.
  6398. maxLength: 253
  6399. minLength: 1
  6400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6401. type: string
  6402. namespace:
  6403. description: |-
  6404. Namespace of the resource being referred to.
  6405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6406. maxLength: 63
  6407. minLength: 1
  6408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6409. type: string
  6410. required:
  6411. - name
  6412. type: object
  6413. required:
  6414. - accessID
  6415. - k8sConfName
  6416. type: object
  6417. secretRef:
  6418. description: |-
  6419. Reference to a Secret that contains the details
  6420. to authenticate with Akeyless.
  6421. properties:
  6422. accessID:
  6423. description: The SecretAccessID is used for authentication
  6424. properties:
  6425. key:
  6426. description: |-
  6427. A key in the referenced Secret.
  6428. Some instances of this field may be defaulted, in others it may be required.
  6429. maxLength: 253
  6430. minLength: 1
  6431. pattern: ^[-._a-zA-Z0-9]+$
  6432. type: string
  6433. name:
  6434. description: The name of the Secret resource being referred to.
  6435. maxLength: 253
  6436. minLength: 1
  6437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6438. type: string
  6439. namespace:
  6440. description: |-
  6441. The namespace of the Secret resource being referred to.
  6442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6443. maxLength: 63
  6444. minLength: 1
  6445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6446. type: string
  6447. type: object
  6448. accessType:
  6449. description: |-
  6450. A reference to a specific 'key' within a Secret resource.
  6451. In some instances, `key` is a required field.
  6452. properties:
  6453. key:
  6454. description: |-
  6455. A key in the referenced Secret.
  6456. Some instances of this field may be defaulted, in others it may be required.
  6457. maxLength: 253
  6458. minLength: 1
  6459. pattern: ^[-._a-zA-Z0-9]+$
  6460. type: string
  6461. name:
  6462. description: The name of the Secret resource being referred to.
  6463. maxLength: 253
  6464. minLength: 1
  6465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6466. type: string
  6467. namespace:
  6468. description: |-
  6469. The namespace of the Secret resource being referred to.
  6470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6471. maxLength: 63
  6472. minLength: 1
  6473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6474. type: string
  6475. type: object
  6476. accessTypeParam:
  6477. description: |-
  6478. A reference to a specific 'key' within a Secret resource.
  6479. In some instances, `key` is a required field.
  6480. properties:
  6481. key:
  6482. description: |-
  6483. A key in the referenced Secret.
  6484. Some instances of this field may be defaulted, in others it may be required.
  6485. maxLength: 253
  6486. minLength: 1
  6487. pattern: ^[-._a-zA-Z0-9]+$
  6488. type: string
  6489. name:
  6490. description: The name of the Secret resource being referred to.
  6491. maxLength: 253
  6492. minLength: 1
  6493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6494. type: string
  6495. namespace:
  6496. description: |-
  6497. The namespace of the Secret resource being referred to.
  6498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6499. maxLength: 63
  6500. minLength: 1
  6501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6502. type: string
  6503. type: object
  6504. type: object
  6505. type: object
  6506. caBundle:
  6507. description: |-
  6508. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6509. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6510. are used to validate the TLS connection.
  6511. format: byte
  6512. type: string
  6513. caProvider:
  6514. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6515. properties:
  6516. key:
  6517. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6518. maxLength: 253
  6519. minLength: 1
  6520. pattern: ^[-._a-zA-Z0-9]+$
  6521. type: string
  6522. name:
  6523. description: The name of the object located at the provider type.
  6524. maxLength: 253
  6525. minLength: 1
  6526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6527. type: string
  6528. namespace:
  6529. description: |-
  6530. The namespace the Provider type is in.
  6531. Can only be defined when used in a ClusterSecretStore.
  6532. maxLength: 63
  6533. minLength: 1
  6534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6535. type: string
  6536. type:
  6537. description: The type of provider to use such as "Secret", or "ConfigMap".
  6538. enum:
  6539. - Secret
  6540. - ConfigMap
  6541. type: string
  6542. required:
  6543. - name
  6544. - type
  6545. type: object
  6546. required:
  6547. - akeylessGWApiURL
  6548. - authSecretRef
  6549. type: object
  6550. alibaba:
  6551. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6552. properties:
  6553. auth:
  6554. description: AlibabaAuth contains a secretRef for credentials.
  6555. properties:
  6556. rrsa:
  6557. description: Authenticate against Alibaba using RRSA.
  6558. properties:
  6559. oidcProviderArn:
  6560. type: string
  6561. oidcTokenFilePath:
  6562. type: string
  6563. roleArn:
  6564. type: string
  6565. sessionName:
  6566. type: string
  6567. required:
  6568. - oidcProviderArn
  6569. - oidcTokenFilePath
  6570. - roleArn
  6571. - sessionName
  6572. type: object
  6573. secretRef:
  6574. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6575. properties:
  6576. accessKeyIDSecretRef:
  6577. description: The AccessKeyID is used for authentication
  6578. properties:
  6579. key:
  6580. description: |-
  6581. A key in the referenced Secret.
  6582. Some instances of this field may be defaulted, in others it may be required.
  6583. maxLength: 253
  6584. minLength: 1
  6585. pattern: ^[-._a-zA-Z0-9]+$
  6586. type: string
  6587. name:
  6588. description: The name of the Secret resource being referred to.
  6589. maxLength: 253
  6590. minLength: 1
  6591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6592. type: string
  6593. namespace:
  6594. description: |-
  6595. The namespace of the Secret resource being referred to.
  6596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6597. maxLength: 63
  6598. minLength: 1
  6599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6600. type: string
  6601. type: object
  6602. accessKeySecretSecretRef:
  6603. description: The AccessKeySecret is used for authentication
  6604. properties:
  6605. key:
  6606. description: |-
  6607. A key in the referenced Secret.
  6608. Some instances of this field may be defaulted, in others it may be required.
  6609. maxLength: 253
  6610. minLength: 1
  6611. pattern: ^[-._a-zA-Z0-9]+$
  6612. type: string
  6613. name:
  6614. description: The name of the Secret resource being referred to.
  6615. maxLength: 253
  6616. minLength: 1
  6617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6618. type: string
  6619. namespace:
  6620. description: |-
  6621. The namespace of the Secret resource being referred to.
  6622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6623. maxLength: 63
  6624. minLength: 1
  6625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6626. type: string
  6627. type: object
  6628. required:
  6629. - accessKeyIDSecretRef
  6630. - accessKeySecretSecretRef
  6631. type: object
  6632. type: object
  6633. regionID:
  6634. description: Alibaba Region to be used for the provider
  6635. type: string
  6636. required:
  6637. - auth
  6638. - regionID
  6639. type: object
  6640. aws:
  6641. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6642. properties:
  6643. additionalRoles:
  6644. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6645. items:
  6646. type: string
  6647. type: array
  6648. auth:
  6649. description: |-
  6650. Auth defines the information necessary to authenticate against AWS
  6651. if not set aws sdk will infer credentials from your environment
  6652. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6653. properties:
  6654. jwt:
  6655. description: Authenticate against AWS using service account tokens.
  6656. properties:
  6657. serviceAccountRef:
  6658. description: A reference to a ServiceAccount resource.
  6659. properties:
  6660. audiences:
  6661. description: |-
  6662. Audience specifies the `aud` claim for the service account token
  6663. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6664. then this audiences will be appended to the list
  6665. items:
  6666. type: string
  6667. type: array
  6668. name:
  6669. description: The name of the ServiceAccount resource being referred to.
  6670. maxLength: 253
  6671. minLength: 1
  6672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6673. type: string
  6674. namespace:
  6675. description: |-
  6676. Namespace of the resource being referred to.
  6677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6678. maxLength: 63
  6679. minLength: 1
  6680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6681. type: string
  6682. required:
  6683. - name
  6684. type: object
  6685. type: object
  6686. secretRef:
  6687. description: |-
  6688. AWSAuthSecretRef holds secret references for AWS credentials
  6689. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6690. properties:
  6691. accessKeyIDSecretRef:
  6692. description: The AccessKeyID is used for authentication
  6693. properties:
  6694. key:
  6695. description: |-
  6696. A key in the referenced Secret.
  6697. Some instances of this field may be defaulted, in others it may be required.
  6698. maxLength: 253
  6699. minLength: 1
  6700. pattern: ^[-._a-zA-Z0-9]+$
  6701. type: string
  6702. name:
  6703. description: The name of the Secret resource being referred to.
  6704. maxLength: 253
  6705. minLength: 1
  6706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6707. type: string
  6708. namespace:
  6709. description: |-
  6710. The namespace of the Secret resource being referred to.
  6711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6712. maxLength: 63
  6713. minLength: 1
  6714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6715. type: string
  6716. type: object
  6717. secretAccessKeySecretRef:
  6718. description: The SecretAccessKey is used for authentication
  6719. properties:
  6720. key:
  6721. description: |-
  6722. A key in the referenced Secret.
  6723. Some instances of this field may be defaulted, in others it may be required.
  6724. maxLength: 253
  6725. minLength: 1
  6726. pattern: ^[-._a-zA-Z0-9]+$
  6727. type: string
  6728. name:
  6729. description: The name of the Secret resource being referred to.
  6730. maxLength: 253
  6731. minLength: 1
  6732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6733. type: string
  6734. namespace:
  6735. description: |-
  6736. The namespace of the Secret resource being referred to.
  6737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6738. maxLength: 63
  6739. minLength: 1
  6740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6741. type: string
  6742. type: object
  6743. sessionTokenSecretRef:
  6744. description: |-
  6745. The SessionToken used for authentication
  6746. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6747. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6748. properties:
  6749. key:
  6750. description: |-
  6751. A key in the referenced Secret.
  6752. Some instances of this field may be defaulted, in others it may be required.
  6753. maxLength: 253
  6754. minLength: 1
  6755. pattern: ^[-._a-zA-Z0-9]+$
  6756. type: string
  6757. name:
  6758. description: The name of the Secret resource being referred to.
  6759. maxLength: 253
  6760. minLength: 1
  6761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6762. type: string
  6763. namespace:
  6764. description: |-
  6765. The namespace of the Secret resource being referred to.
  6766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6767. maxLength: 63
  6768. minLength: 1
  6769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6770. type: string
  6771. type: object
  6772. type: object
  6773. type: object
  6774. externalID:
  6775. description: AWS External ID set on assumed IAM roles
  6776. type: string
  6777. prefix:
  6778. description: Prefix adds a prefix to all retrieved values.
  6779. type: string
  6780. region:
  6781. description: AWS Region to be used for the provider
  6782. type: string
  6783. role:
  6784. description: Role is a Role ARN which the provider will assume
  6785. type: string
  6786. secretsManager:
  6787. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6788. properties:
  6789. forceDeleteWithoutRecovery:
  6790. description: |-
  6791. Specifies whether to delete the secret without any recovery window. You
  6792. can't use both this parameter and RecoveryWindowInDays in the same call.
  6793. If you don't use either, then by default Secrets Manager uses a 30 day
  6794. recovery window.
  6795. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6796. type: boolean
  6797. recoveryWindowInDays:
  6798. description: |-
  6799. The number of days from 7 to 30 that Secrets Manager waits before
  6800. permanently deleting the secret. You can't use both this parameter and
  6801. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6802. then by default Secrets Manager uses a 30 day recovery window.
  6803. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6804. format: int64
  6805. type: integer
  6806. type: object
  6807. service:
  6808. description: Service defines which service should be used to fetch the secrets
  6809. enum:
  6810. - SecretsManager
  6811. - ParameterStore
  6812. type: string
  6813. sessionTags:
  6814. description: AWS STS assume role session tags
  6815. items:
  6816. properties:
  6817. key:
  6818. type: string
  6819. value:
  6820. type: string
  6821. required:
  6822. - key
  6823. - value
  6824. type: object
  6825. type: array
  6826. transitiveTagKeys:
  6827. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6828. items:
  6829. type: string
  6830. type: array
  6831. required:
  6832. - region
  6833. - service
  6834. type: object
  6835. azurekv:
  6836. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6837. properties:
  6838. authSecretRef:
  6839. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6840. properties:
  6841. clientCertificate:
  6842. description: The Azure ClientCertificate of the service principle used for authentication.
  6843. properties:
  6844. key:
  6845. description: |-
  6846. A key in the referenced Secret.
  6847. Some instances of this field may be defaulted, in others it may be required.
  6848. maxLength: 253
  6849. minLength: 1
  6850. pattern: ^[-._a-zA-Z0-9]+$
  6851. type: string
  6852. name:
  6853. description: The name of the Secret resource being referred to.
  6854. maxLength: 253
  6855. minLength: 1
  6856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6857. type: string
  6858. namespace:
  6859. description: |-
  6860. The namespace of the Secret resource being referred to.
  6861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6862. maxLength: 63
  6863. minLength: 1
  6864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6865. type: string
  6866. type: object
  6867. clientId:
  6868. description: The Azure clientId of the service principle or managed identity used for authentication.
  6869. properties:
  6870. key:
  6871. description: |-
  6872. A key in the referenced Secret.
  6873. Some instances of this field may be defaulted, in others it may be required.
  6874. maxLength: 253
  6875. minLength: 1
  6876. pattern: ^[-._a-zA-Z0-9]+$
  6877. type: string
  6878. name:
  6879. description: The name of the Secret resource being referred to.
  6880. maxLength: 253
  6881. minLength: 1
  6882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6883. type: string
  6884. namespace:
  6885. description: |-
  6886. The namespace of the Secret resource being referred to.
  6887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6888. maxLength: 63
  6889. minLength: 1
  6890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6891. type: string
  6892. type: object
  6893. clientSecret:
  6894. description: The Azure ClientSecret of the service principle used for authentication.
  6895. properties:
  6896. key:
  6897. description: |-
  6898. A key in the referenced Secret.
  6899. Some instances of this field may be defaulted, in others it may be required.
  6900. maxLength: 253
  6901. minLength: 1
  6902. pattern: ^[-._a-zA-Z0-9]+$
  6903. type: string
  6904. name:
  6905. description: The name of the Secret resource being referred to.
  6906. maxLength: 253
  6907. minLength: 1
  6908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6909. type: string
  6910. namespace:
  6911. description: |-
  6912. The namespace of the Secret resource being referred to.
  6913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6914. maxLength: 63
  6915. minLength: 1
  6916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6917. type: string
  6918. type: object
  6919. tenantId:
  6920. description: The Azure tenantId of the managed identity used for authentication.
  6921. properties:
  6922. key:
  6923. description: |-
  6924. A key in the referenced Secret.
  6925. Some instances of this field may be defaulted, in others it may be required.
  6926. maxLength: 253
  6927. minLength: 1
  6928. pattern: ^[-._a-zA-Z0-9]+$
  6929. type: string
  6930. name:
  6931. description: The name of the Secret resource being referred to.
  6932. maxLength: 253
  6933. minLength: 1
  6934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6935. type: string
  6936. namespace:
  6937. description: |-
  6938. The namespace of the Secret resource being referred to.
  6939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6940. maxLength: 63
  6941. minLength: 1
  6942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6943. type: string
  6944. type: object
  6945. type: object
  6946. authType:
  6947. default: ServicePrincipal
  6948. description: |-
  6949. Auth type defines how to authenticate to the keyvault service.
  6950. Valid values are:
  6951. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6952. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6953. enum:
  6954. - ServicePrincipal
  6955. - ManagedIdentity
  6956. - WorkloadIdentity
  6957. type: string
  6958. environmentType:
  6959. default: PublicCloud
  6960. description: |-
  6961. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6962. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6963. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6964. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6965. enum:
  6966. - PublicCloud
  6967. - USGovernmentCloud
  6968. - ChinaCloud
  6969. - GermanCloud
  6970. type: string
  6971. identityId:
  6972. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6973. type: string
  6974. serviceAccountRef:
  6975. description: |-
  6976. ServiceAccountRef specified the service account
  6977. that should be used when authenticating with WorkloadIdentity.
  6978. properties:
  6979. audiences:
  6980. description: |-
  6981. Audience specifies the `aud` claim for the service account token
  6982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6983. then this audiences will be appended to the list
  6984. items:
  6985. type: string
  6986. type: array
  6987. name:
  6988. description: The name of the ServiceAccount resource being referred to.
  6989. maxLength: 253
  6990. minLength: 1
  6991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6992. type: string
  6993. namespace:
  6994. description: |-
  6995. Namespace of the resource being referred to.
  6996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6997. maxLength: 63
  6998. minLength: 1
  6999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7000. type: string
  7001. required:
  7002. - name
  7003. type: object
  7004. tenantId:
  7005. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7006. type: string
  7007. vaultUrl:
  7008. description: Vault Url from which the secrets to be fetched from.
  7009. type: string
  7010. required:
  7011. - vaultUrl
  7012. type: object
  7013. beyondtrust:
  7014. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7015. properties:
  7016. auth:
  7017. description: Auth configures how the operator authenticates with Beyondtrust.
  7018. properties:
  7019. apiKey:
  7020. description: APIKey If not provided then ClientID/ClientSecret become required.
  7021. properties:
  7022. secretRef:
  7023. description: SecretRef references a key in a secret that will be used as value.
  7024. properties:
  7025. key:
  7026. description: |-
  7027. A key in the referenced Secret.
  7028. Some instances of this field may be defaulted, in others it may be required.
  7029. maxLength: 253
  7030. minLength: 1
  7031. pattern: ^[-._a-zA-Z0-9]+$
  7032. type: string
  7033. name:
  7034. description: The name of the Secret resource being referred to.
  7035. maxLength: 253
  7036. minLength: 1
  7037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7038. type: string
  7039. namespace:
  7040. description: |-
  7041. The namespace of the Secret resource being referred to.
  7042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7043. maxLength: 63
  7044. minLength: 1
  7045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7046. type: string
  7047. type: object
  7048. value:
  7049. description: Value can be specified directly to set a value without using a secret.
  7050. type: string
  7051. type: object
  7052. certificate:
  7053. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7054. properties:
  7055. secretRef:
  7056. description: SecretRef references a key in a secret that will be used as value.
  7057. properties:
  7058. key:
  7059. description: |-
  7060. A key in the referenced Secret.
  7061. Some instances of this field may be defaulted, in others it may be required.
  7062. maxLength: 253
  7063. minLength: 1
  7064. pattern: ^[-._a-zA-Z0-9]+$
  7065. type: string
  7066. name:
  7067. description: The name of the Secret resource being referred to.
  7068. maxLength: 253
  7069. minLength: 1
  7070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7071. type: string
  7072. namespace:
  7073. description: |-
  7074. The namespace of the Secret resource being referred to.
  7075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7076. maxLength: 63
  7077. minLength: 1
  7078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7079. type: string
  7080. type: object
  7081. value:
  7082. description: Value can be specified directly to set a value without using a secret.
  7083. type: string
  7084. type: object
  7085. certificateKey:
  7086. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7087. properties:
  7088. secretRef:
  7089. description: SecretRef references a key in a secret that will be used as value.
  7090. properties:
  7091. key:
  7092. description: |-
  7093. A key in the referenced Secret.
  7094. Some instances of this field may be defaulted, in others it may be required.
  7095. maxLength: 253
  7096. minLength: 1
  7097. pattern: ^[-._a-zA-Z0-9]+$
  7098. type: string
  7099. name:
  7100. description: The name of the Secret resource being referred to.
  7101. maxLength: 253
  7102. minLength: 1
  7103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7104. type: string
  7105. namespace:
  7106. description: |-
  7107. The namespace of the Secret resource being referred to.
  7108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7109. maxLength: 63
  7110. minLength: 1
  7111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7112. type: string
  7113. type: object
  7114. value:
  7115. description: Value can be specified directly to set a value without using a secret.
  7116. type: string
  7117. type: object
  7118. clientId:
  7119. description: ClientID is the API OAuth Client ID.
  7120. properties:
  7121. secretRef:
  7122. description: SecretRef references a key in a secret that will be used as value.
  7123. properties:
  7124. key:
  7125. description: |-
  7126. A key in the referenced Secret.
  7127. Some instances of this field may be defaulted, in others it may be required.
  7128. maxLength: 253
  7129. minLength: 1
  7130. pattern: ^[-._a-zA-Z0-9]+$
  7131. type: string
  7132. name:
  7133. description: The name of the Secret resource being referred to.
  7134. maxLength: 253
  7135. minLength: 1
  7136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7137. type: string
  7138. namespace:
  7139. description: |-
  7140. The namespace of the Secret resource being referred to.
  7141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7142. maxLength: 63
  7143. minLength: 1
  7144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7145. type: string
  7146. type: object
  7147. value:
  7148. description: Value can be specified directly to set a value without using a secret.
  7149. type: string
  7150. type: object
  7151. clientSecret:
  7152. description: ClientSecret is the API OAuth Client Secret.
  7153. properties:
  7154. secretRef:
  7155. description: SecretRef references a key in a secret that will be used as value.
  7156. properties:
  7157. key:
  7158. description: |-
  7159. A key in the referenced Secret.
  7160. Some instances of this field may be defaulted, in others it may be required.
  7161. maxLength: 253
  7162. minLength: 1
  7163. pattern: ^[-._a-zA-Z0-9]+$
  7164. type: string
  7165. name:
  7166. description: The name of the Secret resource being referred to.
  7167. maxLength: 253
  7168. minLength: 1
  7169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7170. type: string
  7171. namespace:
  7172. description: |-
  7173. The namespace of the Secret resource being referred to.
  7174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7175. maxLength: 63
  7176. minLength: 1
  7177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7178. type: string
  7179. type: object
  7180. value:
  7181. description: Value can be specified directly to set a value without using a secret.
  7182. type: string
  7183. type: object
  7184. type: object
  7185. server:
  7186. description: Auth configures how API server works.
  7187. properties:
  7188. apiUrl:
  7189. type: string
  7190. apiVersion:
  7191. type: string
  7192. clientTimeOutSeconds:
  7193. 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.
  7194. type: integer
  7195. retrievalType:
  7196. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7197. type: string
  7198. separator:
  7199. description: A character that separates the folder names.
  7200. type: string
  7201. verifyCA:
  7202. type: boolean
  7203. required:
  7204. - apiUrl
  7205. - verifyCA
  7206. type: object
  7207. required:
  7208. - auth
  7209. - server
  7210. type: object
  7211. bitwardensecretsmanager:
  7212. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7213. properties:
  7214. apiURL:
  7215. type: string
  7216. auth:
  7217. description: |-
  7218. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7219. Make sure that the token being used has permissions on the given secret.
  7220. properties:
  7221. secretRef:
  7222. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7223. properties:
  7224. credentials:
  7225. description: AccessToken used for the bitwarden instance.
  7226. properties:
  7227. key:
  7228. description: |-
  7229. A key in the referenced Secret.
  7230. Some instances of this field may be defaulted, in others it may be required.
  7231. maxLength: 253
  7232. minLength: 1
  7233. pattern: ^[-._a-zA-Z0-9]+$
  7234. type: string
  7235. name:
  7236. description: The name of the Secret resource being referred to.
  7237. maxLength: 253
  7238. minLength: 1
  7239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7240. type: string
  7241. namespace:
  7242. description: |-
  7243. The namespace of the Secret resource being referred to.
  7244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7245. maxLength: 63
  7246. minLength: 1
  7247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7248. type: string
  7249. type: object
  7250. required:
  7251. - credentials
  7252. type: object
  7253. required:
  7254. - secretRef
  7255. type: object
  7256. bitwardenServerSDKURL:
  7257. type: string
  7258. caBundle:
  7259. description: |-
  7260. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7261. can be performed.
  7262. type: string
  7263. caProvider:
  7264. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7265. properties:
  7266. key:
  7267. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7268. maxLength: 253
  7269. minLength: 1
  7270. pattern: ^[-._a-zA-Z0-9]+$
  7271. type: string
  7272. name:
  7273. description: The name of the object located at the provider type.
  7274. maxLength: 253
  7275. minLength: 1
  7276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7277. type: string
  7278. namespace:
  7279. description: |-
  7280. The namespace the Provider type is in.
  7281. Can only be defined when used in a ClusterSecretStore.
  7282. maxLength: 63
  7283. minLength: 1
  7284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7285. type: string
  7286. type:
  7287. description: The type of provider to use such as "Secret", or "ConfigMap".
  7288. enum:
  7289. - Secret
  7290. - ConfigMap
  7291. type: string
  7292. required:
  7293. - name
  7294. - type
  7295. type: object
  7296. identityURL:
  7297. type: string
  7298. organizationID:
  7299. description: OrganizationID determines which organization this secret store manages.
  7300. type: string
  7301. projectID:
  7302. description: ProjectID determines which project this secret store manages.
  7303. type: string
  7304. required:
  7305. - auth
  7306. - organizationID
  7307. - projectID
  7308. type: object
  7309. chef:
  7310. description: Chef configures this store to sync secrets with chef server
  7311. properties:
  7312. auth:
  7313. description: Auth defines the information necessary to authenticate against chef Server
  7314. properties:
  7315. secretRef:
  7316. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7317. properties:
  7318. privateKeySecretRef:
  7319. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7320. properties:
  7321. key:
  7322. description: |-
  7323. A key in the referenced Secret.
  7324. Some instances of this field may be defaulted, in others it may be required.
  7325. maxLength: 253
  7326. minLength: 1
  7327. pattern: ^[-._a-zA-Z0-9]+$
  7328. type: string
  7329. name:
  7330. description: The name of the Secret resource being referred to.
  7331. maxLength: 253
  7332. minLength: 1
  7333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7334. type: string
  7335. namespace:
  7336. description: |-
  7337. The namespace of the Secret resource being referred to.
  7338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7339. maxLength: 63
  7340. minLength: 1
  7341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7342. type: string
  7343. type: object
  7344. required:
  7345. - privateKeySecretRef
  7346. type: object
  7347. required:
  7348. - secretRef
  7349. type: object
  7350. serverUrl:
  7351. 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 "/"
  7352. type: string
  7353. username:
  7354. description: UserName should be the user ID on the chef server
  7355. type: string
  7356. required:
  7357. - auth
  7358. - serverUrl
  7359. - username
  7360. type: object
  7361. cloudrusm:
  7362. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7363. properties:
  7364. auth:
  7365. description: CSMAuth contains a secretRef for credentials.
  7366. properties:
  7367. secretRef:
  7368. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7369. properties:
  7370. accessKeyIDSecretRef:
  7371. description: The AccessKeyID is used for authentication
  7372. properties:
  7373. key:
  7374. description: |-
  7375. A key in the referenced Secret.
  7376. Some instances of this field may be defaulted, in others it may be required.
  7377. maxLength: 253
  7378. minLength: 1
  7379. pattern: ^[-._a-zA-Z0-9]+$
  7380. type: string
  7381. name:
  7382. description: The name of the Secret resource being referred to.
  7383. maxLength: 253
  7384. minLength: 1
  7385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7386. type: string
  7387. namespace:
  7388. description: |-
  7389. The namespace of the Secret resource being referred to.
  7390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7391. maxLength: 63
  7392. minLength: 1
  7393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7394. type: string
  7395. type: object
  7396. accessKeySecretSecretRef:
  7397. description: The AccessKeySecret is used for authentication
  7398. properties:
  7399. key:
  7400. description: |-
  7401. A key in the referenced Secret.
  7402. Some instances of this field may be defaulted, in others it may be required.
  7403. maxLength: 253
  7404. minLength: 1
  7405. pattern: ^[-._a-zA-Z0-9]+$
  7406. type: string
  7407. name:
  7408. description: The name of the Secret resource being referred to.
  7409. maxLength: 253
  7410. minLength: 1
  7411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7412. type: string
  7413. namespace:
  7414. description: |-
  7415. The namespace of the Secret resource being referred to.
  7416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7417. maxLength: 63
  7418. minLength: 1
  7419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7420. type: string
  7421. type: object
  7422. required:
  7423. - accessKeyIDSecretRef
  7424. - accessKeySecretSecretRef
  7425. type: object
  7426. type: object
  7427. projectID:
  7428. description: ProjectID is the project, which the secrets are stored in.
  7429. type: string
  7430. required:
  7431. - auth
  7432. type: object
  7433. conjur:
  7434. description: Conjur configures this store to sync secrets using conjur provider
  7435. properties:
  7436. auth:
  7437. description: Defines authentication settings for connecting to Conjur.
  7438. properties:
  7439. apikey:
  7440. description: Authenticates with Conjur using an API key.
  7441. properties:
  7442. account:
  7443. description: Account is the Conjur organization account name.
  7444. type: string
  7445. apiKeyRef:
  7446. description: |-
  7447. A reference to a specific 'key' containing the Conjur API key
  7448. within a Secret resource. In some instances, `key` is a required field.
  7449. properties:
  7450. key:
  7451. description: |-
  7452. A key in the referenced Secret.
  7453. Some instances of this field may be defaulted, in others it may be required.
  7454. maxLength: 253
  7455. minLength: 1
  7456. pattern: ^[-._a-zA-Z0-9]+$
  7457. type: string
  7458. name:
  7459. description: The name of the Secret resource being referred to.
  7460. maxLength: 253
  7461. minLength: 1
  7462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7463. type: string
  7464. namespace:
  7465. description: |-
  7466. The namespace of the Secret resource being referred to.
  7467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7468. maxLength: 63
  7469. minLength: 1
  7470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7471. type: string
  7472. type: object
  7473. userRef:
  7474. description: |-
  7475. A reference to a specific 'key' containing the Conjur username
  7476. within a Secret resource. In some instances, `key` is a required field.
  7477. properties:
  7478. key:
  7479. description: |-
  7480. A key in the referenced Secret.
  7481. Some instances of this field may be defaulted, in others it may be required.
  7482. maxLength: 253
  7483. minLength: 1
  7484. pattern: ^[-._a-zA-Z0-9]+$
  7485. type: string
  7486. name:
  7487. description: The name of the Secret resource being referred to.
  7488. maxLength: 253
  7489. minLength: 1
  7490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7491. type: string
  7492. namespace:
  7493. description: |-
  7494. The namespace of the Secret resource being referred to.
  7495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7496. maxLength: 63
  7497. minLength: 1
  7498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7499. type: string
  7500. type: object
  7501. required:
  7502. - account
  7503. - apiKeyRef
  7504. - userRef
  7505. type: object
  7506. jwt:
  7507. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7508. properties:
  7509. account:
  7510. description: Account is the Conjur organization account name.
  7511. type: string
  7512. hostId:
  7513. description: |-
  7514. Optional HostID for JWT authentication. This may be used depending
  7515. on how the Conjur JWT authenticator policy is configured.
  7516. type: string
  7517. secretRef:
  7518. description: |-
  7519. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7520. authenticate with Conjur using the JWT authentication method.
  7521. properties:
  7522. key:
  7523. description: |-
  7524. A key in the referenced Secret.
  7525. Some instances of this field may be defaulted, in others it may be required.
  7526. maxLength: 253
  7527. minLength: 1
  7528. pattern: ^[-._a-zA-Z0-9]+$
  7529. type: string
  7530. name:
  7531. description: The name of the Secret resource being referred to.
  7532. maxLength: 253
  7533. minLength: 1
  7534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7535. type: string
  7536. namespace:
  7537. description: |-
  7538. The namespace of the Secret resource being referred to.
  7539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7540. maxLength: 63
  7541. minLength: 1
  7542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7543. type: string
  7544. type: object
  7545. serviceAccountRef:
  7546. description: |-
  7547. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7548. a token for with the `TokenRequest` API.
  7549. properties:
  7550. audiences:
  7551. description: |-
  7552. Audience specifies the `aud` claim for the service account token
  7553. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7554. then this audiences will be appended to the list
  7555. items:
  7556. type: string
  7557. type: array
  7558. name:
  7559. description: The name of the ServiceAccount resource being referred to.
  7560. maxLength: 253
  7561. minLength: 1
  7562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7563. type: string
  7564. namespace:
  7565. description: |-
  7566. Namespace of the resource being referred to.
  7567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7568. maxLength: 63
  7569. minLength: 1
  7570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7571. type: string
  7572. required:
  7573. - name
  7574. type: object
  7575. serviceID:
  7576. description: The conjur authn jwt webservice id
  7577. type: string
  7578. required:
  7579. - account
  7580. - serviceID
  7581. type: object
  7582. type: object
  7583. caBundle:
  7584. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7585. type: string
  7586. caProvider:
  7587. description: |-
  7588. Used to provide custom certificate authority (CA) certificates
  7589. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7590. that contains a PEM-encoded certificate.
  7591. properties:
  7592. key:
  7593. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7594. maxLength: 253
  7595. minLength: 1
  7596. pattern: ^[-._a-zA-Z0-9]+$
  7597. type: string
  7598. name:
  7599. description: The name of the object located at the provider type.
  7600. maxLength: 253
  7601. minLength: 1
  7602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7603. type: string
  7604. namespace:
  7605. description: |-
  7606. The namespace the Provider type is in.
  7607. Can only be defined when used in a ClusterSecretStore.
  7608. maxLength: 63
  7609. minLength: 1
  7610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7611. type: string
  7612. type:
  7613. description: The type of provider to use such as "Secret", or "ConfigMap".
  7614. enum:
  7615. - Secret
  7616. - ConfigMap
  7617. type: string
  7618. required:
  7619. - name
  7620. - type
  7621. type: object
  7622. url:
  7623. description: URL is the endpoint of the Conjur instance.
  7624. type: string
  7625. required:
  7626. - auth
  7627. - url
  7628. type: object
  7629. delinea:
  7630. description: |-
  7631. Delinea DevOps Secrets Vault
  7632. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7633. properties:
  7634. clientId:
  7635. description: ClientID is the non-secret part of the credential.
  7636. properties:
  7637. secretRef:
  7638. description: SecretRef references a key in a secret that will be used as value.
  7639. properties:
  7640. key:
  7641. description: |-
  7642. A key in the referenced Secret.
  7643. Some instances of this field may be defaulted, in others it may be required.
  7644. maxLength: 253
  7645. minLength: 1
  7646. pattern: ^[-._a-zA-Z0-9]+$
  7647. type: string
  7648. name:
  7649. description: The name of the Secret resource being referred to.
  7650. maxLength: 253
  7651. minLength: 1
  7652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7653. type: string
  7654. namespace:
  7655. description: |-
  7656. The namespace of the Secret resource being referred to.
  7657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7658. maxLength: 63
  7659. minLength: 1
  7660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7661. type: string
  7662. type: object
  7663. value:
  7664. description: Value can be specified directly to set a value without using a secret.
  7665. type: string
  7666. type: object
  7667. clientSecret:
  7668. description: ClientSecret is the secret part of the credential.
  7669. properties:
  7670. secretRef:
  7671. description: SecretRef references a key in a secret that will be used as value.
  7672. properties:
  7673. key:
  7674. description: |-
  7675. A key in the referenced Secret.
  7676. Some instances of this field may be defaulted, in others it may be required.
  7677. maxLength: 253
  7678. minLength: 1
  7679. pattern: ^[-._a-zA-Z0-9]+$
  7680. type: string
  7681. name:
  7682. description: The name of the Secret resource being referred to.
  7683. maxLength: 253
  7684. minLength: 1
  7685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7686. type: string
  7687. namespace:
  7688. description: |-
  7689. The namespace of the Secret resource being referred to.
  7690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7691. maxLength: 63
  7692. minLength: 1
  7693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7694. type: string
  7695. type: object
  7696. value:
  7697. description: Value can be specified directly to set a value without using a secret.
  7698. type: string
  7699. type: object
  7700. tenant:
  7701. description: Tenant is the chosen hostname / site name.
  7702. type: string
  7703. tld:
  7704. description: |-
  7705. TLD is based on the server location that was chosen during provisioning.
  7706. If unset, defaults to "com".
  7707. type: string
  7708. urlTemplate:
  7709. description: |-
  7710. URLTemplate
  7711. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7712. type: string
  7713. required:
  7714. - clientId
  7715. - clientSecret
  7716. - tenant
  7717. type: object
  7718. device42:
  7719. description: Device42 configures this store to sync secrets using the Device42 provider
  7720. properties:
  7721. auth:
  7722. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7723. properties:
  7724. secretRef:
  7725. properties:
  7726. credentials:
  7727. description: Username / Password is used for authentication.
  7728. properties:
  7729. key:
  7730. description: |-
  7731. A key in the referenced Secret.
  7732. Some instances of this field may be defaulted, in others it may be required.
  7733. maxLength: 253
  7734. minLength: 1
  7735. pattern: ^[-._a-zA-Z0-9]+$
  7736. type: string
  7737. name:
  7738. description: The name of the Secret resource being referred to.
  7739. maxLength: 253
  7740. minLength: 1
  7741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7742. type: string
  7743. namespace:
  7744. description: |-
  7745. The namespace of the Secret resource being referred to.
  7746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7747. maxLength: 63
  7748. minLength: 1
  7749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7750. type: string
  7751. type: object
  7752. type: object
  7753. required:
  7754. - secretRef
  7755. type: object
  7756. host:
  7757. description: URL configures the Device42 instance URL.
  7758. type: string
  7759. required:
  7760. - auth
  7761. - host
  7762. type: object
  7763. doppler:
  7764. description: Doppler configures this store to sync secrets using the Doppler provider
  7765. properties:
  7766. auth:
  7767. description: Auth configures how the Operator authenticates with the Doppler API
  7768. properties:
  7769. secretRef:
  7770. properties:
  7771. dopplerToken:
  7772. description: |-
  7773. The DopplerToken is used for authentication.
  7774. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7775. The Key attribute defaults to dopplerToken if not specified.
  7776. properties:
  7777. key:
  7778. description: |-
  7779. A key in the referenced Secret.
  7780. Some instances of this field may be defaulted, in others it may be required.
  7781. maxLength: 253
  7782. minLength: 1
  7783. pattern: ^[-._a-zA-Z0-9]+$
  7784. type: string
  7785. name:
  7786. description: The name of the Secret resource being referred to.
  7787. maxLength: 253
  7788. minLength: 1
  7789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7790. type: string
  7791. namespace:
  7792. description: |-
  7793. The namespace of the Secret resource being referred to.
  7794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7795. maxLength: 63
  7796. minLength: 1
  7797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7798. type: string
  7799. type: object
  7800. required:
  7801. - dopplerToken
  7802. type: object
  7803. required:
  7804. - secretRef
  7805. type: object
  7806. config:
  7807. description: Doppler config (required if not using a Service Token)
  7808. type: string
  7809. format:
  7810. description: Format enables the downloading of secrets as a file (string)
  7811. enum:
  7812. - json
  7813. - dotnet-json
  7814. - env
  7815. - yaml
  7816. - docker
  7817. type: string
  7818. nameTransformer:
  7819. description: Environment variable compatible name transforms that change secret names to a different format
  7820. enum:
  7821. - upper-camel
  7822. - camel
  7823. - lower-snake
  7824. - tf-var
  7825. - dotnet-env
  7826. - lower-kebab
  7827. type: string
  7828. project:
  7829. description: Doppler project (required if not using a Service Token)
  7830. type: string
  7831. required:
  7832. - auth
  7833. type: object
  7834. fake:
  7835. description: Fake configures a store with static key/value pairs
  7836. properties:
  7837. data:
  7838. items:
  7839. properties:
  7840. key:
  7841. type: string
  7842. value:
  7843. type: string
  7844. version:
  7845. type: string
  7846. required:
  7847. - key
  7848. - value
  7849. type: object
  7850. type: array
  7851. required:
  7852. - data
  7853. type: object
  7854. fortanix:
  7855. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7856. properties:
  7857. apiKey:
  7858. description: APIKey is the API token to access SDKMS Applications.
  7859. properties:
  7860. secretRef:
  7861. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7862. properties:
  7863. key:
  7864. description: |-
  7865. A key in the referenced Secret.
  7866. Some instances of this field may be defaulted, in others it may be required.
  7867. maxLength: 253
  7868. minLength: 1
  7869. pattern: ^[-._a-zA-Z0-9]+$
  7870. type: string
  7871. name:
  7872. description: The name of the Secret resource being referred to.
  7873. maxLength: 253
  7874. minLength: 1
  7875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7876. type: string
  7877. namespace:
  7878. description: |-
  7879. The namespace of the Secret resource being referred to.
  7880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7881. maxLength: 63
  7882. minLength: 1
  7883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7884. type: string
  7885. type: object
  7886. type: object
  7887. apiUrl:
  7888. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7889. type: string
  7890. type: object
  7891. gcpsm:
  7892. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7893. properties:
  7894. auth:
  7895. description: Auth defines the information necessary to authenticate against GCP
  7896. properties:
  7897. secretRef:
  7898. properties:
  7899. secretAccessKeySecretRef:
  7900. description: The SecretAccessKey is used for authentication
  7901. properties:
  7902. key:
  7903. description: |-
  7904. A key in the referenced Secret.
  7905. Some instances of this field may be defaulted, in others it may be required.
  7906. maxLength: 253
  7907. minLength: 1
  7908. pattern: ^[-._a-zA-Z0-9]+$
  7909. type: string
  7910. name:
  7911. description: The name of the Secret resource being referred to.
  7912. maxLength: 253
  7913. minLength: 1
  7914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7915. type: string
  7916. namespace:
  7917. description: |-
  7918. The namespace of the Secret resource being referred to.
  7919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7920. maxLength: 63
  7921. minLength: 1
  7922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7923. type: string
  7924. type: object
  7925. type: object
  7926. workloadIdentity:
  7927. properties:
  7928. clusterLocation:
  7929. description: |-
  7930. ClusterLocation is the location of the cluster
  7931. If not specified, it fetches information from the metadata server
  7932. type: string
  7933. clusterName:
  7934. description: |-
  7935. ClusterName is the name of the cluster
  7936. If not specified, it fetches information from the metadata server
  7937. type: string
  7938. clusterProjectID:
  7939. description: |-
  7940. ClusterProjectID is the project ID of the cluster
  7941. If not specified, it fetches information from the metadata server
  7942. type: string
  7943. serviceAccountRef:
  7944. description: A reference to a ServiceAccount resource.
  7945. properties:
  7946. audiences:
  7947. description: |-
  7948. Audience specifies the `aud` claim for the service account token
  7949. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7950. then this audiences will be appended to the list
  7951. items:
  7952. type: string
  7953. type: array
  7954. name:
  7955. description: The name of the ServiceAccount resource being referred to.
  7956. maxLength: 253
  7957. minLength: 1
  7958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7959. type: string
  7960. namespace:
  7961. description: |-
  7962. Namespace of the resource being referred to.
  7963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7964. maxLength: 63
  7965. minLength: 1
  7966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7967. type: string
  7968. required:
  7969. - name
  7970. type: object
  7971. required:
  7972. - serviceAccountRef
  7973. type: object
  7974. type: object
  7975. location:
  7976. description: Location optionally defines a location for a secret
  7977. type: string
  7978. projectID:
  7979. description: ProjectID project where secret is located
  7980. type: string
  7981. type: object
  7982. github:
  7983. description: Github configures this store to push Github Action secrets using Github API provider
  7984. properties:
  7985. appID:
  7986. description: appID specifies the Github APP that will be used to authenticate the client
  7987. format: int64
  7988. type: integer
  7989. auth:
  7990. description: auth configures how secret-manager authenticates with a Github instance.
  7991. properties:
  7992. privateKey:
  7993. description: |-
  7994. A reference to a specific 'key' within a Secret resource.
  7995. In some instances, `key` is a required field.
  7996. properties:
  7997. key:
  7998. description: |-
  7999. A key in the referenced Secret.
  8000. Some instances of this field may be defaulted, in others it may be required.
  8001. maxLength: 253
  8002. minLength: 1
  8003. pattern: ^[-._a-zA-Z0-9]+$
  8004. type: string
  8005. name:
  8006. description: The name of the Secret resource being referred to.
  8007. maxLength: 253
  8008. minLength: 1
  8009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8010. type: string
  8011. namespace:
  8012. description: |-
  8013. The namespace of the Secret resource being referred to.
  8014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8015. maxLength: 63
  8016. minLength: 1
  8017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8018. type: string
  8019. type: object
  8020. required:
  8021. - privateKey
  8022. type: object
  8023. environment:
  8024. description: environment will be used to fetch secrets from a particular environment within a github repository
  8025. type: string
  8026. installationID:
  8027. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8028. format: int64
  8029. type: integer
  8030. organization:
  8031. description: organization will be used to fetch secrets from the Github organization
  8032. type: string
  8033. repository:
  8034. description: repository will be used to fetch secrets from the Github repository within an organization
  8035. type: string
  8036. uploadURL:
  8037. description: Upload URL for enterprise instances. Default to URL.
  8038. type: string
  8039. url:
  8040. default: https://github.com/
  8041. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8042. type: string
  8043. required:
  8044. - appID
  8045. - auth
  8046. - installationID
  8047. - organization
  8048. type: object
  8049. gitlab:
  8050. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8051. properties:
  8052. auth:
  8053. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8054. properties:
  8055. SecretRef:
  8056. properties:
  8057. accessToken:
  8058. description: AccessToken is used for authentication.
  8059. properties:
  8060. key:
  8061. description: |-
  8062. A key in the referenced Secret.
  8063. Some instances of this field may be defaulted, in others it may be required.
  8064. maxLength: 253
  8065. minLength: 1
  8066. pattern: ^[-._a-zA-Z0-9]+$
  8067. type: string
  8068. name:
  8069. description: The name of the Secret resource being referred to.
  8070. maxLength: 253
  8071. minLength: 1
  8072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8073. type: string
  8074. namespace:
  8075. description: |-
  8076. The namespace of the Secret resource being referred to.
  8077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8078. maxLength: 63
  8079. minLength: 1
  8080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8081. type: string
  8082. type: object
  8083. type: object
  8084. required:
  8085. - SecretRef
  8086. type: object
  8087. environment:
  8088. 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)
  8089. type: string
  8090. groupIDs:
  8091. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8092. items:
  8093. type: string
  8094. type: array
  8095. inheritFromGroups:
  8096. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8097. type: boolean
  8098. projectID:
  8099. description: ProjectID specifies a project where secrets are located.
  8100. type: string
  8101. url:
  8102. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8103. type: string
  8104. required:
  8105. - auth
  8106. type: object
  8107. ibm:
  8108. description: IBM configures this store to sync secrets using IBM Cloud provider
  8109. properties:
  8110. auth:
  8111. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8112. maxProperties: 1
  8113. minProperties: 1
  8114. properties:
  8115. containerAuth:
  8116. description: IBM Container-based auth with IAM Trusted Profile.
  8117. properties:
  8118. iamEndpoint:
  8119. type: string
  8120. profile:
  8121. description: the IBM Trusted Profile
  8122. type: string
  8123. tokenLocation:
  8124. description: Location the token is mounted on the pod
  8125. type: string
  8126. required:
  8127. - profile
  8128. type: object
  8129. secretRef:
  8130. properties:
  8131. secretApiKeySecretRef:
  8132. description: The SecretAccessKey is used for authentication
  8133. properties:
  8134. key:
  8135. description: |-
  8136. A key in the referenced Secret.
  8137. Some instances of this field may be defaulted, in others it may be required.
  8138. maxLength: 253
  8139. minLength: 1
  8140. pattern: ^[-._a-zA-Z0-9]+$
  8141. type: string
  8142. name:
  8143. description: The name of the Secret resource being referred to.
  8144. maxLength: 253
  8145. minLength: 1
  8146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8147. type: string
  8148. namespace:
  8149. description: |-
  8150. The namespace of the Secret resource being referred to.
  8151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8152. maxLength: 63
  8153. minLength: 1
  8154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8155. type: string
  8156. type: object
  8157. type: object
  8158. type: object
  8159. serviceUrl:
  8160. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8161. type: string
  8162. required:
  8163. - auth
  8164. type: object
  8165. infisical:
  8166. description: Infisical configures this store to sync secrets using the Infisical provider
  8167. properties:
  8168. auth:
  8169. description: Auth configures how the Operator authenticates with the Infisical API
  8170. properties:
  8171. universalAuthCredentials:
  8172. properties:
  8173. clientId:
  8174. description: |-
  8175. A reference to a specific 'key' within a Secret resource.
  8176. In some instances, `key` is a required field.
  8177. properties:
  8178. key:
  8179. description: |-
  8180. A key in the referenced Secret.
  8181. Some instances of this field may be defaulted, in others it may be required.
  8182. maxLength: 253
  8183. minLength: 1
  8184. pattern: ^[-._a-zA-Z0-9]+$
  8185. type: string
  8186. name:
  8187. description: The name of the Secret resource being referred to.
  8188. maxLength: 253
  8189. minLength: 1
  8190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8191. type: string
  8192. namespace:
  8193. description: |-
  8194. The namespace of the Secret resource being referred to.
  8195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8196. maxLength: 63
  8197. minLength: 1
  8198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8199. type: string
  8200. type: object
  8201. clientSecret:
  8202. description: |-
  8203. A reference to a specific 'key' within a Secret resource.
  8204. In some instances, `key` is a required field.
  8205. properties:
  8206. key:
  8207. description: |-
  8208. A key in the referenced Secret.
  8209. Some instances of this field may be defaulted, in others it may be required.
  8210. maxLength: 253
  8211. minLength: 1
  8212. pattern: ^[-._a-zA-Z0-9]+$
  8213. type: string
  8214. name:
  8215. description: The name of the Secret resource being referred to.
  8216. maxLength: 253
  8217. minLength: 1
  8218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8219. type: string
  8220. namespace:
  8221. description: |-
  8222. The namespace of the Secret resource being referred to.
  8223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8224. maxLength: 63
  8225. minLength: 1
  8226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8227. type: string
  8228. type: object
  8229. required:
  8230. - clientId
  8231. - clientSecret
  8232. type: object
  8233. type: object
  8234. hostAPI:
  8235. default: https://app.infisical.com/api
  8236. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8237. type: string
  8238. secretsScope:
  8239. description: SecretsScope defines the scope of the secrets within the workspace
  8240. properties:
  8241. environmentSlug:
  8242. description: EnvironmentSlug is the required slug identifier for the environment.
  8243. type: string
  8244. expandSecretReferences:
  8245. default: true
  8246. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8247. type: boolean
  8248. projectSlug:
  8249. description: ProjectSlug is the required slug identifier for the project.
  8250. type: string
  8251. recursive:
  8252. default: false
  8253. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8254. type: boolean
  8255. secretsPath:
  8256. default: /
  8257. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8258. type: string
  8259. required:
  8260. - environmentSlug
  8261. - projectSlug
  8262. type: object
  8263. required:
  8264. - auth
  8265. - secretsScope
  8266. type: object
  8267. keepersecurity:
  8268. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8269. properties:
  8270. authRef:
  8271. description: |-
  8272. A reference to a specific 'key' within a Secret resource.
  8273. In some instances, `key` is a required field.
  8274. properties:
  8275. key:
  8276. description: |-
  8277. A key in the referenced Secret.
  8278. Some instances of this field may be defaulted, in others it may be required.
  8279. maxLength: 253
  8280. minLength: 1
  8281. pattern: ^[-._a-zA-Z0-9]+$
  8282. type: string
  8283. name:
  8284. description: The name of the Secret resource being referred to.
  8285. maxLength: 253
  8286. minLength: 1
  8287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8288. type: string
  8289. namespace:
  8290. description: |-
  8291. The namespace of the Secret resource being referred to.
  8292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8293. maxLength: 63
  8294. minLength: 1
  8295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8296. type: string
  8297. type: object
  8298. folderID:
  8299. type: string
  8300. required:
  8301. - authRef
  8302. - folderID
  8303. type: object
  8304. kubernetes:
  8305. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8306. properties:
  8307. auth:
  8308. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8309. maxProperties: 1
  8310. minProperties: 1
  8311. properties:
  8312. cert:
  8313. description: has both clientCert and clientKey as secretKeySelector
  8314. properties:
  8315. clientCert:
  8316. description: |-
  8317. A reference to a specific 'key' within a Secret resource.
  8318. In some instances, `key` is a required field.
  8319. properties:
  8320. key:
  8321. description: |-
  8322. A key in the referenced Secret.
  8323. Some instances of this field may be defaulted, in others it may be required.
  8324. maxLength: 253
  8325. minLength: 1
  8326. pattern: ^[-._a-zA-Z0-9]+$
  8327. type: string
  8328. name:
  8329. description: The name of the Secret resource being referred to.
  8330. maxLength: 253
  8331. minLength: 1
  8332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8333. type: string
  8334. namespace:
  8335. description: |-
  8336. The namespace of the Secret resource being referred to.
  8337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8338. maxLength: 63
  8339. minLength: 1
  8340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8341. type: string
  8342. type: object
  8343. clientKey:
  8344. description: |-
  8345. A reference to a specific 'key' within a Secret resource.
  8346. In some instances, `key` is a required field.
  8347. properties:
  8348. key:
  8349. description: |-
  8350. A key in the referenced Secret.
  8351. Some instances of this field may be defaulted, in others it may be required.
  8352. maxLength: 253
  8353. minLength: 1
  8354. pattern: ^[-._a-zA-Z0-9]+$
  8355. type: string
  8356. name:
  8357. description: The name of the Secret resource being referred to.
  8358. maxLength: 253
  8359. minLength: 1
  8360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8361. type: string
  8362. namespace:
  8363. description: |-
  8364. The namespace of the Secret resource being referred to.
  8365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8366. maxLength: 63
  8367. minLength: 1
  8368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8369. type: string
  8370. type: object
  8371. type: object
  8372. serviceAccount:
  8373. description: points to a service account that should be used for authentication
  8374. properties:
  8375. audiences:
  8376. description: |-
  8377. Audience specifies the `aud` claim for the service account token
  8378. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8379. then this audiences will be appended to the list
  8380. items:
  8381. type: string
  8382. type: array
  8383. name:
  8384. description: The name of the ServiceAccount resource being referred to.
  8385. maxLength: 253
  8386. minLength: 1
  8387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8388. type: string
  8389. namespace:
  8390. description: |-
  8391. Namespace of the resource being referred to.
  8392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8393. maxLength: 63
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8396. type: string
  8397. required:
  8398. - name
  8399. type: object
  8400. token:
  8401. description: use static token to authenticate with
  8402. properties:
  8403. bearerToken:
  8404. description: |-
  8405. A reference to a specific 'key' within a Secret resource.
  8406. In some instances, `key` is a required field.
  8407. properties:
  8408. key:
  8409. description: |-
  8410. A key in the referenced Secret.
  8411. Some instances of this field may be defaulted, in others it may be required.
  8412. maxLength: 253
  8413. minLength: 1
  8414. pattern: ^[-._a-zA-Z0-9]+$
  8415. type: string
  8416. name:
  8417. description: The name of the Secret resource being referred to.
  8418. maxLength: 253
  8419. minLength: 1
  8420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8421. type: string
  8422. namespace:
  8423. description: |-
  8424. The namespace of the Secret resource being referred to.
  8425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8426. maxLength: 63
  8427. minLength: 1
  8428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8429. type: string
  8430. type: object
  8431. type: object
  8432. type: object
  8433. authRef:
  8434. description: A reference to a secret that contains the auth information.
  8435. properties:
  8436. key:
  8437. description: |-
  8438. A key in the referenced Secret.
  8439. Some instances of this field may be defaulted, in others it may be required.
  8440. maxLength: 253
  8441. minLength: 1
  8442. pattern: ^[-._a-zA-Z0-9]+$
  8443. type: string
  8444. name:
  8445. description: The name of the Secret resource being referred to.
  8446. maxLength: 253
  8447. minLength: 1
  8448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8449. type: string
  8450. namespace:
  8451. description: |-
  8452. The namespace of the Secret resource being referred to.
  8453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8454. maxLength: 63
  8455. minLength: 1
  8456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8457. type: string
  8458. type: object
  8459. remoteNamespace:
  8460. default: default
  8461. description: Remote namespace to fetch the secrets from
  8462. maxLength: 63
  8463. minLength: 1
  8464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8465. type: string
  8466. server:
  8467. description: configures the Kubernetes server Address.
  8468. properties:
  8469. caBundle:
  8470. description: CABundle is a base64-encoded CA certificate
  8471. format: byte
  8472. type: string
  8473. caProvider:
  8474. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8475. properties:
  8476. key:
  8477. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8478. maxLength: 253
  8479. minLength: 1
  8480. pattern: ^[-._a-zA-Z0-9]+$
  8481. type: string
  8482. name:
  8483. description: The name of the object located at the provider type.
  8484. maxLength: 253
  8485. minLength: 1
  8486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8487. type: string
  8488. namespace:
  8489. description: |-
  8490. The namespace the Provider type is in.
  8491. Can only be defined when used in a ClusterSecretStore.
  8492. maxLength: 63
  8493. minLength: 1
  8494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8495. type: string
  8496. type:
  8497. description: The type of provider to use such as "Secret", or "ConfigMap".
  8498. enum:
  8499. - Secret
  8500. - ConfigMap
  8501. type: string
  8502. required:
  8503. - name
  8504. - type
  8505. type: object
  8506. url:
  8507. default: kubernetes.default
  8508. description: configures the Kubernetes server Address.
  8509. type: string
  8510. type: object
  8511. type: object
  8512. onboardbase:
  8513. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8514. properties:
  8515. apiHost:
  8516. default: https://public.onboardbase.com/api/v1/
  8517. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8518. type: string
  8519. auth:
  8520. description: Auth configures how the Operator authenticates with the Onboardbase API
  8521. properties:
  8522. apiKeyRef:
  8523. description: |-
  8524. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8525. It is used to recognize and authorize access to a project and environment within onboardbase
  8526. properties:
  8527. key:
  8528. description: |-
  8529. A key in the referenced Secret.
  8530. Some instances of this field may be defaulted, in others it may be required.
  8531. maxLength: 253
  8532. minLength: 1
  8533. pattern: ^[-._a-zA-Z0-9]+$
  8534. type: string
  8535. name:
  8536. description: The name of the Secret resource being referred to.
  8537. maxLength: 253
  8538. minLength: 1
  8539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8540. type: string
  8541. namespace:
  8542. description: |-
  8543. The namespace of the Secret resource being referred to.
  8544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8545. maxLength: 63
  8546. minLength: 1
  8547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8548. type: string
  8549. type: object
  8550. passcodeRef:
  8551. description: OnboardbasePasscode is the passcode attached to the API Key
  8552. properties:
  8553. key:
  8554. description: |-
  8555. A key in the referenced Secret.
  8556. Some instances of this field may be defaulted, in others it may be required.
  8557. maxLength: 253
  8558. minLength: 1
  8559. pattern: ^[-._a-zA-Z0-9]+$
  8560. type: string
  8561. name:
  8562. description: The name of the Secret resource being referred to.
  8563. maxLength: 253
  8564. minLength: 1
  8565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8566. type: string
  8567. namespace:
  8568. description: |-
  8569. The namespace of the Secret resource being referred to.
  8570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8571. maxLength: 63
  8572. minLength: 1
  8573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8574. type: string
  8575. type: object
  8576. required:
  8577. - apiKeyRef
  8578. - passcodeRef
  8579. type: object
  8580. environment:
  8581. default: development
  8582. description: Environment is the name of an environmnent within a project to pull the secrets from
  8583. type: string
  8584. project:
  8585. default: development
  8586. description: Project is an onboardbase project that the secrets should be pulled from
  8587. type: string
  8588. required:
  8589. - apiHost
  8590. - auth
  8591. - environment
  8592. - project
  8593. type: object
  8594. onepassword:
  8595. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8596. properties:
  8597. auth:
  8598. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8599. properties:
  8600. secretRef:
  8601. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8602. properties:
  8603. connectTokenSecretRef:
  8604. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8605. properties:
  8606. key:
  8607. description: |-
  8608. A key in the referenced Secret.
  8609. Some instances of this field may be defaulted, in others it may be required.
  8610. maxLength: 253
  8611. minLength: 1
  8612. pattern: ^[-._a-zA-Z0-9]+$
  8613. type: string
  8614. name:
  8615. description: The name of the Secret resource being referred to.
  8616. maxLength: 253
  8617. minLength: 1
  8618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8619. type: string
  8620. namespace:
  8621. description: |-
  8622. The namespace of the Secret resource being referred to.
  8623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8624. maxLength: 63
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8627. type: string
  8628. type: object
  8629. required:
  8630. - connectTokenSecretRef
  8631. type: object
  8632. required:
  8633. - secretRef
  8634. type: object
  8635. connectHost:
  8636. description: ConnectHost defines the OnePassword Connect Server to connect to
  8637. type: string
  8638. vaults:
  8639. additionalProperties:
  8640. type: integer
  8641. description: Vaults defines which OnePassword vaults to search in which order
  8642. type: object
  8643. required:
  8644. - auth
  8645. - connectHost
  8646. - vaults
  8647. type: object
  8648. oracle:
  8649. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8650. properties:
  8651. auth:
  8652. description: |-
  8653. Auth configures how secret-manager authenticates with the Oracle Vault.
  8654. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8655. properties:
  8656. secretRef:
  8657. description: SecretRef to pass through sensitive information.
  8658. properties:
  8659. fingerprint:
  8660. description: Fingerprint is the fingerprint of the API private key.
  8661. properties:
  8662. key:
  8663. description: |-
  8664. A key in the referenced Secret.
  8665. Some instances of this field may be defaulted, in others it may be required.
  8666. maxLength: 253
  8667. minLength: 1
  8668. pattern: ^[-._a-zA-Z0-9]+$
  8669. type: string
  8670. name:
  8671. description: The name of the Secret resource being referred to.
  8672. maxLength: 253
  8673. minLength: 1
  8674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8675. type: string
  8676. namespace:
  8677. description: |-
  8678. The namespace of the Secret resource being referred to.
  8679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8680. maxLength: 63
  8681. minLength: 1
  8682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8683. type: string
  8684. type: object
  8685. privatekey:
  8686. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8687. properties:
  8688. key:
  8689. description: |-
  8690. A key in the referenced Secret.
  8691. Some instances of this field may be defaulted, in others it may be required.
  8692. maxLength: 253
  8693. minLength: 1
  8694. pattern: ^[-._a-zA-Z0-9]+$
  8695. type: string
  8696. name:
  8697. description: The name of the Secret resource being referred to.
  8698. maxLength: 253
  8699. minLength: 1
  8700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8701. type: string
  8702. namespace:
  8703. description: |-
  8704. The namespace of the Secret resource being referred to.
  8705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8706. maxLength: 63
  8707. minLength: 1
  8708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8709. type: string
  8710. type: object
  8711. required:
  8712. - fingerprint
  8713. - privatekey
  8714. type: object
  8715. tenancy:
  8716. description: Tenancy is the tenancy OCID where user is located.
  8717. type: string
  8718. user:
  8719. description: User is an access OCID specific to the account.
  8720. type: string
  8721. required:
  8722. - secretRef
  8723. - tenancy
  8724. - user
  8725. type: object
  8726. compartment:
  8727. description: |-
  8728. Compartment is the vault compartment OCID.
  8729. Required for PushSecret
  8730. type: string
  8731. encryptionKey:
  8732. description: |-
  8733. EncryptionKey is the OCID of the encryption key within the vault.
  8734. Required for PushSecret
  8735. type: string
  8736. principalType:
  8737. description: |-
  8738. The type of principal to use for authentication. If left blank, the Auth struct will
  8739. determine the principal type. This optional field must be specified if using
  8740. workload identity.
  8741. enum:
  8742. - ""
  8743. - UserPrincipal
  8744. - InstancePrincipal
  8745. - Workload
  8746. type: string
  8747. region:
  8748. description: Region is the region where vault is located.
  8749. type: string
  8750. serviceAccountRef:
  8751. description: |-
  8752. ServiceAccountRef specified the service account
  8753. that should be used when authenticating with WorkloadIdentity.
  8754. properties:
  8755. audiences:
  8756. description: |-
  8757. Audience specifies the `aud` claim for the service account token
  8758. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8759. then this audiences will be appended to the list
  8760. items:
  8761. type: string
  8762. type: array
  8763. name:
  8764. description: The name of the ServiceAccount resource being referred to.
  8765. maxLength: 253
  8766. minLength: 1
  8767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8768. type: string
  8769. namespace:
  8770. description: |-
  8771. Namespace of the resource being referred to.
  8772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8773. maxLength: 63
  8774. minLength: 1
  8775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8776. type: string
  8777. required:
  8778. - name
  8779. type: object
  8780. vault:
  8781. description: Vault is the vault's OCID of the specific vault where secret is located.
  8782. type: string
  8783. required:
  8784. - region
  8785. - vault
  8786. type: object
  8787. passbolt:
  8788. properties:
  8789. auth:
  8790. description: Auth defines the information necessary to authenticate against Passbolt Server
  8791. properties:
  8792. passwordSecretRef:
  8793. description: |-
  8794. A reference to a specific 'key' within a Secret resource.
  8795. In some instances, `key` is a required field.
  8796. properties:
  8797. key:
  8798. description: |-
  8799. A key in the referenced Secret.
  8800. Some instances of this field may be defaulted, in others it may be required.
  8801. maxLength: 253
  8802. minLength: 1
  8803. pattern: ^[-._a-zA-Z0-9]+$
  8804. type: string
  8805. name:
  8806. description: The name of the Secret resource being referred to.
  8807. maxLength: 253
  8808. minLength: 1
  8809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8810. type: string
  8811. namespace:
  8812. description: |-
  8813. The namespace of the Secret resource being referred to.
  8814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8815. maxLength: 63
  8816. minLength: 1
  8817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8818. type: string
  8819. type: object
  8820. privateKeySecretRef:
  8821. description: |-
  8822. A reference to a specific 'key' within a Secret resource.
  8823. In some instances, `key` is a required field.
  8824. properties:
  8825. key:
  8826. description: |-
  8827. A key in the referenced Secret.
  8828. Some instances of this field may be defaulted, in others it may be required.
  8829. maxLength: 253
  8830. minLength: 1
  8831. pattern: ^[-._a-zA-Z0-9]+$
  8832. type: string
  8833. name:
  8834. description: The name of the Secret resource being referred to.
  8835. maxLength: 253
  8836. minLength: 1
  8837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8838. type: string
  8839. namespace:
  8840. description: |-
  8841. The namespace of the Secret resource being referred to.
  8842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8843. maxLength: 63
  8844. minLength: 1
  8845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8846. type: string
  8847. type: object
  8848. required:
  8849. - passwordSecretRef
  8850. - privateKeySecretRef
  8851. type: object
  8852. host:
  8853. description: Host defines the Passbolt Server to connect to
  8854. type: string
  8855. required:
  8856. - auth
  8857. - host
  8858. type: object
  8859. passworddepot:
  8860. description: Configures a store to sync secrets with a Password Depot instance.
  8861. properties:
  8862. auth:
  8863. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8864. properties:
  8865. secretRef:
  8866. properties:
  8867. credentials:
  8868. description: Username / Password is used for authentication.
  8869. properties:
  8870. key:
  8871. description: |-
  8872. A key in the referenced Secret.
  8873. Some instances of this field may be defaulted, in others it may be required.
  8874. maxLength: 253
  8875. minLength: 1
  8876. pattern: ^[-._a-zA-Z0-9]+$
  8877. type: string
  8878. name:
  8879. description: The name of the Secret resource being referred to.
  8880. maxLength: 253
  8881. minLength: 1
  8882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8883. type: string
  8884. namespace:
  8885. description: |-
  8886. The namespace of the Secret resource being referred to.
  8887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8888. maxLength: 63
  8889. minLength: 1
  8890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8891. type: string
  8892. type: object
  8893. type: object
  8894. required:
  8895. - secretRef
  8896. type: object
  8897. database:
  8898. description: Database to use as source
  8899. type: string
  8900. host:
  8901. description: URL configures the Password Depot instance URL.
  8902. type: string
  8903. required:
  8904. - auth
  8905. - database
  8906. - host
  8907. type: object
  8908. previder:
  8909. description: Previder configures this store to sync secrets using the Previder provider
  8910. properties:
  8911. auth:
  8912. description: PreviderAuth contains a secretRef for credentials.
  8913. properties:
  8914. secretRef:
  8915. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8916. properties:
  8917. accessToken:
  8918. description: The AccessToken is used for authentication
  8919. properties:
  8920. key:
  8921. description: |-
  8922. A key in the referenced Secret.
  8923. Some instances of this field may be defaulted, in others it may be required.
  8924. maxLength: 253
  8925. minLength: 1
  8926. pattern: ^[-._a-zA-Z0-9]+$
  8927. type: string
  8928. name:
  8929. description: The name of the Secret resource being referred to.
  8930. maxLength: 253
  8931. minLength: 1
  8932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8933. type: string
  8934. namespace:
  8935. description: |-
  8936. The namespace of the Secret resource being referred to.
  8937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8938. maxLength: 63
  8939. minLength: 1
  8940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8941. type: string
  8942. type: object
  8943. required:
  8944. - accessToken
  8945. type: object
  8946. type: object
  8947. baseUri:
  8948. type: string
  8949. required:
  8950. - auth
  8951. type: object
  8952. pulumi:
  8953. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8954. properties:
  8955. accessToken:
  8956. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8957. properties:
  8958. secretRef:
  8959. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8960. properties:
  8961. key:
  8962. description: |-
  8963. A key in the referenced Secret.
  8964. Some instances of this field may be defaulted, in others it may be required.
  8965. maxLength: 253
  8966. minLength: 1
  8967. pattern: ^[-._a-zA-Z0-9]+$
  8968. type: string
  8969. name:
  8970. description: The name of the Secret resource being referred to.
  8971. maxLength: 253
  8972. minLength: 1
  8973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8974. type: string
  8975. namespace:
  8976. description: |-
  8977. The namespace of the Secret resource being referred to.
  8978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8979. maxLength: 63
  8980. minLength: 1
  8981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8982. type: string
  8983. type: object
  8984. type: object
  8985. apiUrl:
  8986. default: https://api.pulumi.com/api/esc
  8987. description: APIURL is the URL of the Pulumi API.
  8988. type: string
  8989. environment:
  8990. description: |-
  8991. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8992. dynamically retrieved values from supported providers including all major clouds,
  8993. and other Pulumi ESC environments.
  8994. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8995. type: string
  8996. organization:
  8997. description: |-
  8998. Organization are a space to collaborate on shared projects and stacks.
  8999. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9000. type: string
  9001. project:
  9002. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9003. type: string
  9004. required:
  9005. - accessToken
  9006. - environment
  9007. - organization
  9008. - project
  9009. type: object
  9010. scaleway:
  9011. description: Scaleway
  9012. properties:
  9013. accessKey:
  9014. description: AccessKey is the non-secret part of the api key.
  9015. properties:
  9016. secretRef:
  9017. description: SecretRef references a key in a secret that will be used as value.
  9018. properties:
  9019. key:
  9020. description: |-
  9021. A key in the referenced Secret.
  9022. Some instances of this field may be defaulted, in others it may be required.
  9023. maxLength: 253
  9024. minLength: 1
  9025. pattern: ^[-._a-zA-Z0-9]+$
  9026. type: string
  9027. name:
  9028. description: The name of the Secret resource being referred to.
  9029. maxLength: 253
  9030. minLength: 1
  9031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9032. type: string
  9033. namespace:
  9034. description: |-
  9035. The namespace of the Secret resource being referred to.
  9036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9037. maxLength: 63
  9038. minLength: 1
  9039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9040. type: string
  9041. type: object
  9042. value:
  9043. description: Value can be specified directly to set a value without using a secret.
  9044. type: string
  9045. type: object
  9046. apiUrl:
  9047. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9048. type: string
  9049. projectId:
  9050. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9051. type: string
  9052. region:
  9053. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9054. type: string
  9055. secretKey:
  9056. description: SecretKey is the non-secret part of the api key.
  9057. properties:
  9058. secretRef:
  9059. description: SecretRef references a key in a secret that will be used as value.
  9060. properties:
  9061. key:
  9062. description: |-
  9063. A key in the referenced Secret.
  9064. Some instances of this field may be defaulted, in others it may be required.
  9065. maxLength: 253
  9066. minLength: 1
  9067. pattern: ^[-._a-zA-Z0-9]+$
  9068. type: string
  9069. name:
  9070. description: The name of the Secret resource being referred to.
  9071. maxLength: 253
  9072. minLength: 1
  9073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9074. type: string
  9075. namespace:
  9076. description: |-
  9077. The namespace of the Secret resource being referred to.
  9078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9079. maxLength: 63
  9080. minLength: 1
  9081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9082. type: string
  9083. type: object
  9084. value:
  9085. description: Value can be specified directly to set a value without using a secret.
  9086. type: string
  9087. type: object
  9088. required:
  9089. - accessKey
  9090. - projectId
  9091. - region
  9092. - secretKey
  9093. type: object
  9094. secretserver:
  9095. description: |-
  9096. SecretServer configures this store to sync secrets using SecretServer provider
  9097. https://docs.delinea.com/online-help/secret-server/start.htm
  9098. properties:
  9099. password:
  9100. description: Password is the secret server account password.
  9101. properties:
  9102. secretRef:
  9103. description: SecretRef references a key in a secret that will be used as value.
  9104. properties:
  9105. key:
  9106. description: |-
  9107. A key in the referenced Secret.
  9108. Some instances of this field may be defaulted, in others it may be required.
  9109. maxLength: 253
  9110. minLength: 1
  9111. pattern: ^[-._a-zA-Z0-9]+$
  9112. type: string
  9113. name:
  9114. description: The name of the Secret resource being referred to.
  9115. maxLength: 253
  9116. minLength: 1
  9117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9118. type: string
  9119. namespace:
  9120. description: |-
  9121. The namespace of the Secret resource being referred to.
  9122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9123. maxLength: 63
  9124. minLength: 1
  9125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9126. type: string
  9127. type: object
  9128. value:
  9129. description: Value can be specified directly to set a value without using a secret.
  9130. type: string
  9131. type: object
  9132. serverURL:
  9133. description: |-
  9134. ServerURL
  9135. URL to your secret server installation
  9136. type: string
  9137. username:
  9138. description: Username is the secret server account username.
  9139. properties:
  9140. secretRef:
  9141. description: SecretRef references a key in a secret that will be used as value.
  9142. properties:
  9143. key:
  9144. description: |-
  9145. A key in the referenced Secret.
  9146. Some instances of this field may be defaulted, in others it may be required.
  9147. maxLength: 253
  9148. minLength: 1
  9149. pattern: ^[-._a-zA-Z0-9]+$
  9150. type: string
  9151. name:
  9152. description: The name of the Secret resource being referred to.
  9153. maxLength: 253
  9154. minLength: 1
  9155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9156. type: string
  9157. namespace:
  9158. description: |-
  9159. The namespace of the Secret resource being referred to.
  9160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9161. maxLength: 63
  9162. minLength: 1
  9163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9164. type: string
  9165. type: object
  9166. value:
  9167. description: Value can be specified directly to set a value without using a secret.
  9168. type: string
  9169. type: object
  9170. required:
  9171. - password
  9172. - serverURL
  9173. - username
  9174. type: object
  9175. senhasegura:
  9176. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9177. properties:
  9178. auth:
  9179. description: Auth defines parameters to authenticate in senhasegura
  9180. properties:
  9181. clientId:
  9182. type: string
  9183. clientSecretSecretRef:
  9184. description: |-
  9185. A reference to a specific 'key' within a Secret resource.
  9186. In some instances, `key` is a required field.
  9187. properties:
  9188. key:
  9189. description: |-
  9190. A key in the referenced Secret.
  9191. Some instances of this field may be defaulted, in others it may be required.
  9192. maxLength: 253
  9193. minLength: 1
  9194. pattern: ^[-._a-zA-Z0-9]+$
  9195. type: string
  9196. name:
  9197. description: The name of the Secret resource being referred to.
  9198. maxLength: 253
  9199. minLength: 1
  9200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9201. type: string
  9202. namespace:
  9203. description: |-
  9204. The namespace of the Secret resource being referred to.
  9205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9206. maxLength: 63
  9207. minLength: 1
  9208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9209. type: string
  9210. type: object
  9211. required:
  9212. - clientId
  9213. - clientSecretSecretRef
  9214. type: object
  9215. ignoreSslCertificate:
  9216. default: false
  9217. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9218. type: boolean
  9219. module:
  9220. description: Module defines which senhasegura module should be used to get secrets
  9221. type: string
  9222. url:
  9223. description: URL of senhasegura
  9224. type: string
  9225. required:
  9226. - auth
  9227. - module
  9228. - url
  9229. type: object
  9230. vault:
  9231. description: Vault configures this store to sync secrets using Hashi provider
  9232. properties:
  9233. auth:
  9234. description: Auth configures how secret-manager authenticates with the Vault server.
  9235. properties:
  9236. appRole:
  9237. description: |-
  9238. AppRole authenticates with Vault using the App Role auth mechanism,
  9239. with the role and secret stored in a Kubernetes Secret resource.
  9240. properties:
  9241. path:
  9242. default: approle
  9243. description: |-
  9244. Path where the App Role authentication backend is mounted
  9245. in Vault, e.g: "approle"
  9246. type: string
  9247. roleId:
  9248. description: |-
  9249. RoleID configured in the App Role authentication backend when setting
  9250. up the authentication backend in Vault.
  9251. type: string
  9252. roleRef:
  9253. description: |-
  9254. Reference to a key in a Secret that contains the App Role ID used
  9255. to authenticate with Vault.
  9256. The `key` field must be specified and denotes which entry within the Secret
  9257. resource is used as the app role id.
  9258. properties:
  9259. key:
  9260. description: |-
  9261. A key in the referenced Secret.
  9262. Some instances of this field may be defaulted, in others it may be required.
  9263. maxLength: 253
  9264. minLength: 1
  9265. pattern: ^[-._a-zA-Z0-9]+$
  9266. type: string
  9267. name:
  9268. description: The name of the Secret resource being referred to.
  9269. maxLength: 253
  9270. minLength: 1
  9271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9272. type: string
  9273. namespace:
  9274. description: |-
  9275. The namespace of the Secret resource being referred to.
  9276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9277. maxLength: 63
  9278. minLength: 1
  9279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9280. type: string
  9281. type: object
  9282. secretRef:
  9283. description: |-
  9284. Reference to a key in a Secret that contains the App Role secret used
  9285. to authenticate with Vault.
  9286. The `key` field must be specified and denotes which entry within the Secret
  9287. resource is used as the app role secret.
  9288. properties:
  9289. key:
  9290. description: |-
  9291. A key in the referenced Secret.
  9292. Some instances of this field may be defaulted, in others it may be required.
  9293. maxLength: 253
  9294. minLength: 1
  9295. pattern: ^[-._a-zA-Z0-9]+$
  9296. type: string
  9297. name:
  9298. description: The name of the Secret resource being referred to.
  9299. maxLength: 253
  9300. minLength: 1
  9301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9302. type: string
  9303. namespace:
  9304. description: |-
  9305. The namespace of the Secret resource being referred to.
  9306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9307. maxLength: 63
  9308. minLength: 1
  9309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9310. type: string
  9311. type: object
  9312. required:
  9313. - path
  9314. - secretRef
  9315. type: object
  9316. cert:
  9317. description: |-
  9318. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9319. Cert authentication method
  9320. properties:
  9321. clientCert:
  9322. description: |-
  9323. ClientCert is a certificate to authenticate using the Cert Vault
  9324. authentication method
  9325. properties:
  9326. key:
  9327. description: |-
  9328. A key in the referenced Secret.
  9329. Some instances of this field may be defaulted, in others it may be required.
  9330. maxLength: 253
  9331. minLength: 1
  9332. pattern: ^[-._a-zA-Z0-9]+$
  9333. type: string
  9334. name:
  9335. description: The name of the Secret resource being referred to.
  9336. maxLength: 253
  9337. minLength: 1
  9338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9339. type: string
  9340. namespace:
  9341. description: |-
  9342. The namespace of the Secret resource being referred to.
  9343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9344. maxLength: 63
  9345. minLength: 1
  9346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9347. type: string
  9348. type: object
  9349. secretRef:
  9350. description: |-
  9351. SecretRef to a key in a Secret resource containing client private key to
  9352. authenticate with Vault using the Cert authentication method
  9353. properties:
  9354. key:
  9355. description: |-
  9356. A key in the referenced Secret.
  9357. Some instances of this field may be defaulted, in others it may be required.
  9358. maxLength: 253
  9359. minLength: 1
  9360. pattern: ^[-._a-zA-Z0-9]+$
  9361. type: string
  9362. name:
  9363. description: The name of the Secret resource being referred to.
  9364. maxLength: 253
  9365. minLength: 1
  9366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9367. type: string
  9368. namespace:
  9369. description: |-
  9370. The namespace of the Secret resource being referred to.
  9371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9372. maxLength: 63
  9373. minLength: 1
  9374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9375. type: string
  9376. type: object
  9377. type: object
  9378. iam:
  9379. description: |-
  9380. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9381. AWS IAM authentication method
  9382. properties:
  9383. externalID:
  9384. description: AWS External ID set on assumed IAM roles
  9385. type: string
  9386. jwt:
  9387. description: Specify a service account with IRSA enabled
  9388. properties:
  9389. serviceAccountRef:
  9390. description: A reference to a ServiceAccount resource.
  9391. properties:
  9392. audiences:
  9393. description: |-
  9394. Audience specifies the `aud` claim for the service account token
  9395. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9396. then this audiences will be appended to the list
  9397. items:
  9398. type: string
  9399. type: array
  9400. name:
  9401. description: The name of the ServiceAccount resource being referred to.
  9402. maxLength: 253
  9403. minLength: 1
  9404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9405. type: string
  9406. namespace:
  9407. description: |-
  9408. Namespace of the resource being referred to.
  9409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9410. maxLength: 63
  9411. minLength: 1
  9412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9413. type: string
  9414. required:
  9415. - name
  9416. type: object
  9417. type: object
  9418. path:
  9419. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9420. type: string
  9421. region:
  9422. description: AWS region
  9423. type: string
  9424. role:
  9425. description: This is the AWS role to be assumed before talking to vault
  9426. type: string
  9427. secretRef:
  9428. description: Specify credentials in a Secret object
  9429. properties:
  9430. accessKeyIDSecretRef:
  9431. description: The AccessKeyID is used for authentication
  9432. properties:
  9433. key:
  9434. description: |-
  9435. A key in the referenced Secret.
  9436. Some instances of this field may be defaulted, in others it may be required.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[-._a-zA-Z0-9]+$
  9440. type: string
  9441. name:
  9442. description: The name of the Secret resource being referred to.
  9443. maxLength: 253
  9444. minLength: 1
  9445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9446. type: string
  9447. namespace:
  9448. description: |-
  9449. The namespace of the Secret resource being referred to.
  9450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9451. maxLength: 63
  9452. minLength: 1
  9453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9454. type: string
  9455. type: object
  9456. secretAccessKeySecretRef:
  9457. description: The SecretAccessKey is used for authentication
  9458. properties:
  9459. key:
  9460. description: |-
  9461. A key in the referenced Secret.
  9462. Some instances of this field may be defaulted, in others it may be required.
  9463. maxLength: 253
  9464. minLength: 1
  9465. pattern: ^[-._a-zA-Z0-9]+$
  9466. type: string
  9467. name:
  9468. description: The name of the Secret resource being referred to.
  9469. maxLength: 253
  9470. minLength: 1
  9471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9472. type: string
  9473. namespace:
  9474. description: |-
  9475. The namespace of the Secret resource being referred to.
  9476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9477. maxLength: 63
  9478. minLength: 1
  9479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9480. type: string
  9481. type: object
  9482. sessionTokenSecretRef:
  9483. description: |-
  9484. The SessionToken used for authentication
  9485. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9486. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9487. properties:
  9488. key:
  9489. description: |-
  9490. A key in the referenced Secret.
  9491. Some instances of this field may be defaulted, in others it may be required.
  9492. maxLength: 253
  9493. minLength: 1
  9494. pattern: ^[-._a-zA-Z0-9]+$
  9495. type: string
  9496. name:
  9497. description: The name of the Secret resource being referred to.
  9498. maxLength: 253
  9499. minLength: 1
  9500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9501. type: string
  9502. namespace:
  9503. description: |-
  9504. The namespace of the Secret resource being referred to.
  9505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9506. maxLength: 63
  9507. minLength: 1
  9508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9509. type: string
  9510. type: object
  9511. type: object
  9512. vaultAwsIamServerID:
  9513. 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'
  9514. type: string
  9515. vaultRole:
  9516. 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
  9517. type: string
  9518. required:
  9519. - vaultRole
  9520. type: object
  9521. jwt:
  9522. description: |-
  9523. Jwt authenticates with Vault by passing role and JWT token using the
  9524. JWT/OIDC authentication method
  9525. properties:
  9526. kubernetesServiceAccountToken:
  9527. description: |-
  9528. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9529. a token for with the `TokenRequest` API.
  9530. properties:
  9531. audiences:
  9532. description: |-
  9533. Optional audiences field that will be used to request a temporary Kubernetes service
  9534. account token for the service account referenced by `serviceAccountRef`.
  9535. Defaults to a single audience `vault` it not specified.
  9536. Deprecated: use serviceAccountRef.Audiences instead
  9537. items:
  9538. type: string
  9539. type: array
  9540. expirationSeconds:
  9541. description: |-
  9542. Optional expiration time in seconds that will be used to request a temporary
  9543. Kubernetes service account token for the service account referenced by
  9544. `serviceAccountRef`.
  9545. Deprecated: this will be removed in the future.
  9546. Defaults to 10 minutes.
  9547. format: int64
  9548. type: integer
  9549. serviceAccountRef:
  9550. description: Service account field containing the name of a kubernetes ServiceAccount.
  9551. properties:
  9552. audiences:
  9553. description: |-
  9554. Audience specifies the `aud` claim for the service account token
  9555. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9556. then this audiences will be appended to the list
  9557. items:
  9558. type: string
  9559. type: array
  9560. name:
  9561. description: The name of the ServiceAccount resource being referred to.
  9562. maxLength: 253
  9563. minLength: 1
  9564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9565. type: string
  9566. namespace:
  9567. description: |-
  9568. Namespace of the resource being referred to.
  9569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9570. maxLength: 63
  9571. minLength: 1
  9572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9573. type: string
  9574. required:
  9575. - name
  9576. type: object
  9577. required:
  9578. - serviceAccountRef
  9579. type: object
  9580. path:
  9581. default: jwt
  9582. description: |-
  9583. Path where the JWT authentication backend is mounted
  9584. in Vault, e.g: "jwt"
  9585. type: string
  9586. role:
  9587. description: |-
  9588. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9589. authentication method
  9590. type: string
  9591. secretRef:
  9592. description: |-
  9593. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9594. authenticate with Vault using the JWT/OIDC authentication method.
  9595. properties:
  9596. key:
  9597. description: |-
  9598. A key in the referenced Secret.
  9599. Some instances of this field may be defaulted, in others it may be required.
  9600. maxLength: 253
  9601. minLength: 1
  9602. pattern: ^[-._a-zA-Z0-9]+$
  9603. type: string
  9604. name:
  9605. description: The name of the Secret resource being referred to.
  9606. maxLength: 253
  9607. minLength: 1
  9608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9609. type: string
  9610. namespace:
  9611. description: |-
  9612. The namespace of the Secret resource being referred to.
  9613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9614. maxLength: 63
  9615. minLength: 1
  9616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9617. type: string
  9618. type: object
  9619. required:
  9620. - path
  9621. type: object
  9622. kubernetes:
  9623. description: |-
  9624. Kubernetes authenticates with Vault by passing the ServiceAccount
  9625. token stored in the named Secret resource to the Vault server.
  9626. properties:
  9627. mountPath:
  9628. default: kubernetes
  9629. description: |-
  9630. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9631. "kubernetes"
  9632. type: string
  9633. role:
  9634. description: |-
  9635. A required field containing the Vault Role to assume. A Role binds a
  9636. Kubernetes ServiceAccount with a set of Vault policies.
  9637. type: string
  9638. secretRef:
  9639. description: |-
  9640. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9641. for authenticating with Vault. If a name is specified without a key,
  9642. `token` is the default. If one is not specified, the one bound to
  9643. the controller will be used.
  9644. properties:
  9645. key:
  9646. description: |-
  9647. A key in the referenced Secret.
  9648. Some instances of this field may be defaulted, in others it may be required.
  9649. maxLength: 253
  9650. minLength: 1
  9651. pattern: ^[-._a-zA-Z0-9]+$
  9652. type: string
  9653. name:
  9654. description: The name of the Secret resource being referred to.
  9655. maxLength: 253
  9656. minLength: 1
  9657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9658. type: string
  9659. namespace:
  9660. description: |-
  9661. The namespace of the Secret resource being referred to.
  9662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9663. maxLength: 63
  9664. minLength: 1
  9665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9666. type: string
  9667. type: object
  9668. serviceAccountRef:
  9669. description: |-
  9670. Optional service account field containing the name of a kubernetes ServiceAccount.
  9671. If the service account is specified, the service account secret token JWT will be used
  9672. for authenticating with Vault. If the service account selector is not supplied,
  9673. the secretRef will be used instead.
  9674. properties:
  9675. audiences:
  9676. description: |-
  9677. Audience specifies the `aud` claim for the service account token
  9678. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9679. then this audiences will be appended to the list
  9680. items:
  9681. type: string
  9682. type: array
  9683. name:
  9684. description: The name of the ServiceAccount resource being referred to.
  9685. maxLength: 253
  9686. minLength: 1
  9687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9688. type: string
  9689. namespace:
  9690. description: |-
  9691. Namespace of the resource being referred to.
  9692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9693. maxLength: 63
  9694. minLength: 1
  9695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9696. type: string
  9697. required:
  9698. - name
  9699. type: object
  9700. required:
  9701. - mountPath
  9702. - role
  9703. type: object
  9704. ldap:
  9705. description: |-
  9706. Ldap authenticates with Vault by passing username/password pair using
  9707. the LDAP authentication method
  9708. properties:
  9709. path:
  9710. default: ldap
  9711. description: |-
  9712. Path where the LDAP authentication backend is mounted
  9713. in Vault, e.g: "ldap"
  9714. type: string
  9715. secretRef:
  9716. description: |-
  9717. SecretRef to a key in a Secret resource containing password for the LDAP
  9718. user used to authenticate with Vault using the LDAP authentication
  9719. method
  9720. properties:
  9721. key:
  9722. description: |-
  9723. A key in the referenced Secret.
  9724. Some instances of this field may be defaulted, in others it may be required.
  9725. maxLength: 253
  9726. minLength: 1
  9727. pattern: ^[-._a-zA-Z0-9]+$
  9728. type: string
  9729. name:
  9730. description: The name of the Secret resource being referred to.
  9731. maxLength: 253
  9732. minLength: 1
  9733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9734. type: string
  9735. namespace:
  9736. description: |-
  9737. The namespace of the Secret resource being referred to.
  9738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9739. maxLength: 63
  9740. minLength: 1
  9741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9742. type: string
  9743. type: object
  9744. username:
  9745. description: |-
  9746. Username is an LDAP username used to authenticate using the LDAP Vault
  9747. authentication method
  9748. type: string
  9749. required:
  9750. - path
  9751. - username
  9752. type: object
  9753. namespace:
  9754. description: |-
  9755. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9756. Namespaces is a set of features within Vault Enterprise that allows
  9757. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9758. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9759. This will default to Vault.Namespace field if set, or empty otherwise
  9760. type: string
  9761. tokenSecretRef:
  9762. description: TokenSecretRef authenticates with Vault by presenting a token.
  9763. properties:
  9764. key:
  9765. description: |-
  9766. A key in the referenced Secret.
  9767. Some instances of this field may be defaulted, in others it may be required.
  9768. maxLength: 253
  9769. minLength: 1
  9770. pattern: ^[-._a-zA-Z0-9]+$
  9771. type: string
  9772. name:
  9773. description: The name of the Secret resource being referred to.
  9774. maxLength: 253
  9775. minLength: 1
  9776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9777. type: string
  9778. namespace:
  9779. description: |-
  9780. The namespace of the Secret resource being referred to.
  9781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9782. maxLength: 63
  9783. minLength: 1
  9784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9785. type: string
  9786. type: object
  9787. userPass:
  9788. description: UserPass authenticates with Vault by passing username/password pair
  9789. properties:
  9790. path:
  9791. default: userpass
  9792. description: |-
  9793. Path where the UserPassword authentication backend is mounted
  9794. in Vault, e.g: "userpass"
  9795. type: string
  9796. secretRef:
  9797. description: |-
  9798. SecretRef to a key in a Secret resource containing password for the
  9799. user used to authenticate with Vault using the UserPass authentication
  9800. method
  9801. properties:
  9802. key:
  9803. description: |-
  9804. A key in the referenced Secret.
  9805. Some instances of this field may be defaulted, in others it may be required.
  9806. maxLength: 253
  9807. minLength: 1
  9808. pattern: ^[-._a-zA-Z0-9]+$
  9809. type: string
  9810. name:
  9811. description: The name of the Secret resource being referred to.
  9812. maxLength: 253
  9813. minLength: 1
  9814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9815. type: string
  9816. namespace:
  9817. description: |-
  9818. The namespace of the Secret resource being referred to.
  9819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9820. maxLength: 63
  9821. minLength: 1
  9822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9823. type: string
  9824. type: object
  9825. username:
  9826. description: |-
  9827. Username is a username used to authenticate using the UserPass Vault
  9828. authentication method
  9829. type: string
  9830. required:
  9831. - path
  9832. - username
  9833. type: object
  9834. type: object
  9835. caBundle:
  9836. description: |-
  9837. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9838. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9839. plain HTTP protocol connection. If not set the system root certificates
  9840. are used to validate the TLS connection.
  9841. format: byte
  9842. type: string
  9843. caProvider:
  9844. description: The provider for the CA bundle to use to validate Vault server certificate.
  9845. properties:
  9846. key:
  9847. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9848. maxLength: 253
  9849. minLength: 1
  9850. pattern: ^[-._a-zA-Z0-9]+$
  9851. type: string
  9852. name:
  9853. description: The name of the object located at the provider type.
  9854. maxLength: 253
  9855. minLength: 1
  9856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9857. type: string
  9858. namespace:
  9859. description: |-
  9860. The namespace the Provider type is in.
  9861. Can only be defined when used in a ClusterSecretStore.
  9862. maxLength: 63
  9863. minLength: 1
  9864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9865. type: string
  9866. type:
  9867. description: The type of provider to use such as "Secret", or "ConfigMap".
  9868. enum:
  9869. - Secret
  9870. - ConfigMap
  9871. type: string
  9872. required:
  9873. - name
  9874. - type
  9875. type: object
  9876. forwardInconsistent:
  9877. description: |-
  9878. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9879. leader instead of simply retrying within a loop. This can increase performance if
  9880. the option is enabled serverside.
  9881. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9882. type: boolean
  9883. headers:
  9884. additionalProperties:
  9885. type: string
  9886. description: Headers to be added in Vault request
  9887. type: object
  9888. namespace:
  9889. description: |-
  9890. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9891. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9892. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9893. type: string
  9894. path:
  9895. description: |-
  9896. Path is the mount path of the Vault KV backend endpoint, e.g:
  9897. "secret". The v2 KV secret engine version specific "/data" path suffix
  9898. for fetching secrets from Vault is optional and will be appended
  9899. if not present in specified path.
  9900. type: string
  9901. readYourWrites:
  9902. description: |-
  9903. ReadYourWrites ensures isolated read-after-write semantics by
  9904. providing discovered cluster replication states in each request.
  9905. More information about eventual consistency in Vault can be found here
  9906. https://www.vaultproject.io/docs/enterprise/consistency
  9907. type: boolean
  9908. server:
  9909. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9910. type: string
  9911. tls:
  9912. description: |-
  9913. The configuration used for client side related TLS communication, when the Vault server
  9914. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9915. This parameter is ignored for plain HTTP protocol connection.
  9916. It's worth noting this configuration is different from the "TLS certificates auth method",
  9917. which is available under the `auth.cert` section.
  9918. properties:
  9919. certSecretRef:
  9920. description: |-
  9921. CertSecretRef is a certificate added to the transport layer
  9922. when communicating with the Vault server.
  9923. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9924. properties:
  9925. key:
  9926. description: |-
  9927. A key in the referenced Secret.
  9928. Some instances of this field may be defaulted, in others it may be required.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[-._a-zA-Z0-9]+$
  9932. type: string
  9933. name:
  9934. description: The name of the Secret resource being referred to.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9938. type: string
  9939. namespace:
  9940. description: |-
  9941. The namespace of the Secret resource being referred to.
  9942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9943. maxLength: 63
  9944. minLength: 1
  9945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9946. type: string
  9947. type: object
  9948. keySecretRef:
  9949. description: |-
  9950. KeySecretRef to a key in a Secret resource containing client private key
  9951. added to the transport layer when communicating with the Vault server.
  9952. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9953. properties:
  9954. key:
  9955. description: |-
  9956. A key in the referenced Secret.
  9957. Some instances of this field may be defaulted, in others it may be required.
  9958. maxLength: 253
  9959. minLength: 1
  9960. pattern: ^[-._a-zA-Z0-9]+$
  9961. type: string
  9962. name:
  9963. description: The name of the Secret resource being referred to.
  9964. maxLength: 253
  9965. minLength: 1
  9966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9967. type: string
  9968. namespace:
  9969. description: |-
  9970. The namespace of the Secret resource being referred to.
  9971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9972. maxLength: 63
  9973. minLength: 1
  9974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9975. type: string
  9976. type: object
  9977. type: object
  9978. version:
  9979. default: v2
  9980. description: |-
  9981. Version is the Vault KV secret engine version. This can be either "v1" or
  9982. "v2". Version defaults to "v2".
  9983. enum:
  9984. - v1
  9985. - v2
  9986. type: string
  9987. required:
  9988. - server
  9989. type: object
  9990. webhook:
  9991. description: Webhook configures this store to sync secrets using a generic templated webhook
  9992. properties:
  9993. auth:
  9994. description: Auth specifies a authorization protocol. Only one protocol may be set.
  9995. maxProperties: 1
  9996. minProperties: 1
  9997. properties:
  9998. ntlm:
  9999. description: NTLMProtocol configures the store to use NTLM for auth
  10000. properties:
  10001. passwordSecret:
  10002. description: |-
  10003. A reference to a specific 'key' within a Secret resource.
  10004. In some instances, `key` is a required field.
  10005. properties:
  10006. key:
  10007. description: |-
  10008. A key in the referenced Secret.
  10009. Some instances of this field may be defaulted, in others it may be required.
  10010. maxLength: 253
  10011. minLength: 1
  10012. pattern: ^[-._a-zA-Z0-9]+$
  10013. type: string
  10014. name:
  10015. description: The name of the Secret resource being referred to.
  10016. maxLength: 253
  10017. minLength: 1
  10018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10019. type: string
  10020. namespace:
  10021. description: |-
  10022. The namespace of the Secret resource being referred to.
  10023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10024. maxLength: 63
  10025. minLength: 1
  10026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10027. type: string
  10028. type: object
  10029. usernameSecret:
  10030. description: |-
  10031. A reference to a specific 'key' within a Secret resource.
  10032. In some instances, `key` is a required field.
  10033. properties:
  10034. key:
  10035. description: |-
  10036. A key in the referenced Secret.
  10037. Some instances of this field may be defaulted, in others it may be required.
  10038. maxLength: 253
  10039. minLength: 1
  10040. pattern: ^[-._a-zA-Z0-9]+$
  10041. type: string
  10042. name:
  10043. description: The name of the Secret resource being referred to.
  10044. maxLength: 253
  10045. minLength: 1
  10046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10047. type: string
  10048. namespace:
  10049. description: |-
  10050. The namespace of the Secret resource being referred to.
  10051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10052. maxLength: 63
  10053. minLength: 1
  10054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10055. type: string
  10056. type: object
  10057. required:
  10058. - passwordSecret
  10059. - usernameSecret
  10060. type: object
  10061. type: object
  10062. body:
  10063. description: Body
  10064. type: string
  10065. caBundle:
  10066. description: |-
  10067. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10068. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10069. plain HTTP protocol connection. If not set the system root certificates
  10070. are used to validate the TLS connection.
  10071. format: byte
  10072. type: string
  10073. caProvider:
  10074. description: The provider for the CA bundle to use to validate webhook server certificate.
  10075. properties:
  10076. key:
  10077. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10078. maxLength: 253
  10079. minLength: 1
  10080. pattern: ^[-._a-zA-Z0-9]+$
  10081. type: string
  10082. name:
  10083. description: The name of the object located at the provider type.
  10084. maxLength: 253
  10085. minLength: 1
  10086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10087. type: string
  10088. namespace:
  10089. description: The namespace the Provider type is in.
  10090. maxLength: 63
  10091. minLength: 1
  10092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10093. type: string
  10094. type:
  10095. description: The type of provider to use such as "Secret", or "ConfigMap".
  10096. enum:
  10097. - Secret
  10098. - ConfigMap
  10099. type: string
  10100. required:
  10101. - name
  10102. - type
  10103. type: object
  10104. headers:
  10105. additionalProperties:
  10106. type: string
  10107. description: Headers
  10108. type: object
  10109. method:
  10110. description: Webhook Method
  10111. type: string
  10112. result:
  10113. description: Result formatting
  10114. properties:
  10115. jsonPath:
  10116. description: Json path of return value
  10117. type: string
  10118. type: object
  10119. secrets:
  10120. description: |-
  10121. Secrets to fill in templates
  10122. These secrets will be passed to the templating function as key value pairs under the given name
  10123. items:
  10124. properties:
  10125. name:
  10126. description: Name of this secret in templates
  10127. type: string
  10128. secretRef:
  10129. description: Secret ref to fill in credentials
  10130. properties:
  10131. key:
  10132. description: |-
  10133. A key in the referenced Secret.
  10134. Some instances of this field may be defaulted, in others it may be required.
  10135. maxLength: 253
  10136. minLength: 1
  10137. pattern: ^[-._a-zA-Z0-9]+$
  10138. type: string
  10139. name:
  10140. description: The name of the Secret resource being referred to.
  10141. maxLength: 253
  10142. minLength: 1
  10143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10144. type: string
  10145. namespace:
  10146. description: |-
  10147. The namespace of the Secret resource being referred to.
  10148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10149. maxLength: 63
  10150. minLength: 1
  10151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10152. type: string
  10153. type: object
  10154. required:
  10155. - name
  10156. - secretRef
  10157. type: object
  10158. type: array
  10159. timeout:
  10160. description: Timeout
  10161. type: string
  10162. url:
  10163. description: Webhook url to call
  10164. type: string
  10165. required:
  10166. - result
  10167. - url
  10168. type: object
  10169. yandexcertificatemanager:
  10170. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10171. properties:
  10172. apiEndpoint:
  10173. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10174. type: string
  10175. auth:
  10176. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10177. properties:
  10178. authorizedKeySecretRef:
  10179. description: The authorized key used for authentication
  10180. properties:
  10181. key:
  10182. description: |-
  10183. A key in the referenced Secret.
  10184. Some instances of this field may be defaulted, in others it may be required.
  10185. maxLength: 253
  10186. minLength: 1
  10187. pattern: ^[-._a-zA-Z0-9]+$
  10188. type: string
  10189. name:
  10190. description: The name of the Secret resource being referred to.
  10191. maxLength: 253
  10192. minLength: 1
  10193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10194. type: string
  10195. namespace:
  10196. description: |-
  10197. The namespace of the Secret resource being referred to.
  10198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10199. maxLength: 63
  10200. minLength: 1
  10201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10202. type: string
  10203. type: object
  10204. type: object
  10205. caProvider:
  10206. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10207. properties:
  10208. certSecretRef:
  10209. description: |-
  10210. A reference to a specific 'key' within a Secret resource.
  10211. In some instances, `key` is a required field.
  10212. properties:
  10213. key:
  10214. description: |-
  10215. A key in the referenced Secret.
  10216. Some instances of this field may be defaulted, in others it may be required.
  10217. maxLength: 253
  10218. minLength: 1
  10219. pattern: ^[-._a-zA-Z0-9]+$
  10220. type: string
  10221. name:
  10222. description: The name of the Secret resource being referred to.
  10223. maxLength: 253
  10224. minLength: 1
  10225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10226. type: string
  10227. namespace:
  10228. description: |-
  10229. The namespace of the Secret resource being referred to.
  10230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10231. maxLength: 63
  10232. minLength: 1
  10233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10234. type: string
  10235. type: object
  10236. type: object
  10237. required:
  10238. - auth
  10239. type: object
  10240. yandexlockbox:
  10241. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10242. properties:
  10243. apiEndpoint:
  10244. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10245. type: string
  10246. auth:
  10247. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10248. properties:
  10249. authorizedKeySecretRef:
  10250. description: The authorized key used for authentication
  10251. properties:
  10252. key:
  10253. description: |-
  10254. A key in the referenced Secret.
  10255. Some instances of this field may be defaulted, in others it may be required.
  10256. maxLength: 253
  10257. minLength: 1
  10258. pattern: ^[-._a-zA-Z0-9]+$
  10259. type: string
  10260. name:
  10261. description: The name of the Secret resource being referred to.
  10262. maxLength: 253
  10263. minLength: 1
  10264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10265. type: string
  10266. namespace:
  10267. description: |-
  10268. The namespace of the Secret resource being referred to.
  10269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10270. maxLength: 63
  10271. minLength: 1
  10272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10273. type: string
  10274. type: object
  10275. type: object
  10276. caProvider:
  10277. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10278. properties:
  10279. certSecretRef:
  10280. description: |-
  10281. A reference to a specific 'key' within a Secret resource.
  10282. In some instances, `key` is a required field.
  10283. properties:
  10284. key:
  10285. description: |-
  10286. A key in the referenced Secret.
  10287. Some instances of this field may be defaulted, in others it may be required.
  10288. maxLength: 253
  10289. minLength: 1
  10290. pattern: ^[-._a-zA-Z0-9]+$
  10291. type: string
  10292. name:
  10293. description: The name of the Secret resource being referred to.
  10294. maxLength: 253
  10295. minLength: 1
  10296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10297. type: string
  10298. namespace:
  10299. description: |-
  10300. The namespace of the Secret resource being referred to.
  10301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10302. maxLength: 63
  10303. minLength: 1
  10304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10305. type: string
  10306. type: object
  10307. type: object
  10308. required:
  10309. - auth
  10310. type: object
  10311. type: object
  10312. refreshInterval:
  10313. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10314. type: integer
  10315. retrySettings:
  10316. description: Used to configure http retries if failed
  10317. properties:
  10318. maxRetries:
  10319. format: int32
  10320. type: integer
  10321. retryInterval:
  10322. type: string
  10323. type: object
  10324. required:
  10325. - provider
  10326. type: object
  10327. status:
  10328. description: SecretStoreStatus defines the observed state of the SecretStore.
  10329. properties:
  10330. capabilities:
  10331. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10332. type: string
  10333. conditions:
  10334. items:
  10335. properties:
  10336. lastTransitionTime:
  10337. format: date-time
  10338. type: string
  10339. message:
  10340. type: string
  10341. reason:
  10342. type: string
  10343. status:
  10344. type: string
  10345. type:
  10346. type: string
  10347. required:
  10348. - status
  10349. - type
  10350. type: object
  10351. type: array
  10352. type: object
  10353. type: object
  10354. served: false
  10355. storage: false
  10356. subresources:
  10357. status: {}
  10358. ---
  10359. apiVersion: apiextensions.k8s.io/v1
  10360. kind: CustomResourceDefinition
  10361. metadata:
  10362. annotations:
  10363. controller-gen.kubebuilder.io/version: v0.18.0
  10364. labels:
  10365. external-secrets.io/component: controller
  10366. name: externalsecrets.external-secrets.io
  10367. spec:
  10368. group: external-secrets.io
  10369. names:
  10370. categories:
  10371. - external-secrets
  10372. kind: ExternalSecret
  10373. listKind: ExternalSecretList
  10374. plural: externalsecrets
  10375. shortNames:
  10376. - es
  10377. singular: externalsecret
  10378. scope: Namespaced
  10379. versions:
  10380. - additionalPrinterColumns:
  10381. - jsonPath: .spec.secretStoreRef.kind
  10382. name: StoreType
  10383. type: string
  10384. - jsonPath: .spec.secretStoreRef.name
  10385. name: Store
  10386. type: string
  10387. - jsonPath: .spec.refreshInterval
  10388. name: Refresh Interval
  10389. type: string
  10390. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10391. name: Status
  10392. type: string
  10393. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10394. name: Ready
  10395. type: string
  10396. name: v1
  10397. schema:
  10398. openAPIV3Schema:
  10399. description: ExternalSecret is the Schema for the external-secrets API.
  10400. properties:
  10401. apiVersion:
  10402. description: |-
  10403. APIVersion defines the versioned schema of this representation of an object.
  10404. Servers should convert recognized schemas to the latest internal value, and
  10405. may reject unrecognized values.
  10406. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10407. type: string
  10408. kind:
  10409. description: |-
  10410. Kind is a string value representing the REST resource this object represents.
  10411. Servers may infer this from the endpoint the client submits requests to.
  10412. Cannot be updated.
  10413. In CamelCase.
  10414. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10415. type: string
  10416. metadata:
  10417. type: object
  10418. spec:
  10419. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10420. properties:
  10421. data:
  10422. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10423. items:
  10424. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10425. properties:
  10426. remoteRef:
  10427. description: |-
  10428. RemoteRef points to the remote secret and defines
  10429. which secret (version/property/..) to fetch.
  10430. properties:
  10431. conversionStrategy:
  10432. default: Default
  10433. description: Used to define a conversion Strategy
  10434. enum:
  10435. - Default
  10436. - Unicode
  10437. type: string
  10438. decodingStrategy:
  10439. default: None
  10440. description: Used to define a decoding Strategy
  10441. enum:
  10442. - Auto
  10443. - Base64
  10444. - Base64URL
  10445. - None
  10446. type: string
  10447. key:
  10448. description: Key is the key used in the Provider, mandatory
  10449. type: string
  10450. metadataPolicy:
  10451. default: None
  10452. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10453. enum:
  10454. - None
  10455. - Fetch
  10456. type: string
  10457. property:
  10458. description: Used to select a specific property of the Provider value (if a map), if supported
  10459. type: string
  10460. version:
  10461. description: Used to select a specific version of the Provider value, if supported
  10462. type: string
  10463. required:
  10464. - key
  10465. type: object
  10466. secretKey:
  10467. description: The key in the Kubernetes Secret to store the value.
  10468. maxLength: 253
  10469. minLength: 1
  10470. pattern: ^[-._a-zA-Z0-9]+$
  10471. type: string
  10472. sourceRef:
  10473. description: |-
  10474. SourceRef allows you to override the source
  10475. from which the value will be pulled.
  10476. maxProperties: 1
  10477. minProperties: 1
  10478. properties:
  10479. generatorRef:
  10480. description: |-
  10481. GeneratorRef points to a generator custom resource.
  10482. Deprecated: The generatorRef is not implemented in .data[].
  10483. this will be removed with v1.
  10484. properties:
  10485. apiVersion:
  10486. default: generators.external-secrets.io/v1alpha1
  10487. description: Specify the apiVersion of the generator resource
  10488. type: string
  10489. kind:
  10490. description: Specify the Kind of the generator resource
  10491. enum:
  10492. - ACRAccessToken
  10493. - ClusterGenerator
  10494. - ECRAuthorizationToken
  10495. - Fake
  10496. - GCRAccessToken
  10497. - GithubAccessToken
  10498. - QuayAccessToken
  10499. - Password
  10500. - STSSessionToken
  10501. - UUID
  10502. - VaultDynamicSecret
  10503. - Webhook
  10504. - Grafana
  10505. - MFA
  10506. type: string
  10507. name:
  10508. description: Specify the name of the generator resource
  10509. maxLength: 253
  10510. minLength: 1
  10511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10512. type: string
  10513. required:
  10514. - kind
  10515. - name
  10516. type: object
  10517. storeRef:
  10518. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10519. properties:
  10520. kind:
  10521. description: |-
  10522. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10523. Defaults to `SecretStore`
  10524. enum:
  10525. - SecretStore
  10526. - ClusterSecretStore
  10527. type: string
  10528. name:
  10529. description: Name of the SecretStore resource
  10530. maxLength: 253
  10531. minLength: 1
  10532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10533. type: string
  10534. type: object
  10535. type: object
  10536. required:
  10537. - remoteRef
  10538. - secretKey
  10539. type: object
  10540. type: array
  10541. dataFrom:
  10542. description: |-
  10543. DataFrom is used to fetch all properties from a specific Provider data
  10544. If multiple entries are specified, the Secret keys are merged in the specified order
  10545. items:
  10546. properties:
  10547. extract:
  10548. description: |-
  10549. Used to extract multiple key/value pairs from one secret
  10550. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10551. properties:
  10552. conversionStrategy:
  10553. default: Default
  10554. description: Used to define a conversion Strategy
  10555. enum:
  10556. - Default
  10557. - Unicode
  10558. type: string
  10559. decodingStrategy:
  10560. default: None
  10561. description: Used to define a decoding Strategy
  10562. enum:
  10563. - Auto
  10564. - Base64
  10565. - Base64URL
  10566. - None
  10567. type: string
  10568. key:
  10569. description: Key is the key used in the Provider, mandatory
  10570. type: string
  10571. metadataPolicy:
  10572. default: None
  10573. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10574. enum:
  10575. - None
  10576. - Fetch
  10577. type: string
  10578. property:
  10579. description: Used to select a specific property of the Provider value (if a map), if supported
  10580. type: string
  10581. version:
  10582. description: Used to select a specific version of the Provider value, if supported
  10583. type: string
  10584. required:
  10585. - key
  10586. type: object
  10587. find:
  10588. description: |-
  10589. Used to find secrets based on tags or regular expressions
  10590. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10591. properties:
  10592. conversionStrategy:
  10593. default: Default
  10594. description: Used to define a conversion Strategy
  10595. enum:
  10596. - Default
  10597. - Unicode
  10598. type: string
  10599. decodingStrategy:
  10600. default: None
  10601. description: Used to define a decoding Strategy
  10602. enum:
  10603. - Auto
  10604. - Base64
  10605. - Base64URL
  10606. - None
  10607. type: string
  10608. name:
  10609. description: Finds secrets based on the name.
  10610. properties:
  10611. regexp:
  10612. description: Finds secrets base
  10613. type: string
  10614. type: object
  10615. path:
  10616. description: A root path to start the find operations.
  10617. type: string
  10618. tags:
  10619. additionalProperties:
  10620. type: string
  10621. description: Find secrets based on tags.
  10622. type: object
  10623. type: object
  10624. rewrite:
  10625. description: |-
  10626. Used to rewrite secret Keys after getting them from the secret Provider
  10627. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10628. items:
  10629. properties:
  10630. merge:
  10631. description: |-
  10632. Used to merge key/values in one single Secret
  10633. The resulting key will contain all values from the specified secrets
  10634. properties:
  10635. conflictPolicy:
  10636. default: Error
  10637. description: Used to define the policy to use in conflict resolution.
  10638. type: string
  10639. into:
  10640. default: ""
  10641. description: |-
  10642. Used to define the target key of the merge operation.
  10643. Required if strategy is JSON. Ignored otherwise.
  10644. type: string
  10645. priority:
  10646. description: Used to define key priority in conflict resolution.
  10647. items:
  10648. type: string
  10649. type: array
  10650. strategy:
  10651. default: Extract
  10652. description: Used to define the strategy to use in the merge operation.
  10653. type: string
  10654. type: object
  10655. regexp:
  10656. description: |-
  10657. Used to rewrite with regular expressions.
  10658. The resulting key will be the output of a regexp.ReplaceAll operation.
  10659. properties:
  10660. source:
  10661. description: Used to define the regular expression of a re.Compiler.
  10662. type: string
  10663. target:
  10664. description: Used to define the target pattern of a ReplaceAll operation.
  10665. type: string
  10666. required:
  10667. - source
  10668. - target
  10669. type: object
  10670. transform:
  10671. description: |-
  10672. Used to apply string transformation on the secrets.
  10673. The resulting key will be the output of the template applied by the operation.
  10674. properties:
  10675. template:
  10676. description: |-
  10677. Used to define the template to apply on the secret name.
  10678. `.value ` will specify the secret name in the template.
  10679. type: string
  10680. required:
  10681. - template
  10682. type: object
  10683. type: object
  10684. type: array
  10685. sourceRef:
  10686. description: |-
  10687. SourceRef points to a store or generator
  10688. which contains secret values ready to use.
  10689. Use this in combination with Extract or Find pull values out of
  10690. a specific SecretStore.
  10691. When sourceRef points to a generator Extract or Find is not supported.
  10692. The generator returns a static map of values
  10693. maxProperties: 1
  10694. minProperties: 1
  10695. properties:
  10696. generatorRef:
  10697. description: GeneratorRef points to a generator custom resource.
  10698. properties:
  10699. apiVersion:
  10700. default: generators.external-secrets.io/v1alpha1
  10701. description: Specify the apiVersion of the generator resource
  10702. type: string
  10703. kind:
  10704. description: Specify the Kind of the generator resource
  10705. enum:
  10706. - ACRAccessToken
  10707. - ClusterGenerator
  10708. - ECRAuthorizationToken
  10709. - Fake
  10710. - GCRAccessToken
  10711. - GithubAccessToken
  10712. - QuayAccessToken
  10713. - Password
  10714. - STSSessionToken
  10715. - UUID
  10716. - VaultDynamicSecret
  10717. - Webhook
  10718. - Grafana
  10719. - MFA
  10720. type: string
  10721. name:
  10722. description: Specify the name of the generator resource
  10723. maxLength: 253
  10724. minLength: 1
  10725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10726. type: string
  10727. required:
  10728. - kind
  10729. - name
  10730. type: object
  10731. storeRef:
  10732. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10733. properties:
  10734. kind:
  10735. description: |-
  10736. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10737. Defaults to `SecretStore`
  10738. enum:
  10739. - SecretStore
  10740. - ClusterSecretStore
  10741. type: string
  10742. name:
  10743. description: Name of the SecretStore resource
  10744. maxLength: 253
  10745. minLength: 1
  10746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10747. type: string
  10748. type: object
  10749. type: object
  10750. type: object
  10751. type: array
  10752. refreshInterval:
  10753. default: 1h
  10754. description: |-
  10755. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10756. specified as Golang Duration strings.
  10757. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10758. Example values: "1h", "2h30m", "10s"
  10759. May be set to zero to fetch and create it once. Defaults to 1h.
  10760. type: string
  10761. refreshPolicy:
  10762. description: |-
  10763. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10764. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10765. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10766. No periodic updates occur if refreshInterval is 0.
  10767. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10768. enum:
  10769. - CreatedOnce
  10770. - Periodic
  10771. - OnChange
  10772. type: string
  10773. secretStoreRef:
  10774. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10775. properties:
  10776. kind:
  10777. description: |-
  10778. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10779. Defaults to `SecretStore`
  10780. enum:
  10781. - SecretStore
  10782. - ClusterSecretStore
  10783. type: string
  10784. name:
  10785. description: Name of the SecretStore resource
  10786. maxLength: 253
  10787. minLength: 1
  10788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10789. type: string
  10790. type: object
  10791. target:
  10792. default:
  10793. creationPolicy: Owner
  10794. deletionPolicy: Retain
  10795. description: |-
  10796. ExternalSecretTarget defines the Kubernetes Secret to be created
  10797. There can be only one target per ExternalSecret.
  10798. properties:
  10799. creationPolicy:
  10800. default: Owner
  10801. description: |-
  10802. CreationPolicy defines rules on how to create the resulting Secret.
  10803. Defaults to "Owner"
  10804. enum:
  10805. - Owner
  10806. - Orphan
  10807. - Merge
  10808. - None
  10809. type: string
  10810. deletionPolicy:
  10811. default: Retain
  10812. description: |-
  10813. DeletionPolicy defines rules on how to delete the resulting Secret.
  10814. Defaults to "Retain"
  10815. enum:
  10816. - Delete
  10817. - Merge
  10818. - Retain
  10819. type: string
  10820. immutable:
  10821. description: Immutable defines if the final secret will be immutable
  10822. type: boolean
  10823. name:
  10824. description: |-
  10825. The name of the Secret resource to be managed.
  10826. Defaults to the .metadata.name of the ExternalSecret resource
  10827. maxLength: 253
  10828. minLength: 1
  10829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10830. type: string
  10831. template:
  10832. description: Template defines a blueprint for the created Secret resource.
  10833. properties:
  10834. data:
  10835. additionalProperties:
  10836. type: string
  10837. type: object
  10838. engineVersion:
  10839. default: v2
  10840. description: |-
  10841. EngineVersion specifies the template engine version
  10842. that should be used to compile/execute the
  10843. template specified in .data and .templateFrom[].
  10844. enum:
  10845. - v2
  10846. type: string
  10847. mergePolicy:
  10848. default: Replace
  10849. enum:
  10850. - Replace
  10851. - Merge
  10852. type: string
  10853. metadata:
  10854. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10855. properties:
  10856. annotations:
  10857. additionalProperties:
  10858. type: string
  10859. type: object
  10860. labels:
  10861. additionalProperties:
  10862. type: string
  10863. type: object
  10864. type: object
  10865. templateFrom:
  10866. items:
  10867. properties:
  10868. configMap:
  10869. properties:
  10870. items:
  10871. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10872. items:
  10873. properties:
  10874. key:
  10875. description: A key in the ConfigMap/Secret
  10876. maxLength: 253
  10877. minLength: 1
  10878. pattern: ^[-._a-zA-Z0-9]+$
  10879. type: string
  10880. templateAs:
  10881. default: Values
  10882. enum:
  10883. - Values
  10884. - KeysAndValues
  10885. type: string
  10886. required:
  10887. - key
  10888. type: object
  10889. type: array
  10890. name:
  10891. description: The name of the ConfigMap/Secret resource
  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. required:
  10897. - items
  10898. - name
  10899. type: object
  10900. literal:
  10901. type: string
  10902. secret:
  10903. properties:
  10904. items:
  10905. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10906. items:
  10907. properties:
  10908. key:
  10909. description: A key in the ConfigMap/Secret
  10910. maxLength: 253
  10911. minLength: 1
  10912. pattern: ^[-._a-zA-Z0-9]+$
  10913. type: string
  10914. templateAs:
  10915. default: Values
  10916. enum:
  10917. - Values
  10918. - KeysAndValues
  10919. type: string
  10920. required:
  10921. - key
  10922. type: object
  10923. type: array
  10924. name:
  10925. description: The name of the ConfigMap/Secret resource
  10926. maxLength: 253
  10927. minLength: 1
  10928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10929. type: string
  10930. required:
  10931. - items
  10932. - name
  10933. type: object
  10934. target:
  10935. default: Data
  10936. enum:
  10937. - Data
  10938. - Annotations
  10939. - Labels
  10940. type: string
  10941. type: object
  10942. type: array
  10943. type:
  10944. type: string
  10945. type: object
  10946. type: object
  10947. type: object
  10948. status:
  10949. properties:
  10950. binding:
  10951. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10952. properties:
  10953. name:
  10954. default: ""
  10955. description: |-
  10956. Name of the referent.
  10957. This field is effectively required, but due to backwards compatibility is
  10958. allowed to be empty. Instances of this type with an empty value here are
  10959. almost certainly wrong.
  10960. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10961. type: string
  10962. type: object
  10963. x-kubernetes-map-type: atomic
  10964. conditions:
  10965. items:
  10966. properties:
  10967. lastTransitionTime:
  10968. format: date-time
  10969. type: string
  10970. message:
  10971. type: string
  10972. reason:
  10973. type: string
  10974. status:
  10975. type: string
  10976. type:
  10977. type: string
  10978. required:
  10979. - status
  10980. - type
  10981. type: object
  10982. type: array
  10983. refreshTime:
  10984. description: |-
  10985. refreshTime is the time and date the external secret was fetched and
  10986. the target secret updated
  10987. format: date-time
  10988. nullable: true
  10989. type: string
  10990. syncedResourceVersion:
  10991. description: SyncedResourceVersion keeps track of the last synced version
  10992. type: string
  10993. type: object
  10994. type: object
  10995. served: true
  10996. storage: true
  10997. subresources:
  10998. status: {}
  10999. - additionalPrinterColumns:
  11000. - jsonPath: .spec.secretStoreRef.kind
  11001. name: StoreType
  11002. type: string
  11003. - jsonPath: .spec.secretStoreRef.name
  11004. name: Store
  11005. type: string
  11006. - jsonPath: .spec.refreshInterval
  11007. name: Refresh Interval
  11008. type: string
  11009. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11010. name: Status
  11011. type: string
  11012. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11013. name: Ready
  11014. type: string
  11015. deprecated: true
  11016. name: v1beta1
  11017. schema:
  11018. openAPIV3Schema:
  11019. description: ExternalSecret is the Schema for the external-secrets API.
  11020. properties:
  11021. apiVersion:
  11022. description: |-
  11023. APIVersion defines the versioned schema of this representation of an object.
  11024. Servers should convert recognized schemas to the latest internal value, and
  11025. may reject unrecognized values.
  11026. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11027. type: string
  11028. kind:
  11029. description: |-
  11030. Kind is a string value representing the REST resource this object represents.
  11031. Servers may infer this from the endpoint the client submits requests to.
  11032. Cannot be updated.
  11033. In CamelCase.
  11034. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11035. type: string
  11036. metadata:
  11037. type: object
  11038. spec:
  11039. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11040. properties:
  11041. data:
  11042. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11043. items:
  11044. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11045. properties:
  11046. remoteRef:
  11047. description: |-
  11048. RemoteRef points to the remote secret and defines
  11049. which secret (version/property/..) to fetch.
  11050. properties:
  11051. conversionStrategy:
  11052. default: Default
  11053. description: Used to define a conversion Strategy
  11054. enum:
  11055. - Default
  11056. - Unicode
  11057. type: string
  11058. decodingStrategy:
  11059. default: None
  11060. description: Used to define a decoding Strategy
  11061. enum:
  11062. - Auto
  11063. - Base64
  11064. - Base64URL
  11065. - None
  11066. type: string
  11067. key:
  11068. description: Key is the key used in the Provider, mandatory
  11069. type: string
  11070. metadataPolicy:
  11071. default: None
  11072. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11073. enum:
  11074. - None
  11075. - Fetch
  11076. type: string
  11077. property:
  11078. description: Used to select a specific property of the Provider value (if a map), if supported
  11079. type: string
  11080. version:
  11081. description: Used to select a specific version of the Provider value, if supported
  11082. type: string
  11083. required:
  11084. - key
  11085. type: object
  11086. secretKey:
  11087. description: The key in the Kubernetes Secret to store the value.
  11088. maxLength: 253
  11089. minLength: 1
  11090. pattern: ^[-._a-zA-Z0-9]+$
  11091. type: string
  11092. sourceRef:
  11093. description: |-
  11094. SourceRef allows you to override the source
  11095. from which the value will be pulled.
  11096. maxProperties: 1
  11097. minProperties: 1
  11098. properties:
  11099. generatorRef:
  11100. description: |-
  11101. GeneratorRef points to a generator custom resource.
  11102. Deprecated: The generatorRef is not implemented in .data[].
  11103. this will be removed with v1.
  11104. properties:
  11105. apiVersion:
  11106. default: generators.external-secrets.io/v1alpha1
  11107. description: Specify the apiVersion of the generator resource
  11108. type: string
  11109. kind:
  11110. description: Specify the Kind of the generator resource
  11111. enum:
  11112. - ACRAccessToken
  11113. - ClusterGenerator
  11114. - ECRAuthorizationToken
  11115. - Fake
  11116. - GCRAccessToken
  11117. - GithubAccessToken
  11118. - QuayAccessToken
  11119. - Password
  11120. - STSSessionToken
  11121. - UUID
  11122. - VaultDynamicSecret
  11123. - Webhook
  11124. - Grafana
  11125. type: string
  11126. name:
  11127. description: Specify the name of the generator resource
  11128. maxLength: 253
  11129. minLength: 1
  11130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11131. type: string
  11132. required:
  11133. - kind
  11134. - name
  11135. type: object
  11136. storeRef:
  11137. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11138. properties:
  11139. kind:
  11140. description: |-
  11141. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11142. Defaults to `SecretStore`
  11143. enum:
  11144. - SecretStore
  11145. - ClusterSecretStore
  11146. type: string
  11147. name:
  11148. description: Name of the SecretStore resource
  11149. maxLength: 253
  11150. minLength: 1
  11151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11152. type: string
  11153. type: object
  11154. type: object
  11155. required:
  11156. - remoteRef
  11157. - secretKey
  11158. type: object
  11159. type: array
  11160. dataFrom:
  11161. description: |-
  11162. DataFrom is used to fetch all properties from a specific Provider data
  11163. If multiple entries are specified, the Secret keys are merged in the specified order
  11164. items:
  11165. properties:
  11166. extract:
  11167. description: |-
  11168. Used to extract multiple key/value pairs from one secret
  11169. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11170. properties:
  11171. conversionStrategy:
  11172. default: Default
  11173. description: Used to define a conversion Strategy
  11174. enum:
  11175. - Default
  11176. - Unicode
  11177. type: string
  11178. decodingStrategy:
  11179. default: None
  11180. description: Used to define a decoding Strategy
  11181. enum:
  11182. - Auto
  11183. - Base64
  11184. - Base64URL
  11185. - None
  11186. type: string
  11187. key:
  11188. description: Key is the key used in the Provider, mandatory
  11189. type: string
  11190. metadataPolicy:
  11191. default: None
  11192. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11193. enum:
  11194. - None
  11195. - Fetch
  11196. type: string
  11197. property:
  11198. description: Used to select a specific property of the Provider value (if a map), if supported
  11199. type: string
  11200. version:
  11201. description: Used to select a specific version of the Provider value, if supported
  11202. type: string
  11203. required:
  11204. - key
  11205. type: object
  11206. find:
  11207. description: |-
  11208. Used to find secrets based on tags or regular expressions
  11209. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11210. properties:
  11211. conversionStrategy:
  11212. default: Default
  11213. description: Used to define a conversion Strategy
  11214. enum:
  11215. - Default
  11216. - Unicode
  11217. type: string
  11218. decodingStrategy:
  11219. default: None
  11220. description: Used to define a decoding Strategy
  11221. enum:
  11222. - Auto
  11223. - Base64
  11224. - Base64URL
  11225. - None
  11226. type: string
  11227. name:
  11228. description: Finds secrets based on the name.
  11229. properties:
  11230. regexp:
  11231. description: Finds secrets base
  11232. type: string
  11233. type: object
  11234. path:
  11235. description: A root path to start the find operations.
  11236. type: string
  11237. tags:
  11238. additionalProperties:
  11239. type: string
  11240. description: Find secrets based on tags.
  11241. type: object
  11242. type: object
  11243. rewrite:
  11244. description: |-
  11245. Used to rewrite secret Keys after getting them from the secret Provider
  11246. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11247. items:
  11248. properties:
  11249. regexp:
  11250. description: |-
  11251. Used to rewrite with regular expressions.
  11252. The resulting key will be the output of a regexp.ReplaceAll operation.
  11253. properties:
  11254. source:
  11255. description: Used to define the regular expression of a re.Compiler.
  11256. type: string
  11257. target:
  11258. description: Used to define the target pattern of a ReplaceAll operation.
  11259. type: string
  11260. required:
  11261. - source
  11262. - target
  11263. type: object
  11264. transform:
  11265. description: |-
  11266. Used to apply string transformation on the secrets.
  11267. The resulting key will be the output of the template applied by the operation.
  11268. properties:
  11269. template:
  11270. description: |-
  11271. Used to define the template to apply on the secret name.
  11272. `.value ` will specify the secret name in the template.
  11273. type: string
  11274. required:
  11275. - template
  11276. type: object
  11277. type: object
  11278. type: array
  11279. sourceRef:
  11280. description: |-
  11281. SourceRef points to a store or generator
  11282. which contains secret values ready to use.
  11283. Use this in combination with Extract or Find pull values out of
  11284. a specific SecretStore.
  11285. When sourceRef points to a generator Extract or Find is not supported.
  11286. The generator returns a static map of values
  11287. maxProperties: 1
  11288. minProperties: 1
  11289. properties:
  11290. generatorRef:
  11291. description: GeneratorRef points to a generator custom resource.
  11292. properties:
  11293. apiVersion:
  11294. default: generators.external-secrets.io/v1alpha1
  11295. description: Specify the apiVersion of the generator resource
  11296. type: string
  11297. kind:
  11298. description: Specify the Kind of the generator resource
  11299. enum:
  11300. - ACRAccessToken
  11301. - ClusterGenerator
  11302. - ECRAuthorizationToken
  11303. - Fake
  11304. - GCRAccessToken
  11305. - GithubAccessToken
  11306. - QuayAccessToken
  11307. - Password
  11308. - STSSessionToken
  11309. - UUID
  11310. - VaultDynamicSecret
  11311. - Webhook
  11312. - Grafana
  11313. type: string
  11314. name:
  11315. description: Specify the name of the generator resource
  11316. maxLength: 253
  11317. minLength: 1
  11318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11319. type: string
  11320. required:
  11321. - kind
  11322. - name
  11323. type: object
  11324. storeRef:
  11325. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11326. properties:
  11327. kind:
  11328. description: |-
  11329. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11330. Defaults to `SecretStore`
  11331. enum:
  11332. - SecretStore
  11333. - ClusterSecretStore
  11334. type: string
  11335. name:
  11336. description: Name of the SecretStore resource
  11337. maxLength: 253
  11338. minLength: 1
  11339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11340. type: string
  11341. type: object
  11342. type: object
  11343. type: object
  11344. type: array
  11345. refreshInterval:
  11346. default: 1h
  11347. description: |-
  11348. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11349. specified as Golang Duration strings.
  11350. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11351. Example values: "1h", "2h30m", "10s"
  11352. May be set to zero to fetch and create it once. Defaults to 1h.
  11353. type: string
  11354. refreshPolicy:
  11355. description: |-
  11356. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11357. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11358. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11359. No periodic updates occur if refreshInterval is 0.
  11360. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11361. enum:
  11362. - CreatedOnce
  11363. - Periodic
  11364. - OnChange
  11365. type: string
  11366. secretStoreRef:
  11367. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11368. properties:
  11369. kind:
  11370. description: |-
  11371. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11372. Defaults to `SecretStore`
  11373. enum:
  11374. - SecretStore
  11375. - ClusterSecretStore
  11376. type: string
  11377. name:
  11378. description: Name of the SecretStore resource
  11379. maxLength: 253
  11380. minLength: 1
  11381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11382. type: string
  11383. type: object
  11384. target:
  11385. default:
  11386. creationPolicy: Owner
  11387. deletionPolicy: Retain
  11388. description: |-
  11389. ExternalSecretTarget defines the Kubernetes Secret to be created
  11390. There can be only one target per ExternalSecret.
  11391. properties:
  11392. creationPolicy:
  11393. default: Owner
  11394. description: |-
  11395. CreationPolicy defines rules on how to create the resulting Secret.
  11396. Defaults to "Owner"
  11397. enum:
  11398. - Owner
  11399. - Orphan
  11400. - Merge
  11401. - None
  11402. type: string
  11403. deletionPolicy:
  11404. default: Retain
  11405. description: |-
  11406. DeletionPolicy defines rules on how to delete the resulting Secret.
  11407. Defaults to "Retain"
  11408. enum:
  11409. - Delete
  11410. - Merge
  11411. - Retain
  11412. type: string
  11413. immutable:
  11414. description: Immutable defines if the final secret will be immutable
  11415. type: boolean
  11416. name:
  11417. description: |-
  11418. The name of the Secret resource to be managed.
  11419. Defaults to the .metadata.name of the ExternalSecret resource
  11420. maxLength: 253
  11421. minLength: 1
  11422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11423. type: string
  11424. template:
  11425. description: Template defines a blueprint for the created Secret resource.
  11426. properties:
  11427. data:
  11428. additionalProperties:
  11429. type: string
  11430. type: object
  11431. engineVersion:
  11432. default: v2
  11433. description: |-
  11434. EngineVersion specifies the template engine version
  11435. that should be used to compile/execute the
  11436. template specified in .data and .templateFrom[].
  11437. enum:
  11438. - v2
  11439. type: string
  11440. mergePolicy:
  11441. default: Replace
  11442. enum:
  11443. - Replace
  11444. - Merge
  11445. type: string
  11446. metadata:
  11447. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11448. properties:
  11449. annotations:
  11450. additionalProperties:
  11451. type: string
  11452. type: object
  11453. labels:
  11454. additionalProperties:
  11455. type: string
  11456. type: object
  11457. type: object
  11458. templateFrom:
  11459. items:
  11460. properties:
  11461. configMap:
  11462. properties:
  11463. items:
  11464. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11465. items:
  11466. properties:
  11467. key:
  11468. description: A key in the ConfigMap/Secret
  11469. maxLength: 253
  11470. minLength: 1
  11471. pattern: ^[-._a-zA-Z0-9]+$
  11472. type: string
  11473. templateAs:
  11474. default: Values
  11475. enum:
  11476. - Values
  11477. - KeysAndValues
  11478. type: string
  11479. required:
  11480. - key
  11481. type: object
  11482. type: array
  11483. name:
  11484. description: The name of the ConfigMap/Secret resource
  11485. maxLength: 253
  11486. minLength: 1
  11487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11488. type: string
  11489. required:
  11490. - items
  11491. - name
  11492. type: object
  11493. literal:
  11494. type: string
  11495. secret:
  11496. properties:
  11497. items:
  11498. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11499. items:
  11500. properties:
  11501. key:
  11502. description: A key in the ConfigMap/Secret
  11503. maxLength: 253
  11504. minLength: 1
  11505. pattern: ^[-._a-zA-Z0-9]+$
  11506. type: string
  11507. templateAs:
  11508. default: Values
  11509. enum:
  11510. - Values
  11511. - KeysAndValues
  11512. type: string
  11513. required:
  11514. - key
  11515. type: object
  11516. type: array
  11517. name:
  11518. description: The name of the ConfigMap/Secret resource
  11519. maxLength: 253
  11520. minLength: 1
  11521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11522. type: string
  11523. required:
  11524. - items
  11525. - name
  11526. type: object
  11527. target:
  11528. default: Data
  11529. enum:
  11530. - Data
  11531. - Annotations
  11532. - Labels
  11533. type: string
  11534. type: object
  11535. type: array
  11536. type:
  11537. type: string
  11538. type: object
  11539. type: object
  11540. type: object
  11541. status:
  11542. properties:
  11543. binding:
  11544. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11545. properties:
  11546. name:
  11547. default: ""
  11548. description: |-
  11549. Name of the referent.
  11550. This field is effectively required, but due to backwards compatibility is
  11551. allowed to be empty. Instances of this type with an empty value here are
  11552. almost certainly wrong.
  11553. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11554. type: string
  11555. type: object
  11556. x-kubernetes-map-type: atomic
  11557. conditions:
  11558. items:
  11559. properties:
  11560. lastTransitionTime:
  11561. format: date-time
  11562. type: string
  11563. message:
  11564. type: string
  11565. reason:
  11566. type: string
  11567. status:
  11568. type: string
  11569. type:
  11570. type: string
  11571. required:
  11572. - status
  11573. - type
  11574. type: object
  11575. type: array
  11576. refreshTime:
  11577. description: |-
  11578. refreshTime is the time and date the external secret was fetched and
  11579. the target secret updated
  11580. format: date-time
  11581. nullable: true
  11582. type: string
  11583. syncedResourceVersion:
  11584. description: SyncedResourceVersion keeps track of the last synced version
  11585. type: string
  11586. type: object
  11587. type: object
  11588. served: false
  11589. storage: false
  11590. subresources:
  11591. status: {}
  11592. ---
  11593. apiVersion: apiextensions.k8s.io/v1
  11594. kind: CustomResourceDefinition
  11595. metadata:
  11596. annotations:
  11597. controller-gen.kubebuilder.io/version: v0.18.0
  11598. labels:
  11599. external-secrets.io/component: controller
  11600. name: pushsecrets.external-secrets.io
  11601. spec:
  11602. group: external-secrets.io
  11603. names:
  11604. categories:
  11605. - external-secrets
  11606. kind: PushSecret
  11607. listKind: PushSecretList
  11608. plural: pushsecrets
  11609. shortNames:
  11610. - ps
  11611. singular: pushsecret
  11612. scope: Namespaced
  11613. versions:
  11614. - additionalPrinterColumns:
  11615. - jsonPath: .metadata.creationTimestamp
  11616. name: AGE
  11617. type: date
  11618. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11619. name: Status
  11620. type: string
  11621. name: v1alpha1
  11622. schema:
  11623. openAPIV3Schema:
  11624. properties:
  11625. apiVersion:
  11626. description: |-
  11627. APIVersion defines the versioned schema of this representation of an object.
  11628. Servers should convert recognized schemas to the latest internal value, and
  11629. may reject unrecognized values.
  11630. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11631. type: string
  11632. kind:
  11633. description: |-
  11634. Kind is a string value representing the REST resource this object represents.
  11635. Servers may infer this from the endpoint the client submits requests to.
  11636. Cannot be updated.
  11637. In CamelCase.
  11638. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11639. type: string
  11640. metadata:
  11641. type: object
  11642. spec:
  11643. description: PushSecretSpec configures the behavior of the PushSecret.
  11644. properties:
  11645. data:
  11646. description: Secret Data that should be pushed to providers
  11647. items:
  11648. properties:
  11649. conversionStrategy:
  11650. default: None
  11651. description: Used to define a conversion Strategy for the secret keys
  11652. enum:
  11653. - None
  11654. - ReverseUnicode
  11655. type: string
  11656. match:
  11657. description: Match a given Secret Key to be pushed to the provider.
  11658. properties:
  11659. remoteRef:
  11660. description: Remote Refs to push to providers.
  11661. properties:
  11662. property:
  11663. description: Name of the property in the resulting secret
  11664. type: string
  11665. remoteKey:
  11666. description: Name of the resulting provider secret.
  11667. type: string
  11668. required:
  11669. - remoteKey
  11670. type: object
  11671. secretKey:
  11672. description: Secret Key to be pushed
  11673. type: string
  11674. required:
  11675. - remoteRef
  11676. type: object
  11677. metadata:
  11678. description: |-
  11679. Metadata is metadata attached to the secret.
  11680. The structure of metadata is provider specific, please look it up in the provider documentation.
  11681. x-kubernetes-preserve-unknown-fields: true
  11682. required:
  11683. - match
  11684. type: object
  11685. type: array
  11686. deletionPolicy:
  11687. default: None
  11688. description: Deletion Policy to handle Secrets in the provider.
  11689. enum:
  11690. - Delete
  11691. - None
  11692. type: string
  11693. refreshInterval:
  11694. default: 1h
  11695. description: The Interval to which External Secrets will try to push a secret definition
  11696. type: string
  11697. secretStoreRefs:
  11698. items:
  11699. properties:
  11700. kind:
  11701. default: SecretStore
  11702. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11703. enum:
  11704. - SecretStore
  11705. - ClusterSecretStore
  11706. type: string
  11707. labelSelector:
  11708. description: Optionally, sync to secret stores with label selector
  11709. properties:
  11710. matchExpressions:
  11711. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11712. items:
  11713. description: |-
  11714. A label selector requirement is a selector that contains values, a key, and an operator that
  11715. relates the key and values.
  11716. properties:
  11717. key:
  11718. description: key is the label key that the selector applies to.
  11719. type: string
  11720. operator:
  11721. description: |-
  11722. operator represents a key's relationship to a set of values.
  11723. Valid operators are In, NotIn, Exists and DoesNotExist.
  11724. type: string
  11725. values:
  11726. description: |-
  11727. values is an array of string values. If the operator is In or NotIn,
  11728. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11729. the values array must be empty. This array is replaced during a strategic
  11730. merge patch.
  11731. items:
  11732. type: string
  11733. type: array
  11734. x-kubernetes-list-type: atomic
  11735. required:
  11736. - key
  11737. - operator
  11738. type: object
  11739. type: array
  11740. x-kubernetes-list-type: atomic
  11741. matchLabels:
  11742. additionalProperties:
  11743. type: string
  11744. description: |-
  11745. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11746. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11747. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11748. type: object
  11749. type: object
  11750. x-kubernetes-map-type: atomic
  11751. name:
  11752. description: Optionally, sync to the SecretStore of the given name
  11753. maxLength: 253
  11754. minLength: 1
  11755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11756. type: string
  11757. type: object
  11758. type: array
  11759. selector:
  11760. description: The Secret Selector (k8s source) for the Push Secret
  11761. maxProperties: 1
  11762. minProperties: 1
  11763. properties:
  11764. generatorRef:
  11765. description: Point to a generator to create a Secret.
  11766. properties:
  11767. apiVersion:
  11768. default: generators.external-secrets.io/v1alpha1
  11769. description: Specify the apiVersion of the generator resource
  11770. type: string
  11771. kind:
  11772. description: Specify the Kind of the generator resource
  11773. enum:
  11774. - ACRAccessToken
  11775. - ClusterGenerator
  11776. - ECRAuthorizationToken
  11777. - Fake
  11778. - GCRAccessToken
  11779. - GithubAccessToken
  11780. - QuayAccessToken
  11781. - Password
  11782. - STSSessionToken
  11783. - UUID
  11784. - VaultDynamicSecret
  11785. - Webhook
  11786. - Grafana
  11787. - MFA
  11788. type: string
  11789. name:
  11790. description: Specify the name of the generator resource
  11791. maxLength: 253
  11792. minLength: 1
  11793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11794. type: string
  11795. required:
  11796. - kind
  11797. - name
  11798. type: object
  11799. secret:
  11800. description: Select a Secret to Push.
  11801. properties:
  11802. name:
  11803. description: |-
  11804. Name of the Secret.
  11805. The Secret must exist in the same namespace as the PushSecret manifest.
  11806. maxLength: 253
  11807. minLength: 1
  11808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11809. type: string
  11810. selector:
  11811. description: Selector chooses secrets using a labelSelector.
  11812. properties:
  11813. matchExpressions:
  11814. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11815. items:
  11816. description: |-
  11817. A label selector requirement is a selector that contains values, a key, and an operator that
  11818. relates the key and values.
  11819. properties:
  11820. key:
  11821. description: key is the label key that the selector applies to.
  11822. type: string
  11823. operator:
  11824. description: |-
  11825. operator represents a key's relationship to a set of values.
  11826. Valid operators are In, NotIn, Exists and DoesNotExist.
  11827. type: string
  11828. values:
  11829. description: |-
  11830. values is an array of string values. If the operator is In or NotIn,
  11831. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11832. the values array must be empty. This array is replaced during a strategic
  11833. merge patch.
  11834. items:
  11835. type: string
  11836. type: array
  11837. x-kubernetes-list-type: atomic
  11838. required:
  11839. - key
  11840. - operator
  11841. type: object
  11842. type: array
  11843. x-kubernetes-list-type: atomic
  11844. matchLabels:
  11845. additionalProperties:
  11846. type: string
  11847. description: |-
  11848. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11849. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11850. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11851. type: object
  11852. type: object
  11853. x-kubernetes-map-type: atomic
  11854. type: object
  11855. type: object
  11856. template:
  11857. description: Template defines a blueprint for the created Secret resource.
  11858. properties:
  11859. data:
  11860. additionalProperties:
  11861. type: string
  11862. type: object
  11863. engineVersion:
  11864. default: v2
  11865. description: |-
  11866. EngineVersion specifies the template engine version
  11867. that should be used to compile/execute the
  11868. template specified in .data and .templateFrom[].
  11869. enum:
  11870. - v2
  11871. type: string
  11872. mergePolicy:
  11873. default: Replace
  11874. enum:
  11875. - Replace
  11876. - Merge
  11877. type: string
  11878. metadata:
  11879. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11880. properties:
  11881. annotations:
  11882. additionalProperties:
  11883. type: string
  11884. type: object
  11885. labels:
  11886. additionalProperties:
  11887. type: string
  11888. type: object
  11889. type: object
  11890. templateFrom:
  11891. items:
  11892. properties:
  11893. configMap:
  11894. properties:
  11895. items:
  11896. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11897. items:
  11898. properties:
  11899. key:
  11900. description: A key in the ConfigMap/Secret
  11901. maxLength: 253
  11902. minLength: 1
  11903. pattern: ^[-._a-zA-Z0-9]+$
  11904. type: string
  11905. templateAs:
  11906. default: Values
  11907. enum:
  11908. - Values
  11909. - KeysAndValues
  11910. type: string
  11911. required:
  11912. - key
  11913. type: object
  11914. type: array
  11915. name:
  11916. description: The name of the ConfigMap/Secret resource
  11917. maxLength: 253
  11918. minLength: 1
  11919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11920. type: string
  11921. required:
  11922. - items
  11923. - name
  11924. type: object
  11925. literal:
  11926. type: string
  11927. secret:
  11928. properties:
  11929. items:
  11930. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11931. items:
  11932. properties:
  11933. key:
  11934. description: A key in the ConfigMap/Secret
  11935. maxLength: 253
  11936. minLength: 1
  11937. pattern: ^[-._a-zA-Z0-9]+$
  11938. type: string
  11939. templateAs:
  11940. default: Values
  11941. enum:
  11942. - Values
  11943. - KeysAndValues
  11944. type: string
  11945. required:
  11946. - key
  11947. type: object
  11948. type: array
  11949. name:
  11950. description: The name of the ConfigMap/Secret resource
  11951. maxLength: 253
  11952. minLength: 1
  11953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11954. type: string
  11955. required:
  11956. - items
  11957. - name
  11958. type: object
  11959. target:
  11960. default: Data
  11961. enum:
  11962. - Data
  11963. - Annotations
  11964. - Labels
  11965. type: string
  11966. type: object
  11967. type: array
  11968. type:
  11969. type: string
  11970. type: object
  11971. updatePolicy:
  11972. default: Replace
  11973. description: UpdatePolicy to handle Secrets in the provider.
  11974. enum:
  11975. - Replace
  11976. - IfNotExists
  11977. type: string
  11978. required:
  11979. - secretStoreRefs
  11980. - selector
  11981. type: object
  11982. status:
  11983. description: PushSecretStatus indicates the history of the status of PushSecret.
  11984. properties:
  11985. conditions:
  11986. items:
  11987. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11988. properties:
  11989. lastTransitionTime:
  11990. format: date-time
  11991. type: string
  11992. message:
  11993. type: string
  11994. reason:
  11995. type: string
  11996. status:
  11997. type: string
  11998. type:
  11999. description: PushSecretConditionType indicates the condition of the PushSecret.
  12000. type: string
  12001. required:
  12002. - status
  12003. - type
  12004. type: object
  12005. type: array
  12006. refreshTime:
  12007. description: |-
  12008. refreshTime is the time and date the external secret was fetched and
  12009. the target secret updated
  12010. format: date-time
  12011. nullable: true
  12012. type: string
  12013. syncedPushSecrets:
  12014. additionalProperties:
  12015. additionalProperties:
  12016. properties:
  12017. conversionStrategy:
  12018. default: None
  12019. description: Used to define a conversion Strategy for the secret keys
  12020. enum:
  12021. - None
  12022. - ReverseUnicode
  12023. type: string
  12024. match:
  12025. description: Match a given Secret Key to be pushed to the provider.
  12026. properties:
  12027. remoteRef:
  12028. description: Remote Refs to push to providers.
  12029. properties:
  12030. property:
  12031. description: Name of the property in the resulting secret
  12032. type: string
  12033. remoteKey:
  12034. description: Name of the resulting provider secret.
  12035. type: string
  12036. required:
  12037. - remoteKey
  12038. type: object
  12039. secretKey:
  12040. description: Secret Key to be pushed
  12041. type: string
  12042. required:
  12043. - remoteRef
  12044. type: object
  12045. metadata:
  12046. description: |-
  12047. Metadata is metadata attached to the secret.
  12048. The structure of metadata is provider specific, please look it up in the provider documentation.
  12049. x-kubernetes-preserve-unknown-fields: true
  12050. required:
  12051. - match
  12052. type: object
  12053. type: object
  12054. description: |-
  12055. Synced PushSecrets, including secrets that already exist in provider.
  12056. Matches secret stores to PushSecretData that was stored to that secret store.
  12057. type: object
  12058. syncedResourceVersion:
  12059. description: SyncedResourceVersion keeps track of the last synced version.
  12060. type: string
  12061. type: object
  12062. type: object
  12063. served: true
  12064. storage: true
  12065. subresources:
  12066. status: {}
  12067. ---
  12068. apiVersion: apiextensions.k8s.io/v1
  12069. kind: CustomResourceDefinition
  12070. metadata:
  12071. annotations:
  12072. controller-gen.kubebuilder.io/version: v0.18.0
  12073. labels:
  12074. external-secrets.io/component: controller
  12075. name: secretstores.external-secrets.io
  12076. spec:
  12077. group: external-secrets.io
  12078. names:
  12079. categories:
  12080. - external-secrets
  12081. kind: SecretStore
  12082. listKind: SecretStoreList
  12083. plural: secretstores
  12084. shortNames:
  12085. - ss
  12086. singular: secretstore
  12087. scope: Namespaced
  12088. versions:
  12089. - additionalPrinterColumns:
  12090. - jsonPath: .metadata.creationTimestamp
  12091. name: AGE
  12092. type: date
  12093. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12094. name: Status
  12095. type: string
  12096. - jsonPath: .status.capabilities
  12097. name: Capabilities
  12098. type: string
  12099. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12100. name: Ready
  12101. type: string
  12102. name: v1
  12103. schema:
  12104. openAPIV3Schema:
  12105. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12106. properties:
  12107. apiVersion:
  12108. description: |-
  12109. APIVersion defines the versioned schema of this representation of an object.
  12110. Servers should convert recognized schemas to the latest internal value, and
  12111. may reject unrecognized values.
  12112. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12113. type: string
  12114. kind:
  12115. description: |-
  12116. Kind is a string value representing the REST resource this object represents.
  12117. Servers may infer this from the endpoint the client submits requests to.
  12118. Cannot be updated.
  12119. In CamelCase.
  12120. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12121. type: string
  12122. metadata:
  12123. type: object
  12124. spec:
  12125. description: SecretStoreSpec defines the desired state of SecretStore.
  12126. properties:
  12127. conditions:
  12128. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12129. items:
  12130. description: |-
  12131. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12132. for a ClusterSecretStore instance.
  12133. properties:
  12134. namespaceRegexes:
  12135. description: Choose namespaces by using regex matching
  12136. items:
  12137. type: string
  12138. type: array
  12139. namespaceSelector:
  12140. description: Choose namespace using a labelSelector
  12141. properties:
  12142. matchExpressions:
  12143. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12144. items:
  12145. description: |-
  12146. A label selector requirement is a selector that contains values, a key, and an operator that
  12147. relates the key and values.
  12148. properties:
  12149. key:
  12150. description: key is the label key that the selector applies to.
  12151. type: string
  12152. operator:
  12153. description: |-
  12154. operator represents a key's relationship to a set of values.
  12155. Valid operators are In, NotIn, Exists and DoesNotExist.
  12156. type: string
  12157. values:
  12158. description: |-
  12159. values is an array of string values. If the operator is In or NotIn,
  12160. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12161. the values array must be empty. This array is replaced during a strategic
  12162. merge patch.
  12163. items:
  12164. type: string
  12165. type: array
  12166. x-kubernetes-list-type: atomic
  12167. required:
  12168. - key
  12169. - operator
  12170. type: object
  12171. type: array
  12172. x-kubernetes-list-type: atomic
  12173. matchLabels:
  12174. additionalProperties:
  12175. type: string
  12176. description: |-
  12177. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12178. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12179. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12180. type: object
  12181. type: object
  12182. x-kubernetes-map-type: atomic
  12183. namespaces:
  12184. description: Choose namespaces by name
  12185. items:
  12186. maxLength: 63
  12187. minLength: 1
  12188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12189. type: string
  12190. type: array
  12191. type: object
  12192. type: array
  12193. controller:
  12194. description: |-
  12195. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12196. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12197. type: string
  12198. provider:
  12199. description: Used to configure the provider. Only one provider may be set
  12200. maxProperties: 1
  12201. minProperties: 1
  12202. properties:
  12203. akeyless:
  12204. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12205. properties:
  12206. akeylessGWApiURL:
  12207. description: Akeyless GW API Url from which the secrets to be fetched from.
  12208. type: string
  12209. authSecretRef:
  12210. description: Auth configures how the operator authenticates with Akeyless.
  12211. properties:
  12212. kubernetesAuth:
  12213. description: |-
  12214. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12215. token stored in the named Secret resource.
  12216. properties:
  12217. accessID:
  12218. description: the Akeyless Kubernetes auth-method access-id
  12219. type: string
  12220. k8sConfName:
  12221. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12222. type: string
  12223. secretRef:
  12224. description: |-
  12225. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12226. for authenticating with Akeyless. If a name is specified without a key,
  12227. `token` is the default. If one is not specified, the one bound to
  12228. the controller will be used.
  12229. properties:
  12230. key:
  12231. description: |-
  12232. A key in the referenced Secret.
  12233. Some instances of this field may be defaulted, in others it may be required.
  12234. maxLength: 253
  12235. minLength: 1
  12236. pattern: ^[-._a-zA-Z0-9]+$
  12237. type: string
  12238. name:
  12239. description: The name of the Secret resource being referred to.
  12240. maxLength: 253
  12241. minLength: 1
  12242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12243. type: string
  12244. namespace:
  12245. description: |-
  12246. The namespace of the Secret resource being referred to.
  12247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12248. maxLength: 63
  12249. minLength: 1
  12250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12251. type: string
  12252. type: object
  12253. serviceAccountRef:
  12254. description: |-
  12255. Optional service account field containing the name of a kubernetes ServiceAccount.
  12256. If the service account is specified, the service account secret token JWT will be used
  12257. for authenticating with Akeyless. If the service account selector is not supplied,
  12258. the secretRef will be used instead.
  12259. properties:
  12260. audiences:
  12261. description: |-
  12262. Audience specifies the `aud` claim for the service account token
  12263. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12264. then this audiences will be appended to the list
  12265. items:
  12266. type: string
  12267. type: array
  12268. name:
  12269. description: The name of the ServiceAccount resource being referred to.
  12270. maxLength: 253
  12271. minLength: 1
  12272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12273. type: string
  12274. namespace:
  12275. description: |-
  12276. Namespace of the resource being referred to.
  12277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12278. maxLength: 63
  12279. minLength: 1
  12280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12281. type: string
  12282. required:
  12283. - name
  12284. type: object
  12285. required:
  12286. - accessID
  12287. - k8sConfName
  12288. type: object
  12289. secretRef:
  12290. description: |-
  12291. Reference to a Secret that contains the details
  12292. to authenticate with Akeyless.
  12293. properties:
  12294. accessID:
  12295. description: The SecretAccessID is used for authentication
  12296. properties:
  12297. key:
  12298. description: |-
  12299. A key in the referenced Secret.
  12300. Some instances of this field may be defaulted, in others it may be required.
  12301. maxLength: 253
  12302. minLength: 1
  12303. pattern: ^[-._a-zA-Z0-9]+$
  12304. type: string
  12305. name:
  12306. description: The name of the Secret resource being referred to.
  12307. maxLength: 253
  12308. minLength: 1
  12309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12310. type: string
  12311. namespace:
  12312. description: |-
  12313. The namespace of the Secret resource being referred to.
  12314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12315. maxLength: 63
  12316. minLength: 1
  12317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12318. type: string
  12319. type: object
  12320. accessType:
  12321. description: |-
  12322. A reference to a specific 'key' within a Secret resource.
  12323. In some instances, `key` is a required field.
  12324. properties:
  12325. key:
  12326. description: |-
  12327. A key in the referenced Secret.
  12328. Some instances of this field may be defaulted, in others it may be required.
  12329. maxLength: 253
  12330. minLength: 1
  12331. pattern: ^[-._a-zA-Z0-9]+$
  12332. type: string
  12333. name:
  12334. description: The name of the Secret resource being referred to.
  12335. maxLength: 253
  12336. minLength: 1
  12337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12338. type: string
  12339. namespace:
  12340. description: |-
  12341. The namespace of the Secret resource being referred to.
  12342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12343. maxLength: 63
  12344. minLength: 1
  12345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12346. type: string
  12347. type: object
  12348. accessTypeParam:
  12349. description: |-
  12350. A reference to a specific 'key' within a Secret resource.
  12351. In some instances, `key` is a required field.
  12352. properties:
  12353. key:
  12354. description: |-
  12355. A key in the referenced Secret.
  12356. Some instances of this field may be defaulted, in others it may be required.
  12357. maxLength: 253
  12358. minLength: 1
  12359. pattern: ^[-._a-zA-Z0-9]+$
  12360. type: string
  12361. name:
  12362. description: The name of the Secret resource being referred to.
  12363. maxLength: 253
  12364. minLength: 1
  12365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12366. type: string
  12367. namespace:
  12368. description: |-
  12369. The namespace of the Secret resource being referred to.
  12370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12371. maxLength: 63
  12372. minLength: 1
  12373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12374. type: string
  12375. type: object
  12376. type: object
  12377. type: object
  12378. caBundle:
  12379. description: |-
  12380. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12381. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12382. are used to validate the TLS connection.
  12383. format: byte
  12384. type: string
  12385. caProvider:
  12386. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12387. properties:
  12388. key:
  12389. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12390. maxLength: 253
  12391. minLength: 1
  12392. pattern: ^[-._a-zA-Z0-9]+$
  12393. type: string
  12394. name:
  12395. description: The name of the object located at the provider type.
  12396. maxLength: 253
  12397. minLength: 1
  12398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12399. type: string
  12400. namespace:
  12401. description: |-
  12402. The namespace the Provider type is in.
  12403. Can only be defined when used in a ClusterSecretStore.
  12404. maxLength: 63
  12405. minLength: 1
  12406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12407. type: string
  12408. type:
  12409. description: The type of provider to use such as "Secret", or "ConfigMap".
  12410. enum:
  12411. - Secret
  12412. - ConfigMap
  12413. type: string
  12414. required:
  12415. - name
  12416. - type
  12417. type: object
  12418. required:
  12419. - akeylessGWApiURL
  12420. - authSecretRef
  12421. type: object
  12422. alibaba:
  12423. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12424. properties:
  12425. auth:
  12426. description: AlibabaAuth contains a secretRef for credentials.
  12427. properties:
  12428. rrsa:
  12429. description: Authenticate against Alibaba using RRSA.
  12430. properties:
  12431. oidcProviderArn:
  12432. type: string
  12433. oidcTokenFilePath:
  12434. type: string
  12435. roleArn:
  12436. type: string
  12437. sessionName:
  12438. type: string
  12439. required:
  12440. - oidcProviderArn
  12441. - oidcTokenFilePath
  12442. - roleArn
  12443. - sessionName
  12444. type: object
  12445. secretRef:
  12446. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12447. properties:
  12448. accessKeyIDSecretRef:
  12449. description: The AccessKeyID is used for authentication
  12450. properties:
  12451. key:
  12452. description: |-
  12453. A key in the referenced Secret.
  12454. Some instances of this field may be defaulted, in others it may be required.
  12455. maxLength: 253
  12456. minLength: 1
  12457. pattern: ^[-._a-zA-Z0-9]+$
  12458. type: string
  12459. name:
  12460. description: The name of the Secret resource being referred to.
  12461. maxLength: 253
  12462. minLength: 1
  12463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12464. type: string
  12465. namespace:
  12466. description: |-
  12467. The namespace of the Secret resource being referred to.
  12468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12469. maxLength: 63
  12470. minLength: 1
  12471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12472. type: string
  12473. type: object
  12474. accessKeySecretSecretRef:
  12475. description: The AccessKeySecret is used for authentication
  12476. properties:
  12477. key:
  12478. description: |-
  12479. A key in the referenced Secret.
  12480. Some instances of this field may be defaulted, in others it may be required.
  12481. maxLength: 253
  12482. minLength: 1
  12483. pattern: ^[-._a-zA-Z0-9]+$
  12484. type: string
  12485. name:
  12486. description: The name of the Secret resource being referred to.
  12487. maxLength: 253
  12488. minLength: 1
  12489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12490. type: string
  12491. namespace:
  12492. description: |-
  12493. The namespace of the Secret resource being referred to.
  12494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12495. maxLength: 63
  12496. minLength: 1
  12497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12498. type: string
  12499. type: object
  12500. required:
  12501. - accessKeyIDSecretRef
  12502. - accessKeySecretSecretRef
  12503. type: object
  12504. type: object
  12505. regionID:
  12506. description: Alibaba Region to be used for the provider
  12507. type: string
  12508. required:
  12509. - auth
  12510. - regionID
  12511. type: object
  12512. aws:
  12513. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12514. properties:
  12515. additionalRoles:
  12516. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12517. items:
  12518. type: string
  12519. type: array
  12520. auth:
  12521. description: |-
  12522. Auth defines the information necessary to authenticate against AWS
  12523. if not set aws sdk will infer credentials from your environment
  12524. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12525. properties:
  12526. jwt:
  12527. description: Authenticate against AWS using service account tokens.
  12528. properties:
  12529. serviceAccountRef:
  12530. description: A reference to a ServiceAccount resource.
  12531. properties:
  12532. audiences:
  12533. description: |-
  12534. Audience specifies the `aud` claim for the service account token
  12535. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12536. then this audiences will be appended to the list
  12537. items:
  12538. type: string
  12539. type: array
  12540. name:
  12541. description: The name of the ServiceAccount resource being referred to.
  12542. maxLength: 253
  12543. minLength: 1
  12544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12545. type: string
  12546. namespace:
  12547. description: |-
  12548. Namespace of the resource being referred to.
  12549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12550. maxLength: 63
  12551. minLength: 1
  12552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12553. type: string
  12554. required:
  12555. - name
  12556. type: object
  12557. type: object
  12558. secretRef:
  12559. description: |-
  12560. AWSAuthSecretRef holds secret references for AWS credentials
  12561. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12562. properties:
  12563. accessKeyIDSecretRef:
  12564. description: The AccessKeyID is used for authentication
  12565. properties:
  12566. key:
  12567. description: |-
  12568. A key in the referenced Secret.
  12569. Some instances of this field may be defaulted, in others it may be required.
  12570. maxLength: 253
  12571. minLength: 1
  12572. pattern: ^[-._a-zA-Z0-9]+$
  12573. type: string
  12574. name:
  12575. description: The name of the Secret resource being referred to.
  12576. maxLength: 253
  12577. minLength: 1
  12578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12579. type: string
  12580. namespace:
  12581. description: |-
  12582. The namespace of the Secret resource being referred to.
  12583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12584. maxLength: 63
  12585. minLength: 1
  12586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12587. type: string
  12588. type: object
  12589. secretAccessKeySecretRef:
  12590. description: The SecretAccessKey is used for authentication
  12591. properties:
  12592. key:
  12593. description: |-
  12594. A key in the referenced Secret.
  12595. Some instances of this field may be defaulted, in others it may be required.
  12596. maxLength: 253
  12597. minLength: 1
  12598. pattern: ^[-._a-zA-Z0-9]+$
  12599. type: string
  12600. name:
  12601. description: The name of the Secret resource being referred to.
  12602. maxLength: 253
  12603. minLength: 1
  12604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12605. type: string
  12606. namespace:
  12607. description: |-
  12608. The namespace of the Secret resource being referred to.
  12609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12610. maxLength: 63
  12611. minLength: 1
  12612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12613. type: string
  12614. type: object
  12615. sessionTokenSecretRef:
  12616. description: |-
  12617. The SessionToken used for authentication
  12618. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12619. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12620. properties:
  12621. key:
  12622. description: |-
  12623. A key in the referenced Secret.
  12624. Some instances of this field may be defaulted, in others it may be required.
  12625. maxLength: 253
  12626. minLength: 1
  12627. pattern: ^[-._a-zA-Z0-9]+$
  12628. type: string
  12629. name:
  12630. description: The name of the Secret resource being referred to.
  12631. maxLength: 253
  12632. minLength: 1
  12633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12634. type: string
  12635. namespace:
  12636. description: |-
  12637. The namespace of the Secret resource being referred to.
  12638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12639. maxLength: 63
  12640. minLength: 1
  12641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12642. type: string
  12643. type: object
  12644. type: object
  12645. type: object
  12646. externalID:
  12647. description: AWS External ID set on assumed IAM roles
  12648. type: string
  12649. prefix:
  12650. description: Prefix adds a prefix to all retrieved values.
  12651. type: string
  12652. region:
  12653. description: AWS Region to be used for the provider
  12654. type: string
  12655. role:
  12656. description: Role is a Role ARN which the provider will assume
  12657. type: string
  12658. secretsManager:
  12659. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12660. properties:
  12661. forceDeleteWithoutRecovery:
  12662. description: |-
  12663. Specifies whether to delete the secret without any recovery window. You
  12664. can't use both this parameter and RecoveryWindowInDays in the same call.
  12665. If you don't use either, then by default Secrets Manager uses a 30 day
  12666. recovery window.
  12667. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12668. type: boolean
  12669. recoveryWindowInDays:
  12670. description: |-
  12671. The number of days from 7 to 30 that Secrets Manager waits before
  12672. permanently deleting the secret. You can't use both this parameter and
  12673. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12674. then by default Secrets Manager uses a 30 day recovery window.
  12675. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12676. format: int64
  12677. type: integer
  12678. type: object
  12679. service:
  12680. description: Service defines which service should be used to fetch the secrets
  12681. enum:
  12682. - SecretsManager
  12683. - ParameterStore
  12684. type: string
  12685. sessionTags:
  12686. description: AWS STS assume role session tags
  12687. items:
  12688. properties:
  12689. key:
  12690. type: string
  12691. value:
  12692. type: string
  12693. required:
  12694. - key
  12695. - value
  12696. type: object
  12697. type: array
  12698. transitiveTagKeys:
  12699. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12700. items:
  12701. type: string
  12702. type: array
  12703. required:
  12704. - region
  12705. - service
  12706. type: object
  12707. azurekv:
  12708. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12709. properties:
  12710. authSecretRef:
  12711. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12712. properties:
  12713. clientCertificate:
  12714. description: The Azure ClientCertificate of the service principle used for authentication.
  12715. properties:
  12716. key:
  12717. description: |-
  12718. A key in the referenced Secret.
  12719. Some instances of this field may be defaulted, in others it may be required.
  12720. maxLength: 253
  12721. minLength: 1
  12722. pattern: ^[-._a-zA-Z0-9]+$
  12723. type: string
  12724. name:
  12725. description: The name of the Secret resource being referred to.
  12726. maxLength: 253
  12727. minLength: 1
  12728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12729. type: string
  12730. namespace:
  12731. description: |-
  12732. The namespace of the Secret resource being referred to.
  12733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12734. maxLength: 63
  12735. minLength: 1
  12736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12737. type: string
  12738. type: object
  12739. clientId:
  12740. description: The Azure clientId of the service principle or managed identity used for authentication.
  12741. properties:
  12742. key:
  12743. description: |-
  12744. A key in the referenced Secret.
  12745. Some instances of this field may be defaulted, in others it may be required.
  12746. maxLength: 253
  12747. minLength: 1
  12748. pattern: ^[-._a-zA-Z0-9]+$
  12749. type: string
  12750. name:
  12751. description: The name of the Secret resource being referred to.
  12752. maxLength: 253
  12753. minLength: 1
  12754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12755. type: string
  12756. namespace:
  12757. description: |-
  12758. The namespace of the Secret resource being referred to.
  12759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12760. maxLength: 63
  12761. minLength: 1
  12762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12763. type: string
  12764. type: object
  12765. clientSecret:
  12766. description: The Azure ClientSecret of the service principle used for authentication.
  12767. properties:
  12768. key:
  12769. description: |-
  12770. A key in the referenced Secret.
  12771. Some instances of this field may be defaulted, in others it may be required.
  12772. maxLength: 253
  12773. minLength: 1
  12774. pattern: ^[-._a-zA-Z0-9]+$
  12775. type: string
  12776. name:
  12777. description: The name of the Secret resource being referred to.
  12778. maxLength: 253
  12779. minLength: 1
  12780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12781. type: string
  12782. namespace:
  12783. description: |-
  12784. The namespace of the Secret resource being referred to.
  12785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12786. maxLength: 63
  12787. minLength: 1
  12788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12789. type: string
  12790. type: object
  12791. tenantId:
  12792. description: The Azure tenantId of the managed identity used for authentication.
  12793. properties:
  12794. key:
  12795. description: |-
  12796. A key in the referenced Secret.
  12797. Some instances of this field may be defaulted, in others it may be required.
  12798. maxLength: 253
  12799. minLength: 1
  12800. pattern: ^[-._a-zA-Z0-9]+$
  12801. type: string
  12802. name:
  12803. description: The name of the Secret resource being referred to.
  12804. maxLength: 253
  12805. minLength: 1
  12806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12807. type: string
  12808. namespace:
  12809. description: |-
  12810. The namespace of the Secret resource being referred to.
  12811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12812. maxLength: 63
  12813. minLength: 1
  12814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12815. type: string
  12816. type: object
  12817. type: object
  12818. authType:
  12819. default: ServicePrincipal
  12820. description: |-
  12821. Auth type defines how to authenticate to the keyvault service.
  12822. Valid values are:
  12823. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12824. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12825. enum:
  12826. - ServicePrincipal
  12827. - ManagedIdentity
  12828. - WorkloadIdentity
  12829. type: string
  12830. environmentType:
  12831. default: PublicCloud
  12832. description: |-
  12833. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12834. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12835. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12836. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12837. enum:
  12838. - PublicCloud
  12839. - USGovernmentCloud
  12840. - ChinaCloud
  12841. - GermanCloud
  12842. type: string
  12843. identityId:
  12844. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12845. type: string
  12846. serviceAccountRef:
  12847. description: |-
  12848. ServiceAccountRef specified the service account
  12849. that should be used when authenticating with WorkloadIdentity.
  12850. properties:
  12851. audiences:
  12852. description: |-
  12853. Audience specifies the `aud` claim for the service account token
  12854. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12855. then this audiences will be appended to the list
  12856. items:
  12857. type: string
  12858. type: array
  12859. name:
  12860. description: The name of the ServiceAccount resource being referred to.
  12861. maxLength: 253
  12862. minLength: 1
  12863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12864. type: string
  12865. namespace:
  12866. description: |-
  12867. Namespace of the resource being referred to.
  12868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12869. maxLength: 63
  12870. minLength: 1
  12871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12872. type: string
  12873. required:
  12874. - name
  12875. type: object
  12876. tenantId:
  12877. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12878. type: string
  12879. vaultUrl:
  12880. description: Vault Url from which the secrets to be fetched from.
  12881. type: string
  12882. required:
  12883. - vaultUrl
  12884. type: object
  12885. beyondtrust:
  12886. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12887. properties:
  12888. auth:
  12889. description: Auth configures how the operator authenticates with Beyondtrust.
  12890. properties:
  12891. apiKey:
  12892. description: APIKey If not provided then ClientID/ClientSecret become required.
  12893. properties:
  12894. secretRef:
  12895. description: SecretRef references a key in a secret that will be used as value.
  12896. properties:
  12897. key:
  12898. description: |-
  12899. A key in the referenced Secret.
  12900. Some instances of this field may be defaulted, in others it may be required.
  12901. maxLength: 253
  12902. minLength: 1
  12903. pattern: ^[-._a-zA-Z0-9]+$
  12904. type: string
  12905. name:
  12906. description: The name of the Secret resource being referred to.
  12907. maxLength: 253
  12908. minLength: 1
  12909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12910. type: string
  12911. namespace:
  12912. description: |-
  12913. The namespace of the Secret resource being referred to.
  12914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12915. maxLength: 63
  12916. minLength: 1
  12917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12918. type: string
  12919. type: object
  12920. value:
  12921. description: Value can be specified directly to set a value without using a secret.
  12922. type: string
  12923. type: object
  12924. certificate:
  12925. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12926. properties:
  12927. secretRef:
  12928. description: SecretRef references a key in a secret that will be used as value.
  12929. properties:
  12930. key:
  12931. description: |-
  12932. A key in the referenced Secret.
  12933. Some instances of this field may be defaulted, in others it may be required.
  12934. maxLength: 253
  12935. minLength: 1
  12936. pattern: ^[-._a-zA-Z0-9]+$
  12937. type: string
  12938. name:
  12939. description: The name of the Secret resource being referred to.
  12940. maxLength: 253
  12941. minLength: 1
  12942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12943. type: string
  12944. namespace:
  12945. description: |-
  12946. The namespace of the Secret resource being referred to.
  12947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12948. maxLength: 63
  12949. minLength: 1
  12950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12951. type: string
  12952. type: object
  12953. value:
  12954. description: Value can be specified directly to set a value without using a secret.
  12955. type: string
  12956. type: object
  12957. certificateKey:
  12958. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12959. properties:
  12960. secretRef:
  12961. description: SecretRef references a key in a secret that will be used as value.
  12962. properties:
  12963. key:
  12964. description: |-
  12965. A key in the referenced Secret.
  12966. Some instances of this field may be defaulted, in others it may be required.
  12967. maxLength: 253
  12968. minLength: 1
  12969. pattern: ^[-._a-zA-Z0-9]+$
  12970. type: string
  12971. name:
  12972. description: The name of the Secret resource being referred to.
  12973. maxLength: 253
  12974. minLength: 1
  12975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12976. type: string
  12977. namespace:
  12978. description: |-
  12979. The namespace of the Secret resource being referred to.
  12980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12981. maxLength: 63
  12982. minLength: 1
  12983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12984. type: string
  12985. type: object
  12986. value:
  12987. description: Value can be specified directly to set a value without using a secret.
  12988. type: string
  12989. type: object
  12990. clientId:
  12991. description: ClientID is the API OAuth Client ID.
  12992. properties:
  12993. secretRef:
  12994. description: SecretRef references a key in a secret that will be used as value.
  12995. properties:
  12996. key:
  12997. description: |-
  12998. A key in the referenced Secret.
  12999. Some instances of this field may be defaulted, in others it may be required.
  13000. maxLength: 253
  13001. minLength: 1
  13002. pattern: ^[-._a-zA-Z0-9]+$
  13003. type: string
  13004. name:
  13005. description: The name of the Secret resource being referred to.
  13006. maxLength: 253
  13007. minLength: 1
  13008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13009. type: string
  13010. namespace:
  13011. description: |-
  13012. The namespace of the Secret resource being referred to.
  13013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13014. maxLength: 63
  13015. minLength: 1
  13016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13017. type: string
  13018. type: object
  13019. value:
  13020. description: Value can be specified directly to set a value without using a secret.
  13021. type: string
  13022. type: object
  13023. clientSecret:
  13024. description: ClientSecret is the API OAuth Client Secret.
  13025. properties:
  13026. secretRef:
  13027. description: SecretRef references a key in a secret that will be used as value.
  13028. properties:
  13029. key:
  13030. description: |-
  13031. A key in the referenced Secret.
  13032. Some instances of this field may be defaulted, in others it may be required.
  13033. maxLength: 253
  13034. minLength: 1
  13035. pattern: ^[-._a-zA-Z0-9]+$
  13036. type: string
  13037. name:
  13038. description: The name of the Secret resource being referred to.
  13039. maxLength: 253
  13040. minLength: 1
  13041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13042. type: string
  13043. namespace:
  13044. description: |-
  13045. The namespace of the Secret resource being referred to.
  13046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13047. maxLength: 63
  13048. minLength: 1
  13049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13050. type: string
  13051. type: object
  13052. value:
  13053. description: Value can be specified directly to set a value without using a secret.
  13054. type: string
  13055. type: object
  13056. type: object
  13057. server:
  13058. description: Auth configures how API server works.
  13059. properties:
  13060. apiUrl:
  13061. type: string
  13062. apiVersion:
  13063. type: string
  13064. clientTimeOutSeconds:
  13065. 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.
  13066. type: integer
  13067. retrievalType:
  13068. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13069. type: string
  13070. separator:
  13071. description: A character that separates the folder names.
  13072. type: string
  13073. verifyCA:
  13074. type: boolean
  13075. required:
  13076. - apiUrl
  13077. - verifyCA
  13078. type: object
  13079. required:
  13080. - auth
  13081. - server
  13082. type: object
  13083. bitwardensecretsmanager:
  13084. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13085. properties:
  13086. apiURL:
  13087. type: string
  13088. auth:
  13089. description: |-
  13090. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13091. Make sure that the token being used has permissions on the given secret.
  13092. properties:
  13093. secretRef:
  13094. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13095. properties:
  13096. credentials:
  13097. description: AccessToken used for the bitwarden instance.
  13098. properties:
  13099. key:
  13100. description: |-
  13101. A key in the referenced Secret.
  13102. Some instances of this field may be defaulted, in others it may be required.
  13103. maxLength: 253
  13104. minLength: 1
  13105. pattern: ^[-._a-zA-Z0-9]+$
  13106. type: string
  13107. name:
  13108. description: The name of the Secret resource being referred to.
  13109. maxLength: 253
  13110. minLength: 1
  13111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13112. type: string
  13113. namespace:
  13114. description: |-
  13115. The namespace of the Secret resource being referred to.
  13116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13117. maxLength: 63
  13118. minLength: 1
  13119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13120. type: string
  13121. type: object
  13122. required:
  13123. - credentials
  13124. type: object
  13125. required:
  13126. - secretRef
  13127. type: object
  13128. bitwardenServerSDKURL:
  13129. type: string
  13130. caBundle:
  13131. description: |-
  13132. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13133. can be performed.
  13134. type: string
  13135. caProvider:
  13136. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13137. properties:
  13138. key:
  13139. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13140. maxLength: 253
  13141. minLength: 1
  13142. pattern: ^[-._a-zA-Z0-9]+$
  13143. type: string
  13144. name:
  13145. description: The name of the object located at the provider type.
  13146. maxLength: 253
  13147. minLength: 1
  13148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13149. type: string
  13150. namespace:
  13151. description: |-
  13152. The namespace the Provider type is in.
  13153. Can only be defined when used in a ClusterSecretStore.
  13154. maxLength: 63
  13155. minLength: 1
  13156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13157. type: string
  13158. type:
  13159. description: The type of provider to use such as "Secret", or "ConfigMap".
  13160. enum:
  13161. - Secret
  13162. - ConfigMap
  13163. type: string
  13164. required:
  13165. - name
  13166. - type
  13167. type: object
  13168. identityURL:
  13169. type: string
  13170. organizationID:
  13171. description: OrganizationID determines which organization this secret store manages.
  13172. type: string
  13173. projectID:
  13174. description: ProjectID determines which project this secret store manages.
  13175. type: string
  13176. required:
  13177. - auth
  13178. - organizationID
  13179. - projectID
  13180. type: object
  13181. chef:
  13182. description: Chef configures this store to sync secrets with chef server
  13183. properties:
  13184. auth:
  13185. description: Auth defines the information necessary to authenticate against chef Server
  13186. properties:
  13187. secretRef:
  13188. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13189. properties:
  13190. privateKeySecretRef:
  13191. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13192. properties:
  13193. key:
  13194. description: |-
  13195. A key in the referenced Secret.
  13196. Some instances of this field may be defaulted, in others it may be required.
  13197. maxLength: 253
  13198. minLength: 1
  13199. pattern: ^[-._a-zA-Z0-9]+$
  13200. type: string
  13201. name:
  13202. description: The name of the Secret resource being referred to.
  13203. maxLength: 253
  13204. minLength: 1
  13205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13206. type: string
  13207. namespace:
  13208. description: |-
  13209. The namespace of the Secret resource being referred to.
  13210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13211. maxLength: 63
  13212. minLength: 1
  13213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13214. type: string
  13215. type: object
  13216. required:
  13217. - privateKeySecretRef
  13218. type: object
  13219. required:
  13220. - secretRef
  13221. type: object
  13222. serverUrl:
  13223. 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 "/"
  13224. type: string
  13225. username:
  13226. description: UserName should be the user ID on the chef server
  13227. type: string
  13228. required:
  13229. - auth
  13230. - serverUrl
  13231. - username
  13232. type: object
  13233. cloudrusm:
  13234. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13235. properties:
  13236. auth:
  13237. description: CSMAuth contains a secretRef for credentials.
  13238. properties:
  13239. secretRef:
  13240. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13241. properties:
  13242. accessKeyIDSecretRef:
  13243. description: The AccessKeyID is used for authentication
  13244. properties:
  13245. key:
  13246. description: |-
  13247. A key in the referenced Secret.
  13248. Some instances of this field may be defaulted, in others it may be required.
  13249. maxLength: 253
  13250. minLength: 1
  13251. pattern: ^[-._a-zA-Z0-9]+$
  13252. type: string
  13253. name:
  13254. description: The name of the Secret resource being referred to.
  13255. maxLength: 253
  13256. minLength: 1
  13257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13258. type: string
  13259. namespace:
  13260. description: |-
  13261. The namespace of the Secret resource being referred to.
  13262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13263. maxLength: 63
  13264. minLength: 1
  13265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13266. type: string
  13267. type: object
  13268. accessKeySecretSecretRef:
  13269. description: The AccessKeySecret is used for authentication
  13270. properties:
  13271. key:
  13272. description: |-
  13273. A key in the referenced Secret.
  13274. Some instances of this field may be defaulted, in others it may be required.
  13275. maxLength: 253
  13276. minLength: 1
  13277. pattern: ^[-._a-zA-Z0-9]+$
  13278. type: string
  13279. name:
  13280. description: The name of the Secret resource being referred to.
  13281. maxLength: 253
  13282. minLength: 1
  13283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13284. type: string
  13285. namespace:
  13286. description: |-
  13287. The namespace of the Secret resource being referred to.
  13288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13289. maxLength: 63
  13290. minLength: 1
  13291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13292. type: string
  13293. type: object
  13294. required:
  13295. - accessKeyIDSecretRef
  13296. - accessKeySecretSecretRef
  13297. type: object
  13298. type: object
  13299. projectID:
  13300. description: ProjectID is the project, which the secrets are stored in.
  13301. type: string
  13302. required:
  13303. - auth
  13304. type: object
  13305. conjur:
  13306. description: Conjur configures this store to sync secrets using conjur provider
  13307. properties:
  13308. auth:
  13309. description: Defines authentication settings for connecting to Conjur.
  13310. properties:
  13311. apikey:
  13312. description: Authenticates with Conjur using an API key.
  13313. properties:
  13314. account:
  13315. description: Account is the Conjur organization account name.
  13316. type: string
  13317. apiKeyRef:
  13318. description: |-
  13319. A reference to a specific 'key' containing the Conjur API key
  13320. within a Secret resource. In some instances, `key` is a required field.
  13321. properties:
  13322. key:
  13323. description: |-
  13324. A key in the referenced Secret.
  13325. Some instances of this field may be defaulted, in others it may be required.
  13326. maxLength: 253
  13327. minLength: 1
  13328. pattern: ^[-._a-zA-Z0-9]+$
  13329. type: string
  13330. name:
  13331. description: The name of the Secret resource being referred to.
  13332. maxLength: 253
  13333. minLength: 1
  13334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13335. type: string
  13336. namespace:
  13337. description: |-
  13338. The namespace of the Secret resource being referred to.
  13339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13340. maxLength: 63
  13341. minLength: 1
  13342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13343. type: string
  13344. type: object
  13345. userRef:
  13346. description: |-
  13347. A reference to a specific 'key' containing the Conjur username
  13348. within a Secret resource. In some instances, `key` is a required field.
  13349. properties:
  13350. key:
  13351. description: |-
  13352. A key in the referenced Secret.
  13353. Some instances of this field may be defaulted, in others it may be required.
  13354. maxLength: 253
  13355. minLength: 1
  13356. pattern: ^[-._a-zA-Z0-9]+$
  13357. type: string
  13358. name:
  13359. description: The name of the Secret resource being referred to.
  13360. maxLength: 253
  13361. minLength: 1
  13362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13363. type: string
  13364. namespace:
  13365. description: |-
  13366. The namespace of the Secret resource being referred to.
  13367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13368. maxLength: 63
  13369. minLength: 1
  13370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13371. type: string
  13372. type: object
  13373. required:
  13374. - account
  13375. - apiKeyRef
  13376. - userRef
  13377. type: object
  13378. jwt:
  13379. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13380. properties:
  13381. account:
  13382. description: Account is the Conjur organization account name.
  13383. type: string
  13384. hostId:
  13385. description: |-
  13386. Optional HostID for JWT authentication. This may be used depending
  13387. on how the Conjur JWT authenticator policy is configured.
  13388. type: string
  13389. secretRef:
  13390. description: |-
  13391. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13392. authenticate with Conjur using the JWT authentication method.
  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. serviceAccountRef:
  13418. description: |-
  13419. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13420. a token for with the `TokenRequest` API.
  13421. properties:
  13422. audiences:
  13423. description: |-
  13424. Audience specifies the `aud` claim for the service account token
  13425. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13426. then this audiences will be appended to the list
  13427. items:
  13428. type: string
  13429. type: array
  13430. name:
  13431. description: The name of the ServiceAccount resource being referred to.
  13432. maxLength: 253
  13433. minLength: 1
  13434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13435. type: string
  13436. namespace:
  13437. description: |-
  13438. Namespace of the resource being referred to.
  13439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13440. maxLength: 63
  13441. minLength: 1
  13442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13443. type: string
  13444. required:
  13445. - name
  13446. type: object
  13447. serviceID:
  13448. description: The conjur authn jwt webservice id
  13449. type: string
  13450. required:
  13451. - account
  13452. - serviceID
  13453. type: object
  13454. type: object
  13455. caBundle:
  13456. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13457. type: string
  13458. caProvider:
  13459. description: |-
  13460. Used to provide custom certificate authority (CA) certificates
  13461. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13462. that contains a PEM-encoded certificate.
  13463. properties:
  13464. key:
  13465. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13466. maxLength: 253
  13467. minLength: 1
  13468. pattern: ^[-._a-zA-Z0-9]+$
  13469. type: string
  13470. name:
  13471. description: The name of the object located at the provider type.
  13472. maxLength: 253
  13473. minLength: 1
  13474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13475. type: string
  13476. namespace:
  13477. description: |-
  13478. The namespace the Provider type is in.
  13479. Can only be defined when used in a ClusterSecretStore.
  13480. maxLength: 63
  13481. minLength: 1
  13482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13483. type: string
  13484. type:
  13485. description: The type of provider to use such as "Secret", or "ConfigMap".
  13486. enum:
  13487. - Secret
  13488. - ConfigMap
  13489. type: string
  13490. required:
  13491. - name
  13492. - type
  13493. type: object
  13494. url:
  13495. description: URL is the endpoint of the Conjur instance.
  13496. type: string
  13497. required:
  13498. - auth
  13499. - url
  13500. type: object
  13501. delinea:
  13502. description: |-
  13503. Delinea DevOps Secrets Vault
  13504. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13505. properties:
  13506. clientId:
  13507. description: ClientID is the non-secret part of the credential.
  13508. properties:
  13509. secretRef:
  13510. description: SecretRef references a key in a secret that will be used as value.
  13511. properties:
  13512. key:
  13513. description: |-
  13514. A key in the referenced Secret.
  13515. Some instances of this field may be defaulted, in others it may be required.
  13516. maxLength: 253
  13517. minLength: 1
  13518. pattern: ^[-._a-zA-Z0-9]+$
  13519. type: string
  13520. name:
  13521. description: The name of the Secret resource being referred to.
  13522. maxLength: 253
  13523. minLength: 1
  13524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13525. type: string
  13526. namespace:
  13527. description: |-
  13528. The namespace of the Secret resource being referred to.
  13529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13530. maxLength: 63
  13531. minLength: 1
  13532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13533. type: string
  13534. type: object
  13535. value:
  13536. description: Value can be specified directly to set a value without using a secret.
  13537. type: string
  13538. type: object
  13539. clientSecret:
  13540. description: ClientSecret is the secret part of the credential.
  13541. properties:
  13542. secretRef:
  13543. description: SecretRef references a key in a secret that will be used as value.
  13544. properties:
  13545. key:
  13546. description: |-
  13547. A key in the referenced Secret.
  13548. Some instances of this field may be defaulted, in others it may be required.
  13549. maxLength: 253
  13550. minLength: 1
  13551. pattern: ^[-._a-zA-Z0-9]+$
  13552. type: string
  13553. name:
  13554. description: The name of the Secret resource being referred to.
  13555. maxLength: 253
  13556. minLength: 1
  13557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13558. type: string
  13559. namespace:
  13560. description: |-
  13561. The namespace of the Secret resource being referred to.
  13562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13563. maxLength: 63
  13564. minLength: 1
  13565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13566. type: string
  13567. type: object
  13568. value:
  13569. description: Value can be specified directly to set a value without using a secret.
  13570. type: string
  13571. type: object
  13572. tenant:
  13573. description: Tenant is the chosen hostname / site name.
  13574. type: string
  13575. tld:
  13576. description: |-
  13577. TLD is based on the server location that was chosen during provisioning.
  13578. If unset, defaults to "com".
  13579. type: string
  13580. urlTemplate:
  13581. description: |-
  13582. URLTemplate
  13583. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13584. type: string
  13585. required:
  13586. - clientId
  13587. - clientSecret
  13588. - tenant
  13589. type: object
  13590. device42:
  13591. description: Device42 configures this store to sync secrets using the Device42 provider
  13592. properties:
  13593. auth:
  13594. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13595. properties:
  13596. secretRef:
  13597. properties:
  13598. credentials:
  13599. description: Username / Password is used for authentication.
  13600. properties:
  13601. key:
  13602. description: |-
  13603. A key in the referenced Secret.
  13604. Some instances of this field may be defaulted, in others it may be required.
  13605. maxLength: 253
  13606. minLength: 1
  13607. pattern: ^[-._a-zA-Z0-9]+$
  13608. type: string
  13609. name:
  13610. description: The name of the Secret resource being referred to.
  13611. maxLength: 253
  13612. minLength: 1
  13613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13614. type: string
  13615. namespace:
  13616. description: |-
  13617. The namespace of the Secret resource being referred to.
  13618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13619. maxLength: 63
  13620. minLength: 1
  13621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13622. type: string
  13623. type: object
  13624. type: object
  13625. required:
  13626. - secretRef
  13627. type: object
  13628. host:
  13629. description: URL configures the Device42 instance URL.
  13630. type: string
  13631. required:
  13632. - auth
  13633. - host
  13634. type: object
  13635. doppler:
  13636. description: Doppler configures this store to sync secrets using the Doppler provider
  13637. properties:
  13638. auth:
  13639. description: Auth configures how the Operator authenticates with the Doppler API
  13640. properties:
  13641. secretRef:
  13642. properties:
  13643. dopplerToken:
  13644. description: |-
  13645. The DopplerToken is used for authentication.
  13646. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13647. The Key attribute defaults to dopplerToken if not specified.
  13648. properties:
  13649. key:
  13650. description: |-
  13651. A key in the referenced Secret.
  13652. Some instances of this field may be defaulted, in others it may be required.
  13653. maxLength: 253
  13654. minLength: 1
  13655. pattern: ^[-._a-zA-Z0-9]+$
  13656. type: string
  13657. name:
  13658. description: The name of the Secret resource being referred to.
  13659. maxLength: 253
  13660. minLength: 1
  13661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13662. type: string
  13663. namespace:
  13664. description: |-
  13665. The namespace of the Secret resource being referred to.
  13666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13667. maxLength: 63
  13668. minLength: 1
  13669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13670. type: string
  13671. type: object
  13672. required:
  13673. - dopplerToken
  13674. type: object
  13675. required:
  13676. - secretRef
  13677. type: object
  13678. config:
  13679. description: Doppler config (required if not using a Service Token)
  13680. type: string
  13681. format:
  13682. description: Format enables the downloading of secrets as a file (string)
  13683. enum:
  13684. - json
  13685. - dotnet-json
  13686. - env
  13687. - yaml
  13688. - docker
  13689. type: string
  13690. nameTransformer:
  13691. description: Environment variable compatible name transforms that change secret names to a different format
  13692. enum:
  13693. - upper-camel
  13694. - camel
  13695. - lower-snake
  13696. - tf-var
  13697. - dotnet-env
  13698. - lower-kebab
  13699. type: string
  13700. project:
  13701. description: Doppler project (required if not using a Service Token)
  13702. type: string
  13703. required:
  13704. - auth
  13705. type: object
  13706. fake:
  13707. description: Fake configures a store with static key/value pairs
  13708. properties:
  13709. data:
  13710. items:
  13711. properties:
  13712. key:
  13713. type: string
  13714. value:
  13715. type: string
  13716. version:
  13717. type: string
  13718. required:
  13719. - key
  13720. - value
  13721. type: object
  13722. type: array
  13723. required:
  13724. - data
  13725. type: object
  13726. fortanix:
  13727. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13728. properties:
  13729. apiKey:
  13730. description: APIKey is the API token to access SDKMS Applications.
  13731. properties:
  13732. secretRef:
  13733. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13734. properties:
  13735. key:
  13736. description: |-
  13737. A key in the referenced Secret.
  13738. Some instances of this field may be defaulted, in others it may be required.
  13739. maxLength: 253
  13740. minLength: 1
  13741. pattern: ^[-._a-zA-Z0-9]+$
  13742. type: string
  13743. name:
  13744. description: The name of the Secret resource being referred to.
  13745. maxLength: 253
  13746. minLength: 1
  13747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13748. type: string
  13749. namespace:
  13750. description: |-
  13751. The namespace of the Secret resource being referred to.
  13752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13753. maxLength: 63
  13754. minLength: 1
  13755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13756. type: string
  13757. type: object
  13758. type: object
  13759. apiUrl:
  13760. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13761. type: string
  13762. type: object
  13763. gcpsm:
  13764. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13765. properties:
  13766. auth:
  13767. description: Auth defines the information necessary to authenticate against GCP
  13768. properties:
  13769. secretRef:
  13770. properties:
  13771. secretAccessKeySecretRef:
  13772. description: The SecretAccessKey is used for authentication
  13773. properties:
  13774. key:
  13775. description: |-
  13776. A key in the referenced Secret.
  13777. Some instances of this field may be defaulted, in others it may be required.
  13778. maxLength: 253
  13779. minLength: 1
  13780. pattern: ^[-._a-zA-Z0-9]+$
  13781. type: string
  13782. name:
  13783. description: The name of the Secret resource being referred to.
  13784. maxLength: 253
  13785. minLength: 1
  13786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13787. type: string
  13788. namespace:
  13789. description: |-
  13790. The namespace of the Secret resource being referred to.
  13791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13792. maxLength: 63
  13793. minLength: 1
  13794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13795. type: string
  13796. type: object
  13797. type: object
  13798. workloadIdentity:
  13799. properties:
  13800. clusterLocation:
  13801. description: |-
  13802. ClusterLocation is the location of the cluster
  13803. If not specified, it fetches information from the metadata server
  13804. type: string
  13805. clusterName:
  13806. description: |-
  13807. ClusterName is the name of the cluster
  13808. If not specified, it fetches information from the metadata server
  13809. type: string
  13810. clusterProjectID:
  13811. description: |-
  13812. ClusterProjectID is the project ID of the cluster
  13813. If not specified, it fetches information from the metadata server
  13814. type: string
  13815. serviceAccountRef:
  13816. description: A reference to a ServiceAccount resource.
  13817. properties:
  13818. audiences:
  13819. description: |-
  13820. Audience specifies the `aud` claim for the service account token
  13821. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13822. then this audiences will be appended to the list
  13823. items:
  13824. type: string
  13825. type: array
  13826. name:
  13827. description: The name of the ServiceAccount resource being referred to.
  13828. maxLength: 253
  13829. minLength: 1
  13830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13831. type: string
  13832. namespace:
  13833. description: |-
  13834. Namespace of the resource being referred to.
  13835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13836. maxLength: 63
  13837. minLength: 1
  13838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13839. type: string
  13840. required:
  13841. - name
  13842. type: object
  13843. required:
  13844. - serviceAccountRef
  13845. type: object
  13846. type: object
  13847. location:
  13848. description: Location optionally defines a location for a secret
  13849. type: string
  13850. projectID:
  13851. description: ProjectID project where secret is located
  13852. type: string
  13853. type: object
  13854. github:
  13855. description: Github configures this store to push Github Action secrets using Github API provider
  13856. properties:
  13857. appID:
  13858. description: appID specifies the Github APP that will be used to authenticate the client
  13859. format: int64
  13860. type: integer
  13861. auth:
  13862. description: auth configures how secret-manager authenticates with a Github instance.
  13863. properties:
  13864. privateKey:
  13865. description: |-
  13866. A reference to a specific 'key' within a Secret resource.
  13867. In some instances, `key` is a required field.
  13868. properties:
  13869. key:
  13870. description: |-
  13871. A key in the referenced Secret.
  13872. Some instances of this field may be defaulted, in others it may be required.
  13873. maxLength: 253
  13874. minLength: 1
  13875. pattern: ^[-._a-zA-Z0-9]+$
  13876. type: string
  13877. name:
  13878. description: The name of the Secret resource being referred to.
  13879. maxLength: 253
  13880. minLength: 1
  13881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13882. type: string
  13883. namespace:
  13884. description: |-
  13885. The namespace of the Secret resource being referred to.
  13886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13887. maxLength: 63
  13888. minLength: 1
  13889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13890. type: string
  13891. type: object
  13892. required:
  13893. - privateKey
  13894. type: object
  13895. environment:
  13896. description: environment will be used to fetch secrets from a particular environment within a github repository
  13897. type: string
  13898. installationID:
  13899. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13900. format: int64
  13901. type: integer
  13902. organization:
  13903. description: organization will be used to fetch secrets from the Github organization
  13904. type: string
  13905. repository:
  13906. description: repository will be used to fetch secrets from the Github repository within an organization
  13907. type: string
  13908. uploadURL:
  13909. description: Upload URL for enterprise instances. Default to URL.
  13910. type: string
  13911. url:
  13912. default: https://github.com/
  13913. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13914. type: string
  13915. required:
  13916. - appID
  13917. - auth
  13918. - installationID
  13919. - organization
  13920. type: object
  13921. gitlab:
  13922. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13923. properties:
  13924. auth:
  13925. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13926. properties:
  13927. SecretRef:
  13928. properties:
  13929. accessToken:
  13930. description: AccessToken is used for authentication.
  13931. properties:
  13932. key:
  13933. description: |-
  13934. A key in the referenced Secret.
  13935. Some instances of this field may be defaulted, in others it may be required.
  13936. maxLength: 253
  13937. minLength: 1
  13938. pattern: ^[-._a-zA-Z0-9]+$
  13939. type: string
  13940. name:
  13941. description: The name of the Secret resource being referred to.
  13942. maxLength: 253
  13943. minLength: 1
  13944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13945. type: string
  13946. namespace:
  13947. description: |-
  13948. The namespace of the Secret resource being referred to.
  13949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13950. maxLength: 63
  13951. minLength: 1
  13952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13953. type: string
  13954. type: object
  13955. type: object
  13956. required:
  13957. - SecretRef
  13958. type: object
  13959. environment:
  13960. 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)
  13961. type: string
  13962. groupIDs:
  13963. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13964. items:
  13965. type: string
  13966. type: array
  13967. inheritFromGroups:
  13968. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13969. type: boolean
  13970. projectID:
  13971. description: ProjectID specifies a project where secrets are located.
  13972. type: string
  13973. url:
  13974. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13975. type: string
  13976. required:
  13977. - auth
  13978. type: object
  13979. ibm:
  13980. description: IBM configures this store to sync secrets using IBM Cloud provider
  13981. properties:
  13982. auth:
  13983. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13984. maxProperties: 1
  13985. minProperties: 1
  13986. properties:
  13987. containerAuth:
  13988. description: IBM Container-based auth with IAM Trusted Profile.
  13989. properties:
  13990. iamEndpoint:
  13991. type: string
  13992. profile:
  13993. description: the IBM Trusted Profile
  13994. type: string
  13995. tokenLocation:
  13996. description: Location the token is mounted on the pod
  13997. type: string
  13998. required:
  13999. - profile
  14000. type: object
  14001. secretRef:
  14002. properties:
  14003. secretApiKeySecretRef:
  14004. description: The SecretAccessKey is used for authentication
  14005. properties:
  14006. key:
  14007. description: |-
  14008. A key in the referenced Secret.
  14009. Some instances of this field may be defaulted, in others it may be required.
  14010. maxLength: 253
  14011. minLength: 1
  14012. pattern: ^[-._a-zA-Z0-9]+$
  14013. type: string
  14014. name:
  14015. description: The name of the Secret resource being referred to.
  14016. maxLength: 253
  14017. minLength: 1
  14018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14019. type: string
  14020. namespace:
  14021. description: |-
  14022. The namespace of the Secret resource being referred to.
  14023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14024. maxLength: 63
  14025. minLength: 1
  14026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14027. type: string
  14028. type: object
  14029. type: object
  14030. type: object
  14031. serviceUrl:
  14032. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  14033. type: string
  14034. required:
  14035. - auth
  14036. type: object
  14037. infisical:
  14038. description: Infisical configures this store to sync secrets using the Infisical provider
  14039. properties:
  14040. auth:
  14041. description: Auth configures how the Operator authenticates with the Infisical API
  14042. properties:
  14043. universalAuthCredentials:
  14044. properties:
  14045. clientId:
  14046. description: |-
  14047. A reference to a specific 'key' within a Secret resource.
  14048. In some instances, `key` is a required field.
  14049. properties:
  14050. key:
  14051. description: |-
  14052. A key in the referenced Secret.
  14053. Some instances of this field may be defaulted, in others it may be required.
  14054. maxLength: 253
  14055. minLength: 1
  14056. pattern: ^[-._a-zA-Z0-9]+$
  14057. type: string
  14058. name:
  14059. description: The name of the Secret resource being referred to.
  14060. maxLength: 253
  14061. minLength: 1
  14062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14063. type: string
  14064. namespace:
  14065. description: |-
  14066. The namespace of the Secret resource being referred to.
  14067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14068. maxLength: 63
  14069. minLength: 1
  14070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14071. type: string
  14072. type: object
  14073. clientSecret:
  14074. description: |-
  14075. A reference to a specific 'key' within a Secret resource.
  14076. In some instances, `key` is a required field.
  14077. properties:
  14078. key:
  14079. description: |-
  14080. A key in the referenced Secret.
  14081. Some instances of this field may be defaulted, in others it may be required.
  14082. maxLength: 253
  14083. minLength: 1
  14084. pattern: ^[-._a-zA-Z0-9]+$
  14085. type: string
  14086. name:
  14087. description: The name of the Secret resource being referred to.
  14088. maxLength: 253
  14089. minLength: 1
  14090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14091. type: string
  14092. namespace:
  14093. description: |-
  14094. The namespace of the Secret resource being referred to.
  14095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14096. maxLength: 63
  14097. minLength: 1
  14098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14099. type: string
  14100. type: object
  14101. required:
  14102. - clientId
  14103. - clientSecret
  14104. type: object
  14105. type: object
  14106. hostAPI:
  14107. default: https://app.infisical.com/api
  14108. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  14109. type: string
  14110. secretsScope:
  14111. description: SecretsScope defines the scope of the secrets within the workspace
  14112. properties:
  14113. environmentSlug:
  14114. description: EnvironmentSlug is the required slug identifier for the environment.
  14115. type: string
  14116. expandSecretReferences:
  14117. default: true
  14118. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14119. type: boolean
  14120. projectSlug:
  14121. description: ProjectSlug is the required slug identifier for the project.
  14122. type: string
  14123. recursive:
  14124. default: false
  14125. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14126. type: boolean
  14127. secretsPath:
  14128. default: /
  14129. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14130. type: string
  14131. required:
  14132. - environmentSlug
  14133. - projectSlug
  14134. type: object
  14135. required:
  14136. - auth
  14137. - secretsScope
  14138. type: object
  14139. keepersecurity:
  14140. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14141. properties:
  14142. authRef:
  14143. description: |-
  14144. A reference to a specific 'key' within a Secret resource.
  14145. In some instances, `key` is a required field.
  14146. properties:
  14147. key:
  14148. description: |-
  14149. A key in the referenced Secret.
  14150. Some instances of this field may be defaulted, in others it may be required.
  14151. maxLength: 253
  14152. minLength: 1
  14153. pattern: ^[-._a-zA-Z0-9]+$
  14154. type: string
  14155. name:
  14156. description: The name of the Secret resource being referred to.
  14157. maxLength: 253
  14158. minLength: 1
  14159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14160. type: string
  14161. namespace:
  14162. description: |-
  14163. The namespace of the Secret resource being referred to.
  14164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14165. maxLength: 63
  14166. minLength: 1
  14167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14168. type: string
  14169. type: object
  14170. folderID:
  14171. type: string
  14172. required:
  14173. - authRef
  14174. - folderID
  14175. type: object
  14176. kubernetes:
  14177. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14178. properties:
  14179. auth:
  14180. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14181. maxProperties: 1
  14182. minProperties: 1
  14183. properties:
  14184. cert:
  14185. description: has both clientCert and clientKey as secretKeySelector
  14186. properties:
  14187. clientCert:
  14188. description: |-
  14189. A reference to a specific 'key' within a Secret resource.
  14190. In some instances, `key` is a required field.
  14191. properties:
  14192. key:
  14193. description: |-
  14194. A key in the referenced Secret.
  14195. Some instances of this field may be defaulted, in others it may be required.
  14196. maxLength: 253
  14197. minLength: 1
  14198. pattern: ^[-._a-zA-Z0-9]+$
  14199. type: string
  14200. name:
  14201. description: The name of the Secret resource being referred to.
  14202. maxLength: 253
  14203. minLength: 1
  14204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14205. type: string
  14206. namespace:
  14207. description: |-
  14208. The namespace of the Secret resource being referred to.
  14209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14210. maxLength: 63
  14211. minLength: 1
  14212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14213. type: string
  14214. type: object
  14215. clientKey:
  14216. description: |-
  14217. A reference to a specific 'key' within a Secret resource.
  14218. In some instances, `key` is a required field.
  14219. properties:
  14220. key:
  14221. description: |-
  14222. A key in the referenced Secret.
  14223. Some instances of this field may be defaulted, in others it may be required.
  14224. maxLength: 253
  14225. minLength: 1
  14226. pattern: ^[-._a-zA-Z0-9]+$
  14227. type: string
  14228. name:
  14229. description: The name of the Secret resource being referred to.
  14230. maxLength: 253
  14231. minLength: 1
  14232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14233. type: string
  14234. namespace:
  14235. description: |-
  14236. The namespace of the Secret resource being referred to.
  14237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14238. maxLength: 63
  14239. minLength: 1
  14240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14241. type: string
  14242. type: object
  14243. type: object
  14244. serviceAccount:
  14245. description: points to a service account that should be used for authentication
  14246. properties:
  14247. audiences:
  14248. description: |-
  14249. Audience specifies the `aud` claim for the service account token
  14250. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14251. then this audiences will be appended to the list
  14252. items:
  14253. type: string
  14254. type: array
  14255. name:
  14256. description: The name of the ServiceAccount resource being referred to.
  14257. maxLength: 253
  14258. minLength: 1
  14259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14260. type: string
  14261. namespace:
  14262. description: |-
  14263. Namespace of the resource being referred to.
  14264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14265. maxLength: 63
  14266. minLength: 1
  14267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14268. type: string
  14269. required:
  14270. - name
  14271. type: object
  14272. token:
  14273. description: use static token to authenticate with
  14274. properties:
  14275. bearerToken:
  14276. description: |-
  14277. A reference to a specific 'key' within a Secret resource.
  14278. In some instances, `key` is a required field.
  14279. properties:
  14280. key:
  14281. description: |-
  14282. A key in the referenced Secret.
  14283. Some instances of this field may be defaulted, in others it may be required.
  14284. maxLength: 253
  14285. minLength: 1
  14286. pattern: ^[-._a-zA-Z0-9]+$
  14287. type: string
  14288. name:
  14289. description: The name of the Secret resource being referred to.
  14290. maxLength: 253
  14291. minLength: 1
  14292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14293. type: string
  14294. namespace:
  14295. description: |-
  14296. The namespace of the Secret resource being referred to.
  14297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14298. maxLength: 63
  14299. minLength: 1
  14300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14301. type: string
  14302. type: object
  14303. type: object
  14304. type: object
  14305. authRef:
  14306. description: A reference to a secret that contains the auth information.
  14307. properties:
  14308. key:
  14309. description: |-
  14310. A key in the referenced Secret.
  14311. Some instances of this field may be defaulted, in others it may be required.
  14312. maxLength: 253
  14313. minLength: 1
  14314. pattern: ^[-._a-zA-Z0-9]+$
  14315. type: string
  14316. name:
  14317. description: The name of the Secret resource being referred to.
  14318. maxLength: 253
  14319. minLength: 1
  14320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14321. type: string
  14322. namespace:
  14323. description: |-
  14324. The namespace of the Secret resource being referred to.
  14325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14326. maxLength: 63
  14327. minLength: 1
  14328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14329. type: string
  14330. type: object
  14331. remoteNamespace:
  14332. default: default
  14333. description: Remote namespace to fetch the secrets from
  14334. maxLength: 63
  14335. minLength: 1
  14336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14337. type: string
  14338. server:
  14339. description: configures the Kubernetes server Address.
  14340. properties:
  14341. caBundle:
  14342. description: CABundle is a base64-encoded CA certificate
  14343. format: byte
  14344. type: string
  14345. caProvider:
  14346. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14347. properties:
  14348. key:
  14349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14350. maxLength: 253
  14351. minLength: 1
  14352. pattern: ^[-._a-zA-Z0-9]+$
  14353. type: string
  14354. name:
  14355. description: The name of the object located at the provider type.
  14356. maxLength: 253
  14357. minLength: 1
  14358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14359. type: string
  14360. namespace:
  14361. description: |-
  14362. The namespace the Provider type is in.
  14363. Can only be defined when used in a ClusterSecretStore.
  14364. maxLength: 63
  14365. minLength: 1
  14366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14367. type: string
  14368. type:
  14369. description: The type of provider to use such as "Secret", or "ConfigMap".
  14370. enum:
  14371. - Secret
  14372. - ConfigMap
  14373. type: string
  14374. required:
  14375. - name
  14376. - type
  14377. type: object
  14378. url:
  14379. default: kubernetes.default
  14380. description: configures the Kubernetes server Address.
  14381. type: string
  14382. type: object
  14383. type: object
  14384. onboardbase:
  14385. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14386. properties:
  14387. apiHost:
  14388. default: https://public.onboardbase.com/api/v1/
  14389. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14390. type: string
  14391. auth:
  14392. description: Auth configures how the Operator authenticates with the Onboardbase API
  14393. properties:
  14394. apiKeyRef:
  14395. description: |-
  14396. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14397. It is used to recognize and authorize access to a project and environment within onboardbase
  14398. properties:
  14399. key:
  14400. description: |-
  14401. A key in the referenced Secret.
  14402. Some instances of this field may be defaulted, in others it may be required.
  14403. maxLength: 253
  14404. minLength: 1
  14405. pattern: ^[-._a-zA-Z0-9]+$
  14406. type: string
  14407. name:
  14408. description: The name of the Secret resource being referred to.
  14409. maxLength: 253
  14410. minLength: 1
  14411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14412. type: string
  14413. namespace:
  14414. description: |-
  14415. The namespace of the Secret resource being referred to.
  14416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14417. maxLength: 63
  14418. minLength: 1
  14419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14420. type: string
  14421. type: object
  14422. passcodeRef:
  14423. description: OnboardbasePasscode is the passcode attached to the API Key
  14424. properties:
  14425. key:
  14426. description: |-
  14427. A key in the referenced Secret.
  14428. Some instances of this field may be defaulted, in others it may be required.
  14429. maxLength: 253
  14430. minLength: 1
  14431. pattern: ^[-._a-zA-Z0-9]+$
  14432. type: string
  14433. name:
  14434. description: The name of the Secret resource being referred to.
  14435. maxLength: 253
  14436. minLength: 1
  14437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14438. type: string
  14439. namespace:
  14440. description: |-
  14441. The namespace of the Secret resource being referred to.
  14442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14443. maxLength: 63
  14444. minLength: 1
  14445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14446. type: string
  14447. type: object
  14448. required:
  14449. - apiKeyRef
  14450. - passcodeRef
  14451. type: object
  14452. environment:
  14453. default: development
  14454. description: Environment is the name of an environmnent within a project to pull the secrets from
  14455. type: string
  14456. project:
  14457. default: development
  14458. description: Project is an onboardbase project that the secrets should be pulled from
  14459. type: string
  14460. required:
  14461. - apiHost
  14462. - auth
  14463. - environment
  14464. - project
  14465. type: object
  14466. onepassword:
  14467. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14468. properties:
  14469. auth:
  14470. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14471. properties:
  14472. secretRef:
  14473. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14474. properties:
  14475. connectTokenSecretRef:
  14476. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14477. properties:
  14478. key:
  14479. description: |-
  14480. A key in the referenced Secret.
  14481. Some instances of this field may be defaulted, in others it may be required.
  14482. maxLength: 253
  14483. minLength: 1
  14484. pattern: ^[-._a-zA-Z0-9]+$
  14485. type: string
  14486. name:
  14487. description: The name of the Secret resource being referred to.
  14488. maxLength: 253
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14491. type: string
  14492. namespace:
  14493. description: |-
  14494. The namespace of the Secret resource being referred to.
  14495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14496. maxLength: 63
  14497. minLength: 1
  14498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14499. type: string
  14500. type: object
  14501. required:
  14502. - connectTokenSecretRef
  14503. type: object
  14504. required:
  14505. - secretRef
  14506. type: object
  14507. connectHost:
  14508. description: ConnectHost defines the OnePassword Connect Server to connect to
  14509. type: string
  14510. vaults:
  14511. additionalProperties:
  14512. type: integer
  14513. description: Vaults defines which OnePassword vaults to search in which order
  14514. type: object
  14515. required:
  14516. - auth
  14517. - connectHost
  14518. - vaults
  14519. type: object
  14520. onepasswordSDK:
  14521. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  14522. properties:
  14523. auth:
  14524. description: Auth defines the information necessary to authenticate against OnePassword API.
  14525. properties:
  14526. serviceAccountSecretRef:
  14527. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  14528. properties:
  14529. key:
  14530. description: |-
  14531. A key in the referenced Secret.
  14532. Some instances of this field may be defaulted, in others it may be required.
  14533. maxLength: 253
  14534. minLength: 1
  14535. pattern: ^[-._a-zA-Z0-9]+$
  14536. type: string
  14537. name:
  14538. description: The name of the Secret resource being referred to.
  14539. maxLength: 253
  14540. minLength: 1
  14541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14542. type: string
  14543. namespace:
  14544. description: |-
  14545. The namespace of the Secret resource being referred to.
  14546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14547. maxLength: 63
  14548. minLength: 1
  14549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14550. type: string
  14551. type: object
  14552. required:
  14553. - serviceAccountSecretRef
  14554. type: object
  14555. integrationInfo:
  14556. description: |-
  14557. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  14558. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  14559. properties:
  14560. name:
  14561. default: 1Password SDK
  14562. description: Name defaults to "1Password SDK".
  14563. type: string
  14564. version:
  14565. default: v1.0.0
  14566. description: Version defaults to "v1.0.0".
  14567. type: string
  14568. type: object
  14569. vault:
  14570. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  14571. type: string
  14572. required:
  14573. - auth
  14574. - vault
  14575. type: object
  14576. oracle:
  14577. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14578. properties:
  14579. auth:
  14580. description: |-
  14581. Auth configures how secret-manager authenticates with the Oracle Vault.
  14582. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14583. properties:
  14584. secretRef:
  14585. description: SecretRef to pass through sensitive information.
  14586. properties:
  14587. fingerprint:
  14588. description: Fingerprint is the fingerprint of the API private key.
  14589. properties:
  14590. key:
  14591. description: |-
  14592. A key in the referenced Secret.
  14593. Some instances of this field may be defaulted, in others it may be required.
  14594. maxLength: 253
  14595. minLength: 1
  14596. pattern: ^[-._a-zA-Z0-9]+$
  14597. type: string
  14598. name:
  14599. description: The name of the Secret resource being referred to.
  14600. maxLength: 253
  14601. minLength: 1
  14602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14603. type: string
  14604. namespace:
  14605. description: |-
  14606. The namespace of the Secret resource being referred to.
  14607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14608. maxLength: 63
  14609. minLength: 1
  14610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14611. type: string
  14612. type: object
  14613. privatekey:
  14614. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14615. properties:
  14616. key:
  14617. description: |-
  14618. A key in the referenced Secret.
  14619. Some instances of this field may be defaulted, in others it may be required.
  14620. maxLength: 253
  14621. minLength: 1
  14622. pattern: ^[-._a-zA-Z0-9]+$
  14623. type: string
  14624. name:
  14625. description: The name of the Secret resource being referred to.
  14626. maxLength: 253
  14627. minLength: 1
  14628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14629. type: string
  14630. namespace:
  14631. description: |-
  14632. The namespace of the Secret resource being referred to.
  14633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14634. maxLength: 63
  14635. minLength: 1
  14636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14637. type: string
  14638. type: object
  14639. required:
  14640. - fingerprint
  14641. - privatekey
  14642. type: object
  14643. tenancy:
  14644. description: Tenancy is the tenancy OCID where user is located.
  14645. type: string
  14646. user:
  14647. description: User is an access OCID specific to the account.
  14648. type: string
  14649. required:
  14650. - secretRef
  14651. - tenancy
  14652. - user
  14653. type: object
  14654. compartment:
  14655. description: |-
  14656. Compartment is the vault compartment OCID.
  14657. Required for PushSecret
  14658. type: string
  14659. encryptionKey:
  14660. description: |-
  14661. EncryptionKey is the OCID of the encryption key within the vault.
  14662. Required for PushSecret
  14663. type: string
  14664. principalType:
  14665. description: |-
  14666. The type of principal to use for authentication. If left blank, the Auth struct will
  14667. determine the principal type. This optional field must be specified if using
  14668. workload identity.
  14669. enum:
  14670. - ""
  14671. - UserPrincipal
  14672. - InstancePrincipal
  14673. - Workload
  14674. type: string
  14675. region:
  14676. description: Region is the region where vault is located.
  14677. type: string
  14678. serviceAccountRef:
  14679. description: |-
  14680. ServiceAccountRef specified the service account
  14681. that should be used when authenticating with WorkloadIdentity.
  14682. properties:
  14683. audiences:
  14684. description: |-
  14685. Audience specifies the `aud` claim for the service account token
  14686. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14687. then this audiences will be appended to the list
  14688. items:
  14689. type: string
  14690. type: array
  14691. name:
  14692. description: The name of the ServiceAccount resource being referred to.
  14693. maxLength: 253
  14694. minLength: 1
  14695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14696. type: string
  14697. namespace:
  14698. description: |-
  14699. Namespace of the resource being referred to.
  14700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14701. maxLength: 63
  14702. minLength: 1
  14703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14704. type: string
  14705. required:
  14706. - name
  14707. type: object
  14708. vault:
  14709. description: Vault is the vault's OCID of the specific vault where secret is located.
  14710. type: string
  14711. required:
  14712. - region
  14713. - vault
  14714. type: object
  14715. passbolt:
  14716. properties:
  14717. auth:
  14718. description: Auth defines the information necessary to authenticate against Passbolt Server
  14719. properties:
  14720. passwordSecretRef:
  14721. description: |-
  14722. A reference to a specific 'key' within a Secret resource.
  14723. In some instances, `key` is a required field.
  14724. properties:
  14725. key:
  14726. description: |-
  14727. A key in the referenced Secret.
  14728. Some instances of this field may be defaulted, in others it may be required.
  14729. maxLength: 253
  14730. minLength: 1
  14731. pattern: ^[-._a-zA-Z0-9]+$
  14732. type: string
  14733. name:
  14734. description: The name of the Secret resource being referred to.
  14735. maxLength: 253
  14736. minLength: 1
  14737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14738. type: string
  14739. namespace:
  14740. description: |-
  14741. The namespace of the Secret resource being referred to.
  14742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14743. maxLength: 63
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14746. type: string
  14747. type: object
  14748. privateKeySecretRef:
  14749. description: |-
  14750. A reference to a specific 'key' within a Secret resource.
  14751. In some instances, `key` is a required field.
  14752. properties:
  14753. key:
  14754. description: |-
  14755. A key in the referenced Secret.
  14756. Some instances of this field may be defaulted, in others it may be required.
  14757. maxLength: 253
  14758. minLength: 1
  14759. pattern: ^[-._a-zA-Z0-9]+$
  14760. type: string
  14761. name:
  14762. description: The name of the Secret resource being referred to.
  14763. maxLength: 253
  14764. minLength: 1
  14765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14766. type: string
  14767. namespace:
  14768. description: |-
  14769. The namespace of the Secret resource being referred to.
  14770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14771. maxLength: 63
  14772. minLength: 1
  14773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14774. type: string
  14775. type: object
  14776. required:
  14777. - passwordSecretRef
  14778. - privateKeySecretRef
  14779. type: object
  14780. host:
  14781. description: Host defines the Passbolt Server to connect to
  14782. type: string
  14783. required:
  14784. - auth
  14785. - host
  14786. type: object
  14787. passworddepot:
  14788. description: Configures a store to sync secrets with a Password Depot instance.
  14789. properties:
  14790. auth:
  14791. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14792. properties:
  14793. secretRef:
  14794. properties:
  14795. credentials:
  14796. description: Username / Password is used for authentication.
  14797. properties:
  14798. key:
  14799. description: |-
  14800. A key in the referenced Secret.
  14801. Some instances of this field may be defaulted, in others it may be required.
  14802. maxLength: 253
  14803. minLength: 1
  14804. pattern: ^[-._a-zA-Z0-9]+$
  14805. type: string
  14806. name:
  14807. description: The name of the Secret resource being referred to.
  14808. maxLength: 253
  14809. minLength: 1
  14810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14811. type: string
  14812. namespace:
  14813. description: |-
  14814. The namespace of the Secret resource being referred to.
  14815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14816. maxLength: 63
  14817. minLength: 1
  14818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14819. type: string
  14820. type: object
  14821. type: object
  14822. required:
  14823. - secretRef
  14824. type: object
  14825. database:
  14826. description: Database to use as source
  14827. type: string
  14828. host:
  14829. description: URL configures the Password Depot instance URL.
  14830. type: string
  14831. required:
  14832. - auth
  14833. - database
  14834. - host
  14835. type: object
  14836. previder:
  14837. description: Previder configures this store to sync secrets using the Previder provider
  14838. properties:
  14839. auth:
  14840. description: PreviderAuth contains a secretRef for credentials.
  14841. properties:
  14842. secretRef:
  14843. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14844. properties:
  14845. accessToken:
  14846. description: The AccessToken is used for authentication
  14847. properties:
  14848. key:
  14849. description: |-
  14850. A key in the referenced Secret.
  14851. Some instances of this field may be defaulted, in others it may be required.
  14852. maxLength: 253
  14853. minLength: 1
  14854. pattern: ^[-._a-zA-Z0-9]+$
  14855. type: string
  14856. name:
  14857. description: The name of the Secret resource being referred to.
  14858. maxLength: 253
  14859. minLength: 1
  14860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14861. type: string
  14862. namespace:
  14863. description: |-
  14864. The namespace of the Secret resource being referred to.
  14865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14866. maxLength: 63
  14867. minLength: 1
  14868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14869. type: string
  14870. type: object
  14871. required:
  14872. - accessToken
  14873. type: object
  14874. type: object
  14875. baseUri:
  14876. type: string
  14877. required:
  14878. - auth
  14879. type: object
  14880. pulumi:
  14881. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14882. properties:
  14883. accessToken:
  14884. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14885. properties:
  14886. secretRef:
  14887. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14888. properties:
  14889. key:
  14890. description: |-
  14891. A key in the referenced Secret.
  14892. Some instances of this field may be defaulted, in others it may be required.
  14893. maxLength: 253
  14894. minLength: 1
  14895. pattern: ^[-._a-zA-Z0-9]+$
  14896. type: string
  14897. name:
  14898. description: The name of the Secret resource being referred to.
  14899. maxLength: 253
  14900. minLength: 1
  14901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14902. type: string
  14903. namespace:
  14904. description: |-
  14905. The namespace of the Secret resource being referred to.
  14906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14907. maxLength: 63
  14908. minLength: 1
  14909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14910. type: string
  14911. type: object
  14912. type: object
  14913. apiUrl:
  14914. default: https://api.pulumi.com/api/esc
  14915. description: APIURL is the URL of the Pulumi API.
  14916. type: string
  14917. environment:
  14918. description: |-
  14919. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14920. dynamically retrieved values from supported providers including all major clouds,
  14921. and other Pulumi ESC environments.
  14922. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14923. type: string
  14924. organization:
  14925. description: |-
  14926. Organization are a space to collaborate on shared projects and stacks.
  14927. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14928. type: string
  14929. project:
  14930. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14931. type: string
  14932. required:
  14933. - accessToken
  14934. - environment
  14935. - organization
  14936. - project
  14937. type: object
  14938. scaleway:
  14939. description: Scaleway
  14940. properties:
  14941. accessKey:
  14942. description: AccessKey is the non-secret part of the api key.
  14943. properties:
  14944. secretRef:
  14945. description: SecretRef references a key in a secret that will be used as value.
  14946. properties:
  14947. key:
  14948. description: |-
  14949. A key in the referenced Secret.
  14950. Some instances of this field may be defaulted, in others it may be required.
  14951. maxLength: 253
  14952. minLength: 1
  14953. pattern: ^[-._a-zA-Z0-9]+$
  14954. type: string
  14955. name:
  14956. description: The name of the Secret resource being referred to.
  14957. maxLength: 253
  14958. minLength: 1
  14959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14960. type: string
  14961. namespace:
  14962. description: |-
  14963. The namespace of the Secret resource being referred to.
  14964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14965. maxLength: 63
  14966. minLength: 1
  14967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14968. type: string
  14969. type: object
  14970. value:
  14971. description: Value can be specified directly to set a value without using a secret.
  14972. type: string
  14973. type: object
  14974. apiUrl:
  14975. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14976. type: string
  14977. projectId:
  14978. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14979. type: string
  14980. region:
  14981. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14982. type: string
  14983. secretKey:
  14984. description: SecretKey is the non-secret part of the api key.
  14985. properties:
  14986. secretRef:
  14987. description: SecretRef references a key in a secret that will be used as value.
  14988. properties:
  14989. key:
  14990. description: |-
  14991. A key in the referenced Secret.
  14992. Some instances of this field may be defaulted, in others it may be required.
  14993. maxLength: 253
  14994. minLength: 1
  14995. pattern: ^[-._a-zA-Z0-9]+$
  14996. type: string
  14997. name:
  14998. description: The name of the Secret resource being referred to.
  14999. maxLength: 253
  15000. minLength: 1
  15001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15002. type: string
  15003. namespace:
  15004. description: |-
  15005. The namespace of the Secret resource being referred to.
  15006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15007. maxLength: 63
  15008. minLength: 1
  15009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15010. type: string
  15011. type: object
  15012. value:
  15013. description: Value can be specified directly to set a value without using a secret.
  15014. type: string
  15015. type: object
  15016. required:
  15017. - accessKey
  15018. - projectId
  15019. - region
  15020. - secretKey
  15021. type: object
  15022. secretserver:
  15023. description: |-
  15024. SecretServer configures this store to sync secrets using SecretServer provider
  15025. https://docs.delinea.com/online-help/secret-server/start.htm
  15026. properties:
  15027. password:
  15028. description: Password is the secret server account password.
  15029. properties:
  15030. secretRef:
  15031. description: SecretRef references a key in a secret that will be used as value.
  15032. properties:
  15033. key:
  15034. description: |-
  15035. A key in the referenced Secret.
  15036. Some instances of this field may be defaulted, in others it may be required.
  15037. maxLength: 253
  15038. minLength: 1
  15039. pattern: ^[-._a-zA-Z0-9]+$
  15040. type: string
  15041. name:
  15042. description: The name of the Secret resource being referred to.
  15043. maxLength: 253
  15044. minLength: 1
  15045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15046. type: string
  15047. namespace:
  15048. description: |-
  15049. The namespace of the Secret resource being referred to.
  15050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15051. maxLength: 63
  15052. minLength: 1
  15053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15054. type: string
  15055. type: object
  15056. value:
  15057. description: Value can be specified directly to set a value without using a secret.
  15058. type: string
  15059. type: object
  15060. serverURL:
  15061. description: |-
  15062. ServerURL
  15063. URL to your secret server installation
  15064. type: string
  15065. username:
  15066. description: Username is the secret server account username.
  15067. properties:
  15068. secretRef:
  15069. description: SecretRef references a key in a secret that will be used as value.
  15070. properties:
  15071. key:
  15072. description: |-
  15073. A key in the referenced Secret.
  15074. Some instances of this field may be defaulted, in others it may be required.
  15075. maxLength: 253
  15076. minLength: 1
  15077. pattern: ^[-._a-zA-Z0-9]+$
  15078. type: string
  15079. name:
  15080. description: The name of the Secret resource being referred to.
  15081. maxLength: 253
  15082. minLength: 1
  15083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15084. type: string
  15085. namespace:
  15086. description: |-
  15087. The namespace of the Secret resource being referred to.
  15088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15089. maxLength: 63
  15090. minLength: 1
  15091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15092. type: string
  15093. type: object
  15094. value:
  15095. description: Value can be specified directly to set a value without using a secret.
  15096. type: string
  15097. type: object
  15098. required:
  15099. - password
  15100. - serverURL
  15101. - username
  15102. type: object
  15103. senhasegura:
  15104. description: Senhasegura configures this store to sync secrets using senhasegura provider
  15105. properties:
  15106. auth:
  15107. description: Auth defines parameters to authenticate in senhasegura
  15108. properties:
  15109. clientId:
  15110. type: string
  15111. clientSecretSecretRef:
  15112. description: |-
  15113. A reference to a specific 'key' within a Secret resource.
  15114. In some instances, `key` is a required field.
  15115. properties:
  15116. key:
  15117. description: |-
  15118. A key in the referenced Secret.
  15119. Some instances of this field may be defaulted, in others it may be required.
  15120. maxLength: 253
  15121. minLength: 1
  15122. pattern: ^[-._a-zA-Z0-9]+$
  15123. type: string
  15124. name:
  15125. description: The name of the Secret resource being referred to.
  15126. maxLength: 253
  15127. minLength: 1
  15128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15129. type: string
  15130. namespace:
  15131. description: |-
  15132. The namespace of the Secret resource being referred to.
  15133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15134. maxLength: 63
  15135. minLength: 1
  15136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15137. type: string
  15138. type: object
  15139. required:
  15140. - clientId
  15141. - clientSecretSecretRef
  15142. type: object
  15143. ignoreSslCertificate:
  15144. default: false
  15145. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  15146. type: boolean
  15147. module:
  15148. description: Module defines which senhasegura module should be used to get secrets
  15149. type: string
  15150. url:
  15151. description: URL of senhasegura
  15152. type: string
  15153. required:
  15154. - auth
  15155. - module
  15156. - url
  15157. type: object
  15158. vault:
  15159. description: Vault configures this store to sync secrets using Hashi provider
  15160. properties:
  15161. auth:
  15162. description: Auth configures how secret-manager authenticates with the Vault server.
  15163. properties:
  15164. appRole:
  15165. description: |-
  15166. AppRole authenticates with Vault using the App Role auth mechanism,
  15167. with the role and secret stored in a Kubernetes Secret resource.
  15168. properties:
  15169. path:
  15170. default: approle
  15171. description: |-
  15172. Path where the App Role authentication backend is mounted
  15173. in Vault, e.g: "approle"
  15174. type: string
  15175. roleId:
  15176. description: |-
  15177. RoleID configured in the App Role authentication backend when setting
  15178. up the authentication backend in Vault.
  15179. type: string
  15180. roleRef:
  15181. description: |-
  15182. Reference to a key in a Secret that contains the App Role ID used
  15183. to authenticate with Vault.
  15184. The `key` field must be specified and denotes which entry within the Secret
  15185. resource is used as the app role id.
  15186. properties:
  15187. key:
  15188. description: |-
  15189. A key in the referenced Secret.
  15190. Some instances of this field may be defaulted, in others it may be required.
  15191. maxLength: 253
  15192. minLength: 1
  15193. pattern: ^[-._a-zA-Z0-9]+$
  15194. type: string
  15195. name:
  15196. description: The name of the Secret resource being referred to.
  15197. maxLength: 253
  15198. minLength: 1
  15199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15200. type: string
  15201. namespace:
  15202. description: |-
  15203. The namespace of the Secret resource being referred to.
  15204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15205. maxLength: 63
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15208. type: string
  15209. type: object
  15210. secretRef:
  15211. description: |-
  15212. Reference to a key in a Secret that contains the App Role secret used
  15213. to authenticate with Vault.
  15214. The `key` field must be specified and denotes which entry within the Secret
  15215. resource is used as the app role secret.
  15216. properties:
  15217. key:
  15218. description: |-
  15219. A key in the referenced Secret.
  15220. Some instances of this field may be defaulted, in others it may be required.
  15221. maxLength: 253
  15222. minLength: 1
  15223. pattern: ^[-._a-zA-Z0-9]+$
  15224. type: string
  15225. name:
  15226. description: The name of the Secret resource being referred to.
  15227. maxLength: 253
  15228. minLength: 1
  15229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15230. type: string
  15231. namespace:
  15232. description: |-
  15233. The namespace of the Secret resource being referred to.
  15234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15235. maxLength: 63
  15236. minLength: 1
  15237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15238. type: string
  15239. type: object
  15240. required:
  15241. - path
  15242. - secretRef
  15243. type: object
  15244. cert:
  15245. description: |-
  15246. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15247. Cert authentication method
  15248. properties:
  15249. clientCert:
  15250. description: |-
  15251. ClientCert is a certificate to authenticate using the Cert Vault
  15252. authentication method
  15253. properties:
  15254. key:
  15255. description: |-
  15256. A key in the referenced Secret.
  15257. Some instances of this field may be defaulted, in others it may be required.
  15258. maxLength: 253
  15259. minLength: 1
  15260. pattern: ^[-._a-zA-Z0-9]+$
  15261. type: string
  15262. name:
  15263. description: The name of the Secret resource being referred to.
  15264. maxLength: 253
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15267. type: string
  15268. namespace:
  15269. description: |-
  15270. The namespace of the Secret resource being referred to.
  15271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15272. maxLength: 63
  15273. minLength: 1
  15274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15275. type: string
  15276. type: object
  15277. secretRef:
  15278. description: |-
  15279. SecretRef to a key in a Secret resource containing client private key to
  15280. authenticate with Vault using the Cert authentication method
  15281. properties:
  15282. key:
  15283. description: |-
  15284. A key in the referenced Secret.
  15285. Some instances of this field may be defaulted, in others it may be required.
  15286. maxLength: 253
  15287. minLength: 1
  15288. pattern: ^[-._a-zA-Z0-9]+$
  15289. type: string
  15290. name:
  15291. description: The name of the Secret resource being referred to.
  15292. maxLength: 253
  15293. minLength: 1
  15294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15295. type: string
  15296. namespace:
  15297. description: |-
  15298. The namespace of the Secret resource being referred to.
  15299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15300. maxLength: 63
  15301. minLength: 1
  15302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15303. type: string
  15304. type: object
  15305. type: object
  15306. iam:
  15307. description: |-
  15308. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15309. AWS IAM authentication method
  15310. properties:
  15311. externalID:
  15312. description: AWS External ID set on assumed IAM roles
  15313. type: string
  15314. jwt:
  15315. description: Specify a service account with IRSA enabled
  15316. properties:
  15317. serviceAccountRef:
  15318. description: A reference to a ServiceAccount resource.
  15319. properties:
  15320. audiences:
  15321. description: |-
  15322. Audience specifies the `aud` claim for the service account token
  15323. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15324. then this audiences will be appended to the list
  15325. items:
  15326. type: string
  15327. type: array
  15328. name:
  15329. description: The name of the ServiceAccount resource being referred to.
  15330. maxLength: 253
  15331. minLength: 1
  15332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15333. type: string
  15334. namespace:
  15335. description: |-
  15336. Namespace of the resource being referred to.
  15337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15338. maxLength: 63
  15339. minLength: 1
  15340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15341. type: string
  15342. required:
  15343. - name
  15344. type: object
  15345. type: object
  15346. path:
  15347. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15348. type: string
  15349. region:
  15350. description: AWS region
  15351. type: string
  15352. role:
  15353. description: This is the AWS role to be assumed before talking to vault
  15354. type: string
  15355. secretRef:
  15356. description: Specify credentials in a Secret object
  15357. properties:
  15358. accessKeyIDSecretRef:
  15359. description: The AccessKeyID is used for authentication
  15360. properties:
  15361. key:
  15362. description: |-
  15363. A key in the referenced Secret.
  15364. Some instances of this field may be defaulted, in others it may be required.
  15365. maxLength: 253
  15366. minLength: 1
  15367. pattern: ^[-._a-zA-Z0-9]+$
  15368. type: string
  15369. name:
  15370. description: The name of the Secret resource being referred to.
  15371. maxLength: 253
  15372. minLength: 1
  15373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15374. type: string
  15375. namespace:
  15376. description: |-
  15377. The namespace of the Secret resource being referred to.
  15378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15379. maxLength: 63
  15380. minLength: 1
  15381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15382. type: string
  15383. type: object
  15384. secretAccessKeySecretRef:
  15385. description: The SecretAccessKey is used for authentication
  15386. properties:
  15387. key:
  15388. description: |-
  15389. A key in the referenced Secret.
  15390. Some instances of this field may be defaulted, in others it may be required.
  15391. maxLength: 253
  15392. minLength: 1
  15393. pattern: ^[-._a-zA-Z0-9]+$
  15394. type: string
  15395. name:
  15396. description: The name of the Secret resource being referred to.
  15397. maxLength: 253
  15398. minLength: 1
  15399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15400. type: string
  15401. namespace:
  15402. description: |-
  15403. The namespace of the Secret resource being referred to.
  15404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15405. maxLength: 63
  15406. minLength: 1
  15407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15408. type: string
  15409. type: object
  15410. sessionTokenSecretRef:
  15411. description: |-
  15412. The SessionToken used for authentication
  15413. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15414. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15415. properties:
  15416. key:
  15417. description: |-
  15418. A key in the referenced Secret.
  15419. Some instances of this field may be defaulted, in others it may be required.
  15420. maxLength: 253
  15421. minLength: 1
  15422. pattern: ^[-._a-zA-Z0-9]+$
  15423. type: string
  15424. name:
  15425. description: The name of the Secret resource being referred to.
  15426. maxLength: 253
  15427. minLength: 1
  15428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15429. type: string
  15430. namespace:
  15431. description: |-
  15432. The namespace of the Secret resource being referred to.
  15433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15434. maxLength: 63
  15435. minLength: 1
  15436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15437. type: string
  15438. type: object
  15439. type: object
  15440. vaultAwsIamServerID:
  15441. 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'
  15442. type: string
  15443. vaultRole:
  15444. 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
  15445. type: string
  15446. required:
  15447. - vaultRole
  15448. type: object
  15449. jwt:
  15450. description: |-
  15451. Jwt authenticates with Vault by passing role and JWT token using the
  15452. JWT/OIDC authentication method
  15453. properties:
  15454. kubernetesServiceAccountToken:
  15455. description: |-
  15456. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15457. a token for with the `TokenRequest` API.
  15458. properties:
  15459. audiences:
  15460. description: |-
  15461. Optional audiences field that will be used to request a temporary Kubernetes service
  15462. account token for the service account referenced by `serviceAccountRef`.
  15463. Defaults to a single audience `vault` it not specified.
  15464. Deprecated: use serviceAccountRef.Audiences instead
  15465. items:
  15466. type: string
  15467. type: array
  15468. expirationSeconds:
  15469. description: |-
  15470. Optional expiration time in seconds that will be used to request a temporary
  15471. Kubernetes service account token for the service account referenced by
  15472. `serviceAccountRef`.
  15473. Deprecated: this will be removed in the future.
  15474. Defaults to 10 minutes.
  15475. format: int64
  15476. type: integer
  15477. serviceAccountRef:
  15478. description: Service account field containing the name of a kubernetes ServiceAccount.
  15479. properties:
  15480. audiences:
  15481. description: |-
  15482. Audience specifies the `aud` claim for the service account token
  15483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15484. then this audiences will be appended to the list
  15485. items:
  15486. type: string
  15487. type: array
  15488. name:
  15489. description: The name of the ServiceAccount resource being referred to.
  15490. maxLength: 253
  15491. minLength: 1
  15492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15493. type: string
  15494. namespace:
  15495. description: |-
  15496. Namespace of the resource being referred to.
  15497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15498. maxLength: 63
  15499. minLength: 1
  15500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15501. type: string
  15502. required:
  15503. - name
  15504. type: object
  15505. required:
  15506. - serviceAccountRef
  15507. type: object
  15508. path:
  15509. default: jwt
  15510. description: |-
  15511. Path where the JWT authentication backend is mounted
  15512. in Vault, e.g: "jwt"
  15513. type: string
  15514. role:
  15515. description: |-
  15516. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15517. authentication method
  15518. type: string
  15519. secretRef:
  15520. description: |-
  15521. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15522. authenticate with Vault using the JWT/OIDC authentication method.
  15523. properties:
  15524. key:
  15525. description: |-
  15526. A key in the referenced Secret.
  15527. Some instances of this field may be defaulted, in others it may be required.
  15528. maxLength: 253
  15529. minLength: 1
  15530. pattern: ^[-._a-zA-Z0-9]+$
  15531. type: string
  15532. name:
  15533. description: The name of the Secret resource being referred to.
  15534. maxLength: 253
  15535. minLength: 1
  15536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15537. type: string
  15538. namespace:
  15539. description: |-
  15540. The namespace of the Secret resource being referred to.
  15541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15542. maxLength: 63
  15543. minLength: 1
  15544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15545. type: string
  15546. type: object
  15547. required:
  15548. - path
  15549. type: object
  15550. kubernetes:
  15551. description: |-
  15552. Kubernetes authenticates with Vault by passing the ServiceAccount
  15553. token stored in the named Secret resource to the Vault server.
  15554. properties:
  15555. mountPath:
  15556. default: kubernetes
  15557. description: |-
  15558. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15559. "kubernetes"
  15560. type: string
  15561. role:
  15562. description: |-
  15563. A required field containing the Vault Role to assume. A Role binds a
  15564. Kubernetes ServiceAccount with a set of Vault policies.
  15565. type: string
  15566. secretRef:
  15567. description: |-
  15568. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15569. for authenticating with Vault. If a name is specified without a key,
  15570. `token` is the default. If one is not specified, the one bound to
  15571. the controller will be used.
  15572. properties:
  15573. key:
  15574. description: |-
  15575. A key in the referenced Secret.
  15576. Some instances of this field may be defaulted, in others it may be required.
  15577. maxLength: 253
  15578. minLength: 1
  15579. pattern: ^[-._a-zA-Z0-9]+$
  15580. type: string
  15581. name:
  15582. description: The name of the Secret resource being referred to.
  15583. maxLength: 253
  15584. minLength: 1
  15585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15586. type: string
  15587. namespace:
  15588. description: |-
  15589. The namespace of the Secret resource being referred to.
  15590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15591. maxLength: 63
  15592. minLength: 1
  15593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15594. type: string
  15595. type: object
  15596. serviceAccountRef:
  15597. description: |-
  15598. Optional service account field containing the name of a kubernetes ServiceAccount.
  15599. If the service account is specified, the service account secret token JWT will be used
  15600. for authenticating with Vault. If the service account selector is not supplied,
  15601. the secretRef will be used instead.
  15602. properties:
  15603. audiences:
  15604. description: |-
  15605. Audience specifies the `aud` claim for the service account token
  15606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15607. then this audiences will be appended to the list
  15608. items:
  15609. type: string
  15610. type: array
  15611. name:
  15612. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  15626. - name
  15627. type: object
  15628. required:
  15629. - mountPath
  15630. - role
  15631. type: object
  15632. ldap:
  15633. description: |-
  15634. Ldap authenticates with Vault by passing username/password pair using
  15635. the LDAP authentication method
  15636. properties:
  15637. path:
  15638. default: ldap
  15639. description: |-
  15640. Path where the LDAP authentication backend is mounted
  15641. in Vault, e.g: "ldap"
  15642. type: string
  15643. secretRef:
  15644. description: |-
  15645. SecretRef to a key in a Secret resource containing password for the LDAP
  15646. user used to authenticate with Vault using the LDAP authentication
  15647. method
  15648. properties:
  15649. key:
  15650. description: |-
  15651. A key in the referenced Secret.
  15652. Some instances of this field may be defaulted, in others it may be required.
  15653. maxLength: 253
  15654. minLength: 1
  15655. pattern: ^[-._a-zA-Z0-9]+$
  15656. type: string
  15657. name:
  15658. description: The name of the Secret resource being referred to.
  15659. maxLength: 253
  15660. minLength: 1
  15661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15662. type: string
  15663. namespace:
  15664. description: |-
  15665. The namespace of the Secret resource being referred to.
  15666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15667. maxLength: 63
  15668. minLength: 1
  15669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15670. type: string
  15671. type: object
  15672. username:
  15673. description: |-
  15674. Username is an LDAP username used to authenticate using the LDAP Vault
  15675. authentication method
  15676. type: string
  15677. required:
  15678. - path
  15679. - username
  15680. type: object
  15681. namespace:
  15682. description: |-
  15683. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15684. Namespaces is a set of features within Vault Enterprise that allows
  15685. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15686. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15687. This will default to Vault.Namespace field if set, or empty otherwise
  15688. type: string
  15689. tokenSecretRef:
  15690. description: TokenSecretRef authenticates with Vault by presenting a token.
  15691. properties:
  15692. key:
  15693. description: |-
  15694. A key in the referenced Secret.
  15695. Some instances of this field may be defaulted, in others it may be required.
  15696. maxLength: 253
  15697. minLength: 1
  15698. pattern: ^[-._a-zA-Z0-9]+$
  15699. type: string
  15700. name:
  15701. description: The name of the Secret resource being referred to.
  15702. maxLength: 253
  15703. minLength: 1
  15704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15705. type: string
  15706. namespace:
  15707. description: |-
  15708. The namespace of the Secret resource being referred to.
  15709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15710. maxLength: 63
  15711. minLength: 1
  15712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15713. type: string
  15714. type: object
  15715. userPass:
  15716. description: UserPass authenticates with Vault by passing username/password pair
  15717. properties:
  15718. path:
  15719. default: userpass
  15720. description: |-
  15721. Path where the UserPassword authentication backend is mounted
  15722. in Vault, e.g: "userpass"
  15723. type: string
  15724. secretRef:
  15725. description: |-
  15726. SecretRef to a key in a Secret resource containing password for the
  15727. user used to authenticate with Vault using the UserPass authentication
  15728. method
  15729. properties:
  15730. key:
  15731. description: |-
  15732. A key in the referenced Secret.
  15733. Some instances of this field may be defaulted, in others it may be required.
  15734. maxLength: 253
  15735. minLength: 1
  15736. pattern: ^[-._a-zA-Z0-9]+$
  15737. type: string
  15738. name:
  15739. description: The name of the Secret resource being referred to.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15743. type: string
  15744. namespace:
  15745. description: |-
  15746. The namespace of the Secret resource being referred to.
  15747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15748. maxLength: 63
  15749. minLength: 1
  15750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15751. type: string
  15752. type: object
  15753. username:
  15754. description: |-
  15755. Username is a username used to authenticate using the UserPass Vault
  15756. authentication method
  15757. type: string
  15758. required:
  15759. - path
  15760. - username
  15761. type: object
  15762. type: object
  15763. caBundle:
  15764. description: |-
  15765. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15766. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15767. plain HTTP protocol connection. If not set the system root certificates
  15768. are used to validate the TLS connection.
  15769. format: byte
  15770. type: string
  15771. caProvider:
  15772. description: The provider for the CA bundle to use to validate Vault server certificate.
  15773. properties:
  15774. key:
  15775. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15776. maxLength: 253
  15777. minLength: 1
  15778. pattern: ^[-._a-zA-Z0-9]+$
  15779. type: string
  15780. name:
  15781. description: The name of the object located at the provider type.
  15782. maxLength: 253
  15783. minLength: 1
  15784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15785. type: string
  15786. namespace:
  15787. description: |-
  15788. The namespace the Provider type is in.
  15789. Can only be defined when used in a ClusterSecretStore.
  15790. maxLength: 63
  15791. minLength: 1
  15792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15793. type: string
  15794. type:
  15795. description: The type of provider to use such as "Secret", or "ConfigMap".
  15796. enum:
  15797. - Secret
  15798. - ConfigMap
  15799. type: string
  15800. required:
  15801. - name
  15802. - type
  15803. type: object
  15804. forwardInconsistent:
  15805. description: |-
  15806. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15807. leader instead of simply retrying within a loop. This can increase performance if
  15808. the option is enabled serverside.
  15809. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15810. type: boolean
  15811. headers:
  15812. additionalProperties:
  15813. type: string
  15814. description: Headers to be added in Vault request
  15815. type: object
  15816. namespace:
  15817. description: |-
  15818. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15819. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15820. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15821. type: string
  15822. path:
  15823. description: |-
  15824. Path is the mount path of the Vault KV backend endpoint, e.g:
  15825. "secret". The v2 KV secret engine version specific "/data" path suffix
  15826. for fetching secrets from Vault is optional and will be appended
  15827. if not present in specified path.
  15828. type: string
  15829. readYourWrites:
  15830. description: |-
  15831. ReadYourWrites ensures isolated read-after-write semantics by
  15832. providing discovered cluster replication states in each request.
  15833. More information about eventual consistency in Vault can be found here
  15834. https://www.vaultproject.io/docs/enterprise/consistency
  15835. type: boolean
  15836. server:
  15837. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15838. type: string
  15839. tls:
  15840. description: |-
  15841. The configuration used for client side related TLS communication, when the Vault server
  15842. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15843. This parameter is ignored for plain HTTP protocol connection.
  15844. It's worth noting this configuration is different from the "TLS certificates auth method",
  15845. which is available under the `auth.cert` section.
  15846. properties:
  15847. certSecretRef:
  15848. description: |-
  15849. CertSecretRef is a certificate added to the transport layer
  15850. when communicating with the Vault server.
  15851. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15852. properties:
  15853. key:
  15854. description: |-
  15855. A key in the referenced Secret.
  15856. Some instances of this field may be defaulted, in others it may be required.
  15857. maxLength: 253
  15858. minLength: 1
  15859. pattern: ^[-._a-zA-Z0-9]+$
  15860. type: string
  15861. name:
  15862. description: The name of the Secret resource being referred to.
  15863. maxLength: 253
  15864. minLength: 1
  15865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15866. type: string
  15867. namespace:
  15868. description: |-
  15869. The namespace of the Secret resource being referred to.
  15870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15871. maxLength: 63
  15872. minLength: 1
  15873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15874. type: string
  15875. type: object
  15876. keySecretRef:
  15877. description: |-
  15878. KeySecretRef to a key in a Secret resource containing client private key
  15879. added to the transport layer when communicating with the Vault server.
  15880. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15881. properties:
  15882. key:
  15883. description: |-
  15884. A key in the referenced Secret.
  15885. Some instances of this field may be defaulted, in others it may be required.
  15886. maxLength: 253
  15887. minLength: 1
  15888. pattern: ^[-._a-zA-Z0-9]+$
  15889. type: string
  15890. name:
  15891. description: The name of the Secret resource being referred to.
  15892. maxLength: 253
  15893. minLength: 1
  15894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15895. type: string
  15896. namespace:
  15897. description: |-
  15898. The namespace of the Secret resource being referred to.
  15899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15900. maxLength: 63
  15901. minLength: 1
  15902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15903. type: string
  15904. type: object
  15905. type: object
  15906. version:
  15907. default: v2
  15908. description: |-
  15909. Version is the Vault KV secret engine version. This can be either "v1" or
  15910. "v2". Version defaults to "v2".
  15911. enum:
  15912. - v1
  15913. - v2
  15914. type: string
  15915. required:
  15916. - server
  15917. type: object
  15918. webhook:
  15919. description: Webhook configures this store to sync secrets using a generic templated webhook
  15920. properties:
  15921. auth:
  15922. description: Auth specifies a authorization protocol. Only one protocol may be set.
  15923. maxProperties: 1
  15924. minProperties: 1
  15925. properties:
  15926. ntlm:
  15927. description: NTLMProtocol configures the store to use NTLM for auth
  15928. properties:
  15929. passwordSecret:
  15930. description: |-
  15931. A reference to a specific 'key' within a Secret resource.
  15932. In some instances, `key` is a required field.
  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. usernameSecret:
  15958. description: |-
  15959. A reference to a specific 'key' within a Secret resource.
  15960. In some instances, `key` is a required field.
  15961. properties:
  15962. key:
  15963. description: |-
  15964. A key in the referenced Secret.
  15965. Some instances of this field may be defaulted, in others it may be required.
  15966. maxLength: 253
  15967. minLength: 1
  15968. pattern: ^[-._a-zA-Z0-9]+$
  15969. type: string
  15970. name:
  15971. description: The name of the Secret resource being referred to.
  15972. maxLength: 253
  15973. minLength: 1
  15974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15975. type: string
  15976. namespace:
  15977. description: |-
  15978. The namespace of the Secret resource being referred to.
  15979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15980. maxLength: 63
  15981. minLength: 1
  15982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15983. type: string
  15984. type: object
  15985. required:
  15986. - passwordSecret
  15987. - usernameSecret
  15988. type: object
  15989. type: object
  15990. body:
  15991. description: Body
  15992. type: string
  15993. caBundle:
  15994. description: |-
  15995. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15996. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15997. plain HTTP protocol connection. If not set the system root certificates
  15998. are used to validate the TLS connection.
  15999. format: byte
  16000. type: string
  16001. caProvider:
  16002. description: The provider for the CA bundle to use to validate webhook server certificate.
  16003. properties:
  16004. key:
  16005. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16006. maxLength: 253
  16007. minLength: 1
  16008. pattern: ^[-._a-zA-Z0-9]+$
  16009. type: string
  16010. name:
  16011. description: The name of the object located at the provider type.
  16012. maxLength: 253
  16013. minLength: 1
  16014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16015. type: string
  16016. namespace:
  16017. description: The namespace the Provider type is in.
  16018. maxLength: 63
  16019. minLength: 1
  16020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16021. type: string
  16022. type:
  16023. description: The type of provider to use such as "Secret", or "ConfigMap".
  16024. enum:
  16025. - Secret
  16026. - ConfigMap
  16027. type: string
  16028. required:
  16029. - name
  16030. - type
  16031. type: object
  16032. headers:
  16033. additionalProperties:
  16034. type: string
  16035. description: Headers
  16036. type: object
  16037. method:
  16038. description: Webhook Method
  16039. type: string
  16040. result:
  16041. description: Result formatting
  16042. properties:
  16043. jsonPath:
  16044. description: Json path of return value
  16045. type: string
  16046. type: object
  16047. secrets:
  16048. description: |-
  16049. Secrets to fill in templates
  16050. These secrets will be passed to the templating function as key value pairs under the given name
  16051. items:
  16052. properties:
  16053. name:
  16054. description: Name of this secret in templates
  16055. type: string
  16056. secretRef:
  16057. description: Secret ref to fill in credentials
  16058. properties:
  16059. key:
  16060. description: |-
  16061. A key in the referenced Secret.
  16062. Some instances of this field may be defaulted, in others it may be required.
  16063. maxLength: 253
  16064. minLength: 1
  16065. pattern: ^[-._a-zA-Z0-9]+$
  16066. type: string
  16067. name:
  16068. description: The name of the Secret resource being referred to.
  16069. maxLength: 253
  16070. minLength: 1
  16071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16072. type: string
  16073. namespace:
  16074. description: |-
  16075. The namespace of the Secret resource being referred to.
  16076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16077. maxLength: 63
  16078. minLength: 1
  16079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16080. type: string
  16081. type: object
  16082. required:
  16083. - name
  16084. - secretRef
  16085. type: object
  16086. type: array
  16087. timeout:
  16088. description: Timeout
  16089. type: string
  16090. url:
  16091. description: Webhook url to call
  16092. type: string
  16093. required:
  16094. - result
  16095. - url
  16096. type: object
  16097. yandexcertificatemanager:
  16098. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  16099. properties:
  16100. apiEndpoint:
  16101. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16102. type: string
  16103. auth:
  16104. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  16105. properties:
  16106. authorizedKeySecretRef:
  16107. description: The authorized key used for authentication
  16108. properties:
  16109. key:
  16110. description: |-
  16111. A key in the referenced Secret.
  16112. Some instances of this field may be defaulted, in others it may be required.
  16113. maxLength: 253
  16114. minLength: 1
  16115. pattern: ^[-._a-zA-Z0-9]+$
  16116. type: string
  16117. name:
  16118. description: The name of the Secret resource being referred to.
  16119. maxLength: 253
  16120. minLength: 1
  16121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16122. type: string
  16123. namespace:
  16124. description: |-
  16125. The namespace of the Secret resource being referred to.
  16126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16127. maxLength: 63
  16128. minLength: 1
  16129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16130. type: string
  16131. type: object
  16132. type: object
  16133. caProvider:
  16134. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16135. properties:
  16136. certSecretRef:
  16137. description: |-
  16138. A reference to a specific 'key' within a Secret resource.
  16139. In some instances, `key` is a required field.
  16140. properties:
  16141. key:
  16142. description: |-
  16143. A key in the referenced Secret.
  16144. Some instances of this field may be defaulted, in others it may be required.
  16145. maxLength: 253
  16146. minLength: 1
  16147. pattern: ^[-._a-zA-Z0-9]+$
  16148. type: string
  16149. name:
  16150. description: The name of the Secret resource being referred to.
  16151. maxLength: 253
  16152. minLength: 1
  16153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16154. type: string
  16155. namespace:
  16156. description: |-
  16157. The namespace of the Secret resource being referred to.
  16158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16159. maxLength: 63
  16160. minLength: 1
  16161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16162. type: string
  16163. type: object
  16164. type: object
  16165. required:
  16166. - auth
  16167. type: object
  16168. yandexlockbox:
  16169. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16170. properties:
  16171. apiEndpoint:
  16172. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16173. type: string
  16174. auth:
  16175. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16176. properties:
  16177. authorizedKeySecretRef:
  16178. description: The authorized key used for authentication
  16179. properties:
  16180. key:
  16181. description: |-
  16182. A key in the referenced Secret.
  16183. Some instances of this field may be defaulted, in others it may be required.
  16184. maxLength: 253
  16185. minLength: 1
  16186. pattern: ^[-._a-zA-Z0-9]+$
  16187. type: string
  16188. name:
  16189. description: The name of the Secret resource being referred to.
  16190. maxLength: 253
  16191. minLength: 1
  16192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16193. type: string
  16194. namespace:
  16195. description: |-
  16196. The namespace of the Secret resource being referred to.
  16197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16198. maxLength: 63
  16199. minLength: 1
  16200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16201. type: string
  16202. type: object
  16203. type: object
  16204. caProvider:
  16205. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16206. properties:
  16207. certSecretRef:
  16208. description: |-
  16209. A reference to a specific 'key' within a Secret resource.
  16210. In some instances, `key` is a required field.
  16211. properties:
  16212. key:
  16213. description: |-
  16214. A key in the referenced Secret.
  16215. Some instances of this field may be defaulted, in others it may be required.
  16216. maxLength: 253
  16217. minLength: 1
  16218. pattern: ^[-._a-zA-Z0-9]+$
  16219. type: string
  16220. name:
  16221. description: The name of the Secret resource being referred to.
  16222. maxLength: 253
  16223. minLength: 1
  16224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16225. type: string
  16226. namespace:
  16227. description: |-
  16228. The namespace of the Secret resource being referred to.
  16229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16230. maxLength: 63
  16231. minLength: 1
  16232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16233. type: string
  16234. type: object
  16235. type: object
  16236. required:
  16237. - auth
  16238. type: object
  16239. type: object
  16240. refreshInterval:
  16241. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16242. type: integer
  16243. retrySettings:
  16244. description: Used to configure http retries if failed
  16245. properties:
  16246. maxRetries:
  16247. format: int32
  16248. type: integer
  16249. retryInterval:
  16250. type: string
  16251. type: object
  16252. required:
  16253. - provider
  16254. type: object
  16255. status:
  16256. description: SecretStoreStatus defines the observed state of the SecretStore.
  16257. properties:
  16258. capabilities:
  16259. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16260. type: string
  16261. conditions:
  16262. items:
  16263. properties:
  16264. lastTransitionTime:
  16265. format: date-time
  16266. type: string
  16267. message:
  16268. type: string
  16269. reason:
  16270. type: string
  16271. status:
  16272. type: string
  16273. type:
  16274. type: string
  16275. required:
  16276. - status
  16277. - type
  16278. type: object
  16279. type: array
  16280. type: object
  16281. type: object
  16282. served: true
  16283. storage: true
  16284. subresources:
  16285. status: {}
  16286. - additionalPrinterColumns:
  16287. - jsonPath: .metadata.creationTimestamp
  16288. name: AGE
  16289. type: date
  16290. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16291. name: Status
  16292. type: string
  16293. - jsonPath: .status.capabilities
  16294. name: Capabilities
  16295. type: string
  16296. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16297. name: Ready
  16298. type: string
  16299. deprecated: true
  16300. name: v1beta1
  16301. schema:
  16302. openAPIV3Schema:
  16303. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16304. properties:
  16305. apiVersion:
  16306. description: |-
  16307. APIVersion defines the versioned schema of this representation of an object.
  16308. Servers should convert recognized schemas to the latest internal value, and
  16309. may reject unrecognized values.
  16310. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16311. type: string
  16312. kind:
  16313. description: |-
  16314. Kind is a string value representing the REST resource this object represents.
  16315. Servers may infer this from the endpoint the client submits requests to.
  16316. Cannot be updated.
  16317. In CamelCase.
  16318. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16319. type: string
  16320. metadata:
  16321. type: object
  16322. spec:
  16323. description: SecretStoreSpec defines the desired state of SecretStore.
  16324. properties:
  16325. conditions:
  16326. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16327. items:
  16328. description: |-
  16329. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16330. for a ClusterSecretStore instance.
  16331. properties:
  16332. namespaceRegexes:
  16333. description: Choose namespaces by using regex matching
  16334. items:
  16335. type: string
  16336. type: array
  16337. namespaceSelector:
  16338. description: Choose namespace using a labelSelector
  16339. properties:
  16340. matchExpressions:
  16341. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16342. items:
  16343. description: |-
  16344. A label selector requirement is a selector that contains values, a key, and an operator that
  16345. relates the key and values.
  16346. properties:
  16347. key:
  16348. description: key is the label key that the selector applies to.
  16349. type: string
  16350. operator:
  16351. description: |-
  16352. operator represents a key's relationship to a set of values.
  16353. Valid operators are In, NotIn, Exists and DoesNotExist.
  16354. type: string
  16355. values:
  16356. description: |-
  16357. values is an array of string values. If the operator is In or NotIn,
  16358. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16359. the values array must be empty. This array is replaced during a strategic
  16360. merge patch.
  16361. items:
  16362. type: string
  16363. type: array
  16364. x-kubernetes-list-type: atomic
  16365. required:
  16366. - key
  16367. - operator
  16368. type: object
  16369. type: array
  16370. x-kubernetes-list-type: atomic
  16371. matchLabels:
  16372. additionalProperties:
  16373. type: string
  16374. description: |-
  16375. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16376. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16377. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16378. type: object
  16379. type: object
  16380. x-kubernetes-map-type: atomic
  16381. namespaces:
  16382. description: Choose namespaces by name
  16383. items:
  16384. maxLength: 63
  16385. minLength: 1
  16386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16387. type: string
  16388. type: array
  16389. type: object
  16390. type: array
  16391. controller:
  16392. description: |-
  16393. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16394. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16395. type: string
  16396. provider:
  16397. description: Used to configure the provider. Only one provider may be set
  16398. maxProperties: 1
  16399. minProperties: 1
  16400. properties:
  16401. akeyless:
  16402. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16403. properties:
  16404. akeylessGWApiURL:
  16405. description: Akeyless GW API Url from which the secrets to be fetched from.
  16406. type: string
  16407. authSecretRef:
  16408. description: Auth configures how the operator authenticates with Akeyless.
  16409. properties:
  16410. kubernetesAuth:
  16411. description: |-
  16412. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16413. token stored in the named Secret resource.
  16414. properties:
  16415. accessID:
  16416. description: the Akeyless Kubernetes auth-method access-id
  16417. type: string
  16418. k8sConfName:
  16419. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16420. type: string
  16421. secretRef:
  16422. description: |-
  16423. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16424. for authenticating with Akeyless. If a name is specified without a key,
  16425. `token` is the default. If one is not specified, the one bound to
  16426. the controller will be used.
  16427. properties:
  16428. key:
  16429. description: |-
  16430. A key in the referenced Secret.
  16431. Some instances of this field may be defaulted, in others it may be required.
  16432. maxLength: 253
  16433. minLength: 1
  16434. pattern: ^[-._a-zA-Z0-9]+$
  16435. type: string
  16436. name:
  16437. description: The name of the Secret resource being referred to.
  16438. maxLength: 253
  16439. minLength: 1
  16440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16441. type: string
  16442. namespace:
  16443. description: |-
  16444. The namespace of the Secret resource being referred to.
  16445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16446. maxLength: 63
  16447. minLength: 1
  16448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16449. type: string
  16450. type: object
  16451. serviceAccountRef:
  16452. description: |-
  16453. Optional service account field containing the name of a kubernetes ServiceAccount.
  16454. If the service account is specified, the service account secret token JWT will be used
  16455. for authenticating with Akeyless. If the service account selector is not supplied,
  16456. the secretRef will be used instead.
  16457. properties:
  16458. audiences:
  16459. description: |-
  16460. Audience specifies the `aud` claim for the service account token
  16461. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16462. then this audiences will be appended to the list
  16463. items:
  16464. type: string
  16465. type: array
  16466. name:
  16467. description: The name of the ServiceAccount resource being referred to.
  16468. maxLength: 253
  16469. minLength: 1
  16470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16471. type: string
  16472. namespace:
  16473. description: |-
  16474. Namespace of the resource being referred to.
  16475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16476. maxLength: 63
  16477. minLength: 1
  16478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16479. type: string
  16480. required:
  16481. - name
  16482. type: object
  16483. required:
  16484. - accessID
  16485. - k8sConfName
  16486. type: object
  16487. secretRef:
  16488. description: |-
  16489. Reference to a Secret that contains the details
  16490. to authenticate with Akeyless.
  16491. properties:
  16492. accessID:
  16493. description: The SecretAccessID is used for authentication
  16494. properties:
  16495. key:
  16496. description: |-
  16497. A key in the referenced Secret.
  16498. Some instances of this field may be defaulted, in others it may be required.
  16499. maxLength: 253
  16500. minLength: 1
  16501. pattern: ^[-._a-zA-Z0-9]+$
  16502. type: string
  16503. name:
  16504. description: The name of the Secret resource being referred to.
  16505. maxLength: 253
  16506. minLength: 1
  16507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16508. type: string
  16509. namespace:
  16510. description: |-
  16511. The namespace of the Secret resource being referred to.
  16512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16513. maxLength: 63
  16514. minLength: 1
  16515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16516. type: string
  16517. type: object
  16518. accessType:
  16519. description: |-
  16520. A reference to a specific 'key' within a Secret resource.
  16521. In some instances, `key` is a required field.
  16522. properties:
  16523. key:
  16524. description: |-
  16525. A key in the referenced Secret.
  16526. Some instances of this field may be defaulted, in others it may be required.
  16527. maxLength: 253
  16528. minLength: 1
  16529. pattern: ^[-._a-zA-Z0-9]+$
  16530. type: string
  16531. name:
  16532. description: The name of the Secret resource being referred to.
  16533. maxLength: 253
  16534. minLength: 1
  16535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16536. type: string
  16537. namespace:
  16538. description: |-
  16539. The namespace of the Secret resource being referred to.
  16540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16541. maxLength: 63
  16542. minLength: 1
  16543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16544. type: string
  16545. type: object
  16546. accessTypeParam:
  16547. description: |-
  16548. A reference to a specific 'key' within a Secret resource.
  16549. In some instances, `key` is a required field.
  16550. properties:
  16551. key:
  16552. description: |-
  16553. A key in the referenced Secret.
  16554. Some instances of this field may be defaulted, in others it may be required.
  16555. maxLength: 253
  16556. minLength: 1
  16557. pattern: ^[-._a-zA-Z0-9]+$
  16558. type: string
  16559. name:
  16560. description: The name of the Secret resource being referred to.
  16561. maxLength: 253
  16562. minLength: 1
  16563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16564. type: string
  16565. namespace:
  16566. description: |-
  16567. The namespace of the Secret resource being referred to.
  16568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16569. maxLength: 63
  16570. minLength: 1
  16571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16572. type: string
  16573. type: object
  16574. type: object
  16575. type: object
  16576. caBundle:
  16577. description: |-
  16578. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16579. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16580. are used to validate the TLS connection.
  16581. format: byte
  16582. type: string
  16583. caProvider:
  16584. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16585. properties:
  16586. key:
  16587. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16588. maxLength: 253
  16589. minLength: 1
  16590. pattern: ^[-._a-zA-Z0-9]+$
  16591. type: string
  16592. name:
  16593. description: The name of the object located at the provider type.
  16594. maxLength: 253
  16595. minLength: 1
  16596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16597. type: string
  16598. namespace:
  16599. description: |-
  16600. The namespace the Provider type is in.
  16601. Can only be defined when used in a ClusterSecretStore.
  16602. maxLength: 63
  16603. minLength: 1
  16604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16605. type: string
  16606. type:
  16607. description: The type of provider to use such as "Secret", or "ConfigMap".
  16608. enum:
  16609. - Secret
  16610. - ConfigMap
  16611. type: string
  16612. required:
  16613. - name
  16614. - type
  16615. type: object
  16616. required:
  16617. - akeylessGWApiURL
  16618. - authSecretRef
  16619. type: object
  16620. alibaba:
  16621. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16622. properties:
  16623. auth:
  16624. description: AlibabaAuth contains a secretRef for credentials.
  16625. properties:
  16626. rrsa:
  16627. description: Authenticate against Alibaba using RRSA.
  16628. properties:
  16629. oidcProviderArn:
  16630. type: string
  16631. oidcTokenFilePath:
  16632. type: string
  16633. roleArn:
  16634. type: string
  16635. sessionName:
  16636. type: string
  16637. required:
  16638. - oidcProviderArn
  16639. - oidcTokenFilePath
  16640. - roleArn
  16641. - sessionName
  16642. type: object
  16643. secretRef:
  16644. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16645. properties:
  16646. accessKeyIDSecretRef:
  16647. description: The AccessKeyID is used for authentication
  16648. properties:
  16649. key:
  16650. description: |-
  16651. A key in the referenced Secret.
  16652. Some instances of this field may be defaulted, in others it may be required.
  16653. maxLength: 253
  16654. minLength: 1
  16655. pattern: ^[-._a-zA-Z0-9]+$
  16656. type: string
  16657. name:
  16658. description: The name of the Secret resource being referred to.
  16659. maxLength: 253
  16660. minLength: 1
  16661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16662. type: string
  16663. namespace:
  16664. description: |-
  16665. The namespace of the Secret resource being referred to.
  16666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16667. maxLength: 63
  16668. minLength: 1
  16669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16670. type: string
  16671. type: object
  16672. accessKeySecretSecretRef:
  16673. description: The AccessKeySecret is used for authentication
  16674. properties:
  16675. key:
  16676. description: |-
  16677. A key in the referenced Secret.
  16678. Some instances of this field may be defaulted, in others it may be required.
  16679. maxLength: 253
  16680. minLength: 1
  16681. pattern: ^[-._a-zA-Z0-9]+$
  16682. type: string
  16683. name:
  16684. description: The name of the Secret resource being referred to.
  16685. maxLength: 253
  16686. minLength: 1
  16687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16688. type: string
  16689. namespace:
  16690. description: |-
  16691. The namespace of the Secret resource being referred to.
  16692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16693. maxLength: 63
  16694. minLength: 1
  16695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16696. type: string
  16697. type: object
  16698. required:
  16699. - accessKeyIDSecretRef
  16700. - accessKeySecretSecretRef
  16701. type: object
  16702. type: object
  16703. regionID:
  16704. description: Alibaba Region to be used for the provider
  16705. type: string
  16706. required:
  16707. - auth
  16708. - regionID
  16709. type: object
  16710. aws:
  16711. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16712. properties:
  16713. additionalRoles:
  16714. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16715. items:
  16716. type: string
  16717. type: array
  16718. auth:
  16719. description: |-
  16720. Auth defines the information necessary to authenticate against AWS
  16721. if not set aws sdk will infer credentials from your environment
  16722. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16723. properties:
  16724. jwt:
  16725. description: Authenticate against AWS using service account tokens.
  16726. properties:
  16727. serviceAccountRef:
  16728. description: A reference to a ServiceAccount resource.
  16729. properties:
  16730. audiences:
  16731. description: |-
  16732. Audience specifies the `aud` claim for the service account token
  16733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16734. then this audiences will be appended to the list
  16735. items:
  16736. type: string
  16737. type: array
  16738. name:
  16739. description: The name of the ServiceAccount resource being referred to.
  16740. maxLength: 253
  16741. minLength: 1
  16742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16743. type: string
  16744. namespace:
  16745. description: |-
  16746. Namespace of the resource being referred to.
  16747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16748. maxLength: 63
  16749. minLength: 1
  16750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16751. type: string
  16752. required:
  16753. - name
  16754. type: object
  16755. type: object
  16756. secretRef:
  16757. description: |-
  16758. AWSAuthSecretRef holds secret references for AWS credentials
  16759. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16760. properties:
  16761. accessKeyIDSecretRef:
  16762. description: The AccessKeyID is used for authentication
  16763. properties:
  16764. key:
  16765. description: |-
  16766. A key in the referenced Secret.
  16767. Some instances of this field may be defaulted, in others it may be required.
  16768. maxLength: 253
  16769. minLength: 1
  16770. pattern: ^[-._a-zA-Z0-9]+$
  16771. type: string
  16772. name:
  16773. description: The name of the Secret resource being referred to.
  16774. maxLength: 253
  16775. minLength: 1
  16776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16777. type: string
  16778. namespace:
  16779. description: |-
  16780. The namespace of the Secret resource being referred to.
  16781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16782. maxLength: 63
  16783. minLength: 1
  16784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16785. type: string
  16786. type: object
  16787. secretAccessKeySecretRef:
  16788. description: The SecretAccessKey is used for authentication
  16789. properties:
  16790. key:
  16791. description: |-
  16792. A key in the referenced Secret.
  16793. Some instances of this field may be defaulted, in others it may be required.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[-._a-zA-Z0-9]+$
  16797. type: string
  16798. name:
  16799. description: The name of the Secret resource being referred to.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16803. type: string
  16804. namespace:
  16805. description: |-
  16806. The namespace of the Secret resource being referred to.
  16807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16808. maxLength: 63
  16809. minLength: 1
  16810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16811. type: string
  16812. type: object
  16813. sessionTokenSecretRef:
  16814. description: |-
  16815. The SessionToken used for authentication
  16816. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16817. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16818. properties:
  16819. key:
  16820. description: |-
  16821. A key in the referenced Secret.
  16822. Some instances of this field may be defaulted, in others it may be required.
  16823. maxLength: 253
  16824. minLength: 1
  16825. pattern: ^[-._a-zA-Z0-9]+$
  16826. type: string
  16827. name:
  16828. description: The name of the Secret resource being referred to.
  16829. maxLength: 253
  16830. minLength: 1
  16831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16832. type: string
  16833. namespace:
  16834. description: |-
  16835. The namespace of the Secret resource being referred to.
  16836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16837. maxLength: 63
  16838. minLength: 1
  16839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16840. type: string
  16841. type: object
  16842. type: object
  16843. type: object
  16844. externalID:
  16845. description: AWS External ID set on assumed IAM roles
  16846. type: string
  16847. prefix:
  16848. description: Prefix adds a prefix to all retrieved values.
  16849. type: string
  16850. region:
  16851. description: AWS Region to be used for the provider
  16852. type: string
  16853. role:
  16854. description: Role is a Role ARN which the provider will assume
  16855. type: string
  16856. secretsManager:
  16857. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16858. properties:
  16859. forceDeleteWithoutRecovery:
  16860. description: |-
  16861. Specifies whether to delete the secret without any recovery window. You
  16862. can't use both this parameter and RecoveryWindowInDays in the same call.
  16863. If you don't use either, then by default Secrets Manager uses a 30 day
  16864. recovery window.
  16865. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16866. type: boolean
  16867. recoveryWindowInDays:
  16868. description: |-
  16869. The number of days from 7 to 30 that Secrets Manager waits before
  16870. permanently deleting the secret. You can't use both this parameter and
  16871. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16872. then by default Secrets Manager uses a 30 day recovery window.
  16873. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16874. format: int64
  16875. type: integer
  16876. type: object
  16877. service:
  16878. description: Service defines which service should be used to fetch the secrets
  16879. enum:
  16880. - SecretsManager
  16881. - ParameterStore
  16882. type: string
  16883. sessionTags:
  16884. description: AWS STS assume role session tags
  16885. items:
  16886. properties:
  16887. key:
  16888. type: string
  16889. value:
  16890. type: string
  16891. required:
  16892. - key
  16893. - value
  16894. type: object
  16895. type: array
  16896. transitiveTagKeys:
  16897. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16898. items:
  16899. type: string
  16900. type: array
  16901. required:
  16902. - region
  16903. - service
  16904. type: object
  16905. azurekv:
  16906. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16907. properties:
  16908. authSecretRef:
  16909. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16910. properties:
  16911. clientCertificate:
  16912. description: The Azure ClientCertificate of the service principle used for authentication.
  16913. properties:
  16914. key:
  16915. description: |-
  16916. A key in the referenced Secret.
  16917. Some instances of this field may be defaulted, in others it may be required.
  16918. maxLength: 253
  16919. minLength: 1
  16920. pattern: ^[-._a-zA-Z0-9]+$
  16921. type: string
  16922. name:
  16923. description: The name of the Secret resource being referred to.
  16924. maxLength: 253
  16925. minLength: 1
  16926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16927. type: string
  16928. namespace:
  16929. description: |-
  16930. The namespace of the Secret resource being referred to.
  16931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16932. maxLength: 63
  16933. minLength: 1
  16934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16935. type: string
  16936. type: object
  16937. clientId:
  16938. description: The Azure clientId of the service principle or managed identity used for authentication.
  16939. properties:
  16940. key:
  16941. description: |-
  16942. A key in the referenced Secret.
  16943. Some instances of this field may be defaulted, in others it may be required.
  16944. maxLength: 253
  16945. minLength: 1
  16946. pattern: ^[-._a-zA-Z0-9]+$
  16947. type: string
  16948. name:
  16949. description: The name of the Secret resource being referred to.
  16950. maxLength: 253
  16951. minLength: 1
  16952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16953. type: string
  16954. namespace:
  16955. description: |-
  16956. The namespace of the Secret resource being referred to.
  16957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16958. maxLength: 63
  16959. minLength: 1
  16960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16961. type: string
  16962. type: object
  16963. clientSecret:
  16964. description: The Azure ClientSecret of the service principle used for authentication.
  16965. properties:
  16966. key:
  16967. description: |-
  16968. A key in the referenced Secret.
  16969. Some instances of this field may be defaulted, in others it may be required.
  16970. maxLength: 253
  16971. minLength: 1
  16972. pattern: ^[-._a-zA-Z0-9]+$
  16973. type: string
  16974. name:
  16975. description: The name of the Secret resource being referred to.
  16976. maxLength: 253
  16977. minLength: 1
  16978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16979. type: string
  16980. namespace:
  16981. description: |-
  16982. The namespace of the Secret resource being referred to.
  16983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16984. maxLength: 63
  16985. minLength: 1
  16986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16987. type: string
  16988. type: object
  16989. tenantId:
  16990. description: The Azure tenantId of the managed identity used for authentication.
  16991. properties:
  16992. key:
  16993. description: |-
  16994. A key in the referenced Secret.
  16995. Some instances of this field may be defaulted, in others it may be required.
  16996. maxLength: 253
  16997. minLength: 1
  16998. pattern: ^[-._a-zA-Z0-9]+$
  16999. type: string
  17000. name:
  17001. description: The name of the Secret resource being referred to.
  17002. maxLength: 253
  17003. minLength: 1
  17004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17005. type: string
  17006. namespace:
  17007. description: |-
  17008. The namespace of the Secret resource being referred to.
  17009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17010. maxLength: 63
  17011. minLength: 1
  17012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17013. type: string
  17014. type: object
  17015. type: object
  17016. authType:
  17017. default: ServicePrincipal
  17018. description: |-
  17019. Auth type defines how to authenticate to the keyvault service.
  17020. Valid values are:
  17021. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  17022. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  17023. enum:
  17024. - ServicePrincipal
  17025. - ManagedIdentity
  17026. - WorkloadIdentity
  17027. type: string
  17028. environmentType:
  17029. default: PublicCloud
  17030. description: |-
  17031. EnvironmentType specifies the Azure cloud environment endpoints to use for
  17032. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  17033. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  17034. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  17035. enum:
  17036. - PublicCloud
  17037. - USGovernmentCloud
  17038. - ChinaCloud
  17039. - GermanCloud
  17040. type: string
  17041. identityId:
  17042. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  17043. type: string
  17044. serviceAccountRef:
  17045. description: |-
  17046. ServiceAccountRef specified the service account
  17047. that should be used when authenticating with WorkloadIdentity.
  17048. properties:
  17049. audiences:
  17050. description: |-
  17051. Audience specifies the `aud` claim for the service account token
  17052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17053. then this audiences will be appended to the list
  17054. items:
  17055. type: string
  17056. type: array
  17057. name:
  17058. description: The name of the ServiceAccount resource being referred to.
  17059. maxLength: 253
  17060. minLength: 1
  17061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17062. type: string
  17063. namespace:
  17064. description: |-
  17065. Namespace of the resource being referred to.
  17066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17067. maxLength: 63
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17070. type: string
  17071. required:
  17072. - name
  17073. type: object
  17074. tenantId:
  17075. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17076. type: string
  17077. vaultUrl:
  17078. description: Vault Url from which the secrets to be fetched from.
  17079. type: string
  17080. required:
  17081. - vaultUrl
  17082. type: object
  17083. beyondtrust:
  17084. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  17085. properties:
  17086. auth:
  17087. description: Auth configures how the operator authenticates with Beyondtrust.
  17088. properties:
  17089. apiKey:
  17090. description: APIKey If not provided then ClientID/ClientSecret become required.
  17091. properties:
  17092. secretRef:
  17093. description: SecretRef references a key in a secret that will be used as value.
  17094. properties:
  17095. key:
  17096. description: |-
  17097. A key in the referenced Secret.
  17098. Some instances of this field may be defaulted, in others it may be required.
  17099. maxLength: 253
  17100. minLength: 1
  17101. pattern: ^[-._a-zA-Z0-9]+$
  17102. type: string
  17103. name:
  17104. description: The name of the Secret resource being referred to.
  17105. maxLength: 253
  17106. minLength: 1
  17107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17108. type: string
  17109. namespace:
  17110. description: |-
  17111. The namespace of the Secret resource being referred to.
  17112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17113. maxLength: 63
  17114. minLength: 1
  17115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17116. type: string
  17117. type: object
  17118. value:
  17119. description: Value can be specified directly to set a value without using a secret.
  17120. type: string
  17121. type: object
  17122. certificate:
  17123. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  17124. properties:
  17125. secretRef:
  17126. description: SecretRef references a key in a secret that will be used as value.
  17127. properties:
  17128. key:
  17129. description: |-
  17130. A key in the referenced Secret.
  17131. Some instances of this field may be defaulted, in others it may be required.
  17132. maxLength: 253
  17133. minLength: 1
  17134. pattern: ^[-._a-zA-Z0-9]+$
  17135. type: string
  17136. name:
  17137. description: The name of the Secret resource being referred to.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17141. type: string
  17142. namespace:
  17143. description: |-
  17144. The namespace of the Secret resource being referred to.
  17145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17146. maxLength: 63
  17147. minLength: 1
  17148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17149. type: string
  17150. type: object
  17151. value:
  17152. description: Value can be specified directly to set a value without using a secret.
  17153. type: string
  17154. type: object
  17155. certificateKey:
  17156. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  17157. properties:
  17158. secretRef:
  17159. description: SecretRef references a key in a secret that will be used as value.
  17160. properties:
  17161. key:
  17162. description: |-
  17163. A key in the referenced Secret.
  17164. Some instances of this field may be defaulted, in others it may be required.
  17165. maxLength: 253
  17166. minLength: 1
  17167. pattern: ^[-._a-zA-Z0-9]+$
  17168. type: string
  17169. name:
  17170. description: The name of the Secret resource being referred to.
  17171. maxLength: 253
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17174. type: string
  17175. namespace:
  17176. description: |-
  17177. The namespace of the Secret resource being referred to.
  17178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17179. maxLength: 63
  17180. minLength: 1
  17181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17182. type: string
  17183. type: object
  17184. value:
  17185. description: Value can be specified directly to set a value without using a secret.
  17186. type: string
  17187. type: object
  17188. clientId:
  17189. description: ClientID is the API OAuth Client ID.
  17190. properties:
  17191. secretRef:
  17192. description: SecretRef references a key in a secret that will be used as value.
  17193. properties:
  17194. key:
  17195. description: |-
  17196. A key in the referenced Secret.
  17197. Some instances of this field may be defaulted, in others it may be required.
  17198. maxLength: 253
  17199. minLength: 1
  17200. pattern: ^[-._a-zA-Z0-9]+$
  17201. type: string
  17202. name:
  17203. description: The name of the Secret resource being referred to.
  17204. maxLength: 253
  17205. minLength: 1
  17206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17207. type: string
  17208. namespace:
  17209. description: |-
  17210. The namespace of the Secret resource being referred to.
  17211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17212. maxLength: 63
  17213. minLength: 1
  17214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17215. type: string
  17216. type: object
  17217. value:
  17218. description: Value can be specified directly to set a value without using a secret.
  17219. type: string
  17220. type: object
  17221. clientSecret:
  17222. description: ClientSecret is the API OAuth Client Secret.
  17223. properties:
  17224. secretRef:
  17225. description: SecretRef references a key in a secret that will be used as value.
  17226. properties:
  17227. key:
  17228. description: |-
  17229. A key in the referenced Secret.
  17230. Some instances of this field may be defaulted, in others it may be required.
  17231. maxLength: 253
  17232. minLength: 1
  17233. pattern: ^[-._a-zA-Z0-9]+$
  17234. type: string
  17235. name:
  17236. description: The name of the Secret resource being referred to.
  17237. maxLength: 253
  17238. minLength: 1
  17239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17240. type: string
  17241. namespace:
  17242. description: |-
  17243. The namespace of the Secret resource being referred to.
  17244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17245. maxLength: 63
  17246. minLength: 1
  17247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17248. type: string
  17249. type: object
  17250. value:
  17251. description: Value can be specified directly to set a value without using a secret.
  17252. type: string
  17253. type: object
  17254. type: object
  17255. server:
  17256. description: Auth configures how API server works.
  17257. properties:
  17258. apiUrl:
  17259. type: string
  17260. apiVersion:
  17261. type: string
  17262. clientTimeOutSeconds:
  17263. 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.
  17264. type: integer
  17265. retrievalType:
  17266. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17267. type: string
  17268. separator:
  17269. description: A character that separates the folder names.
  17270. type: string
  17271. verifyCA:
  17272. type: boolean
  17273. required:
  17274. - apiUrl
  17275. - verifyCA
  17276. type: object
  17277. required:
  17278. - auth
  17279. - server
  17280. type: object
  17281. bitwardensecretsmanager:
  17282. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17283. properties:
  17284. apiURL:
  17285. type: string
  17286. auth:
  17287. description: |-
  17288. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17289. Make sure that the token being used has permissions on the given secret.
  17290. properties:
  17291. secretRef:
  17292. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17293. properties:
  17294. credentials:
  17295. description: AccessToken used for the bitwarden instance.
  17296. properties:
  17297. key:
  17298. description: |-
  17299. A key in the referenced Secret.
  17300. Some instances of this field may be defaulted, in others it may be required.
  17301. maxLength: 253
  17302. minLength: 1
  17303. pattern: ^[-._a-zA-Z0-9]+$
  17304. type: string
  17305. name:
  17306. description: The name of the Secret resource being referred to.
  17307. maxLength: 253
  17308. minLength: 1
  17309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17310. type: string
  17311. namespace:
  17312. description: |-
  17313. The namespace of the Secret resource being referred to.
  17314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17315. maxLength: 63
  17316. minLength: 1
  17317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17318. type: string
  17319. type: object
  17320. required:
  17321. - credentials
  17322. type: object
  17323. required:
  17324. - secretRef
  17325. type: object
  17326. bitwardenServerSDKURL:
  17327. type: string
  17328. caBundle:
  17329. description: |-
  17330. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17331. can be performed.
  17332. type: string
  17333. caProvider:
  17334. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17335. properties:
  17336. key:
  17337. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17338. maxLength: 253
  17339. minLength: 1
  17340. pattern: ^[-._a-zA-Z0-9]+$
  17341. type: string
  17342. name:
  17343. description: The name of the object located at the provider type.
  17344. maxLength: 253
  17345. minLength: 1
  17346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17347. type: string
  17348. namespace:
  17349. description: |-
  17350. The namespace the Provider type is in.
  17351. Can only be defined when used in a ClusterSecretStore.
  17352. maxLength: 63
  17353. minLength: 1
  17354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17355. type: string
  17356. type:
  17357. description: The type of provider to use such as "Secret", or "ConfigMap".
  17358. enum:
  17359. - Secret
  17360. - ConfigMap
  17361. type: string
  17362. required:
  17363. - name
  17364. - type
  17365. type: object
  17366. identityURL:
  17367. type: string
  17368. organizationID:
  17369. description: OrganizationID determines which organization this secret store manages.
  17370. type: string
  17371. projectID:
  17372. description: ProjectID determines which project this secret store manages.
  17373. type: string
  17374. required:
  17375. - auth
  17376. - organizationID
  17377. - projectID
  17378. type: object
  17379. chef:
  17380. description: Chef configures this store to sync secrets with chef server
  17381. properties:
  17382. auth:
  17383. description: Auth defines the information necessary to authenticate against chef Server
  17384. properties:
  17385. secretRef:
  17386. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17387. properties:
  17388. privateKeySecretRef:
  17389. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17390. properties:
  17391. key:
  17392. description: |-
  17393. A key in the referenced Secret.
  17394. Some instances of this field may be defaulted, in others it may be required.
  17395. maxLength: 253
  17396. minLength: 1
  17397. pattern: ^[-._a-zA-Z0-9]+$
  17398. type: string
  17399. name:
  17400. description: The name of the Secret resource being referred to.
  17401. maxLength: 253
  17402. minLength: 1
  17403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17404. type: string
  17405. namespace:
  17406. description: |-
  17407. The namespace of the Secret resource being referred to.
  17408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17409. maxLength: 63
  17410. minLength: 1
  17411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17412. type: string
  17413. type: object
  17414. required:
  17415. - privateKeySecretRef
  17416. type: object
  17417. required:
  17418. - secretRef
  17419. type: object
  17420. serverUrl:
  17421. 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 "/"
  17422. type: string
  17423. username:
  17424. description: UserName should be the user ID on the chef server
  17425. type: string
  17426. required:
  17427. - auth
  17428. - serverUrl
  17429. - username
  17430. type: object
  17431. cloudrusm:
  17432. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17433. properties:
  17434. auth:
  17435. description: CSMAuth contains a secretRef for credentials.
  17436. properties:
  17437. secretRef:
  17438. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17439. properties:
  17440. accessKeyIDSecretRef:
  17441. description: The AccessKeyID is used for authentication
  17442. properties:
  17443. key:
  17444. description: |-
  17445. A key in the referenced Secret.
  17446. Some instances of this field may be defaulted, in others it may be required.
  17447. maxLength: 253
  17448. minLength: 1
  17449. pattern: ^[-._a-zA-Z0-9]+$
  17450. type: string
  17451. name:
  17452. description: The name of the Secret resource being referred to.
  17453. maxLength: 253
  17454. minLength: 1
  17455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17456. type: string
  17457. namespace:
  17458. description: |-
  17459. The namespace of the Secret resource being referred to.
  17460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17461. maxLength: 63
  17462. minLength: 1
  17463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17464. type: string
  17465. type: object
  17466. accessKeySecretSecretRef:
  17467. description: The AccessKeySecret is used for authentication
  17468. properties:
  17469. key:
  17470. description: |-
  17471. A key in the referenced Secret.
  17472. Some instances of this field may be defaulted, in others it may be required.
  17473. maxLength: 253
  17474. minLength: 1
  17475. pattern: ^[-._a-zA-Z0-9]+$
  17476. type: string
  17477. name:
  17478. description: The name of the Secret resource being referred to.
  17479. maxLength: 253
  17480. minLength: 1
  17481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17482. type: string
  17483. namespace:
  17484. description: |-
  17485. The namespace of the Secret resource being referred to.
  17486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17487. maxLength: 63
  17488. minLength: 1
  17489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17490. type: string
  17491. type: object
  17492. required:
  17493. - accessKeyIDSecretRef
  17494. - accessKeySecretSecretRef
  17495. type: object
  17496. type: object
  17497. projectID:
  17498. description: ProjectID is the project, which the secrets are stored in.
  17499. type: string
  17500. required:
  17501. - auth
  17502. type: object
  17503. conjur:
  17504. description: Conjur configures this store to sync secrets using conjur provider
  17505. properties:
  17506. auth:
  17507. description: Defines authentication settings for connecting to Conjur.
  17508. properties:
  17509. apikey:
  17510. description: Authenticates with Conjur using an API key.
  17511. properties:
  17512. account:
  17513. description: Account is the Conjur organization account name.
  17514. type: string
  17515. apiKeyRef:
  17516. description: |-
  17517. A reference to a specific 'key' containing the Conjur API key
  17518. within a Secret resource. In some instances, `key` is a required field.
  17519. properties:
  17520. key:
  17521. description: |-
  17522. A key in the referenced Secret.
  17523. Some instances of this field may be defaulted, in others it may be required.
  17524. maxLength: 253
  17525. minLength: 1
  17526. pattern: ^[-._a-zA-Z0-9]+$
  17527. type: string
  17528. name:
  17529. description: The name of the Secret resource being referred to.
  17530. maxLength: 253
  17531. minLength: 1
  17532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17533. type: string
  17534. namespace:
  17535. description: |-
  17536. The namespace of the Secret resource being referred to.
  17537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17538. maxLength: 63
  17539. minLength: 1
  17540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17541. type: string
  17542. type: object
  17543. userRef:
  17544. description: |-
  17545. A reference to a specific 'key' containing the Conjur username
  17546. within a Secret resource. In some instances, `key` is a required field.
  17547. properties:
  17548. key:
  17549. description: |-
  17550. A key in the referenced Secret.
  17551. Some instances of this field may be defaulted, in others it may be required.
  17552. maxLength: 253
  17553. minLength: 1
  17554. pattern: ^[-._a-zA-Z0-9]+$
  17555. type: string
  17556. name:
  17557. description: The name of the Secret resource being referred to.
  17558. maxLength: 253
  17559. minLength: 1
  17560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17561. type: string
  17562. namespace:
  17563. description: |-
  17564. The namespace of the Secret resource being referred to.
  17565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17566. maxLength: 63
  17567. minLength: 1
  17568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17569. type: string
  17570. type: object
  17571. required:
  17572. - account
  17573. - apiKeyRef
  17574. - userRef
  17575. type: object
  17576. jwt:
  17577. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17578. properties:
  17579. account:
  17580. description: Account is the Conjur organization account name.
  17581. type: string
  17582. hostId:
  17583. description: |-
  17584. Optional HostID for JWT authentication. This may be used depending
  17585. on how the Conjur JWT authenticator policy is configured.
  17586. type: string
  17587. secretRef:
  17588. description: |-
  17589. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17590. authenticate with Conjur using the JWT authentication method.
  17591. properties:
  17592. key:
  17593. description: |-
  17594. A key in the referenced Secret.
  17595. Some instances of this field may be defaulted, in others it may be required.
  17596. maxLength: 253
  17597. minLength: 1
  17598. pattern: ^[-._a-zA-Z0-9]+$
  17599. type: string
  17600. name:
  17601. description: The name of the Secret resource being referred to.
  17602. maxLength: 253
  17603. minLength: 1
  17604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17605. type: string
  17606. namespace:
  17607. description: |-
  17608. The namespace of the Secret resource being referred to.
  17609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17610. maxLength: 63
  17611. minLength: 1
  17612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17613. type: string
  17614. type: object
  17615. serviceAccountRef:
  17616. description: |-
  17617. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17618. a token for with the `TokenRequest` API.
  17619. properties:
  17620. audiences:
  17621. description: |-
  17622. Audience specifies the `aud` claim for the service account token
  17623. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17624. then this audiences will be appended to the list
  17625. items:
  17626. type: string
  17627. type: array
  17628. name:
  17629. description: The name of the ServiceAccount resource being referred to.
  17630. maxLength: 253
  17631. minLength: 1
  17632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17633. type: string
  17634. namespace:
  17635. description: |-
  17636. Namespace of the resource being referred to.
  17637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17638. maxLength: 63
  17639. minLength: 1
  17640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17641. type: string
  17642. required:
  17643. - name
  17644. type: object
  17645. serviceID:
  17646. description: The conjur authn jwt webservice id
  17647. type: string
  17648. required:
  17649. - account
  17650. - serviceID
  17651. type: object
  17652. type: object
  17653. caBundle:
  17654. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17655. type: string
  17656. caProvider:
  17657. description: |-
  17658. Used to provide custom certificate authority (CA) certificates
  17659. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17660. that contains a PEM-encoded certificate.
  17661. properties:
  17662. key:
  17663. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17664. maxLength: 253
  17665. minLength: 1
  17666. pattern: ^[-._a-zA-Z0-9]+$
  17667. type: string
  17668. name:
  17669. description: The name of the object located at the provider type.
  17670. maxLength: 253
  17671. minLength: 1
  17672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17673. type: string
  17674. namespace:
  17675. description: |-
  17676. The namespace the Provider type is in.
  17677. Can only be defined when used in a ClusterSecretStore.
  17678. maxLength: 63
  17679. minLength: 1
  17680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17681. type: string
  17682. type:
  17683. description: The type of provider to use such as "Secret", or "ConfigMap".
  17684. enum:
  17685. - Secret
  17686. - ConfigMap
  17687. type: string
  17688. required:
  17689. - name
  17690. - type
  17691. type: object
  17692. url:
  17693. description: URL is the endpoint of the Conjur instance.
  17694. type: string
  17695. required:
  17696. - auth
  17697. - url
  17698. type: object
  17699. delinea:
  17700. description: |-
  17701. Delinea DevOps Secrets Vault
  17702. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17703. properties:
  17704. clientId:
  17705. description: ClientID is the non-secret part of the credential.
  17706. properties:
  17707. secretRef:
  17708. description: SecretRef references a key in a secret that will be used as value.
  17709. properties:
  17710. key:
  17711. description: |-
  17712. A key in the referenced Secret.
  17713. Some instances of this field may be defaulted, in others it may be required.
  17714. maxLength: 253
  17715. minLength: 1
  17716. pattern: ^[-._a-zA-Z0-9]+$
  17717. type: string
  17718. name:
  17719. description: The name of the Secret resource being referred to.
  17720. maxLength: 253
  17721. minLength: 1
  17722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17723. type: string
  17724. namespace:
  17725. description: |-
  17726. The namespace of the Secret resource being referred to.
  17727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17728. maxLength: 63
  17729. minLength: 1
  17730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17731. type: string
  17732. type: object
  17733. value:
  17734. description: Value can be specified directly to set a value without using a secret.
  17735. type: string
  17736. type: object
  17737. clientSecret:
  17738. description: ClientSecret is the secret part of the credential.
  17739. properties:
  17740. secretRef:
  17741. description: SecretRef references a key in a secret that will be used as value.
  17742. properties:
  17743. key:
  17744. description: |-
  17745. A key in the referenced Secret.
  17746. Some instances of this field may be defaulted, in others it may be required.
  17747. maxLength: 253
  17748. minLength: 1
  17749. pattern: ^[-._a-zA-Z0-9]+$
  17750. type: string
  17751. name:
  17752. description: The name of the Secret resource being referred to.
  17753. maxLength: 253
  17754. minLength: 1
  17755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17756. type: string
  17757. namespace:
  17758. description: |-
  17759. The namespace of the Secret resource being referred to.
  17760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17761. maxLength: 63
  17762. minLength: 1
  17763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17764. type: string
  17765. type: object
  17766. value:
  17767. description: Value can be specified directly to set a value without using a secret.
  17768. type: string
  17769. type: object
  17770. tenant:
  17771. description: Tenant is the chosen hostname / site name.
  17772. type: string
  17773. tld:
  17774. description: |-
  17775. TLD is based on the server location that was chosen during provisioning.
  17776. If unset, defaults to "com".
  17777. type: string
  17778. urlTemplate:
  17779. description: |-
  17780. URLTemplate
  17781. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17782. type: string
  17783. required:
  17784. - clientId
  17785. - clientSecret
  17786. - tenant
  17787. type: object
  17788. device42:
  17789. description: Device42 configures this store to sync secrets using the Device42 provider
  17790. properties:
  17791. auth:
  17792. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17793. properties:
  17794. secretRef:
  17795. properties:
  17796. credentials:
  17797. description: Username / Password is used for authentication.
  17798. properties:
  17799. key:
  17800. description: |-
  17801. A key in the referenced Secret.
  17802. Some instances of this field may be defaulted, in others it may be required.
  17803. maxLength: 253
  17804. minLength: 1
  17805. pattern: ^[-._a-zA-Z0-9]+$
  17806. type: string
  17807. name:
  17808. description: The name of the Secret resource being referred to.
  17809. maxLength: 253
  17810. minLength: 1
  17811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17812. type: string
  17813. namespace:
  17814. description: |-
  17815. The namespace of the Secret resource being referred to.
  17816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17817. maxLength: 63
  17818. minLength: 1
  17819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17820. type: string
  17821. type: object
  17822. type: object
  17823. required:
  17824. - secretRef
  17825. type: object
  17826. host:
  17827. description: URL configures the Device42 instance URL.
  17828. type: string
  17829. required:
  17830. - auth
  17831. - host
  17832. type: object
  17833. doppler:
  17834. description: Doppler configures this store to sync secrets using the Doppler provider
  17835. properties:
  17836. auth:
  17837. description: Auth configures how the Operator authenticates with the Doppler API
  17838. properties:
  17839. secretRef:
  17840. properties:
  17841. dopplerToken:
  17842. description: |-
  17843. The DopplerToken is used for authentication.
  17844. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17845. The Key attribute defaults to dopplerToken if not specified.
  17846. properties:
  17847. key:
  17848. description: |-
  17849. A key in the referenced Secret.
  17850. Some instances of this field may be defaulted, in others it may be required.
  17851. maxLength: 253
  17852. minLength: 1
  17853. pattern: ^[-._a-zA-Z0-9]+$
  17854. type: string
  17855. name:
  17856. description: The name of the Secret resource being referred to.
  17857. maxLength: 253
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17860. type: string
  17861. namespace:
  17862. description: |-
  17863. The namespace of the Secret resource being referred to.
  17864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17865. maxLength: 63
  17866. minLength: 1
  17867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17868. type: string
  17869. type: object
  17870. required:
  17871. - dopplerToken
  17872. type: object
  17873. required:
  17874. - secretRef
  17875. type: object
  17876. config:
  17877. description: Doppler config (required if not using a Service Token)
  17878. type: string
  17879. format:
  17880. description: Format enables the downloading of secrets as a file (string)
  17881. enum:
  17882. - json
  17883. - dotnet-json
  17884. - env
  17885. - yaml
  17886. - docker
  17887. type: string
  17888. nameTransformer:
  17889. description: Environment variable compatible name transforms that change secret names to a different format
  17890. enum:
  17891. - upper-camel
  17892. - camel
  17893. - lower-snake
  17894. - tf-var
  17895. - dotnet-env
  17896. - lower-kebab
  17897. type: string
  17898. project:
  17899. description: Doppler project (required if not using a Service Token)
  17900. type: string
  17901. required:
  17902. - auth
  17903. type: object
  17904. fake:
  17905. description: Fake configures a store with static key/value pairs
  17906. properties:
  17907. data:
  17908. items:
  17909. properties:
  17910. key:
  17911. type: string
  17912. value:
  17913. type: string
  17914. version:
  17915. type: string
  17916. required:
  17917. - key
  17918. - value
  17919. type: object
  17920. type: array
  17921. required:
  17922. - data
  17923. type: object
  17924. fortanix:
  17925. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17926. properties:
  17927. apiKey:
  17928. description: APIKey is the API token to access SDKMS Applications.
  17929. properties:
  17930. secretRef:
  17931. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17932. properties:
  17933. key:
  17934. description: |-
  17935. A key in the referenced Secret.
  17936. Some instances of this field may be defaulted, in others it may be required.
  17937. maxLength: 253
  17938. minLength: 1
  17939. pattern: ^[-._a-zA-Z0-9]+$
  17940. type: string
  17941. name:
  17942. description: The name of the Secret resource being referred to.
  17943. maxLength: 253
  17944. minLength: 1
  17945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17946. type: string
  17947. namespace:
  17948. description: |-
  17949. The namespace of the Secret resource being referred to.
  17950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17951. maxLength: 63
  17952. minLength: 1
  17953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17954. type: string
  17955. type: object
  17956. type: object
  17957. apiUrl:
  17958. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17959. type: string
  17960. type: object
  17961. gcpsm:
  17962. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17963. properties:
  17964. auth:
  17965. description: Auth defines the information necessary to authenticate against GCP
  17966. properties:
  17967. secretRef:
  17968. properties:
  17969. secretAccessKeySecretRef:
  17970. description: The SecretAccessKey is used for authentication
  17971. properties:
  17972. key:
  17973. description: |-
  17974. A key in the referenced Secret.
  17975. Some instances of this field may be defaulted, in others it may be required.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[-._a-zA-Z0-9]+$
  17979. type: string
  17980. name:
  17981. description: The name of the Secret resource being referred to.
  17982. maxLength: 253
  17983. minLength: 1
  17984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17985. type: string
  17986. namespace:
  17987. description: |-
  17988. The namespace of the Secret resource being referred to.
  17989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17990. maxLength: 63
  17991. minLength: 1
  17992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17993. type: string
  17994. type: object
  17995. type: object
  17996. workloadIdentity:
  17997. properties:
  17998. clusterLocation:
  17999. description: |-
  18000. ClusterLocation is the location of the cluster
  18001. If not specified, it fetches information from the metadata server
  18002. type: string
  18003. clusterName:
  18004. description: |-
  18005. ClusterName is the name of the cluster
  18006. If not specified, it fetches information from the metadata server
  18007. type: string
  18008. clusterProjectID:
  18009. description: |-
  18010. ClusterProjectID is the project ID of the cluster
  18011. If not specified, it fetches information from the metadata server
  18012. type: string
  18013. serviceAccountRef:
  18014. description: A reference to a ServiceAccount resource.
  18015. properties:
  18016. audiences:
  18017. description: |-
  18018. Audience specifies the `aud` claim for the service account token
  18019. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18020. then this audiences will be appended to the list
  18021. items:
  18022. type: string
  18023. type: array
  18024. name:
  18025. description: The name of the ServiceAccount resource being referred to.
  18026. maxLength: 253
  18027. minLength: 1
  18028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18029. type: string
  18030. namespace:
  18031. description: |-
  18032. Namespace of the resource being referred to.
  18033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18034. maxLength: 63
  18035. minLength: 1
  18036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18037. type: string
  18038. required:
  18039. - name
  18040. type: object
  18041. required:
  18042. - serviceAccountRef
  18043. type: object
  18044. type: object
  18045. location:
  18046. description: Location optionally defines a location for a secret
  18047. type: string
  18048. projectID:
  18049. description: ProjectID project where secret is located
  18050. type: string
  18051. type: object
  18052. github:
  18053. description: Github configures this store to push Github Action secrets using Github API provider
  18054. properties:
  18055. appID:
  18056. description: appID specifies the Github APP that will be used to authenticate the client
  18057. format: int64
  18058. type: integer
  18059. auth:
  18060. description: auth configures how secret-manager authenticates with a Github instance.
  18061. properties:
  18062. privateKey:
  18063. description: |-
  18064. A reference to a specific 'key' within a Secret resource.
  18065. In some instances, `key` is a required field.
  18066. properties:
  18067. key:
  18068. description: |-
  18069. A key in the referenced Secret.
  18070. Some instances of this field may be defaulted, in others it may be required.
  18071. maxLength: 253
  18072. minLength: 1
  18073. pattern: ^[-._a-zA-Z0-9]+$
  18074. type: string
  18075. name:
  18076. description: The name of the Secret resource being referred to.
  18077. maxLength: 253
  18078. minLength: 1
  18079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18080. type: string
  18081. namespace:
  18082. description: |-
  18083. The namespace of the Secret resource being referred to.
  18084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18085. maxLength: 63
  18086. minLength: 1
  18087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18088. type: string
  18089. type: object
  18090. required:
  18091. - privateKey
  18092. type: object
  18093. environment:
  18094. description: environment will be used to fetch secrets from a particular environment within a github repository
  18095. type: string
  18096. installationID:
  18097. description: installationID specifies the Github APP installation that will be used to authenticate the client
  18098. format: int64
  18099. type: integer
  18100. organization:
  18101. description: organization will be used to fetch secrets from the Github organization
  18102. type: string
  18103. repository:
  18104. description: repository will be used to fetch secrets from the Github repository within an organization
  18105. type: string
  18106. uploadURL:
  18107. description: Upload URL for enterprise instances. Default to URL.
  18108. type: string
  18109. url:
  18110. default: https://github.com/
  18111. description: URL configures the Github instance URL. Defaults to https://github.com/.
  18112. type: string
  18113. required:
  18114. - appID
  18115. - auth
  18116. - installationID
  18117. - organization
  18118. type: object
  18119. gitlab:
  18120. description: GitLab configures this store to sync secrets using GitLab Variables provider
  18121. properties:
  18122. auth:
  18123. description: Auth configures how secret-manager authenticates with a GitLab instance.
  18124. properties:
  18125. SecretRef:
  18126. properties:
  18127. accessToken:
  18128. description: AccessToken is used for authentication.
  18129. properties:
  18130. key:
  18131. description: |-
  18132. A key in the referenced Secret.
  18133. Some instances of this field may be defaulted, in others it may be required.
  18134. maxLength: 253
  18135. minLength: 1
  18136. pattern: ^[-._a-zA-Z0-9]+$
  18137. type: string
  18138. name:
  18139. description: The name of the Secret resource being referred to.
  18140. maxLength: 253
  18141. minLength: 1
  18142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18143. type: string
  18144. namespace:
  18145. description: |-
  18146. The namespace of the Secret resource being referred to.
  18147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18148. maxLength: 63
  18149. minLength: 1
  18150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18151. type: string
  18152. type: object
  18153. type: object
  18154. required:
  18155. - SecretRef
  18156. type: object
  18157. environment:
  18158. 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)
  18159. type: string
  18160. groupIDs:
  18161. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  18162. items:
  18163. type: string
  18164. type: array
  18165. inheritFromGroups:
  18166. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  18167. type: boolean
  18168. projectID:
  18169. description: ProjectID specifies a project where secrets are located.
  18170. type: string
  18171. url:
  18172. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18173. type: string
  18174. required:
  18175. - auth
  18176. type: object
  18177. ibm:
  18178. description: IBM configures this store to sync secrets using IBM Cloud provider
  18179. properties:
  18180. auth:
  18181. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18182. maxProperties: 1
  18183. minProperties: 1
  18184. properties:
  18185. containerAuth:
  18186. description: IBM Container-based auth with IAM Trusted Profile.
  18187. properties:
  18188. iamEndpoint:
  18189. type: string
  18190. profile:
  18191. description: the IBM Trusted Profile
  18192. type: string
  18193. tokenLocation:
  18194. description: Location the token is mounted on the pod
  18195. type: string
  18196. required:
  18197. - profile
  18198. type: object
  18199. secretRef:
  18200. properties:
  18201. secretApiKeySecretRef:
  18202. description: The SecretAccessKey is used for authentication
  18203. properties:
  18204. key:
  18205. description: |-
  18206. A key in the referenced Secret.
  18207. Some instances of this field may be defaulted, in others it may be required.
  18208. maxLength: 253
  18209. minLength: 1
  18210. pattern: ^[-._a-zA-Z0-9]+$
  18211. type: string
  18212. name:
  18213. description: The name of the Secret resource being referred to.
  18214. maxLength: 253
  18215. minLength: 1
  18216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18217. type: string
  18218. namespace:
  18219. description: |-
  18220. The namespace of the Secret resource being referred to.
  18221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18222. maxLength: 63
  18223. minLength: 1
  18224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18225. type: string
  18226. type: object
  18227. type: object
  18228. type: object
  18229. serviceUrl:
  18230. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18231. type: string
  18232. required:
  18233. - auth
  18234. type: object
  18235. infisical:
  18236. description: Infisical configures this store to sync secrets using the Infisical provider
  18237. properties:
  18238. auth:
  18239. description: Auth configures how the Operator authenticates with the Infisical API
  18240. properties:
  18241. universalAuthCredentials:
  18242. properties:
  18243. clientId:
  18244. description: |-
  18245. A reference to a specific 'key' within a Secret resource.
  18246. In some instances, `key` is a required field.
  18247. properties:
  18248. key:
  18249. description: |-
  18250. A key in the referenced Secret.
  18251. Some instances of this field may be defaulted, in others it may be required.
  18252. maxLength: 253
  18253. minLength: 1
  18254. pattern: ^[-._a-zA-Z0-9]+$
  18255. type: string
  18256. name:
  18257. description: The name of the Secret resource being referred to.
  18258. maxLength: 253
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18261. type: string
  18262. namespace:
  18263. description: |-
  18264. The namespace of the Secret resource being referred to.
  18265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18266. maxLength: 63
  18267. minLength: 1
  18268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18269. type: string
  18270. type: object
  18271. clientSecret:
  18272. description: |-
  18273. A reference to a specific 'key' within a Secret resource.
  18274. In some instances, `key` is a required field.
  18275. properties:
  18276. key:
  18277. description: |-
  18278. A key in the referenced Secret.
  18279. Some instances of this field may be defaulted, in others it may be required.
  18280. maxLength: 253
  18281. minLength: 1
  18282. pattern: ^[-._a-zA-Z0-9]+$
  18283. type: string
  18284. name:
  18285. description: The name of the Secret resource being referred to.
  18286. maxLength: 253
  18287. minLength: 1
  18288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18289. type: string
  18290. namespace:
  18291. description: |-
  18292. The namespace of the Secret resource being referred to.
  18293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18294. maxLength: 63
  18295. minLength: 1
  18296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18297. type: string
  18298. type: object
  18299. required:
  18300. - clientId
  18301. - clientSecret
  18302. type: object
  18303. type: object
  18304. hostAPI:
  18305. default: https://app.infisical.com/api
  18306. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18307. type: string
  18308. secretsScope:
  18309. description: SecretsScope defines the scope of the secrets within the workspace
  18310. properties:
  18311. environmentSlug:
  18312. description: EnvironmentSlug is the required slug identifier for the environment.
  18313. type: string
  18314. expandSecretReferences:
  18315. default: true
  18316. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18317. type: boolean
  18318. projectSlug:
  18319. description: ProjectSlug is the required slug identifier for the project.
  18320. type: string
  18321. recursive:
  18322. default: false
  18323. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18324. type: boolean
  18325. secretsPath:
  18326. default: /
  18327. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18328. type: string
  18329. required:
  18330. - environmentSlug
  18331. - projectSlug
  18332. type: object
  18333. required:
  18334. - auth
  18335. - secretsScope
  18336. type: object
  18337. keepersecurity:
  18338. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18339. properties:
  18340. authRef:
  18341. description: |-
  18342. A reference to a specific 'key' within a Secret resource.
  18343. In some instances, `key` is a required field.
  18344. properties:
  18345. key:
  18346. description: |-
  18347. A key in the referenced Secret.
  18348. Some instances of this field may be defaulted, in others it may be required.
  18349. maxLength: 253
  18350. minLength: 1
  18351. pattern: ^[-._a-zA-Z0-9]+$
  18352. type: string
  18353. name:
  18354. description: The name of the Secret resource being referred to.
  18355. maxLength: 253
  18356. minLength: 1
  18357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18358. type: string
  18359. namespace:
  18360. description: |-
  18361. The namespace of the Secret resource being referred to.
  18362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18363. maxLength: 63
  18364. minLength: 1
  18365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18366. type: string
  18367. type: object
  18368. folderID:
  18369. type: string
  18370. required:
  18371. - authRef
  18372. - folderID
  18373. type: object
  18374. kubernetes:
  18375. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18376. properties:
  18377. auth:
  18378. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18379. maxProperties: 1
  18380. minProperties: 1
  18381. properties:
  18382. cert:
  18383. description: has both clientCert and clientKey as secretKeySelector
  18384. properties:
  18385. clientCert:
  18386. description: |-
  18387. A reference to a specific 'key' within a Secret resource.
  18388. In some instances, `key` is a required field.
  18389. properties:
  18390. key:
  18391. description: |-
  18392. A key in the referenced Secret.
  18393. Some instances of this field may be defaulted, in others it may be required.
  18394. maxLength: 253
  18395. minLength: 1
  18396. pattern: ^[-._a-zA-Z0-9]+$
  18397. type: string
  18398. name:
  18399. description: The name of the Secret resource being referred to.
  18400. maxLength: 253
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18403. type: string
  18404. namespace:
  18405. description: |-
  18406. The namespace of the Secret resource being referred to.
  18407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18408. maxLength: 63
  18409. minLength: 1
  18410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18411. type: string
  18412. type: object
  18413. clientKey:
  18414. description: |-
  18415. A reference to a specific 'key' within a Secret resource.
  18416. In some instances, `key` is a required field.
  18417. properties:
  18418. key:
  18419. description: |-
  18420. A key in the referenced Secret.
  18421. Some instances of this field may be defaulted, in others it may be required.
  18422. maxLength: 253
  18423. minLength: 1
  18424. pattern: ^[-._a-zA-Z0-9]+$
  18425. type: string
  18426. name:
  18427. description: The name of the Secret resource being referred to.
  18428. maxLength: 253
  18429. minLength: 1
  18430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18431. type: string
  18432. namespace:
  18433. description: |-
  18434. The namespace of the Secret resource being referred to.
  18435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18436. maxLength: 63
  18437. minLength: 1
  18438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18439. type: string
  18440. type: object
  18441. type: object
  18442. serviceAccount:
  18443. description: points to a service account that should be used for authentication
  18444. properties:
  18445. audiences:
  18446. description: |-
  18447. Audience specifies the `aud` claim for the service account token
  18448. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18449. then this audiences will be appended to the list
  18450. items:
  18451. type: string
  18452. type: array
  18453. name:
  18454. description: The name of the ServiceAccount resource being referred to.
  18455. maxLength: 253
  18456. minLength: 1
  18457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18458. type: string
  18459. namespace:
  18460. description: |-
  18461. Namespace of the resource being referred to.
  18462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18463. maxLength: 63
  18464. minLength: 1
  18465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18466. type: string
  18467. required:
  18468. - name
  18469. type: object
  18470. token:
  18471. description: use static token to authenticate with
  18472. properties:
  18473. bearerToken:
  18474. description: |-
  18475. A reference to a specific 'key' within a Secret resource.
  18476. In some instances, `key` is a required field.
  18477. properties:
  18478. key:
  18479. description: |-
  18480. A key in the referenced Secret.
  18481. Some instances of this field may be defaulted, in others it may be required.
  18482. maxLength: 253
  18483. minLength: 1
  18484. pattern: ^[-._a-zA-Z0-9]+$
  18485. type: string
  18486. name:
  18487. description: The name of the Secret resource being referred to.
  18488. maxLength: 253
  18489. minLength: 1
  18490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18491. type: string
  18492. namespace:
  18493. description: |-
  18494. The namespace of the Secret resource being referred to.
  18495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18496. maxLength: 63
  18497. minLength: 1
  18498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18499. type: string
  18500. type: object
  18501. type: object
  18502. type: object
  18503. authRef:
  18504. description: A reference to a secret that contains the auth information.
  18505. properties:
  18506. key:
  18507. description: |-
  18508. A key in the referenced Secret.
  18509. Some instances of this field may be defaulted, in others it may be required.
  18510. maxLength: 253
  18511. minLength: 1
  18512. pattern: ^[-._a-zA-Z0-9]+$
  18513. type: string
  18514. name:
  18515. description: The name of the Secret resource being referred to.
  18516. maxLength: 253
  18517. minLength: 1
  18518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18519. type: string
  18520. namespace:
  18521. description: |-
  18522. The namespace of the Secret resource being referred to.
  18523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18524. maxLength: 63
  18525. minLength: 1
  18526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18527. type: string
  18528. type: object
  18529. remoteNamespace:
  18530. default: default
  18531. description: Remote namespace to fetch the secrets from
  18532. maxLength: 63
  18533. minLength: 1
  18534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18535. type: string
  18536. server:
  18537. description: configures the Kubernetes server Address.
  18538. properties:
  18539. caBundle:
  18540. description: CABundle is a base64-encoded CA certificate
  18541. format: byte
  18542. type: string
  18543. caProvider:
  18544. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18545. properties:
  18546. key:
  18547. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18548. maxLength: 253
  18549. minLength: 1
  18550. pattern: ^[-._a-zA-Z0-9]+$
  18551. type: string
  18552. name:
  18553. description: The name of the object located at the provider type.
  18554. maxLength: 253
  18555. minLength: 1
  18556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18557. type: string
  18558. namespace:
  18559. description: |-
  18560. The namespace the Provider type is in.
  18561. Can only be defined when used in a ClusterSecretStore.
  18562. maxLength: 63
  18563. minLength: 1
  18564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18565. type: string
  18566. type:
  18567. description: The type of provider to use such as "Secret", or "ConfigMap".
  18568. enum:
  18569. - Secret
  18570. - ConfigMap
  18571. type: string
  18572. required:
  18573. - name
  18574. - type
  18575. type: object
  18576. url:
  18577. default: kubernetes.default
  18578. description: configures the Kubernetes server Address.
  18579. type: string
  18580. type: object
  18581. type: object
  18582. onboardbase:
  18583. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18584. properties:
  18585. apiHost:
  18586. default: https://public.onboardbase.com/api/v1/
  18587. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18588. type: string
  18589. auth:
  18590. description: Auth configures how the Operator authenticates with the Onboardbase API
  18591. properties:
  18592. apiKeyRef:
  18593. description: |-
  18594. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18595. It is used to recognize and authorize access to a project and environment within onboardbase
  18596. properties:
  18597. key:
  18598. description: |-
  18599. A key in the referenced Secret.
  18600. Some instances of this field may be defaulted, in others it may be required.
  18601. maxLength: 253
  18602. minLength: 1
  18603. pattern: ^[-._a-zA-Z0-9]+$
  18604. type: string
  18605. name:
  18606. description: The name of the Secret resource being referred to.
  18607. maxLength: 253
  18608. minLength: 1
  18609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18610. type: string
  18611. namespace:
  18612. description: |-
  18613. The namespace of the Secret resource being referred to.
  18614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18615. maxLength: 63
  18616. minLength: 1
  18617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18618. type: string
  18619. type: object
  18620. passcodeRef:
  18621. description: OnboardbasePasscode is the passcode attached to the API Key
  18622. properties:
  18623. key:
  18624. description: |-
  18625. A key in the referenced Secret.
  18626. Some instances of this field may be defaulted, in others it may be required.
  18627. maxLength: 253
  18628. minLength: 1
  18629. pattern: ^[-._a-zA-Z0-9]+$
  18630. type: string
  18631. name:
  18632. description: The name of the Secret resource being referred to.
  18633. maxLength: 253
  18634. minLength: 1
  18635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18636. type: string
  18637. namespace:
  18638. description: |-
  18639. The namespace of the Secret resource being referred to.
  18640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18641. maxLength: 63
  18642. minLength: 1
  18643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18644. type: string
  18645. type: object
  18646. required:
  18647. - apiKeyRef
  18648. - passcodeRef
  18649. type: object
  18650. environment:
  18651. default: development
  18652. description: Environment is the name of an environmnent within a project to pull the secrets from
  18653. type: string
  18654. project:
  18655. default: development
  18656. description: Project is an onboardbase project that the secrets should be pulled from
  18657. type: string
  18658. required:
  18659. - apiHost
  18660. - auth
  18661. - environment
  18662. - project
  18663. type: object
  18664. onepassword:
  18665. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18666. properties:
  18667. auth:
  18668. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18669. properties:
  18670. secretRef:
  18671. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18672. properties:
  18673. connectTokenSecretRef:
  18674. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18675. properties:
  18676. key:
  18677. description: |-
  18678. A key in the referenced Secret.
  18679. Some instances of this field may be defaulted, in others it may be required.
  18680. maxLength: 253
  18681. minLength: 1
  18682. pattern: ^[-._a-zA-Z0-9]+$
  18683. type: string
  18684. name:
  18685. description: The name of the Secret resource being referred to.
  18686. maxLength: 253
  18687. minLength: 1
  18688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18689. type: string
  18690. namespace:
  18691. description: |-
  18692. The namespace of the Secret resource being referred to.
  18693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18694. maxLength: 63
  18695. minLength: 1
  18696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18697. type: string
  18698. type: object
  18699. required:
  18700. - connectTokenSecretRef
  18701. type: object
  18702. required:
  18703. - secretRef
  18704. type: object
  18705. connectHost:
  18706. description: ConnectHost defines the OnePassword Connect Server to connect to
  18707. type: string
  18708. vaults:
  18709. additionalProperties:
  18710. type: integer
  18711. description: Vaults defines which OnePassword vaults to search in which order
  18712. type: object
  18713. required:
  18714. - auth
  18715. - connectHost
  18716. - vaults
  18717. type: object
  18718. oracle:
  18719. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18720. properties:
  18721. auth:
  18722. description: |-
  18723. Auth configures how secret-manager authenticates with the Oracle Vault.
  18724. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18725. properties:
  18726. secretRef:
  18727. description: SecretRef to pass through sensitive information.
  18728. properties:
  18729. fingerprint:
  18730. description: Fingerprint is the fingerprint of the API private key.
  18731. properties:
  18732. key:
  18733. description: |-
  18734. A key in the referenced Secret.
  18735. Some instances of this field may be defaulted, in others it may be required.
  18736. maxLength: 253
  18737. minLength: 1
  18738. pattern: ^[-._a-zA-Z0-9]+$
  18739. type: string
  18740. name:
  18741. description: The name of the Secret resource being referred to.
  18742. maxLength: 253
  18743. minLength: 1
  18744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18745. type: string
  18746. namespace:
  18747. description: |-
  18748. The namespace of the Secret resource being referred to.
  18749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18750. maxLength: 63
  18751. minLength: 1
  18752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18753. type: string
  18754. type: object
  18755. privatekey:
  18756. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18757. properties:
  18758. key:
  18759. description: |-
  18760. A key in the referenced Secret.
  18761. Some instances of this field may be defaulted, in others it may be required.
  18762. maxLength: 253
  18763. minLength: 1
  18764. pattern: ^[-._a-zA-Z0-9]+$
  18765. type: string
  18766. name:
  18767. description: The name of the Secret resource being referred to.
  18768. maxLength: 253
  18769. minLength: 1
  18770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18771. type: string
  18772. namespace:
  18773. description: |-
  18774. The namespace of the Secret resource being referred to.
  18775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18776. maxLength: 63
  18777. minLength: 1
  18778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18779. type: string
  18780. type: object
  18781. required:
  18782. - fingerprint
  18783. - privatekey
  18784. type: object
  18785. tenancy:
  18786. description: Tenancy is the tenancy OCID where user is located.
  18787. type: string
  18788. user:
  18789. description: User is an access OCID specific to the account.
  18790. type: string
  18791. required:
  18792. - secretRef
  18793. - tenancy
  18794. - user
  18795. type: object
  18796. compartment:
  18797. description: |-
  18798. Compartment is the vault compartment OCID.
  18799. Required for PushSecret
  18800. type: string
  18801. encryptionKey:
  18802. description: |-
  18803. EncryptionKey is the OCID of the encryption key within the vault.
  18804. Required for PushSecret
  18805. type: string
  18806. principalType:
  18807. description: |-
  18808. The type of principal to use for authentication. If left blank, the Auth struct will
  18809. determine the principal type. This optional field must be specified if using
  18810. workload identity.
  18811. enum:
  18812. - ""
  18813. - UserPrincipal
  18814. - InstancePrincipal
  18815. - Workload
  18816. type: string
  18817. region:
  18818. description: Region is the region where vault is located.
  18819. type: string
  18820. serviceAccountRef:
  18821. description: |-
  18822. ServiceAccountRef specified the service account
  18823. that should be used when authenticating with WorkloadIdentity.
  18824. properties:
  18825. audiences:
  18826. description: |-
  18827. Audience specifies the `aud` claim for the service account token
  18828. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18829. then this audiences will be appended to the list
  18830. items:
  18831. type: string
  18832. type: array
  18833. name:
  18834. description: The name of the ServiceAccount resource being referred to.
  18835. maxLength: 253
  18836. minLength: 1
  18837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18838. type: string
  18839. namespace:
  18840. description: |-
  18841. Namespace of the resource being referred to.
  18842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18843. maxLength: 63
  18844. minLength: 1
  18845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18846. type: string
  18847. required:
  18848. - name
  18849. type: object
  18850. vault:
  18851. description: Vault is the vault's OCID of the specific vault where secret is located.
  18852. type: string
  18853. required:
  18854. - region
  18855. - vault
  18856. type: object
  18857. passbolt:
  18858. properties:
  18859. auth:
  18860. description: Auth defines the information necessary to authenticate against Passbolt Server
  18861. properties:
  18862. passwordSecretRef:
  18863. description: |-
  18864. A reference to a specific 'key' within a Secret resource.
  18865. In some instances, `key` is a required field.
  18866. properties:
  18867. key:
  18868. description: |-
  18869. A key in the referenced Secret.
  18870. Some instances of this field may be defaulted, in others it may be required.
  18871. maxLength: 253
  18872. minLength: 1
  18873. pattern: ^[-._a-zA-Z0-9]+$
  18874. type: string
  18875. name:
  18876. description: The name of the Secret resource being referred to.
  18877. maxLength: 253
  18878. minLength: 1
  18879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18880. type: string
  18881. namespace:
  18882. description: |-
  18883. The namespace of the Secret resource being referred to.
  18884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18885. maxLength: 63
  18886. minLength: 1
  18887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18888. type: string
  18889. type: object
  18890. privateKeySecretRef:
  18891. description: |-
  18892. A reference to a specific 'key' within a Secret resource.
  18893. In some instances, `key` is a required field.
  18894. properties:
  18895. key:
  18896. description: |-
  18897. A key in the referenced Secret.
  18898. Some instances of this field may be defaulted, in others it may be required.
  18899. maxLength: 253
  18900. minLength: 1
  18901. pattern: ^[-._a-zA-Z0-9]+$
  18902. type: string
  18903. name:
  18904. description: The name of the Secret resource being referred to.
  18905. maxLength: 253
  18906. minLength: 1
  18907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18908. type: string
  18909. namespace:
  18910. description: |-
  18911. The namespace of the Secret resource being referred to.
  18912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18913. maxLength: 63
  18914. minLength: 1
  18915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18916. type: string
  18917. type: object
  18918. required:
  18919. - passwordSecretRef
  18920. - privateKeySecretRef
  18921. type: object
  18922. host:
  18923. description: Host defines the Passbolt Server to connect to
  18924. type: string
  18925. required:
  18926. - auth
  18927. - host
  18928. type: object
  18929. passworddepot:
  18930. description: Configures a store to sync secrets with a Password Depot instance.
  18931. properties:
  18932. auth:
  18933. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18934. properties:
  18935. secretRef:
  18936. properties:
  18937. credentials:
  18938. description: Username / Password is used for authentication.
  18939. properties:
  18940. key:
  18941. description: |-
  18942. A key in the referenced Secret.
  18943. Some instances of this field may be defaulted, in others it may be required.
  18944. maxLength: 253
  18945. minLength: 1
  18946. pattern: ^[-._a-zA-Z0-9]+$
  18947. type: string
  18948. name:
  18949. description: The name of the Secret resource being referred to.
  18950. maxLength: 253
  18951. minLength: 1
  18952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18953. type: string
  18954. namespace:
  18955. description: |-
  18956. The namespace of the Secret resource being referred to.
  18957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18958. maxLength: 63
  18959. minLength: 1
  18960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18961. type: string
  18962. type: object
  18963. type: object
  18964. required:
  18965. - secretRef
  18966. type: object
  18967. database:
  18968. description: Database to use as source
  18969. type: string
  18970. host:
  18971. description: URL configures the Password Depot instance URL.
  18972. type: string
  18973. required:
  18974. - auth
  18975. - database
  18976. - host
  18977. type: object
  18978. previder:
  18979. description: Previder configures this store to sync secrets using the Previder provider
  18980. properties:
  18981. auth:
  18982. description: PreviderAuth contains a secretRef for credentials.
  18983. properties:
  18984. secretRef:
  18985. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18986. properties:
  18987. accessToken:
  18988. description: The AccessToken is used for authentication
  18989. properties:
  18990. key:
  18991. description: |-
  18992. A key in the referenced Secret.
  18993. Some instances of this field may be defaulted, in others it may be required.
  18994. maxLength: 253
  18995. minLength: 1
  18996. pattern: ^[-._a-zA-Z0-9]+$
  18997. type: string
  18998. name:
  18999. description: The name of the Secret resource being referred to.
  19000. maxLength: 253
  19001. minLength: 1
  19002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19003. type: string
  19004. namespace:
  19005. description: |-
  19006. The namespace of the Secret resource being referred to.
  19007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19008. maxLength: 63
  19009. minLength: 1
  19010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19011. type: string
  19012. type: object
  19013. required:
  19014. - accessToken
  19015. type: object
  19016. type: object
  19017. baseUri:
  19018. type: string
  19019. required:
  19020. - auth
  19021. type: object
  19022. pulumi:
  19023. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19024. properties:
  19025. accessToken:
  19026. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19027. properties:
  19028. secretRef:
  19029. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19030. properties:
  19031. key:
  19032. description: |-
  19033. A key in the referenced Secret.
  19034. Some instances of this field may be defaulted, in others it may be required.
  19035. maxLength: 253
  19036. minLength: 1
  19037. pattern: ^[-._a-zA-Z0-9]+$
  19038. type: string
  19039. name:
  19040. description: The name of the Secret resource being referred to.
  19041. maxLength: 253
  19042. minLength: 1
  19043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19044. type: string
  19045. namespace:
  19046. description: |-
  19047. The namespace of the Secret resource being referred to.
  19048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19049. maxLength: 63
  19050. minLength: 1
  19051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19052. type: string
  19053. type: object
  19054. type: object
  19055. apiUrl:
  19056. default: https://api.pulumi.com/api/esc
  19057. description: APIURL is the URL of the Pulumi API.
  19058. type: string
  19059. environment:
  19060. description: |-
  19061. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19062. dynamically retrieved values from supported providers including all major clouds,
  19063. and other Pulumi ESC environments.
  19064. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19065. type: string
  19066. organization:
  19067. description: |-
  19068. Organization are a space to collaborate on shared projects and stacks.
  19069. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19070. type: string
  19071. project:
  19072. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19073. type: string
  19074. required:
  19075. - accessToken
  19076. - environment
  19077. - organization
  19078. - project
  19079. type: object
  19080. scaleway:
  19081. description: Scaleway
  19082. properties:
  19083. accessKey:
  19084. description: AccessKey is the non-secret part of the api key.
  19085. properties:
  19086. secretRef:
  19087. description: SecretRef references a key in a secret that will be used as value.
  19088. properties:
  19089. key:
  19090. description: |-
  19091. A key in the referenced Secret.
  19092. Some instances of this field may be defaulted, in others it may be required.
  19093. maxLength: 253
  19094. minLength: 1
  19095. pattern: ^[-._a-zA-Z0-9]+$
  19096. type: string
  19097. name:
  19098. description: The name of the Secret resource being referred to.
  19099. maxLength: 253
  19100. minLength: 1
  19101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19102. type: string
  19103. namespace:
  19104. description: |-
  19105. The namespace of the Secret resource being referred to.
  19106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19107. maxLength: 63
  19108. minLength: 1
  19109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19110. type: string
  19111. type: object
  19112. value:
  19113. description: Value can be specified directly to set a value without using a secret.
  19114. type: string
  19115. type: object
  19116. apiUrl:
  19117. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19118. type: string
  19119. projectId:
  19120. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19121. type: string
  19122. region:
  19123. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19124. type: string
  19125. secretKey:
  19126. description: SecretKey is the non-secret part of the api key.
  19127. properties:
  19128. secretRef:
  19129. description: SecretRef references a key in a secret that will be used as value.
  19130. properties:
  19131. key:
  19132. description: |-
  19133. A key in the referenced Secret.
  19134. Some instances of this field may be defaulted, in others it may be required.
  19135. maxLength: 253
  19136. minLength: 1
  19137. pattern: ^[-._a-zA-Z0-9]+$
  19138. type: string
  19139. name:
  19140. description: The name of the Secret resource being referred to.
  19141. maxLength: 253
  19142. minLength: 1
  19143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19144. type: string
  19145. namespace:
  19146. description: |-
  19147. The namespace of the Secret resource being referred to.
  19148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19149. maxLength: 63
  19150. minLength: 1
  19151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19152. type: string
  19153. type: object
  19154. value:
  19155. description: Value can be specified directly to set a value without using a secret.
  19156. type: string
  19157. type: object
  19158. required:
  19159. - accessKey
  19160. - projectId
  19161. - region
  19162. - secretKey
  19163. type: object
  19164. secretserver:
  19165. description: |-
  19166. SecretServer configures this store to sync secrets using SecretServer provider
  19167. https://docs.delinea.com/online-help/secret-server/start.htm
  19168. properties:
  19169. password:
  19170. description: Password is the secret server account password.
  19171. properties:
  19172. secretRef:
  19173. description: SecretRef references a key in a secret that will be used as value.
  19174. properties:
  19175. key:
  19176. description: |-
  19177. A key in the referenced Secret.
  19178. Some instances of this field may be defaulted, in others it may be required.
  19179. maxLength: 253
  19180. minLength: 1
  19181. pattern: ^[-._a-zA-Z0-9]+$
  19182. type: string
  19183. name:
  19184. description: The name of the Secret resource being referred to.
  19185. maxLength: 253
  19186. minLength: 1
  19187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19188. type: string
  19189. namespace:
  19190. description: |-
  19191. The namespace of the Secret resource being referred to.
  19192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19193. maxLength: 63
  19194. minLength: 1
  19195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19196. type: string
  19197. type: object
  19198. value:
  19199. description: Value can be specified directly to set a value without using a secret.
  19200. type: string
  19201. type: object
  19202. serverURL:
  19203. description: |-
  19204. ServerURL
  19205. URL to your secret server installation
  19206. type: string
  19207. username:
  19208. description: Username is the secret server account username.
  19209. properties:
  19210. secretRef:
  19211. description: SecretRef references a key in a secret that will be used as value.
  19212. properties:
  19213. key:
  19214. description: |-
  19215. A key in the referenced Secret.
  19216. Some instances of this field may be defaulted, in others it may be required.
  19217. maxLength: 253
  19218. minLength: 1
  19219. pattern: ^[-._a-zA-Z0-9]+$
  19220. type: string
  19221. name:
  19222. description: The name of the Secret resource being referred to.
  19223. maxLength: 253
  19224. minLength: 1
  19225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19226. type: string
  19227. namespace:
  19228. description: |-
  19229. The namespace of the Secret resource being referred to.
  19230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19231. maxLength: 63
  19232. minLength: 1
  19233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19234. type: string
  19235. type: object
  19236. value:
  19237. description: Value can be specified directly to set a value without using a secret.
  19238. type: string
  19239. type: object
  19240. required:
  19241. - password
  19242. - serverURL
  19243. - username
  19244. type: object
  19245. senhasegura:
  19246. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19247. properties:
  19248. auth:
  19249. description: Auth defines parameters to authenticate in senhasegura
  19250. properties:
  19251. clientId:
  19252. type: string
  19253. clientSecretSecretRef:
  19254. description: |-
  19255. A reference to a specific 'key' within a Secret resource.
  19256. In some instances, `key` is a required field.
  19257. properties:
  19258. key:
  19259. description: |-
  19260. A key in the referenced Secret.
  19261. Some instances of this field may be defaulted, in others it may be required.
  19262. maxLength: 253
  19263. minLength: 1
  19264. pattern: ^[-._a-zA-Z0-9]+$
  19265. type: string
  19266. name:
  19267. description: The name of the Secret resource being referred to.
  19268. maxLength: 253
  19269. minLength: 1
  19270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19271. type: string
  19272. namespace:
  19273. description: |-
  19274. The namespace of the Secret resource being referred to.
  19275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19276. maxLength: 63
  19277. minLength: 1
  19278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19279. type: string
  19280. type: object
  19281. required:
  19282. - clientId
  19283. - clientSecretSecretRef
  19284. type: object
  19285. ignoreSslCertificate:
  19286. default: false
  19287. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19288. type: boolean
  19289. module:
  19290. description: Module defines which senhasegura module should be used to get secrets
  19291. type: string
  19292. url:
  19293. description: URL of senhasegura
  19294. type: string
  19295. required:
  19296. - auth
  19297. - module
  19298. - url
  19299. type: object
  19300. vault:
  19301. description: Vault configures this store to sync secrets using Hashi provider
  19302. properties:
  19303. auth:
  19304. description: Auth configures how secret-manager authenticates with the Vault server.
  19305. properties:
  19306. appRole:
  19307. description: |-
  19308. AppRole authenticates with Vault using the App Role auth mechanism,
  19309. with the role and secret stored in a Kubernetes Secret resource.
  19310. properties:
  19311. path:
  19312. default: approle
  19313. description: |-
  19314. Path where the App Role authentication backend is mounted
  19315. in Vault, e.g: "approle"
  19316. type: string
  19317. roleId:
  19318. description: |-
  19319. RoleID configured in the App Role authentication backend when setting
  19320. up the authentication backend in Vault.
  19321. type: string
  19322. roleRef:
  19323. description: |-
  19324. Reference to a key in a Secret that contains the App Role ID used
  19325. to authenticate with Vault.
  19326. The `key` field must be specified and denotes which entry within the Secret
  19327. resource is used as the app role id.
  19328. properties:
  19329. key:
  19330. description: |-
  19331. A key in the referenced Secret.
  19332. Some instances of this field may be defaulted, in others it may be required.
  19333. maxLength: 253
  19334. minLength: 1
  19335. pattern: ^[-._a-zA-Z0-9]+$
  19336. type: string
  19337. name:
  19338. description: The name of the Secret resource being referred to.
  19339. maxLength: 253
  19340. minLength: 1
  19341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19342. type: string
  19343. namespace:
  19344. description: |-
  19345. The namespace of the Secret resource being referred to.
  19346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19347. maxLength: 63
  19348. minLength: 1
  19349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19350. type: string
  19351. type: object
  19352. secretRef:
  19353. description: |-
  19354. Reference to a key in a Secret that contains the App Role secret used
  19355. to authenticate with Vault.
  19356. The `key` field must be specified and denotes which entry within the Secret
  19357. resource is used as the app role secret.
  19358. properties:
  19359. key:
  19360. description: |-
  19361. A key in the referenced Secret.
  19362. Some instances of this field may be defaulted, in others it may be required.
  19363. maxLength: 253
  19364. minLength: 1
  19365. pattern: ^[-._a-zA-Z0-9]+$
  19366. type: string
  19367. name:
  19368. description: The name of the Secret resource being referred to.
  19369. maxLength: 253
  19370. minLength: 1
  19371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19372. type: string
  19373. namespace:
  19374. description: |-
  19375. The namespace of the Secret resource being referred to.
  19376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19377. maxLength: 63
  19378. minLength: 1
  19379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19380. type: string
  19381. type: object
  19382. required:
  19383. - path
  19384. - secretRef
  19385. type: object
  19386. cert:
  19387. description: |-
  19388. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19389. Cert authentication method
  19390. properties:
  19391. clientCert:
  19392. description: |-
  19393. ClientCert is a certificate to authenticate using the Cert Vault
  19394. authentication method
  19395. properties:
  19396. key:
  19397. description: |-
  19398. A key in the referenced Secret.
  19399. Some instances of this field may be defaulted, in others it may be required.
  19400. maxLength: 253
  19401. minLength: 1
  19402. pattern: ^[-._a-zA-Z0-9]+$
  19403. type: string
  19404. name:
  19405. description: The name of the Secret resource being referred to.
  19406. maxLength: 253
  19407. minLength: 1
  19408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19409. type: string
  19410. namespace:
  19411. description: |-
  19412. The namespace of the Secret resource being referred to.
  19413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19414. maxLength: 63
  19415. minLength: 1
  19416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19417. type: string
  19418. type: object
  19419. secretRef:
  19420. description: |-
  19421. SecretRef to a key in a Secret resource containing client private key to
  19422. authenticate with Vault using the Cert authentication method
  19423. properties:
  19424. key:
  19425. description: |-
  19426. A key in the referenced Secret.
  19427. Some instances of this field may be defaulted, in others it may be required.
  19428. maxLength: 253
  19429. minLength: 1
  19430. pattern: ^[-._a-zA-Z0-9]+$
  19431. type: string
  19432. name:
  19433. description: The name of the Secret resource being referred to.
  19434. maxLength: 253
  19435. minLength: 1
  19436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19437. type: string
  19438. namespace:
  19439. description: |-
  19440. The namespace of the Secret resource being referred to.
  19441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19442. maxLength: 63
  19443. minLength: 1
  19444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19445. type: string
  19446. type: object
  19447. type: object
  19448. iam:
  19449. description: |-
  19450. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19451. AWS IAM authentication method
  19452. properties:
  19453. externalID:
  19454. description: AWS External ID set on assumed IAM roles
  19455. type: string
  19456. jwt:
  19457. description: Specify a service account with IRSA enabled
  19458. properties:
  19459. serviceAccountRef:
  19460. description: A reference to a ServiceAccount resource.
  19461. properties:
  19462. audiences:
  19463. description: |-
  19464. Audience specifies the `aud` claim for the service account token
  19465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19466. then this audiences will be appended to the list
  19467. items:
  19468. type: string
  19469. type: array
  19470. name:
  19471. description: The name of the ServiceAccount resource being referred to.
  19472. maxLength: 253
  19473. minLength: 1
  19474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19475. type: string
  19476. namespace:
  19477. description: |-
  19478. Namespace of the resource being referred to.
  19479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19480. maxLength: 63
  19481. minLength: 1
  19482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19483. type: string
  19484. required:
  19485. - name
  19486. type: object
  19487. type: object
  19488. path:
  19489. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19490. type: string
  19491. region:
  19492. description: AWS region
  19493. type: string
  19494. role:
  19495. description: This is the AWS role to be assumed before talking to vault
  19496. type: string
  19497. secretRef:
  19498. description: Specify credentials in a Secret object
  19499. properties:
  19500. accessKeyIDSecretRef:
  19501. description: The AccessKeyID is used for authentication
  19502. properties:
  19503. key:
  19504. description: |-
  19505. A key in the referenced Secret.
  19506. Some instances of this field may be defaulted, in others it may be required.
  19507. maxLength: 253
  19508. minLength: 1
  19509. pattern: ^[-._a-zA-Z0-9]+$
  19510. type: string
  19511. name:
  19512. description: The name of the Secret resource being referred to.
  19513. maxLength: 253
  19514. minLength: 1
  19515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19516. type: string
  19517. namespace:
  19518. description: |-
  19519. The namespace of the Secret resource being referred to.
  19520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19521. maxLength: 63
  19522. minLength: 1
  19523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19524. type: string
  19525. type: object
  19526. secretAccessKeySecretRef:
  19527. description: The SecretAccessKey is used for authentication
  19528. properties:
  19529. key:
  19530. description: |-
  19531. A key in the referenced Secret.
  19532. Some instances of this field may be defaulted, in others it may be required.
  19533. maxLength: 253
  19534. minLength: 1
  19535. pattern: ^[-._a-zA-Z0-9]+$
  19536. type: string
  19537. name:
  19538. description: The name of the Secret resource being referred to.
  19539. maxLength: 253
  19540. minLength: 1
  19541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19542. type: string
  19543. namespace:
  19544. description: |-
  19545. The namespace of the Secret resource being referred to.
  19546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19547. maxLength: 63
  19548. minLength: 1
  19549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19550. type: string
  19551. type: object
  19552. sessionTokenSecretRef:
  19553. description: |-
  19554. The SessionToken used for authentication
  19555. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19556. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19557. properties:
  19558. key:
  19559. description: |-
  19560. A key in the referenced Secret.
  19561. Some instances of this field may be defaulted, in others it may be required.
  19562. maxLength: 253
  19563. minLength: 1
  19564. pattern: ^[-._a-zA-Z0-9]+$
  19565. type: string
  19566. name:
  19567. description: The name of the Secret resource being referred to.
  19568. maxLength: 253
  19569. minLength: 1
  19570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19571. type: string
  19572. namespace:
  19573. description: |-
  19574. The namespace of the Secret resource being referred to.
  19575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19576. maxLength: 63
  19577. minLength: 1
  19578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19579. type: string
  19580. type: object
  19581. type: object
  19582. vaultAwsIamServerID:
  19583. 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'
  19584. type: string
  19585. vaultRole:
  19586. 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
  19587. type: string
  19588. required:
  19589. - vaultRole
  19590. type: object
  19591. jwt:
  19592. description: |-
  19593. Jwt authenticates with Vault by passing role and JWT token using the
  19594. JWT/OIDC authentication method
  19595. properties:
  19596. kubernetesServiceAccountToken:
  19597. description: |-
  19598. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19599. a token for with the `TokenRequest` API.
  19600. properties:
  19601. audiences:
  19602. description: |-
  19603. Optional audiences field that will be used to request a temporary Kubernetes service
  19604. account token for the service account referenced by `serviceAccountRef`.
  19605. Defaults to a single audience `vault` it not specified.
  19606. Deprecated: use serviceAccountRef.Audiences instead
  19607. items:
  19608. type: string
  19609. type: array
  19610. expirationSeconds:
  19611. description: |-
  19612. Optional expiration time in seconds that will be used to request a temporary
  19613. Kubernetes service account token for the service account referenced by
  19614. `serviceAccountRef`.
  19615. Deprecated: this will be removed in the future.
  19616. Defaults to 10 minutes.
  19617. format: int64
  19618. type: integer
  19619. serviceAccountRef:
  19620. description: Service account field containing the name of a kubernetes ServiceAccount.
  19621. properties:
  19622. audiences:
  19623. description: |-
  19624. Audience specifies the `aud` claim for the service account token
  19625. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19626. then this audiences will be appended to the list
  19627. items:
  19628. type: string
  19629. type: array
  19630. name:
  19631. description: The name of the ServiceAccount resource being referred to.
  19632. maxLength: 253
  19633. minLength: 1
  19634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19635. type: string
  19636. namespace:
  19637. description: |-
  19638. Namespace of the resource being referred to.
  19639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19640. maxLength: 63
  19641. minLength: 1
  19642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19643. type: string
  19644. required:
  19645. - name
  19646. type: object
  19647. required:
  19648. - serviceAccountRef
  19649. type: object
  19650. path:
  19651. default: jwt
  19652. description: |-
  19653. Path where the JWT authentication backend is mounted
  19654. in Vault, e.g: "jwt"
  19655. type: string
  19656. role:
  19657. description: |-
  19658. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19659. authentication method
  19660. type: string
  19661. secretRef:
  19662. description: |-
  19663. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19664. authenticate with Vault using the JWT/OIDC authentication method.
  19665. properties:
  19666. key:
  19667. description: |-
  19668. A key in the referenced Secret.
  19669. Some instances of this field may be defaulted, in others it may be required.
  19670. maxLength: 253
  19671. minLength: 1
  19672. pattern: ^[-._a-zA-Z0-9]+$
  19673. type: string
  19674. name:
  19675. description: The name of the Secret resource being referred to.
  19676. maxLength: 253
  19677. minLength: 1
  19678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19679. type: string
  19680. namespace:
  19681. description: |-
  19682. The namespace of the Secret resource being referred to.
  19683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19684. maxLength: 63
  19685. minLength: 1
  19686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19687. type: string
  19688. type: object
  19689. required:
  19690. - path
  19691. type: object
  19692. kubernetes:
  19693. description: |-
  19694. Kubernetes authenticates with Vault by passing the ServiceAccount
  19695. token stored in the named Secret resource to the Vault server.
  19696. properties:
  19697. mountPath:
  19698. default: kubernetes
  19699. description: |-
  19700. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19701. "kubernetes"
  19702. type: string
  19703. role:
  19704. description: |-
  19705. A required field containing the Vault Role to assume. A Role binds a
  19706. Kubernetes ServiceAccount with a set of Vault policies.
  19707. type: string
  19708. secretRef:
  19709. description: |-
  19710. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19711. for authenticating with Vault. If a name is specified without a key,
  19712. `token` is the default. If one is not specified, the one bound to
  19713. the controller will be used.
  19714. properties:
  19715. key:
  19716. description: |-
  19717. A key in the referenced Secret.
  19718. Some instances of this field may be defaulted, in others it may be required.
  19719. maxLength: 253
  19720. minLength: 1
  19721. pattern: ^[-._a-zA-Z0-9]+$
  19722. type: string
  19723. name:
  19724. description: The name of the Secret resource being referred to.
  19725. maxLength: 253
  19726. minLength: 1
  19727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19728. type: string
  19729. namespace:
  19730. description: |-
  19731. The namespace of the Secret resource being referred to.
  19732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19733. maxLength: 63
  19734. minLength: 1
  19735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19736. type: string
  19737. type: object
  19738. serviceAccountRef:
  19739. description: |-
  19740. Optional service account field containing the name of a kubernetes ServiceAccount.
  19741. If the service account is specified, the service account secret token JWT will be used
  19742. for authenticating with Vault. If the service account selector is not supplied,
  19743. the secretRef will be used instead.
  19744. properties:
  19745. audiences:
  19746. description: |-
  19747. Audience specifies the `aud` claim for the service account token
  19748. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19749. then this audiences will be appended to the list
  19750. items:
  19751. type: string
  19752. type: array
  19753. name:
  19754. description: The name of the ServiceAccount resource being referred to.
  19755. maxLength: 253
  19756. minLength: 1
  19757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19758. type: string
  19759. namespace:
  19760. description: |-
  19761. Namespace of the resource being referred to.
  19762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19763. maxLength: 63
  19764. minLength: 1
  19765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19766. type: string
  19767. required:
  19768. - name
  19769. type: object
  19770. required:
  19771. - mountPath
  19772. - role
  19773. type: object
  19774. ldap:
  19775. description: |-
  19776. Ldap authenticates with Vault by passing username/password pair using
  19777. the LDAP authentication method
  19778. properties:
  19779. path:
  19780. default: ldap
  19781. description: |-
  19782. Path where the LDAP authentication backend is mounted
  19783. in Vault, e.g: "ldap"
  19784. type: string
  19785. secretRef:
  19786. description: |-
  19787. SecretRef to a key in a Secret resource containing password for the LDAP
  19788. user used to authenticate with Vault using the LDAP authentication
  19789. method
  19790. properties:
  19791. key:
  19792. description: |-
  19793. A key in the referenced Secret.
  19794. Some instances of this field may be defaulted, in others it may be required.
  19795. maxLength: 253
  19796. minLength: 1
  19797. pattern: ^[-._a-zA-Z0-9]+$
  19798. type: string
  19799. name:
  19800. description: The name of the Secret resource being referred to.
  19801. maxLength: 253
  19802. minLength: 1
  19803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19804. type: string
  19805. namespace:
  19806. description: |-
  19807. The namespace of the Secret resource being referred to.
  19808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19809. maxLength: 63
  19810. minLength: 1
  19811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19812. type: string
  19813. type: object
  19814. username:
  19815. description: |-
  19816. Username is an LDAP username used to authenticate using the LDAP Vault
  19817. authentication method
  19818. type: string
  19819. required:
  19820. - path
  19821. - username
  19822. type: object
  19823. namespace:
  19824. description: |-
  19825. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19826. Namespaces is a set of features within Vault Enterprise that allows
  19827. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19828. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19829. This will default to Vault.Namespace field if set, or empty otherwise
  19830. type: string
  19831. tokenSecretRef:
  19832. description: TokenSecretRef authenticates with Vault by presenting a token.
  19833. properties:
  19834. key:
  19835. description: |-
  19836. A key in the referenced Secret.
  19837. Some instances of this field may be defaulted, in others it may be required.
  19838. maxLength: 253
  19839. minLength: 1
  19840. pattern: ^[-._a-zA-Z0-9]+$
  19841. type: string
  19842. name:
  19843. description: The name of the Secret resource being referred to.
  19844. maxLength: 253
  19845. minLength: 1
  19846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19847. type: string
  19848. namespace:
  19849. description: |-
  19850. The namespace of the Secret resource being referred to.
  19851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19852. maxLength: 63
  19853. minLength: 1
  19854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19855. type: string
  19856. type: object
  19857. userPass:
  19858. description: UserPass authenticates with Vault by passing username/password pair
  19859. properties:
  19860. path:
  19861. default: userpass
  19862. description: |-
  19863. Path where the UserPassword authentication backend is mounted
  19864. in Vault, e.g: "userpass"
  19865. type: string
  19866. secretRef:
  19867. description: |-
  19868. SecretRef to a key in a Secret resource containing password for the
  19869. user used to authenticate with Vault using the UserPass authentication
  19870. method
  19871. properties:
  19872. key:
  19873. description: |-
  19874. A key in the referenced Secret.
  19875. Some instances of this field may be defaulted, in others it may be required.
  19876. maxLength: 253
  19877. minLength: 1
  19878. pattern: ^[-._a-zA-Z0-9]+$
  19879. type: string
  19880. name:
  19881. description: The name of the Secret resource being referred to.
  19882. maxLength: 253
  19883. minLength: 1
  19884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19885. type: string
  19886. namespace:
  19887. description: |-
  19888. The namespace of the Secret resource being referred to.
  19889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19890. maxLength: 63
  19891. minLength: 1
  19892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19893. type: string
  19894. type: object
  19895. username:
  19896. description: |-
  19897. Username is a username used to authenticate using the UserPass Vault
  19898. authentication method
  19899. type: string
  19900. required:
  19901. - path
  19902. - username
  19903. type: object
  19904. type: object
  19905. caBundle:
  19906. description: |-
  19907. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19908. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19909. plain HTTP protocol connection. If not set the system root certificates
  19910. are used to validate the TLS connection.
  19911. format: byte
  19912. type: string
  19913. caProvider:
  19914. description: The provider for the CA bundle to use to validate Vault server certificate.
  19915. properties:
  19916. key:
  19917. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19918. maxLength: 253
  19919. minLength: 1
  19920. pattern: ^[-._a-zA-Z0-9]+$
  19921. type: string
  19922. name:
  19923. description: The name of the object located at the provider type.
  19924. maxLength: 253
  19925. minLength: 1
  19926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19927. type: string
  19928. namespace:
  19929. description: |-
  19930. The namespace the Provider type is in.
  19931. Can only be defined when used in a ClusterSecretStore.
  19932. maxLength: 63
  19933. minLength: 1
  19934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19935. type: string
  19936. type:
  19937. description: The type of provider to use such as "Secret", or "ConfigMap".
  19938. enum:
  19939. - Secret
  19940. - ConfigMap
  19941. type: string
  19942. required:
  19943. - name
  19944. - type
  19945. type: object
  19946. forwardInconsistent:
  19947. description: |-
  19948. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19949. leader instead of simply retrying within a loop. This can increase performance if
  19950. the option is enabled serverside.
  19951. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19952. type: boolean
  19953. headers:
  19954. additionalProperties:
  19955. type: string
  19956. description: Headers to be added in Vault request
  19957. type: object
  19958. namespace:
  19959. description: |-
  19960. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19961. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19962. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19963. type: string
  19964. path:
  19965. description: |-
  19966. Path is the mount path of the Vault KV backend endpoint, e.g:
  19967. "secret". The v2 KV secret engine version specific "/data" path suffix
  19968. for fetching secrets from Vault is optional and will be appended
  19969. if not present in specified path.
  19970. type: string
  19971. readYourWrites:
  19972. description: |-
  19973. ReadYourWrites ensures isolated read-after-write semantics by
  19974. providing discovered cluster replication states in each request.
  19975. More information about eventual consistency in Vault can be found here
  19976. https://www.vaultproject.io/docs/enterprise/consistency
  19977. type: boolean
  19978. server:
  19979. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19980. type: string
  19981. tls:
  19982. description: |-
  19983. The configuration used for client side related TLS communication, when the Vault server
  19984. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19985. This parameter is ignored for plain HTTP protocol connection.
  19986. It's worth noting this configuration is different from the "TLS certificates auth method",
  19987. which is available under the `auth.cert` section.
  19988. properties:
  19989. certSecretRef:
  19990. description: |-
  19991. CertSecretRef is a certificate added to the transport layer
  19992. when communicating with the Vault server.
  19993. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19994. properties:
  19995. key:
  19996. description: |-
  19997. A key in the referenced Secret.
  19998. Some instances of this field may be defaulted, in others it may be required.
  19999. maxLength: 253
  20000. minLength: 1
  20001. pattern: ^[-._a-zA-Z0-9]+$
  20002. type: string
  20003. name:
  20004. description: The name of the Secret resource being referred to.
  20005. maxLength: 253
  20006. minLength: 1
  20007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20008. type: string
  20009. namespace:
  20010. description: |-
  20011. The namespace of the Secret resource being referred to.
  20012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20013. maxLength: 63
  20014. minLength: 1
  20015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20016. type: string
  20017. type: object
  20018. keySecretRef:
  20019. description: |-
  20020. KeySecretRef to a key in a Secret resource containing client private key
  20021. added to the transport layer when communicating with the Vault server.
  20022. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20023. properties:
  20024. key:
  20025. description: |-
  20026. A key in the referenced Secret.
  20027. Some instances of this field may be defaulted, in others it may be required.
  20028. maxLength: 253
  20029. minLength: 1
  20030. pattern: ^[-._a-zA-Z0-9]+$
  20031. type: string
  20032. name:
  20033. description: The name of the Secret resource being referred to.
  20034. maxLength: 253
  20035. minLength: 1
  20036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20037. type: string
  20038. namespace:
  20039. description: |-
  20040. The namespace of the Secret resource being referred to.
  20041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20042. maxLength: 63
  20043. minLength: 1
  20044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20045. type: string
  20046. type: object
  20047. type: object
  20048. version:
  20049. default: v2
  20050. description: |-
  20051. Version is the Vault KV secret engine version. This can be either "v1" or
  20052. "v2". Version defaults to "v2".
  20053. enum:
  20054. - v1
  20055. - v2
  20056. type: string
  20057. required:
  20058. - server
  20059. type: object
  20060. webhook:
  20061. description: Webhook configures this store to sync secrets using a generic templated webhook
  20062. properties:
  20063. auth:
  20064. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20065. maxProperties: 1
  20066. minProperties: 1
  20067. properties:
  20068. ntlm:
  20069. description: NTLMProtocol configures the store to use NTLM for auth
  20070. properties:
  20071. passwordSecret:
  20072. description: |-
  20073. A reference to a specific 'key' within a Secret resource.
  20074. In some instances, `key` is a required field.
  20075. properties:
  20076. key:
  20077. description: |-
  20078. A key in the referenced Secret.
  20079. Some instances of this field may be defaulted, in others it may be required.
  20080. maxLength: 253
  20081. minLength: 1
  20082. pattern: ^[-._a-zA-Z0-9]+$
  20083. type: string
  20084. name:
  20085. description: The name of the Secret resource being referred to.
  20086. maxLength: 253
  20087. minLength: 1
  20088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20089. type: string
  20090. namespace:
  20091. description: |-
  20092. The namespace of the Secret resource being referred to.
  20093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20094. maxLength: 63
  20095. minLength: 1
  20096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20097. type: string
  20098. type: object
  20099. usernameSecret:
  20100. description: |-
  20101. A reference to a specific 'key' within a Secret resource.
  20102. In some instances, `key` is a required field.
  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. required:
  20128. - passwordSecret
  20129. - usernameSecret
  20130. type: object
  20131. type: object
  20132. body:
  20133. description: Body
  20134. type: string
  20135. caBundle:
  20136. description: |-
  20137. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20138. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20139. plain HTTP protocol connection. If not set the system root certificates
  20140. are used to validate the TLS connection.
  20141. format: byte
  20142. type: string
  20143. caProvider:
  20144. description: The provider for the CA bundle to use to validate webhook server certificate.
  20145. properties:
  20146. key:
  20147. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20148. maxLength: 253
  20149. minLength: 1
  20150. pattern: ^[-._a-zA-Z0-9]+$
  20151. type: string
  20152. name:
  20153. description: The name of the object located at the provider type.
  20154. maxLength: 253
  20155. minLength: 1
  20156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20157. type: string
  20158. namespace:
  20159. description: The namespace the Provider type is in.
  20160. maxLength: 63
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20163. type: string
  20164. type:
  20165. description: The type of provider to use such as "Secret", or "ConfigMap".
  20166. enum:
  20167. - Secret
  20168. - ConfigMap
  20169. type: string
  20170. required:
  20171. - name
  20172. - type
  20173. type: object
  20174. headers:
  20175. additionalProperties:
  20176. type: string
  20177. description: Headers
  20178. type: object
  20179. method:
  20180. description: Webhook Method
  20181. type: string
  20182. result:
  20183. description: Result formatting
  20184. properties:
  20185. jsonPath:
  20186. description: Json path of return value
  20187. type: string
  20188. type: object
  20189. secrets:
  20190. description: |-
  20191. Secrets to fill in templates
  20192. These secrets will be passed to the templating function as key value pairs under the given name
  20193. items:
  20194. properties:
  20195. name:
  20196. description: Name of this secret in templates
  20197. type: string
  20198. secretRef:
  20199. description: Secret ref to fill in credentials
  20200. properties:
  20201. key:
  20202. description: |-
  20203. A key in the referenced Secret.
  20204. Some instances of this field may be defaulted, in others it may be required.
  20205. maxLength: 253
  20206. minLength: 1
  20207. pattern: ^[-._a-zA-Z0-9]+$
  20208. type: string
  20209. name:
  20210. description: The name of the Secret resource being referred to.
  20211. maxLength: 253
  20212. minLength: 1
  20213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20214. type: string
  20215. namespace:
  20216. description: |-
  20217. The namespace of the Secret resource being referred to.
  20218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20219. maxLength: 63
  20220. minLength: 1
  20221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20222. type: string
  20223. type: object
  20224. required:
  20225. - name
  20226. - secretRef
  20227. type: object
  20228. type: array
  20229. timeout:
  20230. description: Timeout
  20231. type: string
  20232. url:
  20233. description: Webhook url to call
  20234. type: string
  20235. required:
  20236. - result
  20237. - url
  20238. type: object
  20239. yandexcertificatemanager:
  20240. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20241. properties:
  20242. apiEndpoint:
  20243. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20244. type: string
  20245. auth:
  20246. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20247. properties:
  20248. authorizedKeySecretRef:
  20249. description: The authorized key used for authentication
  20250. properties:
  20251. key:
  20252. description: |-
  20253. A key in the referenced Secret.
  20254. Some instances of this field may be defaulted, in others it may be required.
  20255. maxLength: 253
  20256. minLength: 1
  20257. pattern: ^[-._a-zA-Z0-9]+$
  20258. type: string
  20259. name:
  20260. description: The name of the Secret resource being referred to.
  20261. maxLength: 253
  20262. minLength: 1
  20263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20264. type: string
  20265. namespace:
  20266. description: |-
  20267. The namespace of the Secret resource being referred to.
  20268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20269. maxLength: 63
  20270. minLength: 1
  20271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20272. type: string
  20273. type: object
  20274. type: object
  20275. caProvider:
  20276. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20277. properties:
  20278. certSecretRef:
  20279. description: |-
  20280. A reference to a specific 'key' within a Secret resource.
  20281. In some instances, `key` is a required field.
  20282. properties:
  20283. key:
  20284. description: |-
  20285. A key in the referenced Secret.
  20286. Some instances of this field may be defaulted, in others it may be required.
  20287. maxLength: 253
  20288. minLength: 1
  20289. pattern: ^[-._a-zA-Z0-9]+$
  20290. type: string
  20291. name:
  20292. description: The name of the Secret resource being referred to.
  20293. maxLength: 253
  20294. minLength: 1
  20295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20296. type: string
  20297. namespace:
  20298. description: |-
  20299. The namespace of the Secret resource being referred to.
  20300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20301. maxLength: 63
  20302. minLength: 1
  20303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20304. type: string
  20305. type: object
  20306. type: object
  20307. required:
  20308. - auth
  20309. type: object
  20310. yandexlockbox:
  20311. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20312. properties:
  20313. apiEndpoint:
  20314. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20315. type: string
  20316. auth:
  20317. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20318. properties:
  20319. authorizedKeySecretRef:
  20320. description: The authorized key used for authentication
  20321. properties:
  20322. key:
  20323. description: |-
  20324. A key in the referenced Secret.
  20325. Some instances of this field may be defaulted, in others it may be required.
  20326. maxLength: 253
  20327. minLength: 1
  20328. pattern: ^[-._a-zA-Z0-9]+$
  20329. type: string
  20330. name:
  20331. description: The name of the Secret resource being referred to.
  20332. maxLength: 253
  20333. minLength: 1
  20334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20335. type: string
  20336. namespace:
  20337. description: |-
  20338. The namespace of the Secret resource being referred to.
  20339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20340. maxLength: 63
  20341. minLength: 1
  20342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20343. type: string
  20344. type: object
  20345. type: object
  20346. caProvider:
  20347. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20348. properties:
  20349. certSecretRef:
  20350. description: |-
  20351. A reference to a specific 'key' within a Secret resource.
  20352. In some instances, `key` is a required field.
  20353. properties:
  20354. key:
  20355. description: |-
  20356. A key in the referenced Secret.
  20357. Some instances of this field may be defaulted, in others it may be required.
  20358. maxLength: 253
  20359. minLength: 1
  20360. pattern: ^[-._a-zA-Z0-9]+$
  20361. type: string
  20362. name:
  20363. description: The name of the Secret resource being referred to.
  20364. maxLength: 253
  20365. minLength: 1
  20366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20367. type: string
  20368. namespace:
  20369. description: |-
  20370. The namespace of the Secret resource being referred to.
  20371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20372. maxLength: 63
  20373. minLength: 1
  20374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20375. type: string
  20376. type: object
  20377. type: object
  20378. required:
  20379. - auth
  20380. type: object
  20381. type: object
  20382. refreshInterval:
  20383. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20384. type: integer
  20385. retrySettings:
  20386. description: Used to configure http retries if failed
  20387. properties:
  20388. maxRetries:
  20389. format: int32
  20390. type: integer
  20391. retryInterval:
  20392. type: string
  20393. type: object
  20394. required:
  20395. - provider
  20396. type: object
  20397. status:
  20398. description: SecretStoreStatus defines the observed state of the SecretStore.
  20399. properties:
  20400. capabilities:
  20401. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20402. type: string
  20403. conditions:
  20404. items:
  20405. properties:
  20406. lastTransitionTime:
  20407. format: date-time
  20408. type: string
  20409. message:
  20410. type: string
  20411. reason:
  20412. type: string
  20413. status:
  20414. type: string
  20415. type:
  20416. type: string
  20417. required:
  20418. - status
  20419. - type
  20420. type: object
  20421. type: array
  20422. type: object
  20423. type: object
  20424. served: false
  20425. storage: false
  20426. subresources:
  20427. status: {}
  20428. ---
  20429. apiVersion: apiextensions.k8s.io/v1
  20430. kind: CustomResourceDefinition
  20431. metadata:
  20432. annotations:
  20433. controller-gen.kubebuilder.io/version: v0.18.0
  20434. labels:
  20435. external-secrets.io/component: controller
  20436. name: acraccesstokens.generators.external-secrets.io
  20437. spec:
  20438. group: generators.external-secrets.io
  20439. names:
  20440. categories:
  20441. - external-secrets
  20442. - external-secrets-generators
  20443. kind: ACRAccessToken
  20444. listKind: ACRAccessTokenList
  20445. plural: acraccesstokens
  20446. singular: acraccesstoken
  20447. scope: Namespaced
  20448. versions:
  20449. - name: v1alpha1
  20450. schema:
  20451. openAPIV3Schema:
  20452. description: |-
  20453. ACRAccessToken returns an Azure Container Registry token
  20454. that can be used for pushing/pulling images.
  20455. Note: by default it will return an ACR Refresh Token with full access
  20456. (depending on the identity).
  20457. This can be scoped down to the repository level using .spec.scope.
  20458. In case scope is defined it will return an ACR Access Token.
  20459. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20460. properties:
  20461. apiVersion:
  20462. description: |-
  20463. APIVersion defines the versioned schema of this representation of an object.
  20464. Servers should convert recognized schemas to the latest internal value, and
  20465. may reject unrecognized values.
  20466. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20467. type: string
  20468. kind:
  20469. description: |-
  20470. Kind is a string value representing the REST resource this object represents.
  20471. Servers may infer this from the endpoint the client submits requests to.
  20472. Cannot be updated.
  20473. In CamelCase.
  20474. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20475. type: string
  20476. metadata:
  20477. type: object
  20478. spec:
  20479. description: |-
  20480. ACRAccessTokenSpec defines how to generate the access token
  20481. e.g. how to authenticate and which registry to use.
  20482. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20483. properties:
  20484. auth:
  20485. properties:
  20486. managedIdentity:
  20487. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20488. properties:
  20489. identityId:
  20490. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20491. type: string
  20492. type: object
  20493. servicePrincipal:
  20494. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20495. properties:
  20496. secretRef:
  20497. description: |-
  20498. Configuration used to authenticate with Azure using static
  20499. credentials stored in a Kind=Secret.
  20500. properties:
  20501. clientId:
  20502. description: The Azure clientId of the service principle used for authentication.
  20503. properties:
  20504. key:
  20505. description: |-
  20506. A key in the referenced Secret.
  20507. Some instances of this field may be defaulted, in others it may be required.
  20508. maxLength: 253
  20509. minLength: 1
  20510. pattern: ^[-._a-zA-Z0-9]+$
  20511. type: string
  20512. name:
  20513. description: The name of the Secret resource being referred to.
  20514. maxLength: 253
  20515. minLength: 1
  20516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20517. type: string
  20518. namespace:
  20519. description: |-
  20520. The namespace of the Secret resource being referred to.
  20521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20522. maxLength: 63
  20523. minLength: 1
  20524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20525. type: string
  20526. type: object
  20527. clientSecret:
  20528. description: The Azure ClientSecret of the service principle used for authentication.
  20529. properties:
  20530. key:
  20531. description: |-
  20532. A key in the referenced Secret.
  20533. Some instances of this field may be defaulted, in others it may be required.
  20534. maxLength: 253
  20535. minLength: 1
  20536. pattern: ^[-._a-zA-Z0-9]+$
  20537. type: string
  20538. name:
  20539. description: The name of the Secret resource being referred to.
  20540. maxLength: 253
  20541. minLength: 1
  20542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20543. type: string
  20544. namespace:
  20545. description: |-
  20546. The namespace of the Secret resource being referred to.
  20547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20548. maxLength: 63
  20549. minLength: 1
  20550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20551. type: string
  20552. type: object
  20553. type: object
  20554. required:
  20555. - secretRef
  20556. type: object
  20557. workloadIdentity:
  20558. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20559. properties:
  20560. serviceAccountRef:
  20561. description: |-
  20562. ServiceAccountRef specified the service account
  20563. that should be used when authenticating with WorkloadIdentity.
  20564. properties:
  20565. audiences:
  20566. description: |-
  20567. Audience specifies the `aud` claim for the service account token
  20568. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20569. then this audiences will be appended to the list
  20570. items:
  20571. type: string
  20572. type: array
  20573. name:
  20574. description: The name of the ServiceAccount resource being referred to.
  20575. maxLength: 253
  20576. minLength: 1
  20577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20578. type: string
  20579. namespace:
  20580. description: |-
  20581. Namespace of the resource being referred to.
  20582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20583. maxLength: 63
  20584. minLength: 1
  20585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20586. type: string
  20587. required:
  20588. - name
  20589. type: object
  20590. type: object
  20591. type: object
  20592. environmentType:
  20593. default: PublicCloud
  20594. description: |-
  20595. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20596. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20597. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20598. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20599. enum:
  20600. - PublicCloud
  20601. - USGovernmentCloud
  20602. - ChinaCloud
  20603. - GermanCloud
  20604. type: string
  20605. registry:
  20606. description: |-
  20607. the domain name of the ACR registry
  20608. e.g. foobarexample.azurecr.io
  20609. type: string
  20610. scope:
  20611. description: |-
  20612. Define the scope for the access token, e.g. pull/push access for a repository.
  20613. if not provided it will return a refresh token that has full scope.
  20614. Note: you need to pin it down to the repository level, there is no wildcard available.
  20615. examples:
  20616. repository:my-repository:pull,push
  20617. repository:my-repository:pull
  20618. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20619. type: string
  20620. tenantId:
  20621. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20622. type: string
  20623. required:
  20624. - auth
  20625. - registry
  20626. type: object
  20627. type: object
  20628. served: true
  20629. storage: true
  20630. subresources:
  20631. status: {}
  20632. ---
  20633. apiVersion: apiextensions.k8s.io/v1
  20634. kind: CustomResourceDefinition
  20635. metadata:
  20636. annotations:
  20637. controller-gen.kubebuilder.io/version: v0.18.0
  20638. labels:
  20639. external-secrets.io/component: controller
  20640. name: clustergenerators.generators.external-secrets.io
  20641. spec:
  20642. group: generators.external-secrets.io
  20643. names:
  20644. categories:
  20645. - external-secrets
  20646. - external-secrets-generators
  20647. kind: ClusterGenerator
  20648. listKind: ClusterGeneratorList
  20649. plural: clustergenerators
  20650. singular: clustergenerator
  20651. scope: Cluster
  20652. versions:
  20653. - name: v1alpha1
  20654. schema:
  20655. openAPIV3Schema:
  20656. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20657. properties:
  20658. apiVersion:
  20659. description: |-
  20660. APIVersion defines the versioned schema of this representation of an object.
  20661. Servers should convert recognized schemas to the latest internal value, and
  20662. may reject unrecognized values.
  20663. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20664. type: string
  20665. kind:
  20666. description: |-
  20667. Kind is a string value representing the REST resource this object represents.
  20668. Servers may infer this from the endpoint the client submits requests to.
  20669. Cannot be updated.
  20670. In CamelCase.
  20671. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20672. type: string
  20673. metadata:
  20674. type: object
  20675. spec:
  20676. properties:
  20677. generator:
  20678. description: Generator the spec for this generator, must match the kind.
  20679. maxProperties: 1
  20680. minProperties: 1
  20681. properties:
  20682. acrAccessTokenSpec:
  20683. description: |-
  20684. ACRAccessTokenSpec defines how to generate the access token
  20685. e.g. how to authenticate and which registry to use.
  20686. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20687. properties:
  20688. auth:
  20689. properties:
  20690. managedIdentity:
  20691. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20692. properties:
  20693. identityId:
  20694. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20695. type: string
  20696. type: object
  20697. servicePrincipal:
  20698. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20699. properties:
  20700. secretRef:
  20701. description: |-
  20702. Configuration used to authenticate with Azure using static
  20703. credentials stored in a Kind=Secret.
  20704. properties:
  20705. clientId:
  20706. description: The Azure clientId of the service principle used for authentication.
  20707. properties:
  20708. key:
  20709. description: |-
  20710. A key in the referenced Secret.
  20711. Some instances of this field may be defaulted, in others it may be required.
  20712. maxLength: 253
  20713. minLength: 1
  20714. pattern: ^[-._a-zA-Z0-9]+$
  20715. type: string
  20716. name:
  20717. description: The name of the Secret resource being referred to.
  20718. maxLength: 253
  20719. minLength: 1
  20720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20721. type: string
  20722. namespace:
  20723. description: |-
  20724. The namespace of the Secret resource being referred to.
  20725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20726. maxLength: 63
  20727. minLength: 1
  20728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20729. type: string
  20730. type: object
  20731. clientSecret:
  20732. description: The Azure ClientSecret of the service principle used for authentication.
  20733. properties:
  20734. key:
  20735. description: |-
  20736. A key in the referenced Secret.
  20737. Some instances of this field may be defaulted, in others it may be required.
  20738. maxLength: 253
  20739. minLength: 1
  20740. pattern: ^[-._a-zA-Z0-9]+$
  20741. type: string
  20742. name:
  20743. description: The name of the Secret resource being referred to.
  20744. maxLength: 253
  20745. minLength: 1
  20746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20747. type: string
  20748. namespace:
  20749. description: |-
  20750. The namespace of the Secret resource being referred to.
  20751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20752. maxLength: 63
  20753. minLength: 1
  20754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20755. type: string
  20756. type: object
  20757. type: object
  20758. required:
  20759. - secretRef
  20760. type: object
  20761. workloadIdentity:
  20762. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20763. properties:
  20764. serviceAccountRef:
  20765. description: |-
  20766. ServiceAccountRef specified the service account
  20767. that should be used when authenticating with WorkloadIdentity.
  20768. properties:
  20769. audiences:
  20770. description: |-
  20771. Audience specifies the `aud` claim for the service account token
  20772. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20773. then this audiences will be appended to the list
  20774. items:
  20775. type: string
  20776. type: array
  20777. name:
  20778. description: The name of the ServiceAccount resource being referred to.
  20779. maxLength: 253
  20780. minLength: 1
  20781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20782. type: string
  20783. namespace:
  20784. description: |-
  20785. Namespace of the resource being referred to.
  20786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20787. maxLength: 63
  20788. minLength: 1
  20789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20790. type: string
  20791. required:
  20792. - name
  20793. type: object
  20794. type: object
  20795. type: object
  20796. environmentType:
  20797. default: PublicCloud
  20798. description: |-
  20799. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20800. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20801. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20802. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20803. enum:
  20804. - PublicCloud
  20805. - USGovernmentCloud
  20806. - ChinaCloud
  20807. - GermanCloud
  20808. type: string
  20809. registry:
  20810. description: |-
  20811. the domain name of the ACR registry
  20812. e.g. foobarexample.azurecr.io
  20813. type: string
  20814. scope:
  20815. description: |-
  20816. Define the scope for the access token, e.g. pull/push access for a repository.
  20817. if not provided it will return a refresh token that has full scope.
  20818. Note: you need to pin it down to the repository level, there is no wildcard available.
  20819. examples:
  20820. repository:my-repository:pull,push
  20821. repository:my-repository:pull
  20822. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20823. type: string
  20824. tenantId:
  20825. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20826. type: string
  20827. required:
  20828. - auth
  20829. - registry
  20830. type: object
  20831. ecrAuthorizationTokenSpec:
  20832. properties:
  20833. auth:
  20834. description: Auth defines how to authenticate with AWS
  20835. properties:
  20836. jwt:
  20837. description: Authenticate against AWS using service account tokens.
  20838. properties:
  20839. serviceAccountRef:
  20840. description: A reference to a ServiceAccount resource.
  20841. properties:
  20842. audiences:
  20843. description: |-
  20844. Audience specifies the `aud` claim for the service account token
  20845. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20846. then this audiences will be appended to the list
  20847. items:
  20848. type: string
  20849. type: array
  20850. name:
  20851. description: The name of the ServiceAccount resource being referred to.
  20852. maxLength: 253
  20853. minLength: 1
  20854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20855. type: string
  20856. namespace:
  20857. description: |-
  20858. Namespace of the resource being referred to.
  20859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20860. maxLength: 63
  20861. minLength: 1
  20862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20863. type: string
  20864. required:
  20865. - name
  20866. type: object
  20867. type: object
  20868. secretRef:
  20869. description: |-
  20870. AWSAuthSecretRef holds secret references for AWS credentials
  20871. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20872. properties:
  20873. accessKeyIDSecretRef:
  20874. description: The AccessKeyID is used for authentication
  20875. properties:
  20876. key:
  20877. description: |-
  20878. A key in the referenced Secret.
  20879. Some instances of this field may be defaulted, in others it may be required.
  20880. maxLength: 253
  20881. minLength: 1
  20882. pattern: ^[-._a-zA-Z0-9]+$
  20883. type: string
  20884. name:
  20885. description: The name of the Secret resource being referred to.
  20886. maxLength: 253
  20887. minLength: 1
  20888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20889. type: string
  20890. namespace:
  20891. description: |-
  20892. The namespace of the Secret resource being referred to.
  20893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20894. maxLength: 63
  20895. minLength: 1
  20896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20897. type: string
  20898. type: object
  20899. secretAccessKeySecretRef:
  20900. description: The SecretAccessKey is used for authentication
  20901. properties:
  20902. key:
  20903. description: |-
  20904. A key in the referenced Secret.
  20905. Some instances of this field may be defaulted, in others it may be required.
  20906. maxLength: 253
  20907. minLength: 1
  20908. pattern: ^[-._a-zA-Z0-9]+$
  20909. type: string
  20910. name:
  20911. description: The name of the Secret resource being referred to.
  20912. maxLength: 253
  20913. minLength: 1
  20914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20915. type: string
  20916. namespace:
  20917. description: |-
  20918. The namespace of the Secret resource being referred to.
  20919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20920. maxLength: 63
  20921. minLength: 1
  20922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20923. type: string
  20924. type: object
  20925. sessionTokenSecretRef:
  20926. description: |-
  20927. The SessionToken used for authentication
  20928. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20929. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. type: object
  20956. region:
  20957. description: Region specifies the region to operate in.
  20958. type: string
  20959. role:
  20960. description: |-
  20961. You can assume a role before making calls to the
  20962. desired AWS service.
  20963. type: string
  20964. scope:
  20965. description: |-
  20966. Scope specifies the ECR service scope.
  20967. Valid options are private and public.
  20968. type: string
  20969. required:
  20970. - region
  20971. type: object
  20972. fakeSpec:
  20973. description: FakeSpec contains the static data.
  20974. properties:
  20975. controller:
  20976. description: |-
  20977. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20978. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20979. type: string
  20980. data:
  20981. additionalProperties:
  20982. type: string
  20983. description: |-
  20984. Data defines the static data returned
  20985. by this generator.
  20986. type: object
  20987. type: object
  20988. gcrAccessTokenSpec:
  20989. properties:
  20990. auth:
  20991. description: Auth defines the means for authenticating with GCP
  20992. properties:
  20993. secretRef:
  20994. properties:
  20995. secretAccessKeySecretRef:
  20996. description: The SecretAccessKey is used for authentication
  20997. properties:
  20998. key:
  20999. description: |-
  21000. A key in the referenced Secret.
  21001. Some instances of this field may be defaulted, in others it may be required.
  21002. maxLength: 253
  21003. minLength: 1
  21004. pattern: ^[-._a-zA-Z0-9]+$
  21005. type: string
  21006. name:
  21007. description: The name of the Secret resource being referred to.
  21008. maxLength: 253
  21009. minLength: 1
  21010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21011. type: string
  21012. namespace:
  21013. description: |-
  21014. The namespace of the Secret resource being referred to.
  21015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21016. maxLength: 63
  21017. minLength: 1
  21018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21019. type: string
  21020. type: object
  21021. type: object
  21022. workloadIdentity:
  21023. properties:
  21024. clusterLocation:
  21025. type: string
  21026. clusterName:
  21027. type: string
  21028. clusterProjectID:
  21029. type: string
  21030. serviceAccountRef:
  21031. description: A reference to a ServiceAccount resource.
  21032. properties:
  21033. audiences:
  21034. description: |-
  21035. Audience specifies the `aud` claim for the service account token
  21036. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21037. then this audiences will be appended to the list
  21038. items:
  21039. type: string
  21040. type: array
  21041. name:
  21042. description: The name of the ServiceAccount resource being referred to.
  21043. maxLength: 253
  21044. minLength: 1
  21045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21046. type: string
  21047. namespace:
  21048. description: |-
  21049. Namespace of the resource being referred to.
  21050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21051. maxLength: 63
  21052. minLength: 1
  21053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21054. type: string
  21055. required:
  21056. - name
  21057. type: object
  21058. required:
  21059. - clusterLocation
  21060. - clusterName
  21061. - serviceAccountRef
  21062. type: object
  21063. type: object
  21064. projectID:
  21065. description: ProjectID defines which project to use to authenticate with
  21066. type: string
  21067. required:
  21068. - auth
  21069. - projectID
  21070. type: object
  21071. githubAccessTokenSpec:
  21072. properties:
  21073. appID:
  21074. type: string
  21075. auth:
  21076. description: Auth configures how ESO authenticates with a Github instance.
  21077. properties:
  21078. privateKey:
  21079. properties:
  21080. secretRef:
  21081. description: |-
  21082. A reference to a specific 'key' within a Secret resource.
  21083. In some instances, `key` is a required field.
  21084. properties:
  21085. key:
  21086. description: |-
  21087. A key in the referenced Secret.
  21088. Some instances of this field may be defaulted, in others it may be required.
  21089. maxLength: 253
  21090. minLength: 1
  21091. pattern: ^[-._a-zA-Z0-9]+$
  21092. type: string
  21093. name:
  21094. description: The name of the Secret resource being referred to.
  21095. maxLength: 253
  21096. minLength: 1
  21097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21098. type: string
  21099. namespace:
  21100. description: |-
  21101. The namespace of the Secret resource being referred to.
  21102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21103. maxLength: 63
  21104. minLength: 1
  21105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21106. type: string
  21107. type: object
  21108. required:
  21109. - secretRef
  21110. type: object
  21111. required:
  21112. - privateKey
  21113. type: object
  21114. installID:
  21115. type: string
  21116. permissions:
  21117. additionalProperties:
  21118. type: string
  21119. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  21120. type: object
  21121. repositories:
  21122. description: |-
  21123. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  21124. is installed to.
  21125. items:
  21126. type: string
  21127. type: array
  21128. url:
  21129. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21130. type: string
  21131. required:
  21132. - appID
  21133. - auth
  21134. - installID
  21135. type: object
  21136. grafanaSpec:
  21137. description: GrafanaSpec controls the behavior of the grafana generator.
  21138. properties:
  21139. auth:
  21140. description: |-
  21141. Auth is the authentication configuration to authenticate
  21142. against the Grafana instance.
  21143. properties:
  21144. basic:
  21145. description: |-
  21146. Basic auth credentials used to authenticate against the Grafana instance.
  21147. Note: you need a token which has elevated permissions to create service accounts.
  21148. See here for the documentation on basic roles offered by Grafana:
  21149. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21150. properties:
  21151. password:
  21152. description: A basic auth password used to authenticate against the Grafana instance.
  21153. properties:
  21154. key:
  21155. description: The key where the token is found.
  21156. maxLength: 253
  21157. minLength: 1
  21158. pattern: ^[-._a-zA-Z0-9]+$
  21159. type: string
  21160. name:
  21161. description: The name of the Secret resource being referred to.
  21162. maxLength: 253
  21163. minLength: 1
  21164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21165. type: string
  21166. type: object
  21167. username:
  21168. description: A basic auth username used to authenticate against the Grafana instance.
  21169. type: string
  21170. required:
  21171. - password
  21172. - username
  21173. type: object
  21174. token:
  21175. description: |-
  21176. A service account token used to authenticate against the Grafana instance.
  21177. Note: you need a token which has elevated permissions to create service accounts.
  21178. See here for the documentation on basic roles offered by Grafana:
  21179. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21180. properties:
  21181. key:
  21182. description: The key where the token is found.
  21183. maxLength: 253
  21184. minLength: 1
  21185. pattern: ^[-._a-zA-Z0-9]+$
  21186. type: string
  21187. name:
  21188. description: The name of the Secret resource being referred to.
  21189. maxLength: 253
  21190. minLength: 1
  21191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21192. type: string
  21193. type: object
  21194. type: object
  21195. serviceAccount:
  21196. description: |-
  21197. ServiceAccount is the configuration for the service account that
  21198. is supposed to be generated by the generator.
  21199. properties:
  21200. name:
  21201. description: Name is the name of the service account that will be created by ESO.
  21202. type: string
  21203. role:
  21204. description: |-
  21205. Role is the role of the service account.
  21206. See here for the documentation on basic roles offered by Grafana:
  21207. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21208. type: string
  21209. required:
  21210. - name
  21211. - role
  21212. type: object
  21213. url:
  21214. description: URL is the URL of the Grafana instance.
  21215. type: string
  21216. required:
  21217. - auth
  21218. - serviceAccount
  21219. - url
  21220. type: object
  21221. mfaSpec:
  21222. description: MFASpec controls the behavior of the mfa generator.
  21223. properties:
  21224. algorithm:
  21225. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  21226. type: string
  21227. length:
  21228. description: Length defines the token length. Defaults to 6 characters.
  21229. type: integer
  21230. secret:
  21231. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  21232. properties:
  21233. key:
  21234. description: |-
  21235. A key in the referenced Secret.
  21236. Some instances of this field may be defaulted, in others it may be required.
  21237. maxLength: 253
  21238. minLength: 1
  21239. pattern: ^[-._a-zA-Z0-9]+$
  21240. type: string
  21241. name:
  21242. description: The name of the Secret resource being referred to.
  21243. maxLength: 253
  21244. minLength: 1
  21245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21246. type: string
  21247. namespace:
  21248. description: |-
  21249. The namespace of the Secret resource being referred to.
  21250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21251. maxLength: 63
  21252. minLength: 1
  21253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21254. type: string
  21255. type: object
  21256. timePeriod:
  21257. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  21258. type: integer
  21259. when:
  21260. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  21261. format: date-time
  21262. type: string
  21263. required:
  21264. - secret
  21265. type: object
  21266. passwordSpec:
  21267. description: PasswordSpec controls the behavior of the password generator.
  21268. properties:
  21269. allowRepeat:
  21270. default: false
  21271. description: set AllowRepeat to true to allow repeating characters.
  21272. type: boolean
  21273. digits:
  21274. description: |-
  21275. Digits specifies the number of digits in the generated
  21276. password. If omitted it defaults to 25% of the length of the password
  21277. type: integer
  21278. length:
  21279. default: 24
  21280. description: |-
  21281. Length of the password to be generated.
  21282. Defaults to 24
  21283. type: integer
  21284. noUpper:
  21285. default: false
  21286. description: Set NoUpper to disable uppercase characters
  21287. type: boolean
  21288. symbolCharacters:
  21289. description: |-
  21290. SymbolCharacters specifies the special characters that should be used
  21291. in the generated password.
  21292. type: string
  21293. symbols:
  21294. description: |-
  21295. Symbols specifies the number of symbol characters in the generated
  21296. password. If omitted it defaults to 25% of the length of the password
  21297. type: integer
  21298. required:
  21299. - allowRepeat
  21300. - length
  21301. - noUpper
  21302. type: object
  21303. quayAccessTokenSpec:
  21304. properties:
  21305. robotAccount:
  21306. description: Name of the robot account you are federating with
  21307. type: string
  21308. serviceAccountRef:
  21309. description: Name of the service account you are federating with
  21310. properties:
  21311. audiences:
  21312. description: |-
  21313. Audience specifies the `aud` claim for the service account token
  21314. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21315. then this audiences will be appended to the list
  21316. items:
  21317. type: string
  21318. type: array
  21319. name:
  21320. description: The name of the ServiceAccount resource being referred to.
  21321. maxLength: 253
  21322. minLength: 1
  21323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21324. type: string
  21325. namespace:
  21326. description: |-
  21327. Namespace of the resource being referred to.
  21328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21329. maxLength: 63
  21330. minLength: 1
  21331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21332. type: string
  21333. required:
  21334. - name
  21335. type: object
  21336. url:
  21337. description: URL configures the Quay instance URL. Defaults to quay.io.
  21338. type: string
  21339. required:
  21340. - robotAccount
  21341. - serviceAccountRef
  21342. type: object
  21343. stsSessionTokenSpec:
  21344. properties:
  21345. auth:
  21346. description: Auth defines how to authenticate with AWS
  21347. properties:
  21348. jwt:
  21349. description: Authenticate against AWS using service account tokens.
  21350. properties:
  21351. serviceAccountRef:
  21352. description: A reference to a ServiceAccount resource.
  21353. properties:
  21354. audiences:
  21355. description: |-
  21356. Audience specifies the `aud` claim for the service account token
  21357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21358. then this audiences will be appended to the list
  21359. items:
  21360. type: string
  21361. type: array
  21362. name:
  21363. description: The name of the ServiceAccount resource being referred to.
  21364. maxLength: 253
  21365. minLength: 1
  21366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21367. type: string
  21368. namespace:
  21369. description: |-
  21370. Namespace of the resource being referred to.
  21371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21372. maxLength: 63
  21373. minLength: 1
  21374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21375. type: string
  21376. required:
  21377. - name
  21378. type: object
  21379. type: object
  21380. secretRef:
  21381. description: |-
  21382. AWSAuthSecretRef holds secret references for AWS credentials
  21383. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21384. properties:
  21385. accessKeyIDSecretRef:
  21386. description: The AccessKeyID is used for authentication
  21387. properties:
  21388. key:
  21389. description: |-
  21390. A key in the referenced Secret.
  21391. Some instances of this field may be defaulted, in others it may be required.
  21392. maxLength: 253
  21393. minLength: 1
  21394. pattern: ^[-._a-zA-Z0-9]+$
  21395. type: string
  21396. name:
  21397. description: The name of the Secret resource being referred to.
  21398. maxLength: 253
  21399. minLength: 1
  21400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21401. type: string
  21402. namespace:
  21403. description: |-
  21404. The namespace of the Secret resource being referred to.
  21405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21406. maxLength: 63
  21407. minLength: 1
  21408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21409. type: string
  21410. type: object
  21411. secretAccessKeySecretRef:
  21412. description: The SecretAccessKey is used for authentication
  21413. properties:
  21414. key:
  21415. description: |-
  21416. A key in the referenced Secret.
  21417. Some instances of this field may be defaulted, in others it may be required.
  21418. maxLength: 253
  21419. minLength: 1
  21420. pattern: ^[-._a-zA-Z0-9]+$
  21421. type: string
  21422. name:
  21423. description: The name of the Secret resource being referred to.
  21424. maxLength: 253
  21425. minLength: 1
  21426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21427. type: string
  21428. namespace:
  21429. description: |-
  21430. The namespace of the Secret resource being referred to.
  21431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21432. maxLength: 63
  21433. minLength: 1
  21434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21435. type: string
  21436. type: object
  21437. sessionTokenSecretRef:
  21438. description: |-
  21439. The SessionToken used for authentication
  21440. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21441. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21442. properties:
  21443. key:
  21444. description: |-
  21445. A key in the referenced Secret.
  21446. Some instances of this field may be defaulted, in others it may be required.
  21447. maxLength: 253
  21448. minLength: 1
  21449. pattern: ^[-._a-zA-Z0-9]+$
  21450. type: string
  21451. name:
  21452. description: The name of the Secret resource being referred to.
  21453. maxLength: 253
  21454. minLength: 1
  21455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21456. type: string
  21457. namespace:
  21458. description: |-
  21459. The namespace of the Secret resource being referred to.
  21460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21461. maxLength: 63
  21462. minLength: 1
  21463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21464. type: string
  21465. type: object
  21466. type: object
  21467. type: object
  21468. region:
  21469. description: Region specifies the region to operate in.
  21470. type: string
  21471. requestParameters:
  21472. description: RequestParameters contains parameters that can be passed to the STS service.
  21473. properties:
  21474. serialNumber:
  21475. description: |-
  21476. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21477. the GetSessionToken call.
  21478. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21479. (such as arn:aws:iam::123456789012:mfa/user)
  21480. type: string
  21481. sessionDuration:
  21482. format: int32
  21483. type: integer
  21484. tokenCode:
  21485. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21486. type: string
  21487. type: object
  21488. role:
  21489. description: |-
  21490. You can assume a role before making calls to the
  21491. desired AWS service.
  21492. type: string
  21493. required:
  21494. - region
  21495. type: object
  21496. uuidSpec:
  21497. description: UUIDSpec controls the behavior of the uuid generator.
  21498. type: object
  21499. vaultDynamicSecretSpec:
  21500. properties:
  21501. allowEmptyResponse:
  21502. default: false
  21503. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21504. type: boolean
  21505. controller:
  21506. description: |-
  21507. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21508. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21509. type: string
  21510. method:
  21511. description: Vault API method to use (GET/POST/other)
  21512. type: string
  21513. parameters:
  21514. description: Parameters to pass to Vault write (for non-GET methods)
  21515. x-kubernetes-preserve-unknown-fields: true
  21516. path:
  21517. description: Vault path to obtain the dynamic secret from
  21518. type: string
  21519. provider:
  21520. description: Vault provider common spec
  21521. properties:
  21522. auth:
  21523. description: Auth configures how secret-manager authenticates with the Vault server.
  21524. properties:
  21525. appRole:
  21526. description: |-
  21527. AppRole authenticates with Vault using the App Role auth mechanism,
  21528. with the role and secret stored in a Kubernetes Secret resource.
  21529. properties:
  21530. path:
  21531. default: approle
  21532. description: |-
  21533. Path where the App Role authentication backend is mounted
  21534. in Vault, e.g: "approle"
  21535. type: string
  21536. roleId:
  21537. description: |-
  21538. RoleID configured in the App Role authentication backend when setting
  21539. up the authentication backend in Vault.
  21540. type: string
  21541. roleRef:
  21542. description: |-
  21543. Reference to a key in a Secret that contains the App Role ID used
  21544. to authenticate with Vault.
  21545. The `key` field must be specified and denotes which entry within the Secret
  21546. resource is used as the app role id.
  21547. properties:
  21548. key:
  21549. description: |-
  21550. A key in the referenced Secret.
  21551. Some instances of this field may be defaulted, in others it may be required.
  21552. maxLength: 253
  21553. minLength: 1
  21554. pattern: ^[-._a-zA-Z0-9]+$
  21555. type: string
  21556. name:
  21557. description: The name of the Secret resource being referred to.
  21558. maxLength: 253
  21559. minLength: 1
  21560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21561. type: string
  21562. namespace:
  21563. description: |-
  21564. The namespace of the Secret resource being referred to.
  21565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21566. maxLength: 63
  21567. minLength: 1
  21568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21569. type: string
  21570. type: object
  21571. secretRef:
  21572. description: |-
  21573. Reference to a key in a Secret that contains the App Role secret used
  21574. to authenticate with Vault.
  21575. The `key` field must be specified and denotes which entry within the Secret
  21576. resource is used as the app role secret.
  21577. properties:
  21578. key:
  21579. description: |-
  21580. A key in the referenced Secret.
  21581. Some instances of this field may be defaulted, in others it may be required.
  21582. maxLength: 253
  21583. minLength: 1
  21584. pattern: ^[-._a-zA-Z0-9]+$
  21585. type: string
  21586. name:
  21587. description: The name of the Secret resource being referred to.
  21588. maxLength: 253
  21589. minLength: 1
  21590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21591. type: string
  21592. namespace:
  21593. description: |-
  21594. The namespace of the Secret resource being referred to.
  21595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21596. maxLength: 63
  21597. minLength: 1
  21598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21599. type: string
  21600. type: object
  21601. required:
  21602. - path
  21603. - secretRef
  21604. type: object
  21605. cert:
  21606. description: |-
  21607. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21608. Cert authentication method
  21609. properties:
  21610. clientCert:
  21611. description: |-
  21612. ClientCert is a certificate to authenticate using the Cert Vault
  21613. authentication method
  21614. properties:
  21615. key:
  21616. description: |-
  21617. A key in the referenced Secret.
  21618. Some instances of this field may be defaulted, in others it may be required.
  21619. maxLength: 253
  21620. minLength: 1
  21621. pattern: ^[-._a-zA-Z0-9]+$
  21622. type: string
  21623. name:
  21624. description: The name of the Secret resource being referred to.
  21625. maxLength: 253
  21626. minLength: 1
  21627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21628. type: string
  21629. namespace:
  21630. description: |-
  21631. The namespace of the Secret resource being referred to.
  21632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21633. maxLength: 63
  21634. minLength: 1
  21635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21636. type: string
  21637. type: object
  21638. secretRef:
  21639. description: |-
  21640. SecretRef to a key in a Secret resource containing client private key to
  21641. authenticate with Vault using the Cert authentication method
  21642. properties:
  21643. key:
  21644. description: |-
  21645. A key in the referenced Secret.
  21646. Some instances of this field may be defaulted, in others it may be required.
  21647. maxLength: 253
  21648. minLength: 1
  21649. pattern: ^[-._a-zA-Z0-9]+$
  21650. type: string
  21651. name:
  21652. description: The name of the Secret resource being referred to.
  21653. maxLength: 253
  21654. minLength: 1
  21655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21656. type: string
  21657. namespace:
  21658. description: |-
  21659. The namespace of the Secret resource being referred to.
  21660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21661. maxLength: 63
  21662. minLength: 1
  21663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21664. type: string
  21665. type: object
  21666. type: object
  21667. iam:
  21668. description: |-
  21669. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21670. AWS IAM authentication method
  21671. properties:
  21672. externalID:
  21673. description: AWS External ID set on assumed IAM roles
  21674. type: string
  21675. jwt:
  21676. description: Specify a service account with IRSA enabled
  21677. properties:
  21678. serviceAccountRef:
  21679. description: A reference to a ServiceAccount resource.
  21680. properties:
  21681. audiences:
  21682. description: |-
  21683. Audience specifies the `aud` claim for the service account token
  21684. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21685. then this audiences will be appended to the list
  21686. items:
  21687. type: string
  21688. type: array
  21689. name:
  21690. description: The name of the ServiceAccount resource being referred to.
  21691. maxLength: 253
  21692. minLength: 1
  21693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21694. type: string
  21695. namespace:
  21696. description: |-
  21697. Namespace of the resource being referred to.
  21698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21699. maxLength: 63
  21700. minLength: 1
  21701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21702. type: string
  21703. required:
  21704. - name
  21705. type: object
  21706. type: object
  21707. path:
  21708. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21709. type: string
  21710. region:
  21711. description: AWS region
  21712. type: string
  21713. role:
  21714. description: This is the AWS role to be assumed before talking to vault
  21715. type: string
  21716. secretRef:
  21717. description: Specify credentials in a Secret object
  21718. properties:
  21719. accessKeyIDSecretRef:
  21720. description: The AccessKeyID is used for authentication
  21721. properties:
  21722. key:
  21723. description: |-
  21724. A key in the referenced Secret.
  21725. Some instances of this field may be defaulted, in others it may be required.
  21726. maxLength: 253
  21727. minLength: 1
  21728. pattern: ^[-._a-zA-Z0-9]+$
  21729. type: string
  21730. name:
  21731. description: The name of the Secret resource being referred to.
  21732. maxLength: 253
  21733. minLength: 1
  21734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21735. type: string
  21736. namespace:
  21737. description: |-
  21738. The namespace of the Secret resource being referred to.
  21739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21740. maxLength: 63
  21741. minLength: 1
  21742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21743. type: string
  21744. type: object
  21745. secretAccessKeySecretRef:
  21746. description: The SecretAccessKey is used for authentication
  21747. properties:
  21748. key:
  21749. description: |-
  21750. A key in the referenced Secret.
  21751. Some instances of this field may be defaulted, in others it may be required.
  21752. maxLength: 253
  21753. minLength: 1
  21754. pattern: ^[-._a-zA-Z0-9]+$
  21755. type: string
  21756. name:
  21757. description: The name of the Secret resource being referred to.
  21758. maxLength: 253
  21759. minLength: 1
  21760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21761. type: string
  21762. namespace:
  21763. description: |-
  21764. The namespace of the Secret resource being referred to.
  21765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21766. maxLength: 63
  21767. minLength: 1
  21768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21769. type: string
  21770. type: object
  21771. sessionTokenSecretRef:
  21772. description: |-
  21773. The SessionToken used for authentication
  21774. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21775. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21776. properties:
  21777. key:
  21778. description: |-
  21779. A key in the referenced Secret.
  21780. Some instances of this field may be defaulted, in others it may be required.
  21781. maxLength: 253
  21782. minLength: 1
  21783. pattern: ^[-._a-zA-Z0-9]+$
  21784. type: string
  21785. name:
  21786. description: The name of the Secret resource being referred to.
  21787. maxLength: 253
  21788. minLength: 1
  21789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21790. type: string
  21791. namespace:
  21792. description: |-
  21793. The namespace of the Secret resource being referred to.
  21794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21795. maxLength: 63
  21796. minLength: 1
  21797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21798. type: string
  21799. type: object
  21800. type: object
  21801. vaultAwsIamServerID:
  21802. 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'
  21803. type: string
  21804. vaultRole:
  21805. 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
  21806. type: string
  21807. required:
  21808. - vaultRole
  21809. type: object
  21810. jwt:
  21811. description: |-
  21812. Jwt authenticates with Vault by passing role and JWT token using the
  21813. JWT/OIDC authentication method
  21814. properties:
  21815. kubernetesServiceAccountToken:
  21816. description: |-
  21817. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21818. a token for with the `TokenRequest` API.
  21819. properties:
  21820. audiences:
  21821. description: |-
  21822. Optional audiences field that will be used to request a temporary Kubernetes service
  21823. account token for the service account referenced by `serviceAccountRef`.
  21824. Defaults to a single audience `vault` it not specified.
  21825. Deprecated: use serviceAccountRef.Audiences instead
  21826. items:
  21827. type: string
  21828. type: array
  21829. expirationSeconds:
  21830. description: |-
  21831. Optional expiration time in seconds that will be used to request a temporary
  21832. Kubernetes service account token for the service account referenced by
  21833. `serviceAccountRef`.
  21834. Deprecated: this will be removed in the future.
  21835. Defaults to 10 minutes.
  21836. format: int64
  21837. type: integer
  21838. serviceAccountRef:
  21839. description: Service account field containing the name of a kubernetes ServiceAccount.
  21840. properties:
  21841. audiences:
  21842. description: |-
  21843. Audience specifies the `aud` claim for the service account token
  21844. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21845. then this audiences will be appended to the list
  21846. items:
  21847. type: string
  21848. type: array
  21849. name:
  21850. description: The name of the ServiceAccount resource being referred to.
  21851. maxLength: 253
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21854. type: string
  21855. namespace:
  21856. description: |-
  21857. Namespace of the resource being referred to.
  21858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21859. maxLength: 63
  21860. minLength: 1
  21861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21862. type: string
  21863. required:
  21864. - name
  21865. type: object
  21866. required:
  21867. - serviceAccountRef
  21868. type: object
  21869. path:
  21870. default: jwt
  21871. description: |-
  21872. Path where the JWT authentication backend is mounted
  21873. in Vault, e.g: "jwt"
  21874. type: string
  21875. role:
  21876. description: |-
  21877. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21878. authentication method
  21879. type: string
  21880. secretRef:
  21881. description: |-
  21882. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21883. authenticate with Vault using the JWT/OIDC authentication method.
  21884. properties:
  21885. key:
  21886. description: |-
  21887. A key in the referenced Secret.
  21888. Some instances of this field may be defaulted, in others it may be required.
  21889. maxLength: 253
  21890. minLength: 1
  21891. pattern: ^[-._a-zA-Z0-9]+$
  21892. type: string
  21893. name:
  21894. description: The name of the Secret resource being referred to.
  21895. maxLength: 253
  21896. minLength: 1
  21897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21898. type: string
  21899. namespace:
  21900. description: |-
  21901. The namespace of the Secret resource being referred to.
  21902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21903. maxLength: 63
  21904. minLength: 1
  21905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21906. type: string
  21907. type: object
  21908. required:
  21909. - path
  21910. type: object
  21911. kubernetes:
  21912. description: |-
  21913. Kubernetes authenticates with Vault by passing the ServiceAccount
  21914. token stored in the named Secret resource to the Vault server.
  21915. properties:
  21916. mountPath:
  21917. default: kubernetes
  21918. description: |-
  21919. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21920. "kubernetes"
  21921. type: string
  21922. role:
  21923. description: |-
  21924. A required field containing the Vault Role to assume. A Role binds a
  21925. Kubernetes ServiceAccount with a set of Vault policies.
  21926. type: string
  21927. secretRef:
  21928. description: |-
  21929. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21930. for authenticating with Vault. If a name is specified without a key,
  21931. `token` is the default. If one is not specified, the one bound to
  21932. the controller will be used.
  21933. properties:
  21934. key:
  21935. description: |-
  21936. A key in the referenced Secret.
  21937. Some instances of this field may be defaulted, in others it may be required.
  21938. maxLength: 253
  21939. minLength: 1
  21940. pattern: ^[-._a-zA-Z0-9]+$
  21941. type: string
  21942. name:
  21943. description: The name of the Secret resource being referred to.
  21944. maxLength: 253
  21945. minLength: 1
  21946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21947. type: string
  21948. namespace:
  21949. description: |-
  21950. The namespace of the Secret resource being referred to.
  21951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21952. maxLength: 63
  21953. minLength: 1
  21954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21955. type: string
  21956. type: object
  21957. serviceAccountRef:
  21958. description: |-
  21959. Optional service account field containing the name of a kubernetes ServiceAccount.
  21960. If the service account is specified, the service account secret token JWT will be used
  21961. for authenticating with Vault. If the service account selector is not supplied,
  21962. the secretRef will be used instead.
  21963. properties:
  21964. audiences:
  21965. description: |-
  21966. Audience specifies the `aud` claim for the service account token
  21967. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21968. then this audiences will be appended to the list
  21969. items:
  21970. type: string
  21971. type: array
  21972. name:
  21973. description: The name of the ServiceAccount resource being referred to.
  21974. maxLength: 253
  21975. minLength: 1
  21976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21977. type: string
  21978. namespace:
  21979. description: |-
  21980. Namespace of the resource being referred to.
  21981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21982. maxLength: 63
  21983. minLength: 1
  21984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21985. type: string
  21986. required:
  21987. - name
  21988. type: object
  21989. required:
  21990. - mountPath
  21991. - role
  21992. type: object
  21993. ldap:
  21994. description: |-
  21995. Ldap authenticates with Vault by passing username/password pair using
  21996. the LDAP authentication method
  21997. properties:
  21998. path:
  21999. default: ldap
  22000. description: |-
  22001. Path where the LDAP authentication backend is mounted
  22002. in Vault, e.g: "ldap"
  22003. type: string
  22004. secretRef:
  22005. description: |-
  22006. SecretRef to a key in a Secret resource containing password for the LDAP
  22007. user used to authenticate with Vault using the LDAP authentication
  22008. method
  22009. properties:
  22010. key:
  22011. description: |-
  22012. A key in the referenced Secret.
  22013. Some instances of this field may be defaulted, in others it may be required.
  22014. maxLength: 253
  22015. minLength: 1
  22016. pattern: ^[-._a-zA-Z0-9]+$
  22017. type: string
  22018. name:
  22019. description: The name of the Secret resource being referred to.
  22020. maxLength: 253
  22021. minLength: 1
  22022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22023. type: string
  22024. namespace:
  22025. description: |-
  22026. The namespace of the Secret resource being referred to.
  22027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22028. maxLength: 63
  22029. minLength: 1
  22030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22031. type: string
  22032. type: object
  22033. username:
  22034. description: |-
  22035. Username is an LDAP username used to authenticate using the LDAP Vault
  22036. authentication method
  22037. type: string
  22038. required:
  22039. - path
  22040. - username
  22041. type: object
  22042. namespace:
  22043. description: |-
  22044. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22045. Namespaces is a set of features within Vault Enterprise that allows
  22046. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22047. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22048. This will default to Vault.Namespace field if set, or empty otherwise
  22049. type: string
  22050. tokenSecretRef:
  22051. description: TokenSecretRef authenticates with Vault by presenting a token.
  22052. properties:
  22053. key:
  22054. description: |-
  22055. A key in the referenced Secret.
  22056. Some instances of this field may be defaulted, in others it may be required.
  22057. maxLength: 253
  22058. minLength: 1
  22059. pattern: ^[-._a-zA-Z0-9]+$
  22060. type: string
  22061. name:
  22062. description: The name of the Secret resource being referred to.
  22063. maxLength: 253
  22064. minLength: 1
  22065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22066. type: string
  22067. namespace:
  22068. description: |-
  22069. The namespace of the Secret resource being referred to.
  22070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22071. maxLength: 63
  22072. minLength: 1
  22073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22074. type: string
  22075. type: object
  22076. userPass:
  22077. description: UserPass authenticates with Vault by passing username/password pair
  22078. properties:
  22079. path:
  22080. default: userpass
  22081. description: |-
  22082. Path where the UserPassword authentication backend is mounted
  22083. in Vault, e.g: "userpass"
  22084. type: string
  22085. secretRef:
  22086. description: |-
  22087. SecretRef to a key in a Secret resource containing password for the
  22088. user used to authenticate with Vault using the UserPass authentication
  22089. method
  22090. properties:
  22091. key:
  22092. description: |-
  22093. A key in the referenced Secret.
  22094. Some instances of this field may be defaulted, in others it may be required.
  22095. maxLength: 253
  22096. minLength: 1
  22097. pattern: ^[-._a-zA-Z0-9]+$
  22098. type: string
  22099. name:
  22100. description: The name of the Secret resource being referred to.
  22101. maxLength: 253
  22102. minLength: 1
  22103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22104. type: string
  22105. namespace:
  22106. description: |-
  22107. The namespace of the Secret resource being referred to.
  22108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22109. maxLength: 63
  22110. minLength: 1
  22111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22112. type: string
  22113. type: object
  22114. username:
  22115. description: |-
  22116. Username is a username used to authenticate using the UserPass Vault
  22117. authentication method
  22118. type: string
  22119. required:
  22120. - path
  22121. - username
  22122. type: object
  22123. type: object
  22124. caBundle:
  22125. description: |-
  22126. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22127. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22128. plain HTTP protocol connection. If not set the system root certificates
  22129. are used to validate the TLS connection.
  22130. format: byte
  22131. type: string
  22132. caProvider:
  22133. description: The provider for the CA bundle to use to validate Vault server certificate.
  22134. properties:
  22135. key:
  22136. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22137. maxLength: 253
  22138. minLength: 1
  22139. pattern: ^[-._a-zA-Z0-9]+$
  22140. type: string
  22141. name:
  22142. description: The name of the object located at the provider type.
  22143. maxLength: 253
  22144. minLength: 1
  22145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22146. type: string
  22147. namespace:
  22148. description: |-
  22149. The namespace the Provider type is in.
  22150. Can only be defined when used in a ClusterSecretStore.
  22151. maxLength: 63
  22152. minLength: 1
  22153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22154. type: string
  22155. type:
  22156. description: The type of provider to use such as "Secret", or "ConfigMap".
  22157. enum:
  22158. - Secret
  22159. - ConfigMap
  22160. type: string
  22161. required:
  22162. - name
  22163. - type
  22164. type: object
  22165. forwardInconsistent:
  22166. description: |-
  22167. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22168. leader instead of simply retrying within a loop. This can increase performance if
  22169. the option is enabled serverside.
  22170. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22171. type: boolean
  22172. headers:
  22173. additionalProperties:
  22174. type: string
  22175. description: Headers to be added in Vault request
  22176. type: object
  22177. namespace:
  22178. description: |-
  22179. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22180. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22181. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22182. type: string
  22183. path:
  22184. description: |-
  22185. Path is the mount path of the Vault KV backend endpoint, e.g:
  22186. "secret". The v2 KV secret engine version specific "/data" path suffix
  22187. for fetching secrets from Vault is optional and will be appended
  22188. if not present in specified path.
  22189. type: string
  22190. readYourWrites:
  22191. description: |-
  22192. ReadYourWrites ensures isolated read-after-write semantics by
  22193. providing discovered cluster replication states in each request.
  22194. More information about eventual consistency in Vault can be found here
  22195. https://www.vaultproject.io/docs/enterprise/consistency
  22196. type: boolean
  22197. server:
  22198. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22199. type: string
  22200. tls:
  22201. description: |-
  22202. The configuration used for client side related TLS communication, when the Vault server
  22203. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22204. This parameter is ignored for plain HTTP protocol connection.
  22205. It's worth noting this configuration is different from the "TLS certificates auth method",
  22206. which is available under the `auth.cert` section.
  22207. properties:
  22208. certSecretRef:
  22209. description: |-
  22210. CertSecretRef is a certificate added to the transport layer
  22211. when communicating with the Vault server.
  22212. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22213. properties:
  22214. key:
  22215. description: |-
  22216. A key in the referenced Secret.
  22217. Some instances of this field may be defaulted, in others it may be required.
  22218. maxLength: 253
  22219. minLength: 1
  22220. pattern: ^[-._a-zA-Z0-9]+$
  22221. type: string
  22222. name:
  22223. description: The name of the Secret resource being referred to.
  22224. maxLength: 253
  22225. minLength: 1
  22226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22227. type: string
  22228. namespace:
  22229. description: |-
  22230. The namespace of the Secret resource being referred to.
  22231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22232. maxLength: 63
  22233. minLength: 1
  22234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22235. type: string
  22236. type: object
  22237. keySecretRef:
  22238. description: |-
  22239. KeySecretRef to a key in a Secret resource containing client private key
  22240. added to the transport layer when communicating with the Vault server.
  22241. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22242. properties:
  22243. key:
  22244. description: |-
  22245. A key in the referenced Secret.
  22246. Some instances of this field may be defaulted, in others it may be required.
  22247. maxLength: 253
  22248. minLength: 1
  22249. pattern: ^[-._a-zA-Z0-9]+$
  22250. type: string
  22251. name:
  22252. description: The name of the Secret resource being referred to.
  22253. maxLength: 253
  22254. minLength: 1
  22255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22256. type: string
  22257. namespace:
  22258. description: |-
  22259. The namespace of the Secret resource being referred to.
  22260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22261. maxLength: 63
  22262. minLength: 1
  22263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22264. type: string
  22265. type: object
  22266. type: object
  22267. version:
  22268. default: v2
  22269. description: |-
  22270. Version is the Vault KV secret engine version. This can be either "v1" or
  22271. "v2". Version defaults to "v2".
  22272. enum:
  22273. - v1
  22274. - v2
  22275. type: string
  22276. required:
  22277. - server
  22278. type: object
  22279. resultType:
  22280. default: Data
  22281. description: |-
  22282. Result type defines which data is returned from the generator.
  22283. By default it is the "data" section of the Vault API response.
  22284. When using e.g. /auth/token/create the "data" section is empty but
  22285. the "auth" section contains the generated token.
  22286. Please refer to the vault docs regarding the result data structure.
  22287. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22288. enum:
  22289. - Data
  22290. - Auth
  22291. - Raw
  22292. type: string
  22293. retrySettings:
  22294. description: Used to configure http retries if failed
  22295. properties:
  22296. maxRetries:
  22297. format: int32
  22298. type: integer
  22299. retryInterval:
  22300. type: string
  22301. type: object
  22302. required:
  22303. - path
  22304. - provider
  22305. type: object
  22306. webhookSpec:
  22307. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22308. properties:
  22309. auth:
  22310. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22311. maxProperties: 1
  22312. minProperties: 1
  22313. properties:
  22314. ntlm:
  22315. description: NTLMProtocol configures the store to use NTLM for auth
  22316. properties:
  22317. passwordSecret:
  22318. description: |-
  22319. A reference to a specific 'key' within a Secret resource.
  22320. In some instances, `key` is a required field.
  22321. properties:
  22322. key:
  22323. description: |-
  22324. A key in the referenced Secret.
  22325. Some instances of this field may be defaulted, in others it may be required.
  22326. maxLength: 253
  22327. minLength: 1
  22328. pattern: ^[-._a-zA-Z0-9]+$
  22329. type: string
  22330. name:
  22331. description: The name of the Secret resource being referred to.
  22332. maxLength: 253
  22333. minLength: 1
  22334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22335. type: string
  22336. namespace:
  22337. description: |-
  22338. The namespace of the Secret resource being referred to.
  22339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22340. maxLength: 63
  22341. minLength: 1
  22342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22343. type: string
  22344. type: object
  22345. usernameSecret:
  22346. description: |-
  22347. A reference to a specific 'key' within a Secret resource.
  22348. In some instances, `key` is a required field.
  22349. properties:
  22350. key:
  22351. description: |-
  22352. A key in the referenced Secret.
  22353. Some instances of this field may be defaulted, in others it may be required.
  22354. maxLength: 253
  22355. minLength: 1
  22356. pattern: ^[-._a-zA-Z0-9]+$
  22357. type: string
  22358. name:
  22359. description: The name of the Secret resource being referred to.
  22360. maxLength: 253
  22361. minLength: 1
  22362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22363. type: string
  22364. namespace:
  22365. description: |-
  22366. The namespace of the Secret resource being referred to.
  22367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22368. maxLength: 63
  22369. minLength: 1
  22370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22371. type: string
  22372. type: object
  22373. required:
  22374. - passwordSecret
  22375. - usernameSecret
  22376. type: object
  22377. type: object
  22378. body:
  22379. description: Body
  22380. type: string
  22381. caBundle:
  22382. description: |-
  22383. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22384. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22385. plain HTTP protocol connection. If not set the system root certificates
  22386. are used to validate the TLS connection.
  22387. format: byte
  22388. type: string
  22389. caProvider:
  22390. description: The provider for the CA bundle to use to validate webhook server certificate.
  22391. properties:
  22392. key:
  22393. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22394. maxLength: 253
  22395. minLength: 1
  22396. pattern: ^[-._a-zA-Z0-9]+$
  22397. type: string
  22398. name:
  22399. description: The name of the object located at the provider type.
  22400. maxLength: 253
  22401. minLength: 1
  22402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22403. type: string
  22404. namespace:
  22405. description: The namespace the Provider type is in.
  22406. maxLength: 63
  22407. minLength: 1
  22408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22409. type: string
  22410. type:
  22411. description: The type of provider to use such as "Secret", or "ConfigMap".
  22412. enum:
  22413. - Secret
  22414. - ConfigMap
  22415. type: string
  22416. required:
  22417. - name
  22418. - type
  22419. type: object
  22420. headers:
  22421. additionalProperties:
  22422. type: string
  22423. description: Headers
  22424. type: object
  22425. method:
  22426. description: Webhook Method
  22427. type: string
  22428. result:
  22429. description: Result formatting
  22430. properties:
  22431. jsonPath:
  22432. description: Json path of return value
  22433. type: string
  22434. type: object
  22435. secrets:
  22436. description: |-
  22437. Secrets to fill in templates
  22438. These secrets will be passed to the templating function as key value pairs under the given name
  22439. items:
  22440. properties:
  22441. name:
  22442. description: Name of this secret in templates
  22443. type: string
  22444. secretRef:
  22445. description: Secret ref to fill in credentials
  22446. properties:
  22447. key:
  22448. description: The key where the token is found.
  22449. maxLength: 253
  22450. minLength: 1
  22451. pattern: ^[-._a-zA-Z0-9]+$
  22452. type: string
  22453. name:
  22454. description: The name of the Secret resource being referred to.
  22455. maxLength: 253
  22456. minLength: 1
  22457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22458. type: string
  22459. type: object
  22460. required:
  22461. - name
  22462. - secretRef
  22463. type: object
  22464. type: array
  22465. timeout:
  22466. description: Timeout
  22467. type: string
  22468. url:
  22469. description: Webhook url to call
  22470. type: string
  22471. required:
  22472. - result
  22473. - url
  22474. type: object
  22475. type: object
  22476. kind:
  22477. description: Kind the kind of this generator.
  22478. enum:
  22479. - ACRAccessToken
  22480. - ECRAuthorizationToken
  22481. - Fake
  22482. - GCRAccessToken
  22483. - GithubAccessToken
  22484. - QuayAccessToken
  22485. - Password
  22486. - STSSessionToken
  22487. - UUID
  22488. - VaultDynamicSecret
  22489. - Webhook
  22490. - Grafana
  22491. type: string
  22492. required:
  22493. - generator
  22494. - kind
  22495. type: object
  22496. type: object
  22497. served: true
  22498. storage: true
  22499. subresources:
  22500. status: {}
  22501. ---
  22502. apiVersion: apiextensions.k8s.io/v1
  22503. kind: CustomResourceDefinition
  22504. metadata:
  22505. annotations:
  22506. controller-gen.kubebuilder.io/version: v0.18.0
  22507. labels:
  22508. external-secrets.io/component: controller
  22509. name: ecrauthorizationtokens.generators.external-secrets.io
  22510. spec:
  22511. group: generators.external-secrets.io
  22512. names:
  22513. categories:
  22514. - external-secrets
  22515. - external-secrets-generators
  22516. kind: ECRAuthorizationToken
  22517. listKind: ECRAuthorizationTokenList
  22518. plural: ecrauthorizationtokens
  22519. singular: ecrauthorizationtoken
  22520. scope: Namespaced
  22521. versions:
  22522. - name: v1alpha1
  22523. schema:
  22524. openAPIV3Schema:
  22525. description: |-
  22526. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22527. authorization token.
  22528. The authorization token is valid for 12 hours.
  22529. The authorizationToken returned is a base64 encoded string that can be decoded
  22530. and used in a docker login command to authenticate to a registry.
  22531. 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.
  22532. properties:
  22533. apiVersion:
  22534. description: |-
  22535. APIVersion defines the versioned schema of this representation of an object.
  22536. Servers should convert recognized schemas to the latest internal value, and
  22537. may reject unrecognized values.
  22538. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22539. type: string
  22540. kind:
  22541. description: |-
  22542. Kind is a string value representing the REST resource this object represents.
  22543. Servers may infer this from the endpoint the client submits requests to.
  22544. Cannot be updated.
  22545. In CamelCase.
  22546. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22547. type: string
  22548. metadata:
  22549. type: object
  22550. spec:
  22551. properties:
  22552. auth:
  22553. description: Auth defines how to authenticate with AWS
  22554. properties:
  22555. jwt:
  22556. description: Authenticate against AWS using service account tokens.
  22557. properties:
  22558. serviceAccountRef:
  22559. description: A reference to a ServiceAccount resource.
  22560. properties:
  22561. audiences:
  22562. description: |-
  22563. Audience specifies the `aud` claim for the service account token
  22564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22565. then this audiences will be appended to the list
  22566. items:
  22567. type: string
  22568. type: array
  22569. name:
  22570. description: The name of the ServiceAccount resource being referred to.
  22571. maxLength: 253
  22572. minLength: 1
  22573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22574. type: string
  22575. namespace:
  22576. description: |-
  22577. Namespace of the resource being referred to.
  22578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22579. maxLength: 63
  22580. minLength: 1
  22581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22582. type: string
  22583. required:
  22584. - name
  22585. type: object
  22586. type: object
  22587. secretRef:
  22588. description: |-
  22589. AWSAuthSecretRef holds secret references for AWS credentials
  22590. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22591. properties:
  22592. accessKeyIDSecretRef:
  22593. description: The AccessKeyID is used for authentication
  22594. properties:
  22595. key:
  22596. description: |-
  22597. A key in the referenced Secret.
  22598. Some instances of this field may be defaulted, in others it may be required.
  22599. maxLength: 253
  22600. minLength: 1
  22601. pattern: ^[-._a-zA-Z0-9]+$
  22602. type: string
  22603. name:
  22604. description: The name of the Secret resource being referred to.
  22605. maxLength: 253
  22606. minLength: 1
  22607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22608. type: string
  22609. namespace:
  22610. description: |-
  22611. The namespace of the Secret resource being referred to.
  22612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22613. maxLength: 63
  22614. minLength: 1
  22615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22616. type: string
  22617. type: object
  22618. secretAccessKeySecretRef:
  22619. description: The SecretAccessKey is used for authentication
  22620. properties:
  22621. key:
  22622. description: |-
  22623. A key in the referenced Secret.
  22624. Some instances of this field may be defaulted, in others it may be required.
  22625. maxLength: 253
  22626. minLength: 1
  22627. pattern: ^[-._a-zA-Z0-9]+$
  22628. type: string
  22629. name:
  22630. description: The name of the Secret resource being referred to.
  22631. maxLength: 253
  22632. minLength: 1
  22633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22634. type: string
  22635. namespace:
  22636. description: |-
  22637. The namespace of the Secret resource being referred to.
  22638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22639. maxLength: 63
  22640. minLength: 1
  22641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22642. type: string
  22643. type: object
  22644. sessionTokenSecretRef:
  22645. description: |-
  22646. The SessionToken used for authentication
  22647. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22648. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22649. properties:
  22650. key:
  22651. description: |-
  22652. A key in the referenced Secret.
  22653. Some instances of this field may be defaulted, in others it may be required.
  22654. maxLength: 253
  22655. minLength: 1
  22656. pattern: ^[-._a-zA-Z0-9]+$
  22657. type: string
  22658. name:
  22659. description: The name of the Secret resource being referred to.
  22660. maxLength: 253
  22661. minLength: 1
  22662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22663. type: string
  22664. namespace:
  22665. description: |-
  22666. The namespace of the Secret resource being referred to.
  22667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22668. maxLength: 63
  22669. minLength: 1
  22670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22671. type: string
  22672. type: object
  22673. type: object
  22674. type: object
  22675. region:
  22676. description: Region specifies the region to operate in.
  22677. type: string
  22678. role:
  22679. description: |-
  22680. You can assume a role before making calls to the
  22681. desired AWS service.
  22682. type: string
  22683. scope:
  22684. description: |-
  22685. Scope specifies the ECR service scope.
  22686. Valid options are private and public.
  22687. type: string
  22688. required:
  22689. - region
  22690. type: object
  22691. type: object
  22692. served: true
  22693. storage: true
  22694. subresources:
  22695. status: {}
  22696. ---
  22697. apiVersion: apiextensions.k8s.io/v1
  22698. kind: CustomResourceDefinition
  22699. metadata:
  22700. annotations:
  22701. controller-gen.kubebuilder.io/version: v0.18.0
  22702. labels:
  22703. external-secrets.io/component: controller
  22704. name: fakes.generators.external-secrets.io
  22705. spec:
  22706. group: generators.external-secrets.io
  22707. names:
  22708. categories:
  22709. - external-secrets
  22710. - external-secrets-generators
  22711. kind: Fake
  22712. listKind: FakeList
  22713. plural: fakes
  22714. singular: fake
  22715. scope: Namespaced
  22716. versions:
  22717. - name: v1alpha1
  22718. schema:
  22719. openAPIV3Schema:
  22720. description: |-
  22721. Fake generator is used for testing. It lets you define
  22722. a static set of credentials that is always returned.
  22723. properties:
  22724. apiVersion:
  22725. description: |-
  22726. APIVersion defines the versioned schema of this representation of an object.
  22727. Servers should convert recognized schemas to the latest internal value, and
  22728. may reject unrecognized values.
  22729. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22730. type: string
  22731. kind:
  22732. description: |-
  22733. Kind is a string value representing the REST resource this object represents.
  22734. Servers may infer this from the endpoint the client submits requests to.
  22735. Cannot be updated.
  22736. In CamelCase.
  22737. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22738. type: string
  22739. metadata:
  22740. type: object
  22741. spec:
  22742. description: FakeSpec contains the static data.
  22743. properties:
  22744. controller:
  22745. description: |-
  22746. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22747. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22748. type: string
  22749. data:
  22750. additionalProperties:
  22751. type: string
  22752. description: |-
  22753. Data defines the static data returned
  22754. by this generator.
  22755. type: object
  22756. type: object
  22757. type: object
  22758. served: true
  22759. storage: true
  22760. subresources:
  22761. status: {}
  22762. ---
  22763. apiVersion: apiextensions.k8s.io/v1
  22764. kind: CustomResourceDefinition
  22765. metadata:
  22766. annotations:
  22767. controller-gen.kubebuilder.io/version: v0.18.0
  22768. labels:
  22769. external-secrets.io/component: controller
  22770. name: gcraccesstokens.generators.external-secrets.io
  22771. spec:
  22772. group: generators.external-secrets.io
  22773. names:
  22774. categories:
  22775. - external-secrets
  22776. - external-secrets-generators
  22777. kind: GCRAccessToken
  22778. listKind: GCRAccessTokenList
  22779. plural: gcraccesstokens
  22780. singular: gcraccesstoken
  22781. scope: Namespaced
  22782. versions:
  22783. - name: v1alpha1
  22784. schema:
  22785. openAPIV3Schema:
  22786. description: |-
  22787. GCRAccessToken generates an GCP access token
  22788. that can be used to authenticate with GCR.
  22789. properties:
  22790. apiVersion:
  22791. description: |-
  22792. APIVersion defines the versioned schema of this representation of an object.
  22793. Servers should convert recognized schemas to the latest internal value, and
  22794. may reject unrecognized values.
  22795. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22796. type: string
  22797. kind:
  22798. description: |-
  22799. Kind is a string value representing the REST resource this object represents.
  22800. Servers may infer this from the endpoint the client submits requests to.
  22801. Cannot be updated.
  22802. In CamelCase.
  22803. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22804. type: string
  22805. metadata:
  22806. type: object
  22807. spec:
  22808. properties:
  22809. auth:
  22810. description: Auth defines the means for authenticating with GCP
  22811. properties:
  22812. secretRef:
  22813. properties:
  22814. secretAccessKeySecretRef:
  22815. description: The SecretAccessKey is used for authentication
  22816. properties:
  22817. key:
  22818. description: |-
  22819. A key in the referenced Secret.
  22820. Some instances of this field may be defaulted, in others it may be required.
  22821. maxLength: 253
  22822. minLength: 1
  22823. pattern: ^[-._a-zA-Z0-9]+$
  22824. type: string
  22825. name:
  22826. description: The name of the Secret resource being referred to.
  22827. maxLength: 253
  22828. minLength: 1
  22829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22830. type: string
  22831. namespace:
  22832. description: |-
  22833. The namespace of the Secret resource being referred to.
  22834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22835. maxLength: 63
  22836. minLength: 1
  22837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22838. type: string
  22839. type: object
  22840. type: object
  22841. workloadIdentity:
  22842. properties:
  22843. clusterLocation:
  22844. type: string
  22845. clusterName:
  22846. type: string
  22847. clusterProjectID:
  22848. type: string
  22849. serviceAccountRef:
  22850. description: A reference to a ServiceAccount resource.
  22851. properties:
  22852. audiences:
  22853. description: |-
  22854. Audience specifies the `aud` claim for the service account token
  22855. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22856. then this audiences will be appended to the list
  22857. items:
  22858. type: string
  22859. type: array
  22860. name:
  22861. description: The name of the ServiceAccount resource being referred to.
  22862. maxLength: 253
  22863. minLength: 1
  22864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22865. type: string
  22866. namespace:
  22867. description: |-
  22868. Namespace of the resource being referred to.
  22869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22870. maxLength: 63
  22871. minLength: 1
  22872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22873. type: string
  22874. required:
  22875. - name
  22876. type: object
  22877. required:
  22878. - clusterLocation
  22879. - clusterName
  22880. - serviceAccountRef
  22881. type: object
  22882. type: object
  22883. projectID:
  22884. description: ProjectID defines which project to use to authenticate with
  22885. type: string
  22886. required:
  22887. - auth
  22888. - projectID
  22889. type: object
  22890. type: object
  22891. served: true
  22892. storage: true
  22893. subresources:
  22894. status: {}
  22895. ---
  22896. apiVersion: apiextensions.k8s.io/v1
  22897. kind: CustomResourceDefinition
  22898. metadata:
  22899. annotations:
  22900. controller-gen.kubebuilder.io/version: v0.18.0
  22901. labels:
  22902. external-secrets.io/component: controller
  22903. name: generatorstates.generators.external-secrets.io
  22904. spec:
  22905. group: generators.external-secrets.io
  22906. names:
  22907. categories:
  22908. - external-secrets
  22909. - external-secrets-generators
  22910. kind: GeneratorState
  22911. listKind: GeneratorStateList
  22912. plural: generatorstates
  22913. shortNames:
  22914. - gs
  22915. singular: generatorstate
  22916. scope: Namespaced
  22917. versions:
  22918. - additionalPrinterColumns:
  22919. - jsonPath: .spec.garbageCollectionDeadline
  22920. name: GC Deadline
  22921. type: string
  22922. - jsonPath: .metadata.creationTimestamp
  22923. name: Age
  22924. type: date
  22925. name: v1alpha1
  22926. schema:
  22927. openAPIV3Schema:
  22928. properties:
  22929. apiVersion:
  22930. description: |-
  22931. APIVersion defines the versioned schema of this representation of an object.
  22932. Servers should convert recognized schemas to the latest internal value, and
  22933. may reject unrecognized values.
  22934. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22935. type: string
  22936. kind:
  22937. description: |-
  22938. Kind is a string value representing the REST resource this object represents.
  22939. Servers may infer this from the endpoint the client submits requests to.
  22940. Cannot be updated.
  22941. In CamelCase.
  22942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22943. type: string
  22944. metadata:
  22945. type: object
  22946. spec:
  22947. properties:
  22948. garbageCollectionDeadline:
  22949. description: |-
  22950. GarbageCollectionDeadline is the time after which the generator state
  22951. will be deleted.
  22952. It is set by the controller which creates the generator state and
  22953. can be set configured by the user.
  22954. If the garbage collection deadline is not set the generator state will not be deleted.
  22955. format: date-time
  22956. type: string
  22957. resource:
  22958. description: |-
  22959. Resource is the generator manifest that produced the state.
  22960. It is a snapshot of the generator manifest at the time the state was produced.
  22961. This manifest will be used to delete the resource. Any configuration that is referenced
  22962. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22963. be blocked by a finalizer.
  22964. x-kubernetes-preserve-unknown-fields: true
  22965. state:
  22966. description: State is the state that was produced by the generator implementation.
  22967. x-kubernetes-preserve-unknown-fields: true
  22968. required:
  22969. - resource
  22970. - state
  22971. type: object
  22972. status:
  22973. properties:
  22974. conditions:
  22975. items:
  22976. properties:
  22977. lastTransitionTime:
  22978. format: date-time
  22979. type: string
  22980. message:
  22981. type: string
  22982. reason:
  22983. type: string
  22984. status:
  22985. type: string
  22986. type:
  22987. type: string
  22988. required:
  22989. - status
  22990. - type
  22991. type: object
  22992. type: array
  22993. type: object
  22994. type: object
  22995. served: true
  22996. storage: true
  22997. subresources: {}
  22998. ---
  22999. apiVersion: apiextensions.k8s.io/v1
  23000. kind: CustomResourceDefinition
  23001. metadata:
  23002. annotations:
  23003. controller-gen.kubebuilder.io/version: v0.18.0
  23004. labels:
  23005. external-secrets.io/component: controller
  23006. name: githubaccesstokens.generators.external-secrets.io
  23007. spec:
  23008. group: generators.external-secrets.io
  23009. names:
  23010. categories:
  23011. - external-secrets
  23012. - external-secrets-generators
  23013. kind: GithubAccessToken
  23014. listKind: GithubAccessTokenList
  23015. plural: githubaccesstokens
  23016. singular: githubaccesstoken
  23017. scope: Namespaced
  23018. versions:
  23019. - name: v1alpha1
  23020. schema:
  23021. openAPIV3Schema:
  23022. description: GithubAccessToken generates ghs_ accessToken
  23023. properties:
  23024. apiVersion:
  23025. description: |-
  23026. APIVersion defines the versioned schema of this representation of an object.
  23027. Servers should convert recognized schemas to the latest internal value, and
  23028. may reject unrecognized values.
  23029. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23030. type: string
  23031. kind:
  23032. description: |-
  23033. Kind is a string value representing the REST resource this object represents.
  23034. Servers may infer this from the endpoint the client submits requests to.
  23035. Cannot be updated.
  23036. In CamelCase.
  23037. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23038. type: string
  23039. metadata:
  23040. type: object
  23041. spec:
  23042. properties:
  23043. appID:
  23044. type: string
  23045. auth:
  23046. description: Auth configures how ESO authenticates with a Github instance.
  23047. properties:
  23048. privateKey:
  23049. properties:
  23050. secretRef:
  23051. description: |-
  23052. A reference to a specific 'key' within a Secret resource.
  23053. In some instances, `key` is a required field.
  23054. properties:
  23055. key:
  23056. description: |-
  23057. A key in the referenced Secret.
  23058. Some instances of this field may be defaulted, in others it may be required.
  23059. maxLength: 253
  23060. minLength: 1
  23061. pattern: ^[-._a-zA-Z0-9]+$
  23062. type: string
  23063. name:
  23064. description: The name of the Secret resource being referred to.
  23065. maxLength: 253
  23066. minLength: 1
  23067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23068. type: string
  23069. namespace:
  23070. description: |-
  23071. The namespace of the Secret resource being referred to.
  23072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23073. maxLength: 63
  23074. minLength: 1
  23075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23076. type: string
  23077. type: object
  23078. required:
  23079. - secretRef
  23080. type: object
  23081. required:
  23082. - privateKey
  23083. type: object
  23084. installID:
  23085. type: string
  23086. permissions:
  23087. additionalProperties:
  23088. type: string
  23089. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23090. type: object
  23091. repositories:
  23092. description: |-
  23093. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23094. is installed to.
  23095. items:
  23096. type: string
  23097. type: array
  23098. url:
  23099. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23100. type: string
  23101. required:
  23102. - appID
  23103. - auth
  23104. - installID
  23105. type: object
  23106. type: object
  23107. served: true
  23108. storage: true
  23109. subresources:
  23110. status: {}
  23111. ---
  23112. apiVersion: apiextensions.k8s.io/v1
  23113. kind: CustomResourceDefinition
  23114. metadata:
  23115. annotations:
  23116. controller-gen.kubebuilder.io/version: v0.18.0
  23117. labels:
  23118. external-secrets.io/component: controller
  23119. name: grafanas.generators.external-secrets.io
  23120. spec:
  23121. group: generators.external-secrets.io
  23122. names:
  23123. categories:
  23124. - external-secrets
  23125. - external-secrets-generators
  23126. kind: Grafana
  23127. listKind: GrafanaList
  23128. plural: grafanas
  23129. singular: grafana
  23130. scope: Namespaced
  23131. versions:
  23132. - name: v1alpha1
  23133. schema:
  23134. openAPIV3Schema:
  23135. properties:
  23136. apiVersion:
  23137. description: |-
  23138. APIVersion defines the versioned schema of this representation of an object.
  23139. Servers should convert recognized schemas to the latest internal value, and
  23140. may reject unrecognized values.
  23141. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23142. type: string
  23143. kind:
  23144. description: |-
  23145. Kind is a string value representing the REST resource this object represents.
  23146. Servers may infer this from the endpoint the client submits requests to.
  23147. Cannot be updated.
  23148. In CamelCase.
  23149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23150. type: string
  23151. metadata:
  23152. type: object
  23153. spec:
  23154. description: GrafanaSpec controls the behavior of the grafana generator.
  23155. properties:
  23156. auth:
  23157. description: |-
  23158. Auth is the authentication configuration to authenticate
  23159. against the Grafana instance.
  23160. properties:
  23161. basic:
  23162. description: |-
  23163. Basic auth credentials used to authenticate against the Grafana instance.
  23164. Note: you need a token which has elevated permissions to create service accounts.
  23165. See here for the documentation on basic roles offered by Grafana:
  23166. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23167. properties:
  23168. password:
  23169. description: A basic auth password used to authenticate against the Grafana instance.
  23170. properties:
  23171. key:
  23172. description: The key where the token is found.
  23173. maxLength: 253
  23174. minLength: 1
  23175. pattern: ^[-._a-zA-Z0-9]+$
  23176. type: string
  23177. name:
  23178. description: The name of the Secret resource being referred to.
  23179. maxLength: 253
  23180. minLength: 1
  23181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23182. type: string
  23183. type: object
  23184. username:
  23185. description: A basic auth username used to authenticate against the Grafana instance.
  23186. type: string
  23187. required:
  23188. - password
  23189. - username
  23190. type: object
  23191. token:
  23192. description: |-
  23193. A service account token used to authenticate against the Grafana instance.
  23194. Note: you need a token which has elevated permissions to create service accounts.
  23195. See here for the documentation on basic roles offered by Grafana:
  23196. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23197. properties:
  23198. key:
  23199. description: The key where the token is found.
  23200. maxLength: 253
  23201. minLength: 1
  23202. pattern: ^[-._a-zA-Z0-9]+$
  23203. type: string
  23204. name:
  23205. description: The name of the Secret resource being referred to.
  23206. maxLength: 253
  23207. minLength: 1
  23208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23209. type: string
  23210. type: object
  23211. type: object
  23212. serviceAccount:
  23213. description: |-
  23214. ServiceAccount is the configuration for the service account that
  23215. is supposed to be generated by the generator.
  23216. properties:
  23217. name:
  23218. description: Name is the name of the service account that will be created by ESO.
  23219. type: string
  23220. role:
  23221. description: |-
  23222. Role is the role of the service account.
  23223. See here for the documentation on basic roles offered by Grafana:
  23224. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23225. type: string
  23226. required:
  23227. - name
  23228. - role
  23229. type: object
  23230. url:
  23231. description: URL is the URL of the Grafana instance.
  23232. type: string
  23233. required:
  23234. - auth
  23235. - serviceAccount
  23236. - url
  23237. type: object
  23238. type: object
  23239. served: true
  23240. storage: true
  23241. subresources:
  23242. status: {}
  23243. ---
  23244. apiVersion: apiextensions.k8s.io/v1
  23245. kind: CustomResourceDefinition
  23246. metadata:
  23247. annotations:
  23248. controller-gen.kubebuilder.io/version: v0.18.0
  23249. labels:
  23250. external-secrets.io/component: controller
  23251. name: mfas.generators.external-secrets.io
  23252. spec:
  23253. group: generators.external-secrets.io
  23254. names:
  23255. categories:
  23256. - external-secrets
  23257. - external-secrets-generators
  23258. kind: MFA
  23259. listKind: MFAList
  23260. plural: mfas
  23261. singular: mfa
  23262. scope: Namespaced
  23263. versions:
  23264. - name: v1alpha1
  23265. schema:
  23266. openAPIV3Schema:
  23267. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  23268. properties:
  23269. apiVersion:
  23270. description: |-
  23271. APIVersion defines the versioned schema of this representation of an object.
  23272. Servers should convert recognized schemas to the latest internal value, and
  23273. may reject unrecognized values.
  23274. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23275. type: string
  23276. kind:
  23277. description: |-
  23278. Kind is a string value representing the REST resource this object represents.
  23279. Servers may infer this from the endpoint the client submits requests to.
  23280. Cannot be updated.
  23281. In CamelCase.
  23282. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23283. type: string
  23284. metadata:
  23285. type: object
  23286. spec:
  23287. description: MFASpec controls the behavior of the mfa generator.
  23288. properties:
  23289. algorithm:
  23290. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23291. type: string
  23292. length:
  23293. description: Length defines the token length. Defaults to 6 characters.
  23294. type: integer
  23295. secret:
  23296. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23297. properties:
  23298. key:
  23299. description: |-
  23300. A key in the referenced Secret.
  23301. Some instances of this field may be defaulted, in others it may be required.
  23302. maxLength: 253
  23303. minLength: 1
  23304. pattern: ^[-._a-zA-Z0-9]+$
  23305. type: string
  23306. name:
  23307. description: The name of the Secret resource being referred to.
  23308. maxLength: 253
  23309. minLength: 1
  23310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23311. type: string
  23312. namespace:
  23313. description: |-
  23314. The namespace of the Secret resource being referred to.
  23315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23316. maxLength: 63
  23317. minLength: 1
  23318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23319. type: string
  23320. type: object
  23321. timePeriod:
  23322. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23323. type: integer
  23324. when:
  23325. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23326. format: date-time
  23327. type: string
  23328. required:
  23329. - secret
  23330. type: object
  23331. type: object
  23332. served: true
  23333. storage: true
  23334. subresources:
  23335. status: {}
  23336. ---
  23337. apiVersion: apiextensions.k8s.io/v1
  23338. kind: CustomResourceDefinition
  23339. metadata:
  23340. annotations:
  23341. controller-gen.kubebuilder.io/version: v0.18.0
  23342. labels:
  23343. external-secrets.io/component: controller
  23344. name: passwords.generators.external-secrets.io
  23345. spec:
  23346. group: generators.external-secrets.io
  23347. names:
  23348. categories:
  23349. - external-secrets
  23350. - external-secrets-generators
  23351. kind: Password
  23352. listKind: PasswordList
  23353. plural: passwords
  23354. singular: password
  23355. scope: Namespaced
  23356. versions:
  23357. - name: v1alpha1
  23358. schema:
  23359. openAPIV3Schema:
  23360. description: |-
  23361. Password generates a random password based on the
  23362. configuration parameters in spec.
  23363. You can specify the length, characterset and other attributes.
  23364. properties:
  23365. apiVersion:
  23366. description: |-
  23367. APIVersion defines the versioned schema of this representation of an object.
  23368. Servers should convert recognized schemas to the latest internal value, and
  23369. may reject unrecognized values.
  23370. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23371. type: string
  23372. kind:
  23373. description: |-
  23374. Kind is a string value representing the REST resource this object represents.
  23375. Servers may infer this from the endpoint the client submits requests to.
  23376. Cannot be updated.
  23377. In CamelCase.
  23378. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23379. type: string
  23380. metadata:
  23381. type: object
  23382. spec:
  23383. description: PasswordSpec controls the behavior of the password generator.
  23384. properties:
  23385. allowRepeat:
  23386. default: false
  23387. description: set AllowRepeat to true to allow repeating characters.
  23388. type: boolean
  23389. digits:
  23390. description: |-
  23391. Digits specifies the number of digits in the generated
  23392. password. If omitted it defaults to 25% of the length of the password
  23393. type: integer
  23394. length:
  23395. default: 24
  23396. description: |-
  23397. Length of the password to be generated.
  23398. Defaults to 24
  23399. type: integer
  23400. noUpper:
  23401. default: false
  23402. description: Set NoUpper to disable uppercase characters
  23403. type: boolean
  23404. symbolCharacters:
  23405. description: |-
  23406. SymbolCharacters specifies the special characters that should be used
  23407. in the generated password.
  23408. type: string
  23409. symbols:
  23410. description: |-
  23411. Symbols specifies the number of symbol characters in the generated
  23412. password. If omitted it defaults to 25% of the length of the password
  23413. type: integer
  23414. required:
  23415. - allowRepeat
  23416. - length
  23417. - noUpper
  23418. type: object
  23419. type: object
  23420. served: true
  23421. storage: true
  23422. subresources:
  23423. status: {}
  23424. ---
  23425. apiVersion: apiextensions.k8s.io/v1
  23426. kind: CustomResourceDefinition
  23427. metadata:
  23428. annotations:
  23429. controller-gen.kubebuilder.io/version: v0.18.0
  23430. labels:
  23431. external-secrets.io/component: controller
  23432. name: quayaccesstokens.generators.external-secrets.io
  23433. spec:
  23434. group: generators.external-secrets.io
  23435. names:
  23436. categories:
  23437. - external-secrets
  23438. - external-secrets-generators
  23439. kind: QuayAccessToken
  23440. listKind: QuayAccessTokenList
  23441. plural: quayaccesstokens
  23442. singular: quayaccesstoken
  23443. scope: Namespaced
  23444. versions:
  23445. - name: v1alpha1
  23446. schema:
  23447. openAPIV3Schema:
  23448. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23449. properties:
  23450. apiVersion:
  23451. description: |-
  23452. APIVersion defines the versioned schema of this representation of an object.
  23453. Servers should convert recognized schemas to the latest internal value, and
  23454. may reject unrecognized values.
  23455. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23456. type: string
  23457. kind:
  23458. description: |-
  23459. Kind is a string value representing the REST resource this object represents.
  23460. Servers may infer this from the endpoint the client submits requests to.
  23461. Cannot be updated.
  23462. In CamelCase.
  23463. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23464. type: string
  23465. metadata:
  23466. type: object
  23467. spec:
  23468. properties:
  23469. robotAccount:
  23470. description: Name of the robot account you are federating with
  23471. type: string
  23472. serviceAccountRef:
  23473. description: Name of the service account you are federating with
  23474. properties:
  23475. audiences:
  23476. description: |-
  23477. Audience specifies the `aud` claim for the service account token
  23478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23479. then this audiences will be appended to the list
  23480. items:
  23481. type: string
  23482. type: array
  23483. name:
  23484. description: The name of the ServiceAccount resource being referred to.
  23485. maxLength: 253
  23486. minLength: 1
  23487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23488. type: string
  23489. namespace:
  23490. description: |-
  23491. Namespace of the resource being referred to.
  23492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23493. maxLength: 63
  23494. minLength: 1
  23495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23496. type: string
  23497. required:
  23498. - name
  23499. type: object
  23500. url:
  23501. description: URL configures the Quay instance URL. Defaults to quay.io.
  23502. type: string
  23503. required:
  23504. - robotAccount
  23505. - serviceAccountRef
  23506. type: object
  23507. type: object
  23508. served: true
  23509. storage: true
  23510. subresources:
  23511. status: {}
  23512. ---
  23513. apiVersion: apiextensions.k8s.io/v1
  23514. kind: CustomResourceDefinition
  23515. metadata:
  23516. annotations:
  23517. controller-gen.kubebuilder.io/version: v0.18.0
  23518. labels:
  23519. external-secrets.io/component: controller
  23520. name: stssessiontokens.generators.external-secrets.io
  23521. spec:
  23522. group: generators.external-secrets.io
  23523. names:
  23524. categories:
  23525. - external-secrets
  23526. - external-secrets-generators
  23527. kind: STSSessionToken
  23528. listKind: STSSessionTokenList
  23529. plural: stssessiontokens
  23530. singular: stssessiontoken
  23531. scope: Namespaced
  23532. versions:
  23533. - name: v1alpha1
  23534. schema:
  23535. openAPIV3Schema:
  23536. description: |-
  23537. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23538. The authorization token is valid for 12 hours.
  23539. The authorizationToken returned is a base64 encoded string that can be decoded.
  23540. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23541. properties:
  23542. apiVersion:
  23543. description: |-
  23544. APIVersion defines the versioned schema of this representation of an object.
  23545. Servers should convert recognized schemas to the latest internal value, and
  23546. may reject unrecognized values.
  23547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23548. type: string
  23549. kind:
  23550. description: |-
  23551. Kind is a string value representing the REST resource this object represents.
  23552. Servers may infer this from the endpoint the client submits requests to.
  23553. Cannot be updated.
  23554. In CamelCase.
  23555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23556. type: string
  23557. metadata:
  23558. type: object
  23559. spec:
  23560. properties:
  23561. auth:
  23562. description: Auth defines how to authenticate with AWS
  23563. properties:
  23564. jwt:
  23565. description: Authenticate against AWS using service account tokens.
  23566. properties:
  23567. serviceAccountRef:
  23568. description: A reference to a ServiceAccount resource.
  23569. properties:
  23570. audiences:
  23571. description: |-
  23572. Audience specifies the `aud` claim for the service account token
  23573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23574. then this audiences will be appended to the list
  23575. items:
  23576. type: string
  23577. type: array
  23578. name:
  23579. description: The name of the ServiceAccount resource being referred to.
  23580. maxLength: 253
  23581. minLength: 1
  23582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23583. type: string
  23584. namespace:
  23585. description: |-
  23586. Namespace of the resource being referred to.
  23587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23588. maxLength: 63
  23589. minLength: 1
  23590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23591. type: string
  23592. required:
  23593. - name
  23594. type: object
  23595. type: object
  23596. secretRef:
  23597. description: |-
  23598. AWSAuthSecretRef holds secret references for AWS credentials
  23599. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23600. properties:
  23601. accessKeyIDSecretRef:
  23602. description: The AccessKeyID is used for authentication
  23603. properties:
  23604. key:
  23605. description: |-
  23606. A key in the referenced Secret.
  23607. Some instances of this field may be defaulted, in others it may be required.
  23608. maxLength: 253
  23609. minLength: 1
  23610. pattern: ^[-._a-zA-Z0-9]+$
  23611. type: string
  23612. name:
  23613. description: The name of the Secret resource being referred to.
  23614. maxLength: 253
  23615. minLength: 1
  23616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23617. type: string
  23618. namespace:
  23619. description: |-
  23620. The namespace of the Secret resource being referred to.
  23621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23622. maxLength: 63
  23623. minLength: 1
  23624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23625. type: string
  23626. type: object
  23627. secretAccessKeySecretRef:
  23628. description: The SecretAccessKey is used for authentication
  23629. properties:
  23630. key:
  23631. description: |-
  23632. A key in the referenced Secret.
  23633. Some instances of this field may be defaulted, in others it may be required.
  23634. maxLength: 253
  23635. minLength: 1
  23636. pattern: ^[-._a-zA-Z0-9]+$
  23637. type: string
  23638. name:
  23639. description: The name of the Secret resource being referred to.
  23640. maxLength: 253
  23641. minLength: 1
  23642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23643. type: string
  23644. namespace:
  23645. description: |-
  23646. The namespace of the Secret resource being referred to.
  23647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23648. maxLength: 63
  23649. minLength: 1
  23650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23651. type: string
  23652. type: object
  23653. sessionTokenSecretRef:
  23654. description: |-
  23655. The SessionToken used for authentication
  23656. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23657. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23658. properties:
  23659. key:
  23660. description: |-
  23661. A key in the referenced Secret.
  23662. Some instances of this field may be defaulted, in others it may be required.
  23663. maxLength: 253
  23664. minLength: 1
  23665. pattern: ^[-._a-zA-Z0-9]+$
  23666. type: string
  23667. name:
  23668. description: The name of the Secret resource being referred to.
  23669. maxLength: 253
  23670. minLength: 1
  23671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23672. type: string
  23673. namespace:
  23674. description: |-
  23675. The namespace of the Secret resource being referred to.
  23676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23677. maxLength: 63
  23678. minLength: 1
  23679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23680. type: string
  23681. type: object
  23682. type: object
  23683. type: object
  23684. region:
  23685. description: Region specifies the region to operate in.
  23686. type: string
  23687. requestParameters:
  23688. description: RequestParameters contains parameters that can be passed to the STS service.
  23689. properties:
  23690. serialNumber:
  23691. description: |-
  23692. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23693. the GetSessionToken call.
  23694. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23695. (such as arn:aws:iam::123456789012:mfa/user)
  23696. type: string
  23697. sessionDuration:
  23698. format: int32
  23699. type: integer
  23700. tokenCode:
  23701. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23702. type: string
  23703. type: object
  23704. role:
  23705. description: |-
  23706. You can assume a role before making calls to the
  23707. desired AWS service.
  23708. type: string
  23709. required:
  23710. - region
  23711. type: object
  23712. type: object
  23713. served: true
  23714. storage: true
  23715. subresources:
  23716. status: {}
  23717. ---
  23718. apiVersion: apiextensions.k8s.io/v1
  23719. kind: CustomResourceDefinition
  23720. metadata:
  23721. annotations:
  23722. controller-gen.kubebuilder.io/version: v0.18.0
  23723. labels:
  23724. external-secrets.io/component: controller
  23725. name: uuids.generators.external-secrets.io
  23726. spec:
  23727. group: generators.external-secrets.io
  23728. names:
  23729. categories:
  23730. - external-secrets
  23731. - external-secrets-generators
  23732. kind: UUID
  23733. listKind: UUIDList
  23734. plural: uuids
  23735. singular: uuid
  23736. scope: Namespaced
  23737. versions:
  23738. - name: v1alpha1
  23739. schema:
  23740. openAPIV3Schema:
  23741. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23742. properties:
  23743. apiVersion:
  23744. description: |-
  23745. APIVersion defines the versioned schema of this representation of an object.
  23746. Servers should convert recognized schemas to the latest internal value, and
  23747. may reject unrecognized values.
  23748. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23749. type: string
  23750. kind:
  23751. description: |-
  23752. Kind is a string value representing the REST resource this object represents.
  23753. Servers may infer this from the endpoint the client submits requests to.
  23754. Cannot be updated.
  23755. In CamelCase.
  23756. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23757. type: string
  23758. metadata:
  23759. type: object
  23760. spec:
  23761. description: UUIDSpec controls the behavior of the uuid generator.
  23762. type: object
  23763. type: object
  23764. served: true
  23765. storage: true
  23766. subresources:
  23767. status: {}
  23768. ---
  23769. apiVersion: apiextensions.k8s.io/v1
  23770. kind: CustomResourceDefinition
  23771. metadata:
  23772. annotations:
  23773. controller-gen.kubebuilder.io/version: v0.18.0
  23774. labels:
  23775. external-secrets.io/component: controller
  23776. name: vaultdynamicsecrets.generators.external-secrets.io
  23777. spec:
  23778. group: generators.external-secrets.io
  23779. names:
  23780. categories:
  23781. - external-secrets
  23782. - external-secrets-generators
  23783. kind: VaultDynamicSecret
  23784. listKind: VaultDynamicSecretList
  23785. plural: vaultdynamicsecrets
  23786. singular: vaultdynamicsecret
  23787. scope: Namespaced
  23788. versions:
  23789. - name: v1alpha1
  23790. schema:
  23791. openAPIV3Schema:
  23792. properties:
  23793. apiVersion:
  23794. description: |-
  23795. APIVersion defines the versioned schema of this representation of an object.
  23796. Servers should convert recognized schemas to the latest internal value, and
  23797. may reject unrecognized values.
  23798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23799. type: string
  23800. kind:
  23801. description: |-
  23802. Kind is a string value representing the REST resource this object represents.
  23803. Servers may infer this from the endpoint the client submits requests to.
  23804. Cannot be updated.
  23805. In CamelCase.
  23806. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23807. type: string
  23808. metadata:
  23809. type: object
  23810. spec:
  23811. properties:
  23812. allowEmptyResponse:
  23813. default: false
  23814. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23815. type: boolean
  23816. controller:
  23817. description: |-
  23818. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23819. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23820. type: string
  23821. method:
  23822. description: Vault API method to use (GET/POST/other)
  23823. type: string
  23824. parameters:
  23825. description: Parameters to pass to Vault write (for non-GET methods)
  23826. x-kubernetes-preserve-unknown-fields: true
  23827. path:
  23828. description: Vault path to obtain the dynamic secret from
  23829. type: string
  23830. provider:
  23831. description: Vault provider common spec
  23832. properties:
  23833. auth:
  23834. description: Auth configures how secret-manager authenticates with the Vault server.
  23835. properties:
  23836. appRole:
  23837. description: |-
  23838. AppRole authenticates with Vault using the App Role auth mechanism,
  23839. with the role and secret stored in a Kubernetes Secret resource.
  23840. properties:
  23841. path:
  23842. default: approle
  23843. description: |-
  23844. Path where the App Role authentication backend is mounted
  23845. in Vault, e.g: "approle"
  23846. type: string
  23847. roleId:
  23848. description: |-
  23849. RoleID configured in the App Role authentication backend when setting
  23850. up the authentication backend in Vault.
  23851. type: string
  23852. roleRef:
  23853. description: |-
  23854. Reference to a key in a Secret that contains the App Role ID used
  23855. to authenticate with Vault.
  23856. The `key` field must be specified and denotes which entry within the Secret
  23857. resource is used as the app role id.
  23858. properties:
  23859. key:
  23860. description: |-
  23861. A key in the referenced Secret.
  23862. Some instances of this field may be defaulted, in others it may be required.
  23863. maxLength: 253
  23864. minLength: 1
  23865. pattern: ^[-._a-zA-Z0-9]+$
  23866. type: string
  23867. name:
  23868. description: The name of the Secret resource being referred to.
  23869. maxLength: 253
  23870. minLength: 1
  23871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23872. type: string
  23873. namespace:
  23874. description: |-
  23875. The namespace of the Secret resource being referred to.
  23876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23877. maxLength: 63
  23878. minLength: 1
  23879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23880. type: string
  23881. type: object
  23882. secretRef:
  23883. description: |-
  23884. Reference to a key in a Secret that contains the App Role secret used
  23885. to authenticate with Vault.
  23886. The `key` field must be specified and denotes which entry within the Secret
  23887. resource is used as the app role secret.
  23888. properties:
  23889. key:
  23890. description: |-
  23891. A key in the referenced Secret.
  23892. Some instances of this field may be defaulted, in others it may be required.
  23893. maxLength: 253
  23894. minLength: 1
  23895. pattern: ^[-._a-zA-Z0-9]+$
  23896. type: string
  23897. name:
  23898. description: The name of the Secret resource being referred to.
  23899. maxLength: 253
  23900. minLength: 1
  23901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23902. type: string
  23903. namespace:
  23904. description: |-
  23905. The namespace of the Secret resource being referred to.
  23906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23907. maxLength: 63
  23908. minLength: 1
  23909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23910. type: string
  23911. type: object
  23912. required:
  23913. - path
  23914. - secretRef
  23915. type: object
  23916. cert:
  23917. description: |-
  23918. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23919. Cert authentication method
  23920. properties:
  23921. clientCert:
  23922. description: |-
  23923. ClientCert is a certificate to authenticate using the Cert Vault
  23924. authentication method
  23925. properties:
  23926. key:
  23927. description: |-
  23928. A key in the referenced Secret.
  23929. Some instances of this field may be defaulted, in others it may be required.
  23930. maxLength: 253
  23931. minLength: 1
  23932. pattern: ^[-._a-zA-Z0-9]+$
  23933. type: string
  23934. name:
  23935. description: The name of the Secret resource being referred to.
  23936. maxLength: 253
  23937. minLength: 1
  23938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23939. type: string
  23940. namespace:
  23941. description: |-
  23942. The namespace of the Secret resource being referred to.
  23943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23944. maxLength: 63
  23945. minLength: 1
  23946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23947. type: string
  23948. type: object
  23949. secretRef:
  23950. description: |-
  23951. SecretRef to a key in a Secret resource containing client private key to
  23952. authenticate with Vault using the Cert authentication method
  23953. properties:
  23954. key:
  23955. description: |-
  23956. A key in the referenced Secret.
  23957. Some instances of this field may be defaulted, in others it may be required.
  23958. maxLength: 253
  23959. minLength: 1
  23960. pattern: ^[-._a-zA-Z0-9]+$
  23961. type: string
  23962. name:
  23963. description: The name of the Secret resource being referred to.
  23964. maxLength: 253
  23965. minLength: 1
  23966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23967. type: string
  23968. namespace:
  23969. description: |-
  23970. The namespace of the Secret resource being referred to.
  23971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23972. maxLength: 63
  23973. minLength: 1
  23974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23975. type: string
  23976. type: object
  23977. type: object
  23978. iam:
  23979. description: |-
  23980. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23981. AWS IAM authentication method
  23982. properties:
  23983. externalID:
  23984. description: AWS External ID set on assumed IAM roles
  23985. type: string
  23986. jwt:
  23987. description: Specify a service account with IRSA enabled
  23988. properties:
  23989. serviceAccountRef:
  23990. description: A reference to a ServiceAccount resource.
  23991. properties:
  23992. audiences:
  23993. description: |-
  23994. Audience specifies the `aud` claim for the service account token
  23995. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23996. then this audiences will be appended to the list
  23997. items:
  23998. type: string
  23999. type: array
  24000. name:
  24001. description: The name of the ServiceAccount resource being referred to.
  24002. maxLength: 253
  24003. minLength: 1
  24004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24005. type: string
  24006. namespace:
  24007. description: |-
  24008. Namespace of the resource being referred to.
  24009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24010. maxLength: 63
  24011. minLength: 1
  24012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24013. type: string
  24014. required:
  24015. - name
  24016. type: object
  24017. type: object
  24018. path:
  24019. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24020. type: string
  24021. region:
  24022. description: AWS region
  24023. type: string
  24024. role:
  24025. description: This is the AWS role to be assumed before talking to vault
  24026. type: string
  24027. secretRef:
  24028. description: Specify credentials in a Secret object
  24029. properties:
  24030. accessKeyIDSecretRef:
  24031. description: The AccessKeyID is used for authentication
  24032. properties:
  24033. key:
  24034. description: |-
  24035. A key in the referenced Secret.
  24036. Some instances of this field may be defaulted, in others it may be required.
  24037. maxLength: 253
  24038. minLength: 1
  24039. pattern: ^[-._a-zA-Z0-9]+$
  24040. type: string
  24041. name:
  24042. description: The name of the Secret resource being referred to.
  24043. maxLength: 253
  24044. minLength: 1
  24045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24046. type: string
  24047. namespace:
  24048. description: |-
  24049. The namespace of the Secret resource being referred to.
  24050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24051. maxLength: 63
  24052. minLength: 1
  24053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24054. type: string
  24055. type: object
  24056. secretAccessKeySecretRef:
  24057. description: The SecretAccessKey is used for authentication
  24058. properties:
  24059. key:
  24060. description: |-
  24061. A key in the referenced Secret.
  24062. Some instances of this field may be defaulted, in others it may be required.
  24063. maxLength: 253
  24064. minLength: 1
  24065. pattern: ^[-._a-zA-Z0-9]+$
  24066. type: string
  24067. name:
  24068. description: The name of the Secret resource being referred to.
  24069. maxLength: 253
  24070. minLength: 1
  24071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24072. type: string
  24073. namespace:
  24074. description: |-
  24075. The namespace of the Secret resource being referred to.
  24076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24077. maxLength: 63
  24078. minLength: 1
  24079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24080. type: string
  24081. type: object
  24082. sessionTokenSecretRef:
  24083. description: |-
  24084. The SessionToken used for authentication
  24085. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24086. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24087. properties:
  24088. key:
  24089. description: |-
  24090. A key in the referenced Secret.
  24091. Some instances of this field may be defaulted, in others it may be required.
  24092. maxLength: 253
  24093. minLength: 1
  24094. pattern: ^[-._a-zA-Z0-9]+$
  24095. type: string
  24096. name:
  24097. description: The name of the Secret resource being referred to.
  24098. maxLength: 253
  24099. minLength: 1
  24100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24101. type: string
  24102. namespace:
  24103. description: |-
  24104. The namespace of the Secret resource being referred to.
  24105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24106. maxLength: 63
  24107. minLength: 1
  24108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24109. type: string
  24110. type: object
  24111. type: object
  24112. vaultAwsIamServerID:
  24113. 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'
  24114. type: string
  24115. vaultRole:
  24116. 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
  24117. type: string
  24118. required:
  24119. - vaultRole
  24120. type: object
  24121. jwt:
  24122. description: |-
  24123. Jwt authenticates with Vault by passing role and JWT token using the
  24124. JWT/OIDC authentication method
  24125. properties:
  24126. kubernetesServiceAccountToken:
  24127. description: |-
  24128. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24129. a token for with the `TokenRequest` API.
  24130. properties:
  24131. audiences:
  24132. description: |-
  24133. Optional audiences field that will be used to request a temporary Kubernetes service
  24134. account token for the service account referenced by `serviceAccountRef`.
  24135. Defaults to a single audience `vault` it not specified.
  24136. Deprecated: use serviceAccountRef.Audiences instead
  24137. items:
  24138. type: string
  24139. type: array
  24140. expirationSeconds:
  24141. description: |-
  24142. Optional expiration time in seconds that will be used to request a temporary
  24143. Kubernetes service account token for the service account referenced by
  24144. `serviceAccountRef`.
  24145. Deprecated: this will be removed in the future.
  24146. Defaults to 10 minutes.
  24147. format: int64
  24148. type: integer
  24149. serviceAccountRef:
  24150. description: Service account field containing the name of a kubernetes ServiceAccount.
  24151. properties:
  24152. audiences:
  24153. description: |-
  24154. Audience specifies the `aud` claim for the service account token
  24155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24156. then this audiences will be appended to the list
  24157. items:
  24158. type: string
  24159. type: array
  24160. name:
  24161. description: The name of the ServiceAccount resource being referred to.
  24162. maxLength: 253
  24163. minLength: 1
  24164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24165. type: string
  24166. namespace:
  24167. description: |-
  24168. Namespace of the resource being referred to.
  24169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24170. maxLength: 63
  24171. minLength: 1
  24172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24173. type: string
  24174. required:
  24175. - name
  24176. type: object
  24177. required:
  24178. - serviceAccountRef
  24179. type: object
  24180. path:
  24181. default: jwt
  24182. description: |-
  24183. Path where the JWT authentication backend is mounted
  24184. in Vault, e.g: "jwt"
  24185. type: string
  24186. role:
  24187. description: |-
  24188. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24189. authentication method
  24190. type: string
  24191. secretRef:
  24192. description: |-
  24193. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24194. authenticate with Vault using the JWT/OIDC authentication method.
  24195. properties:
  24196. key:
  24197. description: |-
  24198. A key in the referenced Secret.
  24199. Some instances of this field may be defaulted, in others it may be required.
  24200. maxLength: 253
  24201. minLength: 1
  24202. pattern: ^[-._a-zA-Z0-9]+$
  24203. type: string
  24204. name:
  24205. description: The name of the Secret resource being referred to.
  24206. maxLength: 253
  24207. minLength: 1
  24208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24209. type: string
  24210. namespace:
  24211. description: |-
  24212. The namespace of the Secret resource being referred to.
  24213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24214. maxLength: 63
  24215. minLength: 1
  24216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24217. type: string
  24218. type: object
  24219. required:
  24220. - path
  24221. type: object
  24222. kubernetes:
  24223. description: |-
  24224. Kubernetes authenticates with Vault by passing the ServiceAccount
  24225. token stored in the named Secret resource to the Vault server.
  24226. properties:
  24227. mountPath:
  24228. default: kubernetes
  24229. description: |-
  24230. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24231. "kubernetes"
  24232. type: string
  24233. role:
  24234. description: |-
  24235. A required field containing the Vault Role to assume. A Role binds a
  24236. Kubernetes ServiceAccount with a set of Vault policies.
  24237. type: string
  24238. secretRef:
  24239. description: |-
  24240. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24241. for authenticating with Vault. If a name is specified without a key,
  24242. `token` is the default. If one is not specified, the one bound to
  24243. the controller will be used.
  24244. properties:
  24245. key:
  24246. description: |-
  24247. A key in the referenced Secret.
  24248. Some instances of this field may be defaulted, in others it may be required.
  24249. maxLength: 253
  24250. minLength: 1
  24251. pattern: ^[-._a-zA-Z0-9]+$
  24252. type: string
  24253. name:
  24254. description: The name of the Secret resource being referred to.
  24255. maxLength: 253
  24256. minLength: 1
  24257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24258. type: string
  24259. namespace:
  24260. description: |-
  24261. The namespace of the Secret resource being referred to.
  24262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24263. maxLength: 63
  24264. minLength: 1
  24265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24266. type: string
  24267. type: object
  24268. serviceAccountRef:
  24269. description: |-
  24270. Optional service account field containing the name of a kubernetes ServiceAccount.
  24271. If the service account is specified, the service account secret token JWT will be used
  24272. for authenticating with Vault. If the service account selector is not supplied,
  24273. the secretRef will be used instead.
  24274. properties:
  24275. audiences:
  24276. description: |-
  24277. Audience specifies the `aud` claim for the service account token
  24278. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24279. then this audiences will be appended to the list
  24280. items:
  24281. type: string
  24282. type: array
  24283. name:
  24284. description: The name of the ServiceAccount resource being referred to.
  24285. maxLength: 253
  24286. minLength: 1
  24287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24288. type: string
  24289. namespace:
  24290. description: |-
  24291. Namespace of the resource being referred to.
  24292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24293. maxLength: 63
  24294. minLength: 1
  24295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24296. type: string
  24297. required:
  24298. - name
  24299. type: object
  24300. required:
  24301. - mountPath
  24302. - role
  24303. type: object
  24304. ldap:
  24305. description: |-
  24306. Ldap authenticates with Vault by passing username/password pair using
  24307. the LDAP authentication method
  24308. properties:
  24309. path:
  24310. default: ldap
  24311. description: |-
  24312. Path where the LDAP authentication backend is mounted
  24313. in Vault, e.g: "ldap"
  24314. type: string
  24315. secretRef:
  24316. description: |-
  24317. SecretRef to a key in a Secret resource containing password for the LDAP
  24318. user used to authenticate with Vault using the LDAP authentication
  24319. method
  24320. properties:
  24321. key:
  24322. description: |-
  24323. A key in the referenced Secret.
  24324. Some instances of this field may be defaulted, in others it may be required.
  24325. maxLength: 253
  24326. minLength: 1
  24327. pattern: ^[-._a-zA-Z0-9]+$
  24328. type: string
  24329. name:
  24330. description: The name of the Secret resource being referred to.
  24331. maxLength: 253
  24332. minLength: 1
  24333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24334. type: string
  24335. namespace:
  24336. description: |-
  24337. The namespace of the Secret resource being referred to.
  24338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24339. maxLength: 63
  24340. minLength: 1
  24341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24342. type: string
  24343. type: object
  24344. username:
  24345. description: |-
  24346. Username is an LDAP username used to authenticate using the LDAP Vault
  24347. authentication method
  24348. type: string
  24349. required:
  24350. - path
  24351. - username
  24352. type: object
  24353. namespace:
  24354. description: |-
  24355. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24356. Namespaces is a set of features within Vault Enterprise that allows
  24357. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24358. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24359. This will default to Vault.Namespace field if set, or empty otherwise
  24360. type: string
  24361. tokenSecretRef:
  24362. description: TokenSecretRef authenticates with Vault by presenting a token.
  24363. properties:
  24364. key:
  24365. description: |-
  24366. A key in the referenced Secret.
  24367. Some instances of this field may be defaulted, in others it may be required.
  24368. maxLength: 253
  24369. minLength: 1
  24370. pattern: ^[-._a-zA-Z0-9]+$
  24371. type: string
  24372. name:
  24373. description: The name of the Secret resource being referred to.
  24374. maxLength: 253
  24375. minLength: 1
  24376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24377. type: string
  24378. namespace:
  24379. description: |-
  24380. The namespace of the Secret resource being referred to.
  24381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24382. maxLength: 63
  24383. minLength: 1
  24384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24385. type: string
  24386. type: object
  24387. userPass:
  24388. description: UserPass authenticates with Vault by passing username/password pair
  24389. properties:
  24390. path:
  24391. default: userpass
  24392. description: |-
  24393. Path where the UserPassword authentication backend is mounted
  24394. in Vault, e.g: "userpass"
  24395. type: string
  24396. secretRef:
  24397. description: |-
  24398. SecretRef to a key in a Secret resource containing password for the
  24399. user used to authenticate with Vault using the UserPass authentication
  24400. method
  24401. properties:
  24402. key:
  24403. description: |-
  24404. A key in the referenced Secret.
  24405. Some instances of this field may be defaulted, in others it may be required.
  24406. maxLength: 253
  24407. minLength: 1
  24408. pattern: ^[-._a-zA-Z0-9]+$
  24409. type: string
  24410. name:
  24411. description: The name of the Secret resource being referred to.
  24412. maxLength: 253
  24413. minLength: 1
  24414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24415. type: string
  24416. namespace:
  24417. description: |-
  24418. The namespace of the Secret resource being referred to.
  24419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24420. maxLength: 63
  24421. minLength: 1
  24422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24423. type: string
  24424. type: object
  24425. username:
  24426. description: |-
  24427. Username is a username used to authenticate using the UserPass Vault
  24428. authentication method
  24429. type: string
  24430. required:
  24431. - path
  24432. - username
  24433. type: object
  24434. type: object
  24435. caBundle:
  24436. description: |-
  24437. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24438. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24439. plain HTTP protocol connection. If not set the system root certificates
  24440. are used to validate the TLS connection.
  24441. format: byte
  24442. type: string
  24443. caProvider:
  24444. description: The provider for the CA bundle to use to validate Vault server certificate.
  24445. properties:
  24446. key:
  24447. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24448. maxLength: 253
  24449. minLength: 1
  24450. pattern: ^[-._a-zA-Z0-9]+$
  24451. type: string
  24452. name:
  24453. description: The name of the object located at the provider type.
  24454. maxLength: 253
  24455. minLength: 1
  24456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24457. type: string
  24458. namespace:
  24459. description: |-
  24460. The namespace the Provider type is in.
  24461. Can only be defined when used in a ClusterSecretStore.
  24462. maxLength: 63
  24463. minLength: 1
  24464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24465. type: string
  24466. type:
  24467. description: The type of provider to use such as "Secret", or "ConfigMap".
  24468. enum:
  24469. - Secret
  24470. - ConfigMap
  24471. type: string
  24472. required:
  24473. - name
  24474. - type
  24475. type: object
  24476. forwardInconsistent:
  24477. description: |-
  24478. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24479. leader instead of simply retrying within a loop. This can increase performance if
  24480. the option is enabled serverside.
  24481. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24482. type: boolean
  24483. headers:
  24484. additionalProperties:
  24485. type: string
  24486. description: Headers to be added in Vault request
  24487. type: object
  24488. namespace:
  24489. description: |-
  24490. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24491. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24492. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24493. type: string
  24494. path:
  24495. description: |-
  24496. Path is the mount path of the Vault KV backend endpoint, e.g:
  24497. "secret". The v2 KV secret engine version specific "/data" path suffix
  24498. for fetching secrets from Vault is optional and will be appended
  24499. if not present in specified path.
  24500. type: string
  24501. readYourWrites:
  24502. description: |-
  24503. ReadYourWrites ensures isolated read-after-write semantics by
  24504. providing discovered cluster replication states in each request.
  24505. More information about eventual consistency in Vault can be found here
  24506. https://www.vaultproject.io/docs/enterprise/consistency
  24507. type: boolean
  24508. server:
  24509. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24510. type: string
  24511. tls:
  24512. description: |-
  24513. The configuration used for client side related TLS communication, when the Vault server
  24514. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24515. This parameter is ignored for plain HTTP protocol connection.
  24516. It's worth noting this configuration is different from the "TLS certificates auth method",
  24517. which is available under the `auth.cert` section.
  24518. properties:
  24519. certSecretRef:
  24520. description: |-
  24521. CertSecretRef is a certificate added to the transport layer
  24522. when communicating with the Vault server.
  24523. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24524. properties:
  24525. key:
  24526. description: |-
  24527. A key in the referenced Secret.
  24528. Some instances of this field may be defaulted, in others it may be required.
  24529. maxLength: 253
  24530. minLength: 1
  24531. pattern: ^[-._a-zA-Z0-9]+$
  24532. type: string
  24533. name:
  24534. description: The name of the Secret resource being referred to.
  24535. maxLength: 253
  24536. minLength: 1
  24537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24538. type: string
  24539. namespace:
  24540. description: |-
  24541. The namespace of the Secret resource being referred to.
  24542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24543. maxLength: 63
  24544. minLength: 1
  24545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24546. type: string
  24547. type: object
  24548. keySecretRef:
  24549. description: |-
  24550. KeySecretRef to a key in a Secret resource containing client private key
  24551. added to the transport layer when communicating with the Vault server.
  24552. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24553. properties:
  24554. key:
  24555. description: |-
  24556. A key in the referenced Secret.
  24557. Some instances of this field may be defaulted, in others it may be required.
  24558. maxLength: 253
  24559. minLength: 1
  24560. pattern: ^[-._a-zA-Z0-9]+$
  24561. type: string
  24562. name:
  24563. description: The name of the Secret resource being referred to.
  24564. maxLength: 253
  24565. minLength: 1
  24566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24567. type: string
  24568. namespace:
  24569. description: |-
  24570. The namespace of the Secret resource being referred to.
  24571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24572. maxLength: 63
  24573. minLength: 1
  24574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24575. type: string
  24576. type: object
  24577. type: object
  24578. version:
  24579. default: v2
  24580. description: |-
  24581. Version is the Vault KV secret engine version. This can be either "v1" or
  24582. "v2". Version defaults to "v2".
  24583. enum:
  24584. - v1
  24585. - v2
  24586. type: string
  24587. required:
  24588. - server
  24589. type: object
  24590. resultType:
  24591. default: Data
  24592. description: |-
  24593. Result type defines which data is returned from the generator.
  24594. By default it is the "data" section of the Vault API response.
  24595. When using e.g. /auth/token/create the "data" section is empty but
  24596. the "auth" section contains the generated token.
  24597. Please refer to the vault docs regarding the result data structure.
  24598. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24599. enum:
  24600. - Data
  24601. - Auth
  24602. - Raw
  24603. type: string
  24604. retrySettings:
  24605. description: Used to configure http retries if failed
  24606. properties:
  24607. maxRetries:
  24608. format: int32
  24609. type: integer
  24610. retryInterval:
  24611. type: string
  24612. type: object
  24613. required:
  24614. - path
  24615. - provider
  24616. type: object
  24617. type: object
  24618. served: true
  24619. storage: true
  24620. subresources:
  24621. status: {}
  24622. ---
  24623. apiVersion: apiextensions.k8s.io/v1
  24624. kind: CustomResourceDefinition
  24625. metadata:
  24626. annotations:
  24627. controller-gen.kubebuilder.io/version: v0.18.0
  24628. labels:
  24629. external-secrets.io/component: controller
  24630. name: webhooks.generators.external-secrets.io
  24631. spec:
  24632. group: generators.external-secrets.io
  24633. names:
  24634. categories:
  24635. - external-secrets
  24636. - external-secrets-generators
  24637. kind: Webhook
  24638. listKind: WebhookList
  24639. plural: webhooks
  24640. singular: webhook
  24641. scope: Namespaced
  24642. versions:
  24643. - name: v1alpha1
  24644. schema:
  24645. openAPIV3Schema:
  24646. description: |-
  24647. Webhook connects to a third party API server to handle the secrets generation
  24648. configuration parameters in spec.
  24649. You can specify the server, the token, and additional body parameters.
  24650. See documentation for the full API specification for requests and responses.
  24651. properties:
  24652. apiVersion:
  24653. description: |-
  24654. APIVersion defines the versioned schema of this representation of an object.
  24655. Servers should convert recognized schemas to the latest internal value, and
  24656. may reject unrecognized values.
  24657. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24658. type: string
  24659. kind:
  24660. description: |-
  24661. Kind is a string value representing the REST resource this object represents.
  24662. Servers may infer this from the endpoint the client submits requests to.
  24663. Cannot be updated.
  24664. In CamelCase.
  24665. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24666. type: string
  24667. metadata:
  24668. type: object
  24669. spec:
  24670. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24671. properties:
  24672. auth:
  24673. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24674. maxProperties: 1
  24675. minProperties: 1
  24676. properties:
  24677. ntlm:
  24678. description: NTLMProtocol configures the store to use NTLM for auth
  24679. properties:
  24680. passwordSecret:
  24681. description: |-
  24682. A reference to a specific 'key' within a Secret resource.
  24683. In some instances, `key` is a required field.
  24684. properties:
  24685. key:
  24686. description: |-
  24687. A key in the referenced Secret.
  24688. Some instances of this field may be defaulted, in others it may be required.
  24689. maxLength: 253
  24690. minLength: 1
  24691. pattern: ^[-._a-zA-Z0-9]+$
  24692. type: string
  24693. name:
  24694. description: The name of the Secret resource being referred to.
  24695. maxLength: 253
  24696. minLength: 1
  24697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24698. type: string
  24699. namespace:
  24700. description: |-
  24701. The namespace of the Secret resource being referred to.
  24702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24703. maxLength: 63
  24704. minLength: 1
  24705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24706. type: string
  24707. type: object
  24708. usernameSecret:
  24709. description: |-
  24710. A reference to a specific 'key' within a Secret resource.
  24711. In some instances, `key` is a required field.
  24712. properties:
  24713. key:
  24714. description: |-
  24715. A key in the referenced Secret.
  24716. Some instances of this field may be defaulted, in others it may be required.
  24717. maxLength: 253
  24718. minLength: 1
  24719. pattern: ^[-._a-zA-Z0-9]+$
  24720. type: string
  24721. name:
  24722. description: The name of the Secret resource being referred to.
  24723. maxLength: 253
  24724. minLength: 1
  24725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24726. type: string
  24727. namespace:
  24728. description: |-
  24729. The namespace of the Secret resource being referred to.
  24730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24731. maxLength: 63
  24732. minLength: 1
  24733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24734. type: string
  24735. type: object
  24736. required:
  24737. - passwordSecret
  24738. - usernameSecret
  24739. type: object
  24740. type: object
  24741. body:
  24742. description: Body
  24743. type: string
  24744. caBundle:
  24745. description: |-
  24746. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24747. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24748. plain HTTP protocol connection. If not set the system root certificates
  24749. are used to validate the TLS connection.
  24750. format: byte
  24751. type: string
  24752. caProvider:
  24753. description: The provider for the CA bundle to use to validate webhook server certificate.
  24754. properties:
  24755. key:
  24756. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24757. maxLength: 253
  24758. minLength: 1
  24759. pattern: ^[-._a-zA-Z0-9]+$
  24760. type: string
  24761. name:
  24762. description: The name of the object located at the provider type.
  24763. maxLength: 253
  24764. minLength: 1
  24765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24766. type: string
  24767. namespace:
  24768. description: The namespace the Provider type is in.
  24769. maxLength: 63
  24770. minLength: 1
  24771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24772. type: string
  24773. type:
  24774. description: The type of provider to use such as "Secret", or "ConfigMap".
  24775. enum:
  24776. - Secret
  24777. - ConfigMap
  24778. type: string
  24779. required:
  24780. - name
  24781. - type
  24782. type: object
  24783. headers:
  24784. additionalProperties:
  24785. type: string
  24786. description: Headers
  24787. type: object
  24788. method:
  24789. description: Webhook Method
  24790. type: string
  24791. result:
  24792. description: Result formatting
  24793. properties:
  24794. jsonPath:
  24795. description: Json path of return value
  24796. type: string
  24797. type: object
  24798. secrets:
  24799. description: |-
  24800. Secrets to fill in templates
  24801. These secrets will be passed to the templating function as key value pairs under the given name
  24802. items:
  24803. properties:
  24804. name:
  24805. description: Name of this secret in templates
  24806. type: string
  24807. secretRef:
  24808. description: Secret ref to fill in credentials
  24809. properties:
  24810. key:
  24811. description: The key where the token is found.
  24812. maxLength: 253
  24813. minLength: 1
  24814. pattern: ^[-._a-zA-Z0-9]+$
  24815. type: string
  24816. name:
  24817. description: The name of the Secret resource being referred to.
  24818. maxLength: 253
  24819. minLength: 1
  24820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24821. type: string
  24822. type: object
  24823. required:
  24824. - name
  24825. - secretRef
  24826. type: object
  24827. type: array
  24828. timeout:
  24829. description: Timeout
  24830. type: string
  24831. url:
  24832. description: Webhook url to call
  24833. type: string
  24834. required:
  24835. - result
  24836. - url
  24837. type: object
  24838. type: object
  24839. served: true
  24840. storage: true
  24841. subresources:
  24842. status: {}