bundle.yaml 1.3 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.3
  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. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. refreshPolicy:
  394. description: |-
  395. RefreshPolicy determines how the ExternalSecret should be refreshed:
  396. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  397. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  398. No periodic updates occur if refreshInterval is 0.
  399. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  400. enum:
  401. - CreatedOnce
  402. - Periodic
  403. - OnChange
  404. type: string
  405. secretStoreRef:
  406. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  407. properties:
  408. kind:
  409. description: |-
  410. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  411. Defaults to `SecretStore`
  412. enum:
  413. - SecretStore
  414. - ClusterSecretStore
  415. type: string
  416. name:
  417. description: Name of the SecretStore resource
  418. maxLength: 253
  419. minLength: 1
  420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  421. type: string
  422. type: object
  423. target:
  424. default:
  425. creationPolicy: Owner
  426. deletionPolicy: Retain
  427. description: |-
  428. ExternalSecretTarget defines the Kubernetes Secret to be created
  429. There can be only one target per ExternalSecret.
  430. properties:
  431. creationPolicy:
  432. default: Owner
  433. description: |-
  434. CreationPolicy defines rules on how to create the resulting Secret.
  435. Defaults to "Owner"
  436. enum:
  437. - Owner
  438. - Orphan
  439. - Merge
  440. - None
  441. type: string
  442. deletionPolicy:
  443. default: Retain
  444. description: |-
  445. DeletionPolicy defines rules on how to delete the resulting Secret.
  446. Defaults to "Retain"
  447. enum:
  448. - Delete
  449. - Merge
  450. - Retain
  451. type: string
  452. immutable:
  453. description: Immutable defines if the final secret will be immutable
  454. type: boolean
  455. name:
  456. description: |-
  457. The name of the Secret resource to be managed.
  458. Defaults to the .metadata.name of the ExternalSecret resource
  459. maxLength: 253
  460. minLength: 1
  461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  462. type: string
  463. template:
  464. description: Template defines a blueprint for the created Secret resource.
  465. properties:
  466. data:
  467. additionalProperties:
  468. type: string
  469. type: object
  470. engineVersion:
  471. default: v2
  472. description: |-
  473. EngineVersion specifies the template engine version
  474. that should be used to compile/execute the
  475. template specified in .data and .templateFrom[].
  476. enum:
  477. - v2
  478. type: string
  479. mergePolicy:
  480. default: Replace
  481. enum:
  482. - Replace
  483. - Merge
  484. type: string
  485. metadata:
  486. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  487. properties:
  488. annotations:
  489. additionalProperties:
  490. type: string
  491. type: object
  492. labels:
  493. additionalProperties:
  494. type: string
  495. type: object
  496. type: object
  497. templateFrom:
  498. items:
  499. properties:
  500. configMap:
  501. properties:
  502. items:
  503. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  504. items:
  505. properties:
  506. key:
  507. description: A key in the ConfigMap/Secret
  508. maxLength: 253
  509. minLength: 1
  510. pattern: ^[-._a-zA-Z0-9]+$
  511. type: string
  512. templateAs:
  513. default: Values
  514. enum:
  515. - Values
  516. - KeysAndValues
  517. type: string
  518. required:
  519. - key
  520. type: object
  521. type: array
  522. name:
  523. description: The name of the ConfigMap/Secret resource
  524. maxLength: 253
  525. minLength: 1
  526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  527. type: string
  528. required:
  529. - items
  530. - name
  531. type: object
  532. literal:
  533. type: string
  534. secret:
  535. properties:
  536. items:
  537. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  538. items:
  539. properties:
  540. key:
  541. description: A key in the ConfigMap/Secret
  542. maxLength: 253
  543. minLength: 1
  544. pattern: ^[-._a-zA-Z0-9]+$
  545. type: string
  546. templateAs:
  547. default: Values
  548. enum:
  549. - Values
  550. - KeysAndValues
  551. type: string
  552. required:
  553. - key
  554. type: object
  555. type: array
  556. name:
  557. description: The name of the ConfigMap/Secret resource
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  561. type: string
  562. required:
  563. - items
  564. - name
  565. type: object
  566. target:
  567. default: Data
  568. enum:
  569. - Data
  570. - Annotations
  571. - Labels
  572. type: string
  573. type: object
  574. type: array
  575. type:
  576. type: string
  577. type: object
  578. type: object
  579. type: object
  580. namespaceSelector:
  581. description: |-
  582. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  583. Deprecated: Use NamespaceSelectors instead.
  584. properties:
  585. matchExpressions:
  586. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  587. items:
  588. description: |-
  589. A label selector requirement is a selector that contains values, a key, and an operator that
  590. relates the key and values.
  591. properties:
  592. key:
  593. description: key is the label key that the selector applies to.
  594. type: string
  595. operator:
  596. description: |-
  597. operator represents a key's relationship to a set of values.
  598. Valid operators are In, NotIn, Exists and DoesNotExist.
  599. type: string
  600. values:
  601. description: |-
  602. values is an array of string values. If the operator is In or NotIn,
  603. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  604. the values array must be empty. This array is replaced during a strategic
  605. merge patch.
  606. items:
  607. type: string
  608. type: array
  609. x-kubernetes-list-type: atomic
  610. required:
  611. - key
  612. - operator
  613. type: object
  614. type: array
  615. x-kubernetes-list-type: atomic
  616. matchLabels:
  617. additionalProperties:
  618. type: string
  619. description: |-
  620. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  621. map is equivalent to an element of matchExpressions, whose key field is "key", the
  622. operator is "In", and the values array contains only "value". The requirements are ANDed.
  623. type: object
  624. type: object
  625. x-kubernetes-map-type: atomic
  626. namespaceSelectors:
  627. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  628. items:
  629. description: |-
  630. A label selector is a label query over a set of resources. The result of matchLabels and
  631. matchExpressions are ANDed. An empty label selector matches all objects. A null
  632. label selector matches no objects.
  633. properties:
  634. matchExpressions:
  635. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  636. items:
  637. description: |-
  638. A label selector requirement is a selector that contains values, a key, and an operator that
  639. relates the key and values.
  640. properties:
  641. key:
  642. description: key is the label key that the selector applies to.
  643. type: string
  644. operator:
  645. description: |-
  646. operator represents a key's relationship to a set of values.
  647. Valid operators are In, NotIn, Exists and DoesNotExist.
  648. type: string
  649. values:
  650. description: |-
  651. values is an array of string values. If the operator is In or NotIn,
  652. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  653. the values array must be empty. This array is replaced during a strategic
  654. merge patch.
  655. items:
  656. type: string
  657. type: array
  658. x-kubernetes-list-type: atomic
  659. required:
  660. - key
  661. - operator
  662. type: object
  663. type: array
  664. x-kubernetes-list-type: atomic
  665. matchLabels:
  666. additionalProperties:
  667. type: string
  668. description: |-
  669. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  670. map is equivalent to an element of matchExpressions, whose key field is "key", the
  671. operator is "In", and the values array contains only "value". The requirements are ANDed.
  672. type: object
  673. type: object
  674. x-kubernetes-map-type: atomic
  675. type: array
  676. namespaces:
  677. description: |-
  678. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  679. Deprecated: Use NamespaceSelectors instead.
  680. items:
  681. maxLength: 63
  682. minLength: 1
  683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  684. type: string
  685. type: array
  686. refreshTime:
  687. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  688. type: string
  689. required:
  690. - externalSecretSpec
  691. type: object
  692. status:
  693. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  694. properties:
  695. conditions:
  696. items:
  697. properties:
  698. message:
  699. type: string
  700. status:
  701. type: string
  702. type:
  703. type: string
  704. required:
  705. - status
  706. - type
  707. type: object
  708. type: array
  709. externalSecretName:
  710. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  711. type: string
  712. failedNamespaces:
  713. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  714. items:
  715. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  716. properties:
  717. namespace:
  718. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  719. type: string
  720. reason:
  721. description: Reason is why the ExternalSecret failed to apply to the namespace
  722. type: string
  723. required:
  724. - namespace
  725. type: object
  726. type: array
  727. provisionedNamespaces:
  728. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  729. items:
  730. type: string
  731. type: array
  732. type: object
  733. type: object
  734. served: true
  735. storage: true
  736. subresources:
  737. status: {}
  738. - additionalPrinterColumns:
  739. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  740. name: Store
  741. type: string
  742. - jsonPath: .spec.refreshTime
  743. name: Refresh Interval
  744. type: string
  745. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  746. name: Ready
  747. type: string
  748. name: v1beta1
  749. schema:
  750. openAPIV3Schema:
  751. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  752. properties:
  753. apiVersion:
  754. description: |-
  755. APIVersion defines the versioned schema of this representation of an object.
  756. Servers should convert recognized schemas to the latest internal value, and
  757. may reject unrecognized values.
  758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  759. type: string
  760. kind:
  761. description: |-
  762. Kind is a string value representing the REST resource this object represents.
  763. Servers may infer this from the endpoint the client submits requests to.
  764. Cannot be updated.
  765. In CamelCase.
  766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  767. type: string
  768. metadata:
  769. type: object
  770. spec:
  771. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  772. properties:
  773. externalSecretMetadata:
  774. description: The metadata of the external secrets to be created
  775. properties:
  776. annotations:
  777. additionalProperties:
  778. type: string
  779. type: object
  780. labels:
  781. additionalProperties:
  782. type: string
  783. type: object
  784. type: object
  785. externalSecretName:
  786. description: |-
  787. The name of the external secrets to be created.
  788. Defaults to the name of the ClusterExternalSecret
  789. maxLength: 253
  790. minLength: 1
  791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  792. type: string
  793. externalSecretSpec:
  794. description: The spec for the ExternalSecrets to be created
  795. properties:
  796. data:
  797. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  798. items:
  799. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  800. properties:
  801. remoteRef:
  802. description: |-
  803. RemoteRef points to the remote secret and defines
  804. which secret (version/property/..) to fetch.
  805. properties:
  806. conversionStrategy:
  807. default: Default
  808. description: Used to define a conversion Strategy
  809. enum:
  810. - Default
  811. - Unicode
  812. type: string
  813. decodingStrategy:
  814. default: None
  815. description: Used to define a decoding Strategy
  816. enum:
  817. - Auto
  818. - Base64
  819. - Base64URL
  820. - None
  821. type: string
  822. key:
  823. description: Key is the key used in the Provider, mandatory
  824. type: string
  825. metadataPolicy:
  826. default: None
  827. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  828. enum:
  829. - None
  830. - Fetch
  831. type: string
  832. property:
  833. description: Used to select a specific property of the Provider value (if a map), if supported
  834. type: string
  835. version:
  836. description: Used to select a specific version of the Provider value, if supported
  837. type: string
  838. required:
  839. - key
  840. type: object
  841. secretKey:
  842. description: The key in the Kubernetes Secret to store the value.
  843. maxLength: 253
  844. minLength: 1
  845. pattern: ^[-._a-zA-Z0-9]+$
  846. type: string
  847. sourceRef:
  848. description: |-
  849. SourceRef allows you to override the source
  850. from which the value will be pulled.
  851. maxProperties: 1
  852. minProperties: 1
  853. properties:
  854. generatorRef:
  855. description: |-
  856. GeneratorRef points to a generator custom resource.
  857. Deprecated: The generatorRef is not implemented in .data[].
  858. this will be removed with v1.
  859. properties:
  860. apiVersion:
  861. default: generators.external-secrets.io/v1alpha1
  862. description: Specify the apiVersion of the generator resource
  863. type: string
  864. kind:
  865. description: Specify the Kind of the generator resource
  866. enum:
  867. - ACRAccessToken
  868. - ClusterGenerator
  869. - ECRAuthorizationToken
  870. - Fake
  871. - GCRAccessToken
  872. - GithubAccessToken
  873. - QuayAccessToken
  874. - Password
  875. - STSSessionToken
  876. - UUID
  877. - VaultDynamicSecret
  878. - Webhook
  879. - Grafana
  880. type: string
  881. name:
  882. description: Specify the name of the generator resource
  883. maxLength: 253
  884. minLength: 1
  885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  886. type: string
  887. required:
  888. - kind
  889. - name
  890. type: object
  891. storeRef:
  892. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  893. properties:
  894. kind:
  895. description: |-
  896. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  897. Defaults to `SecretStore`
  898. enum:
  899. - SecretStore
  900. - ClusterSecretStore
  901. type: string
  902. name:
  903. description: Name of the SecretStore resource
  904. maxLength: 253
  905. minLength: 1
  906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  907. type: string
  908. type: object
  909. type: object
  910. required:
  911. - remoteRef
  912. - secretKey
  913. type: object
  914. type: array
  915. dataFrom:
  916. description: |-
  917. DataFrom is used to fetch all properties from a specific Provider data
  918. If multiple entries are specified, the Secret keys are merged in the specified order
  919. items:
  920. properties:
  921. extract:
  922. description: |-
  923. Used to extract multiple key/value pairs from one secret
  924. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  925. properties:
  926. conversionStrategy:
  927. default: Default
  928. description: Used to define a conversion Strategy
  929. enum:
  930. - Default
  931. - Unicode
  932. type: string
  933. decodingStrategy:
  934. default: None
  935. description: Used to define a decoding Strategy
  936. enum:
  937. - Auto
  938. - Base64
  939. - Base64URL
  940. - None
  941. type: string
  942. key:
  943. description: Key is the key used in the Provider, mandatory
  944. type: string
  945. metadataPolicy:
  946. default: None
  947. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  948. enum:
  949. - None
  950. - Fetch
  951. type: string
  952. property:
  953. description: Used to select a specific property of the Provider value (if a map), if supported
  954. type: string
  955. version:
  956. description: Used to select a specific version of the Provider value, if supported
  957. type: string
  958. required:
  959. - key
  960. type: object
  961. find:
  962. description: |-
  963. Used to find secrets based on tags or regular expressions
  964. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  965. properties:
  966. conversionStrategy:
  967. default: Default
  968. description: Used to define a conversion Strategy
  969. enum:
  970. - Default
  971. - Unicode
  972. type: string
  973. decodingStrategy:
  974. default: None
  975. description: Used to define a decoding Strategy
  976. enum:
  977. - Auto
  978. - Base64
  979. - Base64URL
  980. - None
  981. type: string
  982. name:
  983. description: Finds secrets based on the name.
  984. properties:
  985. regexp:
  986. description: Finds secrets base
  987. type: string
  988. type: object
  989. path:
  990. description: A root path to start the find operations.
  991. type: string
  992. tags:
  993. additionalProperties:
  994. type: string
  995. description: Find secrets based on tags.
  996. type: object
  997. type: object
  998. rewrite:
  999. description: |-
  1000. Used to rewrite secret Keys after getting them from the secret Provider
  1001. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1002. items:
  1003. properties:
  1004. regexp:
  1005. description: |-
  1006. Used to rewrite with regular expressions.
  1007. The resulting key will be the output of a regexp.ReplaceAll operation.
  1008. properties:
  1009. source:
  1010. description: Used to define the regular expression of a re.Compiler.
  1011. type: string
  1012. target:
  1013. description: Used to define the target pattern of a ReplaceAll operation.
  1014. type: string
  1015. required:
  1016. - source
  1017. - target
  1018. type: object
  1019. transform:
  1020. description: |-
  1021. Used to apply string transformation on the secrets.
  1022. The resulting key will be the output of the template applied by the operation.
  1023. properties:
  1024. template:
  1025. description: |-
  1026. Used to define the template to apply on the secret name.
  1027. `.value ` will specify the secret name in the template.
  1028. type: string
  1029. required:
  1030. - template
  1031. type: object
  1032. type: object
  1033. type: array
  1034. sourceRef:
  1035. description: |-
  1036. SourceRef points to a store or generator
  1037. which contains secret values ready to use.
  1038. Use this in combination with Extract or Find pull values out of
  1039. a specific SecretStore.
  1040. When sourceRef points to a generator Extract or Find is not supported.
  1041. The generator returns a static map of values
  1042. maxProperties: 1
  1043. minProperties: 1
  1044. properties:
  1045. generatorRef:
  1046. description: GeneratorRef points to a generator custom resource.
  1047. properties:
  1048. apiVersion:
  1049. default: generators.external-secrets.io/v1alpha1
  1050. description: Specify the apiVersion of the generator resource
  1051. type: string
  1052. kind:
  1053. description: Specify the Kind of the generator resource
  1054. enum:
  1055. - ACRAccessToken
  1056. - ClusterGenerator
  1057. - ECRAuthorizationToken
  1058. - Fake
  1059. - GCRAccessToken
  1060. - GithubAccessToken
  1061. - QuayAccessToken
  1062. - Password
  1063. - STSSessionToken
  1064. - UUID
  1065. - VaultDynamicSecret
  1066. - Webhook
  1067. - Grafana
  1068. type: string
  1069. name:
  1070. description: Specify the name of the generator resource
  1071. maxLength: 253
  1072. minLength: 1
  1073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1074. type: string
  1075. required:
  1076. - kind
  1077. - name
  1078. type: object
  1079. storeRef:
  1080. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1081. properties:
  1082. kind:
  1083. description: |-
  1084. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1085. Defaults to `SecretStore`
  1086. enum:
  1087. - SecretStore
  1088. - ClusterSecretStore
  1089. type: string
  1090. name:
  1091. description: Name of the SecretStore resource
  1092. maxLength: 253
  1093. minLength: 1
  1094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1095. type: string
  1096. type: object
  1097. type: object
  1098. type: object
  1099. type: array
  1100. refreshInterval:
  1101. default: 1h
  1102. description: |-
  1103. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1104. specified as Golang Duration strings.
  1105. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1106. Example values: "1h", "2h30m", "10s"
  1107. May be set to zero to fetch and create it once. Defaults to 1h.
  1108. type: string
  1109. refreshPolicy:
  1110. description: |-
  1111. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1112. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1113. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1114. No periodic updates occur if refreshInterval is 0.
  1115. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1116. enum:
  1117. - CreatedOnce
  1118. - Periodic
  1119. - OnChange
  1120. type: string
  1121. secretStoreRef:
  1122. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1123. properties:
  1124. kind:
  1125. description: |-
  1126. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1127. Defaults to `SecretStore`
  1128. enum:
  1129. - SecretStore
  1130. - ClusterSecretStore
  1131. type: string
  1132. name:
  1133. description: Name of the SecretStore resource
  1134. maxLength: 253
  1135. minLength: 1
  1136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1137. type: string
  1138. type: object
  1139. target:
  1140. default:
  1141. creationPolicy: Owner
  1142. deletionPolicy: Retain
  1143. description: |-
  1144. ExternalSecretTarget defines the Kubernetes Secret to be created
  1145. There can be only one target per ExternalSecret.
  1146. properties:
  1147. creationPolicy:
  1148. default: Owner
  1149. description: |-
  1150. CreationPolicy defines rules on how to create the resulting Secret.
  1151. Defaults to "Owner"
  1152. enum:
  1153. - Owner
  1154. - Orphan
  1155. - Merge
  1156. - None
  1157. type: string
  1158. deletionPolicy:
  1159. default: Retain
  1160. description: |-
  1161. DeletionPolicy defines rules on how to delete the resulting Secret.
  1162. Defaults to "Retain"
  1163. enum:
  1164. - Delete
  1165. - Merge
  1166. - Retain
  1167. type: string
  1168. immutable:
  1169. description: Immutable defines if the final secret will be immutable
  1170. type: boolean
  1171. name:
  1172. description: |-
  1173. The name of the Secret resource to be managed.
  1174. Defaults to the .metadata.name of the ExternalSecret resource
  1175. maxLength: 253
  1176. minLength: 1
  1177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1178. type: string
  1179. template:
  1180. description: Template defines a blueprint for the created Secret resource.
  1181. properties:
  1182. data:
  1183. additionalProperties:
  1184. type: string
  1185. type: object
  1186. engineVersion:
  1187. default: v2
  1188. description: |-
  1189. EngineVersion specifies the template engine version
  1190. that should be used to compile/execute the
  1191. template specified in .data and .templateFrom[].
  1192. enum:
  1193. - v2
  1194. type: string
  1195. mergePolicy:
  1196. default: Replace
  1197. enum:
  1198. - Replace
  1199. - Merge
  1200. type: string
  1201. metadata:
  1202. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1203. properties:
  1204. annotations:
  1205. additionalProperties:
  1206. type: string
  1207. type: object
  1208. labels:
  1209. additionalProperties:
  1210. type: string
  1211. type: object
  1212. type: object
  1213. templateFrom:
  1214. items:
  1215. properties:
  1216. configMap:
  1217. properties:
  1218. items:
  1219. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1220. items:
  1221. properties:
  1222. key:
  1223. description: A key in the ConfigMap/Secret
  1224. maxLength: 253
  1225. minLength: 1
  1226. pattern: ^[-._a-zA-Z0-9]+$
  1227. type: string
  1228. templateAs:
  1229. default: Values
  1230. enum:
  1231. - Values
  1232. - KeysAndValues
  1233. type: string
  1234. required:
  1235. - key
  1236. type: object
  1237. type: array
  1238. name:
  1239. description: The name of the ConfigMap/Secret resource
  1240. maxLength: 253
  1241. minLength: 1
  1242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1243. type: string
  1244. required:
  1245. - items
  1246. - name
  1247. type: object
  1248. literal:
  1249. type: string
  1250. secret:
  1251. properties:
  1252. items:
  1253. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1254. items:
  1255. properties:
  1256. key:
  1257. description: A key in the ConfigMap/Secret
  1258. maxLength: 253
  1259. minLength: 1
  1260. pattern: ^[-._a-zA-Z0-9]+$
  1261. type: string
  1262. templateAs:
  1263. default: Values
  1264. enum:
  1265. - Values
  1266. - KeysAndValues
  1267. type: string
  1268. required:
  1269. - key
  1270. type: object
  1271. type: array
  1272. name:
  1273. description: The name of the ConfigMap/Secret resource
  1274. maxLength: 253
  1275. minLength: 1
  1276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1277. type: string
  1278. required:
  1279. - items
  1280. - name
  1281. type: object
  1282. target:
  1283. default: Data
  1284. enum:
  1285. - Data
  1286. - Annotations
  1287. - Labels
  1288. type: string
  1289. type: object
  1290. type: array
  1291. type:
  1292. type: string
  1293. type: object
  1294. type: object
  1295. type: object
  1296. namespaceSelector:
  1297. description: |-
  1298. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  1299. Deprecated: Use NamespaceSelectors instead.
  1300. properties:
  1301. matchExpressions:
  1302. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1303. items:
  1304. description: |-
  1305. A label selector requirement is a selector that contains values, a key, and an operator that
  1306. relates the key and values.
  1307. properties:
  1308. key:
  1309. description: key is the label key that the selector applies to.
  1310. type: string
  1311. operator:
  1312. description: |-
  1313. operator represents a key's relationship to a set of values.
  1314. Valid operators are In, NotIn, Exists and DoesNotExist.
  1315. type: string
  1316. values:
  1317. description: |-
  1318. values is an array of string values. If the operator is In or NotIn,
  1319. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1320. the values array must be empty. This array is replaced during a strategic
  1321. merge patch.
  1322. items:
  1323. type: string
  1324. type: array
  1325. x-kubernetes-list-type: atomic
  1326. required:
  1327. - key
  1328. - operator
  1329. type: object
  1330. type: array
  1331. x-kubernetes-list-type: atomic
  1332. matchLabels:
  1333. additionalProperties:
  1334. type: string
  1335. description: |-
  1336. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1337. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1338. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1339. type: object
  1340. type: object
  1341. x-kubernetes-map-type: atomic
  1342. namespaceSelectors:
  1343. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1344. items:
  1345. description: |-
  1346. A label selector is a label query over a set of resources. The result of matchLabels and
  1347. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1348. label selector matches no objects.
  1349. properties:
  1350. matchExpressions:
  1351. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1352. items:
  1353. description: |-
  1354. A label selector requirement is a selector that contains values, a key, and an operator that
  1355. relates the key and values.
  1356. properties:
  1357. key:
  1358. description: key is the label key that the selector applies to.
  1359. type: string
  1360. operator:
  1361. description: |-
  1362. operator represents a key's relationship to a set of values.
  1363. Valid operators are In, NotIn, Exists and DoesNotExist.
  1364. type: string
  1365. values:
  1366. description: |-
  1367. values is an array of string values. If the operator is In or NotIn,
  1368. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1369. the values array must be empty. This array is replaced during a strategic
  1370. merge patch.
  1371. items:
  1372. type: string
  1373. type: array
  1374. x-kubernetes-list-type: atomic
  1375. required:
  1376. - key
  1377. - operator
  1378. type: object
  1379. type: array
  1380. x-kubernetes-list-type: atomic
  1381. matchLabels:
  1382. additionalProperties:
  1383. type: string
  1384. description: |-
  1385. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1386. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1387. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1388. type: object
  1389. type: object
  1390. x-kubernetes-map-type: atomic
  1391. type: array
  1392. namespaces:
  1393. description: |-
  1394. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1395. Deprecated: Use NamespaceSelectors instead.
  1396. items:
  1397. maxLength: 63
  1398. minLength: 1
  1399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1400. type: string
  1401. type: array
  1402. refreshTime:
  1403. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1404. type: string
  1405. required:
  1406. - externalSecretSpec
  1407. type: object
  1408. status:
  1409. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1410. properties:
  1411. conditions:
  1412. items:
  1413. properties:
  1414. message:
  1415. type: string
  1416. status:
  1417. type: string
  1418. type:
  1419. type: string
  1420. required:
  1421. - status
  1422. - type
  1423. type: object
  1424. type: array
  1425. externalSecretName:
  1426. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1427. type: string
  1428. failedNamespaces:
  1429. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1430. items:
  1431. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1432. properties:
  1433. namespace:
  1434. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1435. type: string
  1436. reason:
  1437. description: Reason is why the ExternalSecret failed to apply to the namespace
  1438. type: string
  1439. required:
  1440. - namespace
  1441. type: object
  1442. type: array
  1443. provisionedNamespaces:
  1444. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1445. items:
  1446. type: string
  1447. type: array
  1448. type: object
  1449. type: object
  1450. served: true
  1451. storage: false
  1452. subresources:
  1453. status: {}
  1454. conversion:
  1455. strategy: None
  1456. ---
  1457. apiVersion: apiextensions.k8s.io/v1
  1458. kind: CustomResourceDefinition
  1459. metadata:
  1460. annotations:
  1461. controller-gen.kubebuilder.io/version: v0.17.3
  1462. labels:
  1463. external-secrets.io/component: controller
  1464. name: clusterpushsecrets.external-secrets.io
  1465. spec:
  1466. group: external-secrets.io
  1467. names:
  1468. categories:
  1469. - external-secrets
  1470. kind: ClusterPushSecret
  1471. listKind: ClusterPushSecretList
  1472. plural: clusterpushsecrets
  1473. singular: clusterpushsecret
  1474. scope: Cluster
  1475. versions:
  1476. - additionalPrinterColumns:
  1477. - jsonPath: .metadata.creationTimestamp
  1478. name: AGE
  1479. type: date
  1480. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1481. name: Status
  1482. type: string
  1483. name: v1alpha1
  1484. schema:
  1485. openAPIV3Schema:
  1486. properties:
  1487. apiVersion:
  1488. description: |-
  1489. APIVersion defines the versioned schema of this representation of an object.
  1490. Servers should convert recognized schemas to the latest internal value, and
  1491. may reject unrecognized values.
  1492. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1493. type: string
  1494. kind:
  1495. description: |-
  1496. Kind is a string value representing the REST resource this object represents.
  1497. Servers may infer this from the endpoint the client submits requests to.
  1498. Cannot be updated.
  1499. In CamelCase.
  1500. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1501. type: string
  1502. metadata:
  1503. type: object
  1504. spec:
  1505. properties:
  1506. namespaceSelectors:
  1507. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1508. items:
  1509. description: |-
  1510. A label selector is a label query over a set of resources. The result of matchLabels and
  1511. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1512. label selector matches no objects.
  1513. properties:
  1514. matchExpressions:
  1515. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1516. items:
  1517. description: |-
  1518. A label selector requirement is a selector that contains values, a key, and an operator that
  1519. relates the key and values.
  1520. properties:
  1521. key:
  1522. description: key is the label key that the selector applies to.
  1523. type: string
  1524. operator:
  1525. description: |-
  1526. operator represents a key's relationship to a set of values.
  1527. Valid operators are In, NotIn, Exists and DoesNotExist.
  1528. type: string
  1529. values:
  1530. description: |-
  1531. values is an array of string values. If the operator is In or NotIn,
  1532. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1533. the values array must be empty. This array is replaced during a strategic
  1534. merge patch.
  1535. items:
  1536. type: string
  1537. type: array
  1538. x-kubernetes-list-type: atomic
  1539. required:
  1540. - key
  1541. - operator
  1542. type: object
  1543. type: array
  1544. x-kubernetes-list-type: atomic
  1545. matchLabels:
  1546. additionalProperties:
  1547. type: string
  1548. description: |-
  1549. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1550. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1551. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1552. type: object
  1553. type: object
  1554. x-kubernetes-map-type: atomic
  1555. type: array
  1556. pushSecretMetadata:
  1557. description: The metadata of the external secrets to be created
  1558. properties:
  1559. annotations:
  1560. additionalProperties:
  1561. type: string
  1562. type: object
  1563. labels:
  1564. additionalProperties:
  1565. type: string
  1566. type: object
  1567. type: object
  1568. pushSecretName:
  1569. description: |-
  1570. The name of the push secrets to be created.
  1571. Defaults to the name of the ClusterPushSecret
  1572. maxLength: 253
  1573. minLength: 1
  1574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1575. type: string
  1576. pushSecretSpec:
  1577. description: PushSecretSpec defines what to do with the secrets.
  1578. properties:
  1579. data:
  1580. description: Secret Data that should be pushed to providers
  1581. items:
  1582. properties:
  1583. conversionStrategy:
  1584. default: None
  1585. description: Used to define a conversion Strategy for the secret keys
  1586. enum:
  1587. - None
  1588. - ReverseUnicode
  1589. type: string
  1590. match:
  1591. description: Match a given Secret Key to be pushed to the provider.
  1592. properties:
  1593. remoteRef:
  1594. description: Remote Refs to push to providers.
  1595. properties:
  1596. property:
  1597. description: Name of the property in the resulting secret
  1598. type: string
  1599. remoteKey:
  1600. description: Name of the resulting provider secret.
  1601. type: string
  1602. required:
  1603. - remoteKey
  1604. type: object
  1605. secretKey:
  1606. description: Secret Key to be pushed
  1607. type: string
  1608. required:
  1609. - remoteRef
  1610. type: object
  1611. metadata:
  1612. description: |-
  1613. Metadata is metadata attached to the secret.
  1614. The structure of metadata is provider specific, please look it up in the provider documentation.
  1615. x-kubernetes-preserve-unknown-fields: true
  1616. required:
  1617. - match
  1618. type: object
  1619. type: array
  1620. deletionPolicy:
  1621. default: None
  1622. description: Deletion Policy to handle Secrets in the provider.
  1623. enum:
  1624. - Delete
  1625. - None
  1626. type: string
  1627. refreshInterval:
  1628. default: 1h
  1629. description: The Interval to which External Secrets will try to push a secret definition
  1630. type: string
  1631. secretStoreRefs:
  1632. items:
  1633. properties:
  1634. kind:
  1635. default: SecretStore
  1636. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1637. enum:
  1638. - SecretStore
  1639. - ClusterSecretStore
  1640. type: string
  1641. labelSelector:
  1642. description: Optionally, sync to secret stores with label selector
  1643. properties:
  1644. matchExpressions:
  1645. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1646. items:
  1647. description: |-
  1648. A label selector requirement is a selector that contains values, a key, and an operator that
  1649. relates the key and values.
  1650. properties:
  1651. key:
  1652. description: key is the label key that the selector applies to.
  1653. type: string
  1654. operator:
  1655. description: |-
  1656. operator represents a key's relationship to a set of values.
  1657. Valid operators are In, NotIn, Exists and DoesNotExist.
  1658. type: string
  1659. values:
  1660. description: |-
  1661. values is an array of string values. If the operator is In or NotIn,
  1662. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1663. the values array must be empty. This array is replaced during a strategic
  1664. merge patch.
  1665. items:
  1666. type: string
  1667. type: array
  1668. x-kubernetes-list-type: atomic
  1669. required:
  1670. - key
  1671. - operator
  1672. type: object
  1673. type: array
  1674. x-kubernetes-list-type: atomic
  1675. matchLabels:
  1676. additionalProperties:
  1677. type: string
  1678. description: |-
  1679. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1680. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1681. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1682. type: object
  1683. type: object
  1684. x-kubernetes-map-type: atomic
  1685. name:
  1686. description: Optionally, sync to the SecretStore of the given name
  1687. maxLength: 253
  1688. minLength: 1
  1689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1690. type: string
  1691. type: object
  1692. type: array
  1693. selector:
  1694. description: The Secret Selector (k8s source) for the Push Secret
  1695. maxProperties: 1
  1696. minProperties: 1
  1697. properties:
  1698. generatorRef:
  1699. description: Point to a generator to create a Secret.
  1700. properties:
  1701. apiVersion:
  1702. default: generators.external-secrets.io/v1alpha1
  1703. description: Specify the apiVersion of the generator resource
  1704. type: string
  1705. kind:
  1706. description: Specify the Kind of the generator resource
  1707. enum:
  1708. - ACRAccessToken
  1709. - ClusterGenerator
  1710. - ECRAuthorizationToken
  1711. - Fake
  1712. - GCRAccessToken
  1713. - GithubAccessToken
  1714. - QuayAccessToken
  1715. - Password
  1716. - STSSessionToken
  1717. - UUID
  1718. - VaultDynamicSecret
  1719. - Webhook
  1720. - Grafana
  1721. type: string
  1722. name:
  1723. description: Specify the name of the generator resource
  1724. maxLength: 253
  1725. minLength: 1
  1726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1727. type: string
  1728. required:
  1729. - kind
  1730. - name
  1731. type: object
  1732. secret:
  1733. description: Select a Secret to Push.
  1734. properties:
  1735. name:
  1736. description: |-
  1737. Name of the Secret.
  1738. The Secret must exist in the same namespace as the PushSecret manifest.
  1739. maxLength: 253
  1740. minLength: 1
  1741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1742. type: string
  1743. selector:
  1744. description: Selector chooses secrets using a labelSelector.
  1745. properties:
  1746. matchExpressions:
  1747. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1748. items:
  1749. description: |-
  1750. A label selector requirement is a selector that contains values, a key, and an operator that
  1751. relates the key and values.
  1752. properties:
  1753. key:
  1754. description: key is the label key that the selector applies to.
  1755. type: string
  1756. operator:
  1757. description: |-
  1758. operator represents a key's relationship to a set of values.
  1759. Valid operators are In, NotIn, Exists and DoesNotExist.
  1760. type: string
  1761. values:
  1762. description: |-
  1763. values is an array of string values. If the operator is In or NotIn,
  1764. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1765. the values array must be empty. This array is replaced during a strategic
  1766. merge patch.
  1767. items:
  1768. type: string
  1769. type: array
  1770. x-kubernetes-list-type: atomic
  1771. required:
  1772. - key
  1773. - operator
  1774. type: object
  1775. type: array
  1776. x-kubernetes-list-type: atomic
  1777. matchLabels:
  1778. additionalProperties:
  1779. type: string
  1780. description: |-
  1781. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1782. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1783. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1784. type: object
  1785. type: object
  1786. x-kubernetes-map-type: atomic
  1787. type: object
  1788. type: object
  1789. template:
  1790. description: Template defines a blueprint for the created Secret resource.
  1791. properties:
  1792. data:
  1793. additionalProperties:
  1794. type: string
  1795. type: object
  1796. engineVersion:
  1797. default: v2
  1798. description: |-
  1799. EngineVersion specifies the template engine version
  1800. that should be used to compile/execute the
  1801. template specified in .data and .templateFrom[].
  1802. enum:
  1803. - v2
  1804. type: string
  1805. mergePolicy:
  1806. default: Replace
  1807. enum:
  1808. - Replace
  1809. - Merge
  1810. type: string
  1811. metadata:
  1812. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1813. properties:
  1814. annotations:
  1815. additionalProperties:
  1816. type: string
  1817. type: object
  1818. labels:
  1819. additionalProperties:
  1820. type: string
  1821. type: object
  1822. type: object
  1823. templateFrom:
  1824. items:
  1825. properties:
  1826. configMap:
  1827. properties:
  1828. items:
  1829. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1830. items:
  1831. properties:
  1832. key:
  1833. description: A key in the ConfigMap/Secret
  1834. maxLength: 253
  1835. minLength: 1
  1836. pattern: ^[-._a-zA-Z0-9]+$
  1837. type: string
  1838. templateAs:
  1839. default: Values
  1840. enum:
  1841. - Values
  1842. - KeysAndValues
  1843. type: string
  1844. required:
  1845. - key
  1846. type: object
  1847. type: array
  1848. name:
  1849. description: The name of the ConfigMap/Secret resource
  1850. maxLength: 253
  1851. minLength: 1
  1852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1853. type: string
  1854. required:
  1855. - items
  1856. - name
  1857. type: object
  1858. literal:
  1859. type: string
  1860. secret:
  1861. properties:
  1862. items:
  1863. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1864. items:
  1865. properties:
  1866. key:
  1867. description: A key in the ConfigMap/Secret
  1868. maxLength: 253
  1869. minLength: 1
  1870. pattern: ^[-._a-zA-Z0-9]+$
  1871. type: string
  1872. templateAs:
  1873. default: Values
  1874. enum:
  1875. - Values
  1876. - KeysAndValues
  1877. type: string
  1878. required:
  1879. - key
  1880. type: object
  1881. type: array
  1882. name:
  1883. description: The name of the ConfigMap/Secret resource
  1884. maxLength: 253
  1885. minLength: 1
  1886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1887. type: string
  1888. required:
  1889. - items
  1890. - name
  1891. type: object
  1892. target:
  1893. default: Data
  1894. enum:
  1895. - Data
  1896. - Annotations
  1897. - Labels
  1898. type: string
  1899. type: object
  1900. type: array
  1901. type:
  1902. type: string
  1903. type: object
  1904. updatePolicy:
  1905. default: Replace
  1906. description: UpdatePolicy to handle Secrets in the provider.
  1907. enum:
  1908. - Replace
  1909. - IfNotExists
  1910. type: string
  1911. required:
  1912. - secretStoreRefs
  1913. - selector
  1914. type: object
  1915. refreshTime:
  1916. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1917. type: string
  1918. required:
  1919. - pushSecretSpec
  1920. type: object
  1921. status:
  1922. properties:
  1923. conditions:
  1924. items:
  1925. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1926. properties:
  1927. lastTransitionTime:
  1928. format: date-time
  1929. type: string
  1930. message:
  1931. type: string
  1932. reason:
  1933. type: string
  1934. status:
  1935. type: string
  1936. type:
  1937. description: PushSecretConditionType indicates the condition of the PushSecret.
  1938. type: string
  1939. required:
  1940. - status
  1941. - type
  1942. type: object
  1943. type: array
  1944. failedNamespaces:
  1945. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1946. items:
  1947. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1948. properties:
  1949. namespace:
  1950. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1951. type: string
  1952. reason:
  1953. description: Reason is why the PushSecret failed to apply to the namespace
  1954. type: string
  1955. required:
  1956. - namespace
  1957. type: object
  1958. type: array
  1959. provisionedNamespaces:
  1960. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1961. items:
  1962. type: string
  1963. type: array
  1964. pushSecretName:
  1965. type: string
  1966. type: object
  1967. type: object
  1968. served: true
  1969. storage: true
  1970. subresources:
  1971. status: {}
  1972. conversion:
  1973. strategy: None
  1974. ---
  1975. apiVersion: apiextensions.k8s.io/v1
  1976. kind: CustomResourceDefinition
  1977. metadata:
  1978. annotations:
  1979. controller-gen.kubebuilder.io/version: v0.17.3
  1980. labels:
  1981. external-secrets.io/component: controller
  1982. name: clustersecretstores.external-secrets.io
  1983. spec:
  1984. group: external-secrets.io
  1985. names:
  1986. categories:
  1987. - external-secrets
  1988. kind: ClusterSecretStore
  1989. listKind: ClusterSecretStoreList
  1990. plural: clustersecretstores
  1991. shortNames:
  1992. - css
  1993. singular: clustersecretstore
  1994. scope: Cluster
  1995. versions:
  1996. - additionalPrinterColumns:
  1997. - jsonPath: .metadata.creationTimestamp
  1998. name: AGE
  1999. type: date
  2000. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2001. name: Status
  2002. type: string
  2003. - jsonPath: .status.capabilities
  2004. name: Capabilities
  2005. type: string
  2006. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2007. name: Ready
  2008. type: string
  2009. name: v1
  2010. schema:
  2011. openAPIV3Schema:
  2012. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2013. properties:
  2014. apiVersion:
  2015. description: |-
  2016. APIVersion defines the versioned schema of this representation of an object.
  2017. Servers should convert recognized schemas to the latest internal value, and
  2018. may reject unrecognized values.
  2019. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2020. type: string
  2021. kind:
  2022. description: |-
  2023. Kind is a string value representing the REST resource this object represents.
  2024. Servers may infer this from the endpoint the client submits requests to.
  2025. Cannot be updated.
  2026. In CamelCase.
  2027. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2028. type: string
  2029. metadata:
  2030. type: object
  2031. spec:
  2032. description: SecretStoreSpec defines the desired state of SecretStore.
  2033. properties:
  2034. conditions:
  2035. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2036. items:
  2037. description: |-
  2038. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2039. for a ClusterSecretStore instance.
  2040. properties:
  2041. namespaceRegexes:
  2042. description: Choose namespaces by using regex matching
  2043. items:
  2044. type: string
  2045. type: array
  2046. namespaceSelector:
  2047. description: Choose namespace using a labelSelector
  2048. properties:
  2049. matchExpressions:
  2050. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2051. items:
  2052. description: |-
  2053. A label selector requirement is a selector that contains values, a key, and an operator that
  2054. relates the key and values.
  2055. properties:
  2056. key:
  2057. description: key is the label key that the selector applies to.
  2058. type: string
  2059. operator:
  2060. description: |-
  2061. operator represents a key's relationship to a set of values.
  2062. Valid operators are In, NotIn, Exists and DoesNotExist.
  2063. type: string
  2064. values:
  2065. description: |-
  2066. values is an array of string values. If the operator is In or NotIn,
  2067. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2068. the values array must be empty. This array is replaced during a strategic
  2069. merge patch.
  2070. items:
  2071. type: string
  2072. type: array
  2073. x-kubernetes-list-type: atomic
  2074. required:
  2075. - key
  2076. - operator
  2077. type: object
  2078. type: array
  2079. x-kubernetes-list-type: atomic
  2080. matchLabels:
  2081. additionalProperties:
  2082. type: string
  2083. description: |-
  2084. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2085. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2086. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2087. type: object
  2088. type: object
  2089. x-kubernetes-map-type: atomic
  2090. namespaces:
  2091. description: Choose namespaces by name
  2092. items:
  2093. maxLength: 63
  2094. minLength: 1
  2095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2096. type: string
  2097. type: array
  2098. type: object
  2099. type: array
  2100. controller:
  2101. description: |-
  2102. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2103. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2104. type: string
  2105. provider:
  2106. description: Used to configure the provider. Only one provider may be set
  2107. maxProperties: 1
  2108. minProperties: 1
  2109. properties:
  2110. akeyless:
  2111. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2112. properties:
  2113. akeylessGWApiURL:
  2114. description: Akeyless GW API Url from which the secrets to be fetched from.
  2115. type: string
  2116. authSecretRef:
  2117. description: Auth configures how the operator authenticates with Akeyless.
  2118. properties:
  2119. kubernetesAuth:
  2120. description: |-
  2121. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2122. token stored in the named Secret resource.
  2123. properties:
  2124. accessID:
  2125. description: the Akeyless Kubernetes auth-method access-id
  2126. type: string
  2127. k8sConfName:
  2128. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2129. type: string
  2130. secretRef:
  2131. description: |-
  2132. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2133. for authenticating with Akeyless. If a name is specified without a key,
  2134. `token` is the default. If one is not specified, the one bound to
  2135. the controller will be used.
  2136. properties:
  2137. key:
  2138. description: |-
  2139. A key in the referenced Secret.
  2140. Some instances of this field may be defaulted, in others it may be required.
  2141. maxLength: 253
  2142. minLength: 1
  2143. pattern: ^[-._a-zA-Z0-9]+$
  2144. type: string
  2145. name:
  2146. description: The name of the Secret resource being referred to.
  2147. maxLength: 253
  2148. minLength: 1
  2149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2150. type: string
  2151. namespace:
  2152. description: |-
  2153. The namespace of the Secret resource being referred to.
  2154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2155. maxLength: 63
  2156. minLength: 1
  2157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2158. type: string
  2159. type: object
  2160. serviceAccountRef:
  2161. description: |-
  2162. Optional service account field containing the name of a kubernetes ServiceAccount.
  2163. If the service account is specified, the service account secret token JWT will be used
  2164. for authenticating with Akeyless. If the service account selector is not supplied,
  2165. the secretRef will be used instead.
  2166. properties:
  2167. audiences:
  2168. description: |-
  2169. Audience specifies the `aud` claim for the service account token
  2170. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2171. then this audiences will be appended to the list
  2172. items:
  2173. type: string
  2174. type: array
  2175. name:
  2176. description: The name of the ServiceAccount resource being referred to.
  2177. maxLength: 253
  2178. minLength: 1
  2179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2180. type: string
  2181. namespace:
  2182. description: |-
  2183. Namespace of the resource being referred to.
  2184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2185. maxLength: 63
  2186. minLength: 1
  2187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2188. type: string
  2189. required:
  2190. - name
  2191. type: object
  2192. required:
  2193. - accessID
  2194. - k8sConfName
  2195. type: object
  2196. secretRef:
  2197. description: |-
  2198. Reference to a Secret that contains the details
  2199. to authenticate with Akeyless.
  2200. properties:
  2201. accessID:
  2202. description: The SecretAccessID is used for authentication
  2203. properties:
  2204. key:
  2205. description: |-
  2206. A key in the referenced Secret.
  2207. Some instances of this field may be defaulted, in others it may be required.
  2208. maxLength: 253
  2209. minLength: 1
  2210. pattern: ^[-._a-zA-Z0-9]+$
  2211. type: string
  2212. name:
  2213. description: The name of the Secret resource being referred to.
  2214. maxLength: 253
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2217. type: string
  2218. namespace:
  2219. description: |-
  2220. The namespace of the Secret resource being referred to.
  2221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2222. maxLength: 63
  2223. minLength: 1
  2224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2225. type: string
  2226. type: object
  2227. accessType:
  2228. description: |-
  2229. A reference to a specific 'key' within a Secret resource.
  2230. In some instances, `key` is a required field.
  2231. properties:
  2232. key:
  2233. description: |-
  2234. A key in the referenced Secret.
  2235. Some instances of this field may be defaulted, in others it may be required.
  2236. maxLength: 253
  2237. minLength: 1
  2238. pattern: ^[-._a-zA-Z0-9]+$
  2239. type: string
  2240. name:
  2241. description: The name of the Secret resource being referred to.
  2242. maxLength: 253
  2243. minLength: 1
  2244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2245. type: string
  2246. namespace:
  2247. description: |-
  2248. The namespace of the Secret resource being referred to.
  2249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2250. maxLength: 63
  2251. minLength: 1
  2252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2253. type: string
  2254. type: object
  2255. accessTypeParam:
  2256. description: |-
  2257. A reference to a specific 'key' within a Secret resource.
  2258. In some instances, `key` is a required field.
  2259. properties:
  2260. key:
  2261. description: |-
  2262. A key in the referenced Secret.
  2263. Some instances of this field may be defaulted, in others it may be required.
  2264. maxLength: 253
  2265. minLength: 1
  2266. pattern: ^[-._a-zA-Z0-9]+$
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. maxLength: 253
  2271. minLength: 1
  2272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2273. type: string
  2274. namespace:
  2275. description: |-
  2276. The namespace of the Secret resource being referred to.
  2277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2278. maxLength: 63
  2279. minLength: 1
  2280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2281. type: string
  2282. type: object
  2283. type: object
  2284. type: object
  2285. caBundle:
  2286. description: |-
  2287. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2288. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2289. are used to validate the TLS connection.
  2290. format: byte
  2291. type: string
  2292. caProvider:
  2293. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2294. properties:
  2295. key:
  2296. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2297. maxLength: 253
  2298. minLength: 1
  2299. pattern: ^[-._a-zA-Z0-9]+$
  2300. type: string
  2301. name:
  2302. description: The name of the object located at the provider type.
  2303. maxLength: 253
  2304. minLength: 1
  2305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2306. type: string
  2307. namespace:
  2308. description: |-
  2309. The namespace the Provider type is in.
  2310. Can only be defined when used in a ClusterSecretStore.
  2311. maxLength: 63
  2312. minLength: 1
  2313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2314. type: string
  2315. type:
  2316. description: The type of provider to use such as "Secret", or "ConfigMap".
  2317. enum:
  2318. - Secret
  2319. - ConfigMap
  2320. type: string
  2321. required:
  2322. - name
  2323. - type
  2324. type: object
  2325. required:
  2326. - akeylessGWApiURL
  2327. - authSecretRef
  2328. type: object
  2329. alibaba:
  2330. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2331. properties:
  2332. auth:
  2333. description: AlibabaAuth contains a secretRef for credentials.
  2334. properties:
  2335. rrsa:
  2336. description: Authenticate against Alibaba using RRSA.
  2337. properties:
  2338. oidcProviderArn:
  2339. type: string
  2340. oidcTokenFilePath:
  2341. type: string
  2342. roleArn:
  2343. type: string
  2344. sessionName:
  2345. type: string
  2346. required:
  2347. - oidcProviderArn
  2348. - oidcTokenFilePath
  2349. - roleArn
  2350. - sessionName
  2351. type: object
  2352. secretRef:
  2353. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2354. properties:
  2355. accessKeyIDSecretRef:
  2356. description: The AccessKeyID is used for authentication
  2357. properties:
  2358. key:
  2359. description: |-
  2360. A key in the referenced Secret.
  2361. Some instances of this field may be defaulted, in others it may be required.
  2362. maxLength: 253
  2363. minLength: 1
  2364. pattern: ^[-._a-zA-Z0-9]+$
  2365. type: string
  2366. name:
  2367. description: The name of the Secret resource being referred to.
  2368. maxLength: 253
  2369. minLength: 1
  2370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2371. type: string
  2372. namespace:
  2373. description: |-
  2374. The namespace of the Secret resource being referred to.
  2375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2376. maxLength: 63
  2377. minLength: 1
  2378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2379. type: string
  2380. type: object
  2381. accessKeySecretSecretRef:
  2382. description: The AccessKeySecret is used for authentication
  2383. properties:
  2384. key:
  2385. description: |-
  2386. A key in the referenced Secret.
  2387. Some instances of this field may be defaulted, in others it may be required.
  2388. maxLength: 253
  2389. minLength: 1
  2390. pattern: ^[-._a-zA-Z0-9]+$
  2391. type: string
  2392. name:
  2393. description: The name of the Secret resource being referred to.
  2394. maxLength: 253
  2395. minLength: 1
  2396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2397. type: string
  2398. namespace:
  2399. description: |-
  2400. The namespace of the Secret resource being referred to.
  2401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2402. maxLength: 63
  2403. minLength: 1
  2404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2405. type: string
  2406. type: object
  2407. required:
  2408. - accessKeyIDSecretRef
  2409. - accessKeySecretSecretRef
  2410. type: object
  2411. type: object
  2412. regionID:
  2413. description: Alibaba Region to be used for the provider
  2414. type: string
  2415. required:
  2416. - auth
  2417. - regionID
  2418. type: object
  2419. aws:
  2420. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2421. properties:
  2422. additionalRoles:
  2423. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2424. items:
  2425. type: string
  2426. type: array
  2427. auth:
  2428. description: |-
  2429. Auth defines the information necessary to authenticate against AWS
  2430. if not set aws sdk will infer credentials from your environment
  2431. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2432. properties:
  2433. jwt:
  2434. description: Authenticate against AWS using service account tokens.
  2435. properties:
  2436. serviceAccountRef:
  2437. description: A reference to a ServiceAccount resource.
  2438. properties:
  2439. audiences:
  2440. description: |-
  2441. Audience specifies the `aud` claim for the service account token
  2442. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2443. then this audiences will be appended to the list
  2444. items:
  2445. type: string
  2446. type: array
  2447. name:
  2448. description: The name of the ServiceAccount resource being referred to.
  2449. maxLength: 253
  2450. minLength: 1
  2451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2452. type: string
  2453. namespace:
  2454. description: |-
  2455. Namespace of the resource being referred to.
  2456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2457. maxLength: 63
  2458. minLength: 1
  2459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2460. type: string
  2461. required:
  2462. - name
  2463. type: object
  2464. type: object
  2465. secretRef:
  2466. description: |-
  2467. AWSAuthSecretRef holds secret references for AWS credentials
  2468. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2469. properties:
  2470. accessKeyIDSecretRef:
  2471. description: The AccessKeyID is used for authentication
  2472. properties:
  2473. key:
  2474. description: |-
  2475. A key in the referenced Secret.
  2476. Some instances of this field may be defaulted, in others it may be required.
  2477. maxLength: 253
  2478. minLength: 1
  2479. pattern: ^[-._a-zA-Z0-9]+$
  2480. type: string
  2481. name:
  2482. description: The name of the Secret resource being referred to.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2486. type: string
  2487. namespace:
  2488. description: |-
  2489. The namespace of the Secret resource being referred to.
  2490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2491. maxLength: 63
  2492. minLength: 1
  2493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2494. type: string
  2495. type: object
  2496. secretAccessKeySecretRef:
  2497. description: The SecretAccessKey is used for authentication
  2498. properties:
  2499. key:
  2500. description: |-
  2501. A key in the referenced Secret.
  2502. Some instances of this field may be defaulted, in others it may be required.
  2503. maxLength: 253
  2504. minLength: 1
  2505. pattern: ^[-._a-zA-Z0-9]+$
  2506. type: string
  2507. name:
  2508. description: The name of the Secret resource being referred to.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2512. type: string
  2513. namespace:
  2514. description: |-
  2515. The namespace of the Secret resource being referred to.
  2516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2517. maxLength: 63
  2518. minLength: 1
  2519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2520. type: string
  2521. type: object
  2522. sessionTokenSecretRef:
  2523. description: |-
  2524. The SessionToken used for authentication
  2525. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2526. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2527. properties:
  2528. key:
  2529. description: |-
  2530. A key in the referenced Secret.
  2531. Some instances of this field may be defaulted, in others it may be required.
  2532. maxLength: 253
  2533. minLength: 1
  2534. pattern: ^[-._a-zA-Z0-9]+$
  2535. type: string
  2536. name:
  2537. description: The name of the Secret resource being referred to.
  2538. maxLength: 253
  2539. minLength: 1
  2540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2541. type: string
  2542. namespace:
  2543. description: |-
  2544. The namespace of the Secret resource being referred to.
  2545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2546. maxLength: 63
  2547. minLength: 1
  2548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2549. type: string
  2550. type: object
  2551. type: object
  2552. type: object
  2553. externalID:
  2554. description: AWS External ID set on assumed IAM roles
  2555. type: string
  2556. prefix:
  2557. description: Prefix adds a prefix to all retrieved values.
  2558. type: string
  2559. region:
  2560. description: AWS Region to be used for the provider
  2561. type: string
  2562. role:
  2563. description: Role is a Role ARN which the provider will assume
  2564. type: string
  2565. secretsManager:
  2566. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2567. properties:
  2568. forceDeleteWithoutRecovery:
  2569. description: |-
  2570. Specifies whether to delete the secret without any recovery window. You
  2571. can't use both this parameter and RecoveryWindowInDays in the same call.
  2572. If you don't use either, then by default Secrets Manager uses a 30 day
  2573. recovery window.
  2574. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2575. type: boolean
  2576. recoveryWindowInDays:
  2577. description: |-
  2578. The number of days from 7 to 30 that Secrets Manager waits before
  2579. permanently deleting the secret. You can't use both this parameter and
  2580. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2581. then by default Secrets Manager uses a 30 day recovery window.
  2582. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2583. format: int64
  2584. type: integer
  2585. type: object
  2586. service:
  2587. description: Service defines which service should be used to fetch the secrets
  2588. enum:
  2589. - SecretsManager
  2590. - ParameterStore
  2591. type: string
  2592. sessionTags:
  2593. description: AWS STS assume role session tags
  2594. items:
  2595. properties:
  2596. key:
  2597. type: string
  2598. value:
  2599. type: string
  2600. required:
  2601. - key
  2602. - value
  2603. type: object
  2604. type: array
  2605. transitiveTagKeys:
  2606. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2607. items:
  2608. type: string
  2609. type: array
  2610. required:
  2611. - region
  2612. - service
  2613. type: object
  2614. azurekv:
  2615. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2616. properties:
  2617. authSecretRef:
  2618. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2619. properties:
  2620. clientCertificate:
  2621. description: The Azure ClientCertificate of the service principle used for authentication.
  2622. properties:
  2623. key:
  2624. description: |-
  2625. A key in the referenced Secret.
  2626. Some instances of this field may be defaulted, in others it may be required.
  2627. maxLength: 253
  2628. minLength: 1
  2629. pattern: ^[-._a-zA-Z0-9]+$
  2630. type: string
  2631. name:
  2632. description: The name of the Secret resource being referred to.
  2633. maxLength: 253
  2634. minLength: 1
  2635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2636. type: string
  2637. namespace:
  2638. description: |-
  2639. The namespace of the Secret resource being referred to.
  2640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2641. maxLength: 63
  2642. minLength: 1
  2643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2644. type: string
  2645. type: object
  2646. clientId:
  2647. description: The Azure clientId of the service principle or managed identity used for authentication.
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. clientSecret:
  2673. description: The Azure ClientSecret of the service principle used for authentication.
  2674. properties:
  2675. key:
  2676. description: |-
  2677. A key in the referenced Secret.
  2678. Some instances of this field may be defaulted, in others it may be required.
  2679. maxLength: 253
  2680. minLength: 1
  2681. pattern: ^[-._a-zA-Z0-9]+$
  2682. type: string
  2683. name:
  2684. description: The name of the Secret resource being referred to.
  2685. maxLength: 253
  2686. minLength: 1
  2687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2688. type: string
  2689. namespace:
  2690. description: |-
  2691. The namespace of the Secret resource being referred to.
  2692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2693. maxLength: 63
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2696. type: string
  2697. type: object
  2698. tenantId:
  2699. description: The Azure tenantId of the managed identity used for authentication.
  2700. properties:
  2701. key:
  2702. description: |-
  2703. A key in the referenced Secret.
  2704. Some instances of this field may be defaulted, in others it may be required.
  2705. maxLength: 253
  2706. minLength: 1
  2707. pattern: ^[-._a-zA-Z0-9]+$
  2708. type: string
  2709. name:
  2710. description: The name of the Secret resource being referred to.
  2711. maxLength: 253
  2712. minLength: 1
  2713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2714. type: string
  2715. namespace:
  2716. description: |-
  2717. The namespace of the Secret resource being referred to.
  2718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2719. maxLength: 63
  2720. minLength: 1
  2721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2722. type: string
  2723. type: object
  2724. type: object
  2725. authType:
  2726. default: ServicePrincipal
  2727. description: |-
  2728. Auth type defines how to authenticate to the keyvault service.
  2729. Valid values are:
  2730. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2731. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2732. enum:
  2733. - ServicePrincipal
  2734. - ManagedIdentity
  2735. - WorkloadIdentity
  2736. type: string
  2737. environmentType:
  2738. default: PublicCloud
  2739. description: |-
  2740. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2741. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2742. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2743. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2744. enum:
  2745. - PublicCloud
  2746. - USGovernmentCloud
  2747. - ChinaCloud
  2748. - GermanCloud
  2749. type: string
  2750. identityId:
  2751. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2752. type: string
  2753. serviceAccountRef:
  2754. description: |-
  2755. ServiceAccountRef specified the service account
  2756. that should be used when authenticating with WorkloadIdentity.
  2757. properties:
  2758. audiences:
  2759. description: |-
  2760. Audience specifies the `aud` claim for the service account token
  2761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2762. then this audiences will be appended to the list
  2763. items:
  2764. type: string
  2765. type: array
  2766. name:
  2767. description: The name of the ServiceAccount resource being referred to.
  2768. maxLength: 253
  2769. minLength: 1
  2770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2771. type: string
  2772. namespace:
  2773. description: |-
  2774. Namespace of the resource being referred to.
  2775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2776. maxLength: 63
  2777. minLength: 1
  2778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2779. type: string
  2780. required:
  2781. - name
  2782. type: object
  2783. tenantId:
  2784. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2785. type: string
  2786. vaultUrl:
  2787. description: Vault Url from which the secrets to be fetched from.
  2788. type: string
  2789. required:
  2790. - vaultUrl
  2791. type: object
  2792. beyondtrust:
  2793. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2794. properties:
  2795. auth:
  2796. description: Auth configures how the operator authenticates with Beyondtrust.
  2797. properties:
  2798. apiKey:
  2799. description: APIKey If not provided then ClientID/ClientSecret become required.
  2800. properties:
  2801. secretRef:
  2802. description: SecretRef references a key in a secret that will be used as value.
  2803. properties:
  2804. key:
  2805. description: |-
  2806. A key in the referenced Secret.
  2807. Some instances of this field may be defaulted, in others it may be required.
  2808. maxLength: 253
  2809. minLength: 1
  2810. pattern: ^[-._a-zA-Z0-9]+$
  2811. type: string
  2812. name:
  2813. description: The name of the Secret resource being referred to.
  2814. maxLength: 253
  2815. minLength: 1
  2816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2817. type: string
  2818. namespace:
  2819. description: |-
  2820. The namespace of the Secret resource being referred to.
  2821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2822. maxLength: 63
  2823. minLength: 1
  2824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2825. type: string
  2826. type: object
  2827. value:
  2828. description: Value can be specified directly to set a value without using a secret.
  2829. type: string
  2830. type: object
  2831. certificate:
  2832. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2833. properties:
  2834. secretRef:
  2835. description: SecretRef references a key in a secret that will be used as value.
  2836. properties:
  2837. key:
  2838. description: |-
  2839. A key in the referenced Secret.
  2840. Some instances of this field may be defaulted, in others it may be required.
  2841. maxLength: 253
  2842. minLength: 1
  2843. pattern: ^[-._a-zA-Z0-9]+$
  2844. type: string
  2845. name:
  2846. description: The name of the Secret resource being referred to.
  2847. maxLength: 253
  2848. minLength: 1
  2849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2850. type: string
  2851. namespace:
  2852. description: |-
  2853. The namespace of the Secret resource being referred to.
  2854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2855. maxLength: 63
  2856. minLength: 1
  2857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2858. type: string
  2859. type: object
  2860. value:
  2861. description: Value can be specified directly to set a value without using a secret.
  2862. type: string
  2863. type: object
  2864. certificateKey:
  2865. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2866. properties:
  2867. secretRef:
  2868. description: SecretRef references a key in a secret that will be used as value.
  2869. properties:
  2870. key:
  2871. description: |-
  2872. A key in the referenced Secret.
  2873. Some instances of this field may be defaulted, in others it may be required.
  2874. maxLength: 253
  2875. minLength: 1
  2876. pattern: ^[-._a-zA-Z0-9]+$
  2877. type: string
  2878. name:
  2879. description: The name of the Secret resource being referred to.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2883. type: string
  2884. namespace:
  2885. description: |-
  2886. The namespace of the Secret resource being referred to.
  2887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2888. maxLength: 63
  2889. minLength: 1
  2890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2891. type: string
  2892. type: object
  2893. value:
  2894. description: Value can be specified directly to set a value without using a secret.
  2895. type: string
  2896. type: object
  2897. clientId:
  2898. description: ClientID is the API OAuth Client ID.
  2899. properties:
  2900. secretRef:
  2901. description: SecretRef references a key in a secret that will be used as value.
  2902. properties:
  2903. key:
  2904. description: |-
  2905. A key in the referenced Secret.
  2906. Some instances of this field may be defaulted, in others it may be required.
  2907. maxLength: 253
  2908. minLength: 1
  2909. pattern: ^[-._a-zA-Z0-9]+$
  2910. type: string
  2911. name:
  2912. description: The name of the Secret resource being referred to.
  2913. maxLength: 253
  2914. minLength: 1
  2915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2916. type: string
  2917. namespace:
  2918. description: |-
  2919. The namespace of the Secret resource being referred to.
  2920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2921. maxLength: 63
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2924. type: string
  2925. type: object
  2926. value:
  2927. description: Value can be specified directly to set a value without using a secret.
  2928. type: string
  2929. type: object
  2930. clientSecret:
  2931. description: ClientSecret is the API OAuth Client Secret.
  2932. properties:
  2933. secretRef:
  2934. description: SecretRef references a key in a secret that will be used as value.
  2935. properties:
  2936. key:
  2937. description: |-
  2938. A key in the referenced Secret.
  2939. Some instances of this field may be defaulted, in others it may be required.
  2940. maxLength: 253
  2941. minLength: 1
  2942. pattern: ^[-._a-zA-Z0-9]+$
  2943. type: string
  2944. name:
  2945. description: The name of the Secret resource being referred to.
  2946. maxLength: 253
  2947. minLength: 1
  2948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2949. type: string
  2950. namespace:
  2951. description: |-
  2952. The namespace of the Secret resource being referred to.
  2953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2954. maxLength: 63
  2955. minLength: 1
  2956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2957. type: string
  2958. type: object
  2959. value:
  2960. description: Value can be specified directly to set a value without using a secret.
  2961. type: string
  2962. type: object
  2963. type: object
  2964. server:
  2965. description: Auth configures how API server works.
  2966. properties:
  2967. apiUrl:
  2968. type: string
  2969. apiVersion:
  2970. type: string
  2971. clientTimeOutSeconds:
  2972. 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.
  2973. type: integer
  2974. retrievalType:
  2975. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2976. type: string
  2977. separator:
  2978. description: A character that separates the folder names.
  2979. type: string
  2980. verifyCA:
  2981. type: boolean
  2982. required:
  2983. - apiUrl
  2984. - verifyCA
  2985. type: object
  2986. required:
  2987. - auth
  2988. - server
  2989. type: object
  2990. bitwardensecretsmanager:
  2991. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2992. properties:
  2993. apiURL:
  2994. type: string
  2995. auth:
  2996. description: |-
  2997. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2998. Make sure that the token being used has permissions on the given secret.
  2999. properties:
  3000. secretRef:
  3001. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3002. properties:
  3003. credentials:
  3004. description: AccessToken used for the bitwarden instance.
  3005. properties:
  3006. key:
  3007. description: |-
  3008. A key in the referenced Secret.
  3009. Some instances of this field may be defaulted, in others it may be required.
  3010. maxLength: 253
  3011. minLength: 1
  3012. pattern: ^[-._a-zA-Z0-9]+$
  3013. type: string
  3014. name:
  3015. description: The name of the Secret resource being referred to.
  3016. maxLength: 253
  3017. minLength: 1
  3018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3019. type: string
  3020. namespace:
  3021. description: |-
  3022. The namespace of the Secret resource being referred to.
  3023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3024. maxLength: 63
  3025. minLength: 1
  3026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3027. type: string
  3028. type: object
  3029. required:
  3030. - credentials
  3031. type: object
  3032. required:
  3033. - secretRef
  3034. type: object
  3035. bitwardenServerSDKURL:
  3036. type: string
  3037. caBundle:
  3038. description: |-
  3039. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3040. can be performed.
  3041. type: string
  3042. caProvider:
  3043. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3044. properties:
  3045. key:
  3046. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3047. maxLength: 253
  3048. minLength: 1
  3049. pattern: ^[-._a-zA-Z0-9]+$
  3050. type: string
  3051. name:
  3052. description: The name of the object located at the provider type.
  3053. maxLength: 253
  3054. minLength: 1
  3055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3056. type: string
  3057. namespace:
  3058. description: |-
  3059. The namespace the Provider type is in.
  3060. Can only be defined when used in a ClusterSecretStore.
  3061. maxLength: 63
  3062. minLength: 1
  3063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3064. type: string
  3065. type:
  3066. description: The type of provider to use such as "Secret", or "ConfigMap".
  3067. enum:
  3068. - Secret
  3069. - ConfigMap
  3070. type: string
  3071. required:
  3072. - name
  3073. - type
  3074. type: object
  3075. identityURL:
  3076. type: string
  3077. organizationID:
  3078. description: OrganizationID determines which organization this secret store manages.
  3079. type: string
  3080. projectID:
  3081. description: ProjectID determines which project this secret store manages.
  3082. type: string
  3083. required:
  3084. - auth
  3085. - organizationID
  3086. - projectID
  3087. type: object
  3088. chef:
  3089. description: Chef configures this store to sync secrets with chef server
  3090. properties:
  3091. auth:
  3092. description: Auth defines the information necessary to authenticate against chef Server
  3093. properties:
  3094. secretRef:
  3095. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3096. properties:
  3097. privateKeySecretRef:
  3098. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3099. properties:
  3100. key:
  3101. description: |-
  3102. A key in the referenced Secret.
  3103. Some instances of this field may be defaulted, in others it may be required.
  3104. maxLength: 253
  3105. minLength: 1
  3106. pattern: ^[-._a-zA-Z0-9]+$
  3107. type: string
  3108. name:
  3109. description: The name of the Secret resource being referred to.
  3110. maxLength: 253
  3111. minLength: 1
  3112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3113. type: string
  3114. namespace:
  3115. description: |-
  3116. The namespace of the Secret resource being referred to.
  3117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3118. maxLength: 63
  3119. minLength: 1
  3120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3121. type: string
  3122. type: object
  3123. required:
  3124. - privateKeySecretRef
  3125. type: object
  3126. required:
  3127. - secretRef
  3128. type: object
  3129. serverUrl:
  3130. 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 "/"
  3131. type: string
  3132. username:
  3133. description: UserName should be the user ID on the chef server
  3134. type: string
  3135. required:
  3136. - auth
  3137. - serverUrl
  3138. - username
  3139. type: object
  3140. cloudrusm:
  3141. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3142. properties:
  3143. auth:
  3144. description: CSMAuth contains a secretRef for credentials.
  3145. properties:
  3146. secretRef:
  3147. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3148. properties:
  3149. accessKeyIDSecretRef:
  3150. description: The AccessKeyID is used for authentication
  3151. properties:
  3152. key:
  3153. description: |-
  3154. A key in the referenced Secret.
  3155. Some instances of this field may be defaulted, in others it may be required.
  3156. maxLength: 253
  3157. minLength: 1
  3158. pattern: ^[-._a-zA-Z0-9]+$
  3159. type: string
  3160. name:
  3161. description: The name of the Secret resource being referred to.
  3162. maxLength: 253
  3163. minLength: 1
  3164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3165. type: string
  3166. namespace:
  3167. description: |-
  3168. The namespace of the Secret resource being referred to.
  3169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3170. maxLength: 63
  3171. minLength: 1
  3172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3173. type: string
  3174. type: object
  3175. accessKeySecretSecretRef:
  3176. description: The AccessKeySecret is used for authentication
  3177. properties:
  3178. key:
  3179. description: |-
  3180. A key in the referenced Secret.
  3181. Some instances of this field may be defaulted, in others it may be required.
  3182. maxLength: 253
  3183. minLength: 1
  3184. pattern: ^[-._a-zA-Z0-9]+$
  3185. type: string
  3186. name:
  3187. description: The name of the Secret resource being referred to.
  3188. maxLength: 253
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3191. type: string
  3192. namespace:
  3193. description: |-
  3194. The namespace of the Secret resource being referred to.
  3195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3196. maxLength: 63
  3197. minLength: 1
  3198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3199. type: string
  3200. type: object
  3201. required:
  3202. - accessKeyIDSecretRef
  3203. - accessKeySecretSecretRef
  3204. type: object
  3205. type: object
  3206. projectID:
  3207. description: ProjectID is the project, which the secrets are stored in.
  3208. type: string
  3209. required:
  3210. - auth
  3211. type: object
  3212. conjur:
  3213. description: Conjur configures this store to sync secrets using conjur provider
  3214. properties:
  3215. auth:
  3216. description: Defines authentication settings for connecting to Conjur.
  3217. properties:
  3218. apikey:
  3219. description: Authenticates with Conjur using an API key.
  3220. properties:
  3221. account:
  3222. description: Account is the Conjur organization account name.
  3223. type: string
  3224. apiKeyRef:
  3225. description: |-
  3226. A reference to a specific 'key' containing the Conjur API key
  3227. within a Secret resource. In some instances, `key` is a required field.
  3228. properties:
  3229. key:
  3230. description: |-
  3231. A key in the referenced Secret.
  3232. Some instances of this field may be defaulted, in others it may be required.
  3233. maxLength: 253
  3234. minLength: 1
  3235. pattern: ^[-._a-zA-Z0-9]+$
  3236. type: string
  3237. name:
  3238. description: The name of the Secret resource being referred to.
  3239. maxLength: 253
  3240. minLength: 1
  3241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3242. type: string
  3243. namespace:
  3244. description: |-
  3245. The namespace of the Secret resource being referred to.
  3246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3247. maxLength: 63
  3248. minLength: 1
  3249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3250. type: string
  3251. type: object
  3252. userRef:
  3253. description: |-
  3254. A reference to a specific 'key' containing the Conjur username
  3255. within a Secret resource. In some instances, `key` is a required field.
  3256. properties:
  3257. key:
  3258. description: |-
  3259. A key in the referenced Secret.
  3260. Some instances of this field may be defaulted, in others it may be required.
  3261. maxLength: 253
  3262. minLength: 1
  3263. pattern: ^[-._a-zA-Z0-9]+$
  3264. type: string
  3265. name:
  3266. description: The name of the Secret resource being referred to.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3270. type: string
  3271. namespace:
  3272. description: |-
  3273. The namespace of the Secret resource being referred to.
  3274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3275. maxLength: 63
  3276. minLength: 1
  3277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3278. type: string
  3279. type: object
  3280. required:
  3281. - account
  3282. - apiKeyRef
  3283. - userRef
  3284. type: object
  3285. jwt:
  3286. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3287. properties:
  3288. account:
  3289. description: Account is the Conjur organization account name.
  3290. type: string
  3291. hostId:
  3292. description: |-
  3293. Optional HostID for JWT authentication. This may be used depending
  3294. on how the Conjur JWT authenticator policy is configured.
  3295. type: string
  3296. secretRef:
  3297. description: |-
  3298. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3299. authenticate with Conjur using the JWT authentication method.
  3300. properties:
  3301. key:
  3302. description: |-
  3303. A key in the referenced Secret.
  3304. Some instances of this field may be defaulted, in others it may be required.
  3305. maxLength: 253
  3306. minLength: 1
  3307. pattern: ^[-._a-zA-Z0-9]+$
  3308. type: string
  3309. name:
  3310. description: The name of the Secret resource being referred to.
  3311. maxLength: 253
  3312. minLength: 1
  3313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3314. type: string
  3315. namespace:
  3316. description: |-
  3317. The namespace of the Secret resource being referred to.
  3318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3319. maxLength: 63
  3320. minLength: 1
  3321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3322. type: string
  3323. type: object
  3324. serviceAccountRef:
  3325. description: |-
  3326. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3327. a token for with the `TokenRequest` API.
  3328. properties:
  3329. audiences:
  3330. description: |-
  3331. Audience specifies the `aud` claim for the service account token
  3332. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3333. then this audiences will be appended to the list
  3334. items:
  3335. type: string
  3336. type: array
  3337. name:
  3338. description: The name of the ServiceAccount resource being referred to.
  3339. maxLength: 253
  3340. minLength: 1
  3341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3342. type: string
  3343. namespace:
  3344. description: |-
  3345. Namespace of the resource being referred to.
  3346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3347. maxLength: 63
  3348. minLength: 1
  3349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3350. type: string
  3351. required:
  3352. - name
  3353. type: object
  3354. serviceID:
  3355. description: The conjur authn jwt webservice id
  3356. type: string
  3357. required:
  3358. - account
  3359. - serviceID
  3360. type: object
  3361. type: object
  3362. caBundle:
  3363. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3364. type: string
  3365. caProvider:
  3366. description: |-
  3367. Used to provide custom certificate authority (CA) certificates
  3368. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3369. that contains a PEM-encoded certificate.
  3370. properties:
  3371. key:
  3372. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3373. maxLength: 253
  3374. minLength: 1
  3375. pattern: ^[-._a-zA-Z0-9]+$
  3376. type: string
  3377. name:
  3378. description: The name of the object located at the provider type.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3382. type: string
  3383. namespace:
  3384. description: |-
  3385. The namespace the Provider type is in.
  3386. Can only be defined when used in a ClusterSecretStore.
  3387. maxLength: 63
  3388. minLength: 1
  3389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3390. type: string
  3391. type:
  3392. description: The type of provider to use such as "Secret", or "ConfigMap".
  3393. enum:
  3394. - Secret
  3395. - ConfigMap
  3396. type: string
  3397. required:
  3398. - name
  3399. - type
  3400. type: object
  3401. url:
  3402. description: URL is the endpoint of the Conjur instance.
  3403. type: string
  3404. required:
  3405. - auth
  3406. - url
  3407. type: object
  3408. delinea:
  3409. description: |-
  3410. Delinea DevOps Secrets Vault
  3411. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3412. properties:
  3413. clientId:
  3414. description: ClientID is the non-secret part of the credential.
  3415. properties:
  3416. secretRef:
  3417. description: SecretRef references a key in a secret that will be used as value.
  3418. properties:
  3419. key:
  3420. description: |-
  3421. A key in the referenced Secret.
  3422. Some instances of this field may be defaulted, in others it may be required.
  3423. maxLength: 253
  3424. minLength: 1
  3425. pattern: ^[-._a-zA-Z0-9]+$
  3426. type: string
  3427. name:
  3428. description: The name of the Secret resource being referred to.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3432. type: string
  3433. namespace:
  3434. description: |-
  3435. The namespace of the Secret resource being referred to.
  3436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3437. maxLength: 63
  3438. minLength: 1
  3439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3440. type: string
  3441. type: object
  3442. value:
  3443. description: Value can be specified directly to set a value without using a secret.
  3444. type: string
  3445. type: object
  3446. clientSecret:
  3447. description: ClientSecret is the secret part of the credential.
  3448. properties:
  3449. secretRef:
  3450. description: SecretRef references a key in a secret that will be used as value.
  3451. properties:
  3452. key:
  3453. description: |-
  3454. A key in the referenced Secret.
  3455. Some instances of this field may be defaulted, in others it may be required.
  3456. maxLength: 253
  3457. minLength: 1
  3458. pattern: ^[-._a-zA-Z0-9]+$
  3459. type: string
  3460. name:
  3461. description: The name of the Secret resource being referred to.
  3462. maxLength: 253
  3463. minLength: 1
  3464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3465. type: string
  3466. namespace:
  3467. description: |-
  3468. The namespace of the Secret resource being referred to.
  3469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3470. maxLength: 63
  3471. minLength: 1
  3472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3473. type: string
  3474. type: object
  3475. value:
  3476. description: Value can be specified directly to set a value without using a secret.
  3477. type: string
  3478. type: object
  3479. tenant:
  3480. description: Tenant is the chosen hostname / site name.
  3481. type: string
  3482. tld:
  3483. description: |-
  3484. TLD is based on the server location that was chosen during provisioning.
  3485. If unset, defaults to "com".
  3486. type: string
  3487. urlTemplate:
  3488. description: |-
  3489. URLTemplate
  3490. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3491. type: string
  3492. required:
  3493. - clientId
  3494. - clientSecret
  3495. - tenant
  3496. type: object
  3497. device42:
  3498. description: Device42 configures this store to sync secrets using the Device42 provider
  3499. properties:
  3500. auth:
  3501. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3502. properties:
  3503. secretRef:
  3504. properties:
  3505. credentials:
  3506. description: Username / Password is used for authentication.
  3507. properties:
  3508. key:
  3509. description: |-
  3510. A key in the referenced Secret.
  3511. Some instances of this field may be defaulted, in others it may be required.
  3512. maxLength: 253
  3513. minLength: 1
  3514. pattern: ^[-._a-zA-Z0-9]+$
  3515. type: string
  3516. name:
  3517. description: The name of the Secret resource being referred to.
  3518. maxLength: 253
  3519. minLength: 1
  3520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3521. type: string
  3522. namespace:
  3523. description: |-
  3524. The namespace of the Secret resource being referred to.
  3525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3526. maxLength: 63
  3527. minLength: 1
  3528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3529. type: string
  3530. type: object
  3531. type: object
  3532. required:
  3533. - secretRef
  3534. type: object
  3535. host:
  3536. description: URL configures the Device42 instance URL.
  3537. type: string
  3538. required:
  3539. - auth
  3540. - host
  3541. type: object
  3542. doppler:
  3543. description: Doppler configures this store to sync secrets using the Doppler provider
  3544. properties:
  3545. auth:
  3546. description: Auth configures how the Operator authenticates with the Doppler API
  3547. properties:
  3548. secretRef:
  3549. properties:
  3550. dopplerToken:
  3551. description: |-
  3552. The DopplerToken is used for authentication.
  3553. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3554. The Key attribute defaults to dopplerToken if not specified.
  3555. properties:
  3556. key:
  3557. description: |-
  3558. A key in the referenced Secret.
  3559. Some instances of this field may be defaulted, in others it may be required.
  3560. maxLength: 253
  3561. minLength: 1
  3562. pattern: ^[-._a-zA-Z0-9]+$
  3563. type: string
  3564. name:
  3565. description: The name of the Secret resource being referred to.
  3566. maxLength: 253
  3567. minLength: 1
  3568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3569. type: string
  3570. namespace:
  3571. description: |-
  3572. The namespace of the Secret resource being referred to.
  3573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3574. maxLength: 63
  3575. minLength: 1
  3576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3577. type: string
  3578. type: object
  3579. required:
  3580. - dopplerToken
  3581. type: object
  3582. required:
  3583. - secretRef
  3584. type: object
  3585. config:
  3586. description: Doppler config (required if not using a Service Token)
  3587. type: string
  3588. format:
  3589. description: Format enables the downloading of secrets as a file (string)
  3590. enum:
  3591. - json
  3592. - dotnet-json
  3593. - env
  3594. - yaml
  3595. - docker
  3596. type: string
  3597. nameTransformer:
  3598. description: Environment variable compatible name transforms that change secret names to a different format
  3599. enum:
  3600. - upper-camel
  3601. - camel
  3602. - lower-snake
  3603. - tf-var
  3604. - dotnet-env
  3605. - lower-kebab
  3606. type: string
  3607. project:
  3608. description: Doppler project (required if not using a Service Token)
  3609. type: string
  3610. required:
  3611. - auth
  3612. type: object
  3613. fake:
  3614. description: Fake configures a store with static key/value pairs
  3615. properties:
  3616. data:
  3617. items:
  3618. properties:
  3619. key:
  3620. type: string
  3621. value:
  3622. type: string
  3623. version:
  3624. type: string
  3625. required:
  3626. - key
  3627. - value
  3628. type: object
  3629. type: array
  3630. required:
  3631. - data
  3632. type: object
  3633. fortanix:
  3634. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3635. properties:
  3636. apiKey:
  3637. description: APIKey is the API token to access SDKMS Applications.
  3638. properties:
  3639. secretRef:
  3640. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3641. properties:
  3642. key:
  3643. description: |-
  3644. A key in the referenced Secret.
  3645. Some instances of this field may be defaulted, in others it may be required.
  3646. maxLength: 253
  3647. minLength: 1
  3648. pattern: ^[-._a-zA-Z0-9]+$
  3649. type: string
  3650. name:
  3651. description: The name of the Secret resource being referred to.
  3652. maxLength: 253
  3653. minLength: 1
  3654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3655. type: string
  3656. namespace:
  3657. description: |-
  3658. The namespace of the Secret resource being referred to.
  3659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3660. maxLength: 63
  3661. minLength: 1
  3662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3663. type: string
  3664. type: object
  3665. type: object
  3666. apiUrl:
  3667. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3668. type: string
  3669. type: object
  3670. gcpsm:
  3671. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3672. properties:
  3673. auth:
  3674. description: Auth defines the information necessary to authenticate against GCP
  3675. properties:
  3676. secretRef:
  3677. properties:
  3678. secretAccessKeySecretRef:
  3679. description: The SecretAccessKey is used for authentication
  3680. properties:
  3681. key:
  3682. description: |-
  3683. A key in the referenced Secret.
  3684. Some instances of this field may be defaulted, in others it may be required.
  3685. maxLength: 253
  3686. minLength: 1
  3687. pattern: ^[-._a-zA-Z0-9]+$
  3688. type: string
  3689. name:
  3690. description: The name of the Secret resource being referred to.
  3691. maxLength: 253
  3692. minLength: 1
  3693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3694. type: string
  3695. namespace:
  3696. description: |-
  3697. The namespace of the Secret resource being referred to.
  3698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3699. maxLength: 63
  3700. minLength: 1
  3701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3702. type: string
  3703. type: object
  3704. type: object
  3705. workloadIdentity:
  3706. properties:
  3707. clusterLocation:
  3708. description: |-
  3709. ClusterLocation is the location of the cluster
  3710. If not specified, it fetches information from the metadata server
  3711. type: string
  3712. clusterName:
  3713. description: |-
  3714. ClusterName is the name of the cluster
  3715. If not specified, it fetches information from the metadata server
  3716. type: string
  3717. clusterProjectID:
  3718. description: |-
  3719. ClusterProjectID is the project ID of the cluster
  3720. If not specified, it fetches information from the metadata server
  3721. type: string
  3722. serviceAccountRef:
  3723. description: A reference to a ServiceAccount resource.
  3724. properties:
  3725. audiences:
  3726. description: |-
  3727. Audience specifies the `aud` claim for the service account token
  3728. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3729. then this audiences will be appended to the list
  3730. items:
  3731. type: string
  3732. type: array
  3733. name:
  3734. description: The name of the ServiceAccount resource being referred to.
  3735. maxLength: 253
  3736. minLength: 1
  3737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3738. type: string
  3739. namespace:
  3740. description: |-
  3741. Namespace of the resource being referred to.
  3742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3743. maxLength: 63
  3744. minLength: 1
  3745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3746. type: string
  3747. required:
  3748. - name
  3749. type: object
  3750. required:
  3751. - serviceAccountRef
  3752. type: object
  3753. type: object
  3754. location:
  3755. description: Location optionally defines a location for a secret
  3756. type: string
  3757. projectID:
  3758. description: ProjectID project where secret is located
  3759. type: string
  3760. type: object
  3761. github:
  3762. description: Github configures this store to push Github Action secrets using Github API provider
  3763. properties:
  3764. appID:
  3765. description: appID specifies the Github APP that will be used to authenticate the client
  3766. format: int64
  3767. type: integer
  3768. auth:
  3769. description: auth configures how secret-manager authenticates with a Github instance.
  3770. properties:
  3771. privateKey:
  3772. description: |-
  3773. A reference to a specific 'key' within a Secret resource.
  3774. In some instances, `key` is a required field.
  3775. properties:
  3776. key:
  3777. description: |-
  3778. A key in the referenced Secret.
  3779. Some instances of this field may be defaulted, in others it may be required.
  3780. maxLength: 253
  3781. minLength: 1
  3782. pattern: ^[-._a-zA-Z0-9]+$
  3783. type: string
  3784. name:
  3785. description: The name of the Secret resource being referred to.
  3786. maxLength: 253
  3787. minLength: 1
  3788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3789. type: string
  3790. namespace:
  3791. description: |-
  3792. The namespace of the Secret resource being referred to.
  3793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3794. maxLength: 63
  3795. minLength: 1
  3796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3797. type: string
  3798. type: object
  3799. required:
  3800. - privateKey
  3801. type: object
  3802. environment:
  3803. description: environment will be used to fetch secrets from a particular environment within a github repository
  3804. type: string
  3805. installationID:
  3806. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3807. format: int64
  3808. type: integer
  3809. organization:
  3810. description: organization will be used to fetch secrets from the Github organization
  3811. type: string
  3812. repository:
  3813. description: repository will be used to fetch secrets from the Github repository within an organization
  3814. type: string
  3815. uploadURL:
  3816. description: Upload URL for enterprise instances. Default to URL.
  3817. type: string
  3818. url:
  3819. default: https://github.com/
  3820. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3821. type: string
  3822. required:
  3823. - appID
  3824. - auth
  3825. - installationID
  3826. - organization
  3827. type: object
  3828. gitlab:
  3829. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3830. properties:
  3831. auth:
  3832. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3833. properties:
  3834. SecretRef:
  3835. properties:
  3836. accessToken:
  3837. description: AccessToken is used for authentication.
  3838. properties:
  3839. key:
  3840. description: |-
  3841. A key in the referenced Secret.
  3842. Some instances of this field may be defaulted, in others it may be required.
  3843. maxLength: 253
  3844. minLength: 1
  3845. pattern: ^[-._a-zA-Z0-9]+$
  3846. type: string
  3847. name:
  3848. description: The name of the Secret resource being referred to.
  3849. maxLength: 253
  3850. minLength: 1
  3851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3852. type: string
  3853. namespace:
  3854. description: |-
  3855. The namespace of the Secret resource being referred to.
  3856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3857. maxLength: 63
  3858. minLength: 1
  3859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3860. type: string
  3861. type: object
  3862. type: object
  3863. required:
  3864. - SecretRef
  3865. type: object
  3866. environment:
  3867. 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)
  3868. type: string
  3869. groupIDs:
  3870. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3871. items:
  3872. type: string
  3873. type: array
  3874. inheritFromGroups:
  3875. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3876. type: boolean
  3877. projectID:
  3878. description: ProjectID specifies a project where secrets are located.
  3879. type: string
  3880. url:
  3881. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3882. type: string
  3883. required:
  3884. - auth
  3885. type: object
  3886. ibm:
  3887. description: IBM configures this store to sync secrets using IBM Cloud provider
  3888. properties:
  3889. auth:
  3890. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3891. maxProperties: 1
  3892. minProperties: 1
  3893. properties:
  3894. containerAuth:
  3895. description: IBM Container-based auth with IAM Trusted Profile.
  3896. properties:
  3897. iamEndpoint:
  3898. type: string
  3899. profile:
  3900. description: the IBM Trusted Profile
  3901. type: string
  3902. tokenLocation:
  3903. description: Location the token is mounted on the pod
  3904. type: string
  3905. required:
  3906. - profile
  3907. type: object
  3908. secretRef:
  3909. properties:
  3910. secretApiKeySecretRef:
  3911. description: The SecretAccessKey is used for authentication
  3912. properties:
  3913. key:
  3914. description: |-
  3915. A key in the referenced Secret.
  3916. Some instances of this field may be defaulted, in others it may be required.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[-._a-zA-Z0-9]+$
  3920. type: string
  3921. name:
  3922. description: The name of the Secret resource being referred to.
  3923. maxLength: 253
  3924. minLength: 1
  3925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3926. type: string
  3927. namespace:
  3928. description: |-
  3929. The namespace of the Secret resource being referred to.
  3930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3931. maxLength: 63
  3932. minLength: 1
  3933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3934. type: string
  3935. type: object
  3936. type: object
  3937. type: object
  3938. serviceUrl:
  3939. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3940. type: string
  3941. required:
  3942. - auth
  3943. type: object
  3944. infisical:
  3945. description: Infisical configures this store to sync secrets using the Infisical provider
  3946. properties:
  3947. auth:
  3948. description: Auth configures how the Operator authenticates with the Infisical API
  3949. properties:
  3950. universalAuthCredentials:
  3951. properties:
  3952. clientId:
  3953. description: |-
  3954. A reference to a specific 'key' within a Secret resource.
  3955. In some instances, `key` is a required field.
  3956. properties:
  3957. key:
  3958. description: |-
  3959. A key in the referenced Secret.
  3960. Some instances of this field may be defaulted, in others it may be required.
  3961. maxLength: 253
  3962. minLength: 1
  3963. pattern: ^[-._a-zA-Z0-9]+$
  3964. type: string
  3965. name:
  3966. description: The name of the Secret resource being referred to.
  3967. maxLength: 253
  3968. minLength: 1
  3969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3970. type: string
  3971. namespace:
  3972. description: |-
  3973. The namespace of the Secret resource being referred to.
  3974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3975. maxLength: 63
  3976. minLength: 1
  3977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3978. type: string
  3979. type: object
  3980. clientSecret:
  3981. description: |-
  3982. A reference to a specific 'key' within a Secret resource.
  3983. In some instances, `key` is a required field.
  3984. properties:
  3985. key:
  3986. description: |-
  3987. A key in the referenced Secret.
  3988. Some instances of this field may be defaulted, in others it may be required.
  3989. maxLength: 253
  3990. minLength: 1
  3991. pattern: ^[-._a-zA-Z0-9]+$
  3992. type: string
  3993. name:
  3994. description: The name of the Secret resource being referred to.
  3995. maxLength: 253
  3996. minLength: 1
  3997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3998. type: string
  3999. namespace:
  4000. description: |-
  4001. The namespace of the Secret resource being referred to.
  4002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4003. maxLength: 63
  4004. minLength: 1
  4005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4006. type: string
  4007. type: object
  4008. required:
  4009. - clientId
  4010. - clientSecret
  4011. type: object
  4012. type: object
  4013. hostAPI:
  4014. default: https://app.infisical.com/api
  4015. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4016. type: string
  4017. secretsScope:
  4018. description: SecretsScope defines the scope of the secrets within the workspace
  4019. properties:
  4020. environmentSlug:
  4021. description: EnvironmentSlug is the required slug identifier for the environment.
  4022. type: string
  4023. expandSecretReferences:
  4024. default: true
  4025. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4026. type: boolean
  4027. projectSlug:
  4028. description: ProjectSlug is the required slug identifier for the project.
  4029. type: string
  4030. recursive:
  4031. default: false
  4032. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4033. type: boolean
  4034. secretsPath:
  4035. default: /
  4036. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4037. type: string
  4038. required:
  4039. - environmentSlug
  4040. - projectSlug
  4041. type: object
  4042. required:
  4043. - auth
  4044. - secretsScope
  4045. type: object
  4046. keepersecurity:
  4047. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4048. properties:
  4049. authRef:
  4050. description: |-
  4051. A reference to a specific 'key' within a Secret resource.
  4052. In some instances, `key` is a required field.
  4053. properties:
  4054. key:
  4055. description: |-
  4056. A key in the referenced Secret.
  4057. Some instances of this field may be defaulted, in others it may be required.
  4058. maxLength: 253
  4059. minLength: 1
  4060. pattern: ^[-._a-zA-Z0-9]+$
  4061. type: string
  4062. name:
  4063. description: The name of the Secret resource being referred to.
  4064. maxLength: 253
  4065. minLength: 1
  4066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4067. type: string
  4068. namespace:
  4069. description: |-
  4070. The namespace of the Secret resource being referred to.
  4071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4072. maxLength: 63
  4073. minLength: 1
  4074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4075. type: string
  4076. type: object
  4077. folderID:
  4078. type: string
  4079. required:
  4080. - authRef
  4081. - folderID
  4082. type: object
  4083. kubernetes:
  4084. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4085. properties:
  4086. auth:
  4087. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4088. maxProperties: 1
  4089. minProperties: 1
  4090. properties:
  4091. cert:
  4092. description: has both clientCert and clientKey as secretKeySelector
  4093. properties:
  4094. clientCert:
  4095. description: |-
  4096. A reference to a specific 'key' within a Secret resource.
  4097. In some instances, `key` is a required field.
  4098. properties:
  4099. key:
  4100. description: |-
  4101. A key in the referenced Secret.
  4102. Some instances of this field may be defaulted, in others it may be required.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[-._a-zA-Z0-9]+$
  4106. type: string
  4107. name:
  4108. description: The name of the Secret resource being referred to.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4112. type: string
  4113. namespace:
  4114. description: |-
  4115. The namespace of the Secret resource being referred to.
  4116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4117. maxLength: 63
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4120. type: string
  4121. type: object
  4122. clientKey:
  4123. description: |-
  4124. A reference to a specific 'key' within a Secret resource.
  4125. In some instances, `key` is a required field.
  4126. properties:
  4127. key:
  4128. description: |-
  4129. A key in the referenced Secret.
  4130. Some instances of this field may be defaulted, in others it may be required.
  4131. maxLength: 253
  4132. minLength: 1
  4133. pattern: ^[-._a-zA-Z0-9]+$
  4134. type: string
  4135. name:
  4136. description: The name of the Secret resource being referred to.
  4137. maxLength: 253
  4138. minLength: 1
  4139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4140. type: string
  4141. namespace:
  4142. description: |-
  4143. The namespace of the Secret resource being referred to.
  4144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4145. maxLength: 63
  4146. minLength: 1
  4147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4148. type: string
  4149. type: object
  4150. type: object
  4151. serviceAccount:
  4152. description: points to a service account that should be used for authentication
  4153. properties:
  4154. audiences:
  4155. description: |-
  4156. Audience specifies the `aud` claim for the service account token
  4157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4158. then this audiences will be appended to the list
  4159. items:
  4160. type: string
  4161. type: array
  4162. name:
  4163. description: The name of the ServiceAccount resource being referred to.
  4164. maxLength: 253
  4165. minLength: 1
  4166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4167. type: string
  4168. namespace:
  4169. description: |-
  4170. Namespace of the resource being referred to.
  4171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4172. maxLength: 63
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4175. type: string
  4176. required:
  4177. - name
  4178. type: object
  4179. token:
  4180. description: use static token to authenticate with
  4181. properties:
  4182. bearerToken:
  4183. description: |-
  4184. A reference to a specific 'key' within a Secret resource.
  4185. In some instances, `key` is a required field.
  4186. properties:
  4187. key:
  4188. description: |-
  4189. A key in the referenced Secret.
  4190. Some instances of this field may be defaulted, in others it may be required.
  4191. maxLength: 253
  4192. minLength: 1
  4193. pattern: ^[-._a-zA-Z0-9]+$
  4194. type: string
  4195. name:
  4196. description: The name of the Secret resource being referred to.
  4197. maxLength: 253
  4198. minLength: 1
  4199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4200. type: string
  4201. namespace:
  4202. description: |-
  4203. The namespace of the Secret resource being referred to.
  4204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4205. maxLength: 63
  4206. minLength: 1
  4207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4208. type: string
  4209. type: object
  4210. type: object
  4211. type: object
  4212. authRef:
  4213. description: A reference to a secret that contains the auth information.
  4214. properties:
  4215. key:
  4216. description: |-
  4217. A key in the referenced Secret.
  4218. Some instances of this field may be defaulted, in others it may be required.
  4219. maxLength: 253
  4220. minLength: 1
  4221. pattern: ^[-._a-zA-Z0-9]+$
  4222. type: string
  4223. name:
  4224. description: The name of the Secret resource being referred to.
  4225. maxLength: 253
  4226. minLength: 1
  4227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4228. type: string
  4229. namespace:
  4230. description: |-
  4231. The namespace of the Secret resource being referred to.
  4232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4233. maxLength: 63
  4234. minLength: 1
  4235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4236. type: string
  4237. type: object
  4238. remoteNamespace:
  4239. default: default
  4240. description: Remote namespace to fetch the secrets from
  4241. maxLength: 63
  4242. minLength: 1
  4243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4244. type: string
  4245. server:
  4246. description: configures the Kubernetes server Address.
  4247. properties:
  4248. caBundle:
  4249. description: CABundle is a base64-encoded CA certificate
  4250. format: byte
  4251. type: string
  4252. caProvider:
  4253. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4254. properties:
  4255. key:
  4256. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4257. maxLength: 253
  4258. minLength: 1
  4259. pattern: ^[-._a-zA-Z0-9]+$
  4260. type: string
  4261. name:
  4262. description: The name of the object located at the provider type.
  4263. maxLength: 253
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4266. type: string
  4267. namespace:
  4268. description: |-
  4269. The namespace the Provider type is in.
  4270. Can only be defined when used in a ClusterSecretStore.
  4271. maxLength: 63
  4272. minLength: 1
  4273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4274. type: string
  4275. type:
  4276. description: The type of provider to use such as "Secret", or "ConfigMap".
  4277. enum:
  4278. - Secret
  4279. - ConfigMap
  4280. type: string
  4281. required:
  4282. - name
  4283. - type
  4284. type: object
  4285. url:
  4286. default: kubernetes.default
  4287. description: configures the Kubernetes server Address.
  4288. type: string
  4289. type: object
  4290. type: object
  4291. onboardbase:
  4292. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4293. properties:
  4294. apiHost:
  4295. default: https://public.onboardbase.com/api/v1/
  4296. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4297. type: string
  4298. auth:
  4299. description: Auth configures how the Operator authenticates with the Onboardbase API
  4300. properties:
  4301. apiKeyRef:
  4302. description: |-
  4303. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4304. It is used to recognize and authorize access to a project and environment within onboardbase
  4305. properties:
  4306. key:
  4307. description: |-
  4308. A key in the referenced Secret.
  4309. Some instances of this field may be defaulted, in others it may be required.
  4310. maxLength: 253
  4311. minLength: 1
  4312. pattern: ^[-._a-zA-Z0-9]+$
  4313. type: string
  4314. name:
  4315. description: The name of the Secret resource being referred to.
  4316. maxLength: 253
  4317. minLength: 1
  4318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4319. type: string
  4320. namespace:
  4321. description: |-
  4322. The namespace of the Secret resource being referred to.
  4323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4324. maxLength: 63
  4325. minLength: 1
  4326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4327. type: string
  4328. type: object
  4329. passcodeRef:
  4330. description: OnboardbasePasscode is the passcode attached to the API Key
  4331. properties:
  4332. key:
  4333. description: |-
  4334. A key in the referenced Secret.
  4335. Some instances of this field may be defaulted, in others it may be required.
  4336. maxLength: 253
  4337. minLength: 1
  4338. pattern: ^[-._a-zA-Z0-9]+$
  4339. type: string
  4340. name:
  4341. description: The name of the Secret resource being referred to.
  4342. maxLength: 253
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. The namespace of the Secret resource being referred to.
  4349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4350. maxLength: 63
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4353. type: string
  4354. type: object
  4355. required:
  4356. - apiKeyRef
  4357. - passcodeRef
  4358. type: object
  4359. environment:
  4360. default: development
  4361. description: Environment is the name of an environmnent within a project to pull the secrets from
  4362. type: string
  4363. project:
  4364. default: development
  4365. description: Project is an onboardbase project that the secrets should be pulled from
  4366. type: string
  4367. required:
  4368. - apiHost
  4369. - auth
  4370. - environment
  4371. - project
  4372. type: object
  4373. onepassword:
  4374. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4375. properties:
  4376. auth:
  4377. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4378. properties:
  4379. secretRef:
  4380. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4381. properties:
  4382. connectTokenSecretRef:
  4383. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4384. properties:
  4385. key:
  4386. description: |-
  4387. A key in the referenced Secret.
  4388. Some instances of this field may be defaulted, in others it may be required.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[-._a-zA-Z0-9]+$
  4392. type: string
  4393. name:
  4394. description: The name of the Secret resource being referred to.
  4395. maxLength: 253
  4396. minLength: 1
  4397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4398. type: string
  4399. namespace:
  4400. description: |-
  4401. The namespace of the Secret resource being referred to.
  4402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4403. maxLength: 63
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4406. type: string
  4407. type: object
  4408. required:
  4409. - connectTokenSecretRef
  4410. type: object
  4411. required:
  4412. - secretRef
  4413. type: object
  4414. connectHost:
  4415. description: ConnectHost defines the OnePassword Connect Server to connect to
  4416. type: string
  4417. vaults:
  4418. additionalProperties:
  4419. type: integer
  4420. description: Vaults defines which OnePassword vaults to search in which order
  4421. type: object
  4422. required:
  4423. - auth
  4424. - connectHost
  4425. - vaults
  4426. type: object
  4427. oracle:
  4428. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4429. properties:
  4430. auth:
  4431. description: |-
  4432. Auth configures how secret-manager authenticates with the Oracle Vault.
  4433. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4434. properties:
  4435. secretRef:
  4436. description: SecretRef to pass through sensitive information.
  4437. properties:
  4438. fingerprint:
  4439. description: Fingerprint is the fingerprint of the API private key.
  4440. properties:
  4441. key:
  4442. description: |-
  4443. A key in the referenced Secret.
  4444. Some instances of this field may be defaulted, in others it may be required.
  4445. maxLength: 253
  4446. minLength: 1
  4447. pattern: ^[-._a-zA-Z0-9]+$
  4448. type: string
  4449. name:
  4450. description: The name of the Secret resource being referred to.
  4451. maxLength: 253
  4452. minLength: 1
  4453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4454. type: string
  4455. namespace:
  4456. description: |-
  4457. The namespace of the Secret resource being referred to.
  4458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4459. maxLength: 63
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4462. type: string
  4463. type: object
  4464. privatekey:
  4465. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4466. properties:
  4467. key:
  4468. description: |-
  4469. A key in the referenced Secret.
  4470. Some instances of this field may be defaulted, in others it may be required.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[-._a-zA-Z0-9]+$
  4474. type: string
  4475. name:
  4476. description: The name of the Secret resource being referred to.
  4477. maxLength: 253
  4478. minLength: 1
  4479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4480. type: string
  4481. namespace:
  4482. description: |-
  4483. The namespace of the Secret resource being referred to.
  4484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4485. maxLength: 63
  4486. minLength: 1
  4487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4488. type: string
  4489. type: object
  4490. required:
  4491. - fingerprint
  4492. - privatekey
  4493. type: object
  4494. tenancy:
  4495. description: Tenancy is the tenancy OCID where user is located.
  4496. type: string
  4497. user:
  4498. description: User is an access OCID specific to the account.
  4499. type: string
  4500. required:
  4501. - secretRef
  4502. - tenancy
  4503. - user
  4504. type: object
  4505. compartment:
  4506. description: |-
  4507. Compartment is the vault compartment OCID.
  4508. Required for PushSecret
  4509. type: string
  4510. encryptionKey:
  4511. description: |-
  4512. EncryptionKey is the OCID of the encryption key within the vault.
  4513. Required for PushSecret
  4514. type: string
  4515. principalType:
  4516. description: |-
  4517. The type of principal to use for authentication. If left blank, the Auth struct will
  4518. determine the principal type. This optional field must be specified if using
  4519. workload identity.
  4520. enum:
  4521. - ""
  4522. - UserPrincipal
  4523. - InstancePrincipal
  4524. - Workload
  4525. type: string
  4526. region:
  4527. description: Region is the region where vault is located.
  4528. type: string
  4529. serviceAccountRef:
  4530. description: |-
  4531. ServiceAccountRef specified the service account
  4532. that should be used when authenticating with WorkloadIdentity.
  4533. properties:
  4534. audiences:
  4535. description: |-
  4536. Audience specifies the `aud` claim for the service account token
  4537. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4538. then this audiences will be appended to the list
  4539. items:
  4540. type: string
  4541. type: array
  4542. name:
  4543. description: The name of the ServiceAccount resource being referred to.
  4544. maxLength: 253
  4545. minLength: 1
  4546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4547. type: string
  4548. namespace:
  4549. description: |-
  4550. Namespace of the resource being referred to.
  4551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4552. maxLength: 63
  4553. minLength: 1
  4554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4555. type: string
  4556. required:
  4557. - name
  4558. type: object
  4559. vault:
  4560. description: Vault is the vault's OCID of the specific vault where secret is located.
  4561. type: string
  4562. required:
  4563. - region
  4564. - vault
  4565. type: object
  4566. passbolt:
  4567. properties:
  4568. auth:
  4569. description: Auth defines the information necessary to authenticate against Passbolt Server
  4570. properties:
  4571. passwordSecretRef:
  4572. description: |-
  4573. A reference to a specific 'key' within a Secret resource.
  4574. In some instances, `key` is a required field.
  4575. properties:
  4576. key:
  4577. description: |-
  4578. A key in the referenced Secret.
  4579. Some instances of this field may be defaulted, in others it may be required.
  4580. maxLength: 253
  4581. minLength: 1
  4582. pattern: ^[-._a-zA-Z0-9]+$
  4583. type: string
  4584. name:
  4585. description: The name of the Secret resource being referred to.
  4586. maxLength: 253
  4587. minLength: 1
  4588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4589. type: string
  4590. namespace:
  4591. description: |-
  4592. The namespace of the Secret resource being referred to.
  4593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4594. maxLength: 63
  4595. minLength: 1
  4596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4597. type: string
  4598. type: object
  4599. privateKeySecretRef:
  4600. description: |-
  4601. A reference to a specific 'key' within a Secret resource.
  4602. In some instances, `key` is a required field.
  4603. properties:
  4604. key:
  4605. description: |-
  4606. A key in the referenced Secret.
  4607. Some instances of this field may be defaulted, in others it may be required.
  4608. maxLength: 253
  4609. minLength: 1
  4610. pattern: ^[-._a-zA-Z0-9]+$
  4611. type: string
  4612. name:
  4613. description: The name of the Secret resource being referred to.
  4614. maxLength: 253
  4615. minLength: 1
  4616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4617. type: string
  4618. namespace:
  4619. description: |-
  4620. The namespace of the Secret resource being referred to.
  4621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4622. maxLength: 63
  4623. minLength: 1
  4624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4625. type: string
  4626. type: object
  4627. required:
  4628. - passwordSecretRef
  4629. - privateKeySecretRef
  4630. type: object
  4631. host:
  4632. description: Host defines the Passbolt Server to connect to
  4633. type: string
  4634. required:
  4635. - auth
  4636. - host
  4637. type: object
  4638. passworddepot:
  4639. description: Configures a store to sync secrets with a Password Depot instance.
  4640. properties:
  4641. auth:
  4642. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4643. properties:
  4644. secretRef:
  4645. properties:
  4646. credentials:
  4647. description: Username / Password is used for authentication.
  4648. properties:
  4649. key:
  4650. description: |-
  4651. A key in the referenced Secret.
  4652. Some instances of this field may be defaulted, in others it may be required.
  4653. maxLength: 253
  4654. minLength: 1
  4655. pattern: ^[-._a-zA-Z0-9]+$
  4656. type: string
  4657. name:
  4658. description: The name of the Secret resource being referred to.
  4659. maxLength: 253
  4660. minLength: 1
  4661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4662. type: string
  4663. namespace:
  4664. description: |-
  4665. The namespace of the Secret resource being referred to.
  4666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4667. maxLength: 63
  4668. minLength: 1
  4669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4670. type: string
  4671. type: object
  4672. type: object
  4673. required:
  4674. - secretRef
  4675. type: object
  4676. database:
  4677. description: Database to use as source
  4678. type: string
  4679. host:
  4680. description: URL configures the Password Depot instance URL.
  4681. type: string
  4682. required:
  4683. - auth
  4684. - database
  4685. - host
  4686. type: object
  4687. previder:
  4688. description: Previder configures this store to sync secrets using the Previder provider
  4689. properties:
  4690. auth:
  4691. description: PreviderAuth contains a secretRef for credentials.
  4692. properties:
  4693. secretRef:
  4694. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4695. properties:
  4696. accessToken:
  4697. description: The AccessToken is used for authentication
  4698. properties:
  4699. key:
  4700. description: |-
  4701. A key in the referenced Secret.
  4702. Some instances of this field may be defaulted, in others it may be required.
  4703. maxLength: 253
  4704. minLength: 1
  4705. pattern: ^[-._a-zA-Z0-9]+$
  4706. type: string
  4707. name:
  4708. description: The name of the Secret resource being referred to.
  4709. maxLength: 253
  4710. minLength: 1
  4711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4712. type: string
  4713. namespace:
  4714. description: |-
  4715. The namespace of the Secret resource being referred to.
  4716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4717. maxLength: 63
  4718. minLength: 1
  4719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4720. type: string
  4721. type: object
  4722. required:
  4723. - accessToken
  4724. type: object
  4725. type: object
  4726. baseUri:
  4727. type: string
  4728. required:
  4729. - auth
  4730. type: object
  4731. pulumi:
  4732. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4733. properties:
  4734. accessToken:
  4735. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4736. properties:
  4737. secretRef:
  4738. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4739. properties:
  4740. key:
  4741. description: |-
  4742. A key in the referenced Secret.
  4743. Some instances of this field may be defaulted, in others it may be required.
  4744. maxLength: 253
  4745. minLength: 1
  4746. pattern: ^[-._a-zA-Z0-9]+$
  4747. type: string
  4748. name:
  4749. description: The name of the Secret resource being referred to.
  4750. maxLength: 253
  4751. minLength: 1
  4752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4753. type: string
  4754. namespace:
  4755. description: |-
  4756. The namespace of the Secret resource being referred to.
  4757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4758. maxLength: 63
  4759. minLength: 1
  4760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4761. type: string
  4762. type: object
  4763. type: object
  4764. apiUrl:
  4765. default: https://api.pulumi.com/api/esc
  4766. description: APIURL is the URL of the Pulumi API.
  4767. type: string
  4768. environment:
  4769. description: |-
  4770. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4771. dynamically retrieved values from supported providers including all major clouds,
  4772. and other Pulumi ESC environments.
  4773. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4774. type: string
  4775. organization:
  4776. description: |-
  4777. Organization are a space to collaborate on shared projects and stacks.
  4778. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4779. type: string
  4780. project:
  4781. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4782. type: string
  4783. required:
  4784. - accessToken
  4785. - environment
  4786. - organization
  4787. - project
  4788. type: object
  4789. scaleway:
  4790. description: Scaleway
  4791. properties:
  4792. accessKey:
  4793. description: AccessKey is the non-secret part of the api key.
  4794. properties:
  4795. secretRef:
  4796. description: SecretRef references a key in a secret that will be used as value.
  4797. properties:
  4798. key:
  4799. description: |-
  4800. A key in the referenced Secret.
  4801. Some instances of this field may be defaulted, in others it may be required.
  4802. maxLength: 253
  4803. minLength: 1
  4804. pattern: ^[-._a-zA-Z0-9]+$
  4805. type: string
  4806. name:
  4807. description: The name of the Secret resource being referred to.
  4808. maxLength: 253
  4809. minLength: 1
  4810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4811. type: string
  4812. namespace:
  4813. description: |-
  4814. The namespace of the Secret resource being referred to.
  4815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4816. maxLength: 63
  4817. minLength: 1
  4818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4819. type: string
  4820. type: object
  4821. value:
  4822. description: Value can be specified directly to set a value without using a secret.
  4823. type: string
  4824. type: object
  4825. apiUrl:
  4826. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4827. type: string
  4828. projectId:
  4829. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4830. type: string
  4831. region:
  4832. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4833. type: string
  4834. secretKey:
  4835. description: SecretKey is the non-secret part of the api key.
  4836. properties:
  4837. secretRef:
  4838. description: SecretRef references a key in a secret that will be used as value.
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. value:
  4864. description: Value can be specified directly to set a value without using a secret.
  4865. type: string
  4866. type: object
  4867. required:
  4868. - accessKey
  4869. - projectId
  4870. - region
  4871. - secretKey
  4872. type: object
  4873. secretserver:
  4874. description: |-
  4875. SecretServer configures this store to sync secrets using SecretServer provider
  4876. https://docs.delinea.com/online-help/secret-server/start.htm
  4877. properties:
  4878. password:
  4879. description: Password is the secret server account password.
  4880. properties:
  4881. secretRef:
  4882. description: SecretRef references a key in a secret that will be used as value.
  4883. properties:
  4884. key:
  4885. description: |-
  4886. A key in the referenced Secret.
  4887. Some instances of this field may be defaulted, in others it may be required.
  4888. maxLength: 253
  4889. minLength: 1
  4890. pattern: ^[-._a-zA-Z0-9]+$
  4891. type: string
  4892. name:
  4893. description: The name of the Secret resource being referred to.
  4894. maxLength: 253
  4895. minLength: 1
  4896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4897. type: string
  4898. namespace:
  4899. description: |-
  4900. The namespace of the Secret resource being referred to.
  4901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4902. maxLength: 63
  4903. minLength: 1
  4904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4905. type: string
  4906. type: object
  4907. value:
  4908. description: Value can be specified directly to set a value without using a secret.
  4909. type: string
  4910. type: object
  4911. serverURL:
  4912. description: |-
  4913. ServerURL
  4914. URL to your secret server installation
  4915. type: string
  4916. username:
  4917. description: Username is the secret server account username.
  4918. properties:
  4919. secretRef:
  4920. description: SecretRef references a key in a secret that will be used as value.
  4921. properties:
  4922. key:
  4923. description: |-
  4924. A key in the referenced Secret.
  4925. Some instances of this field may be defaulted, in others it may be required.
  4926. maxLength: 253
  4927. minLength: 1
  4928. pattern: ^[-._a-zA-Z0-9]+$
  4929. type: string
  4930. name:
  4931. description: The name of the Secret resource being referred to.
  4932. maxLength: 253
  4933. minLength: 1
  4934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4935. type: string
  4936. namespace:
  4937. description: |-
  4938. The namespace of the Secret resource being referred to.
  4939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4940. maxLength: 63
  4941. minLength: 1
  4942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4943. type: string
  4944. type: object
  4945. value:
  4946. description: Value can be specified directly to set a value without using a secret.
  4947. type: string
  4948. type: object
  4949. required:
  4950. - password
  4951. - serverURL
  4952. - username
  4953. type: object
  4954. senhasegura:
  4955. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4956. properties:
  4957. auth:
  4958. description: Auth defines parameters to authenticate in senhasegura
  4959. properties:
  4960. clientId:
  4961. type: string
  4962. clientSecretSecretRef:
  4963. description: |-
  4964. A reference to a specific 'key' within a Secret resource.
  4965. In some instances, `key` is a required field.
  4966. properties:
  4967. key:
  4968. description: |-
  4969. A key in the referenced Secret.
  4970. Some instances of this field may be defaulted, in others it may be required.
  4971. maxLength: 253
  4972. minLength: 1
  4973. pattern: ^[-._a-zA-Z0-9]+$
  4974. type: string
  4975. name:
  4976. description: The name of the Secret resource being referred to.
  4977. maxLength: 253
  4978. minLength: 1
  4979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4980. type: string
  4981. namespace:
  4982. description: |-
  4983. The namespace of the Secret resource being referred to.
  4984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4985. maxLength: 63
  4986. minLength: 1
  4987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4988. type: string
  4989. type: object
  4990. required:
  4991. - clientId
  4992. - clientSecretSecretRef
  4993. type: object
  4994. ignoreSslCertificate:
  4995. default: false
  4996. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4997. type: boolean
  4998. module:
  4999. description: Module defines which senhasegura module should be used to get secrets
  5000. type: string
  5001. url:
  5002. description: URL of senhasegura
  5003. type: string
  5004. required:
  5005. - auth
  5006. - module
  5007. - url
  5008. type: object
  5009. vault:
  5010. description: Vault configures this store to sync secrets using Hashi provider
  5011. properties:
  5012. auth:
  5013. description: Auth configures how secret-manager authenticates with the Vault server.
  5014. properties:
  5015. appRole:
  5016. description: |-
  5017. AppRole authenticates with Vault using the App Role auth mechanism,
  5018. with the role and secret stored in a Kubernetes Secret resource.
  5019. properties:
  5020. path:
  5021. default: approle
  5022. description: |-
  5023. Path where the App Role authentication backend is mounted
  5024. in Vault, e.g: "approle"
  5025. type: string
  5026. roleId:
  5027. description: |-
  5028. RoleID configured in the App Role authentication backend when setting
  5029. up the authentication backend in Vault.
  5030. type: string
  5031. roleRef:
  5032. description: |-
  5033. Reference to a key in a Secret that contains the App Role ID used
  5034. to authenticate with Vault.
  5035. The `key` field must be specified and denotes which entry within the Secret
  5036. resource is used as the app role id.
  5037. properties:
  5038. key:
  5039. description: |-
  5040. A key in the referenced Secret.
  5041. Some instances of this field may be defaulted, in others it may be required.
  5042. maxLength: 253
  5043. minLength: 1
  5044. pattern: ^[-._a-zA-Z0-9]+$
  5045. type: string
  5046. name:
  5047. description: The name of the Secret resource being referred to.
  5048. maxLength: 253
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5051. type: string
  5052. namespace:
  5053. description: |-
  5054. The namespace of the Secret resource being referred to.
  5055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5056. maxLength: 63
  5057. minLength: 1
  5058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5059. type: string
  5060. type: object
  5061. secretRef:
  5062. description: |-
  5063. Reference to a key in a Secret that contains the App Role secret used
  5064. to authenticate with Vault.
  5065. The `key` field must be specified and denotes which entry within the Secret
  5066. resource is used as the app role secret.
  5067. properties:
  5068. key:
  5069. description: |-
  5070. A key in the referenced Secret.
  5071. Some instances of this field may be defaulted, in others it may be required.
  5072. maxLength: 253
  5073. minLength: 1
  5074. pattern: ^[-._a-zA-Z0-9]+$
  5075. type: string
  5076. name:
  5077. description: The name of the Secret resource being referred to.
  5078. maxLength: 253
  5079. minLength: 1
  5080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5081. type: string
  5082. namespace:
  5083. description: |-
  5084. The namespace of the Secret resource being referred to.
  5085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5086. maxLength: 63
  5087. minLength: 1
  5088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5089. type: string
  5090. type: object
  5091. required:
  5092. - path
  5093. - secretRef
  5094. type: object
  5095. cert:
  5096. description: |-
  5097. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5098. Cert authentication method
  5099. properties:
  5100. clientCert:
  5101. description: |-
  5102. ClientCert is a certificate to authenticate using the Cert Vault
  5103. authentication method
  5104. properties:
  5105. key:
  5106. description: |-
  5107. A key in the referenced Secret.
  5108. Some instances of this field may be defaulted, in others it may be required.
  5109. maxLength: 253
  5110. minLength: 1
  5111. pattern: ^[-._a-zA-Z0-9]+$
  5112. type: string
  5113. name:
  5114. description: The name of the Secret resource being referred to.
  5115. maxLength: 253
  5116. minLength: 1
  5117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5118. type: string
  5119. namespace:
  5120. description: |-
  5121. The namespace of the Secret resource being referred to.
  5122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5123. maxLength: 63
  5124. minLength: 1
  5125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5126. type: string
  5127. type: object
  5128. secretRef:
  5129. description: |-
  5130. SecretRef to a key in a Secret resource containing client private key to
  5131. authenticate with Vault using the Cert authentication method
  5132. properties:
  5133. key:
  5134. description: |-
  5135. A key in the referenced Secret.
  5136. Some instances of this field may be defaulted, in others it may be required.
  5137. maxLength: 253
  5138. minLength: 1
  5139. pattern: ^[-._a-zA-Z0-9]+$
  5140. type: string
  5141. name:
  5142. description: The name of the Secret resource being referred to.
  5143. maxLength: 253
  5144. minLength: 1
  5145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5146. type: string
  5147. namespace:
  5148. description: |-
  5149. The namespace of the Secret resource being referred to.
  5150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5151. maxLength: 63
  5152. minLength: 1
  5153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5154. type: string
  5155. type: object
  5156. type: object
  5157. iam:
  5158. description: |-
  5159. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5160. AWS IAM authentication method
  5161. properties:
  5162. externalID:
  5163. description: AWS External ID set on assumed IAM roles
  5164. type: string
  5165. jwt:
  5166. description: Specify a service account with IRSA enabled
  5167. properties:
  5168. serviceAccountRef:
  5169. description: A reference to a ServiceAccount resource.
  5170. properties:
  5171. audiences:
  5172. description: |-
  5173. Audience specifies the `aud` claim for the service account token
  5174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5175. then this audiences will be appended to the list
  5176. items:
  5177. type: string
  5178. type: array
  5179. name:
  5180. description: The name of the ServiceAccount resource being referred to.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5184. type: string
  5185. namespace:
  5186. description: |-
  5187. Namespace of the resource being referred to.
  5188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5189. maxLength: 63
  5190. minLength: 1
  5191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5192. type: string
  5193. required:
  5194. - name
  5195. type: object
  5196. type: object
  5197. path:
  5198. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5199. type: string
  5200. region:
  5201. description: AWS region
  5202. type: string
  5203. role:
  5204. description: This is the AWS role to be assumed before talking to vault
  5205. type: string
  5206. secretRef:
  5207. description: Specify credentials in a Secret object
  5208. properties:
  5209. accessKeyIDSecretRef:
  5210. description: The AccessKeyID is used for authentication
  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. secretAccessKeySecretRef:
  5236. description: The SecretAccessKey is used for authentication
  5237. properties:
  5238. key:
  5239. description: |-
  5240. A key in the referenced Secret.
  5241. Some instances of this field may be defaulted, in others it may be required.
  5242. maxLength: 253
  5243. minLength: 1
  5244. pattern: ^[-._a-zA-Z0-9]+$
  5245. type: string
  5246. name:
  5247. description: The name of the Secret resource being referred to.
  5248. maxLength: 253
  5249. minLength: 1
  5250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5251. type: string
  5252. namespace:
  5253. description: |-
  5254. The namespace of the Secret resource being referred to.
  5255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5256. maxLength: 63
  5257. minLength: 1
  5258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5259. type: string
  5260. type: object
  5261. sessionTokenSecretRef:
  5262. description: |-
  5263. The SessionToken used for authentication
  5264. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5265. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5266. properties:
  5267. key:
  5268. description: |-
  5269. A key in the referenced Secret.
  5270. Some instances of this field may be defaulted, in others it may be required.
  5271. maxLength: 253
  5272. minLength: 1
  5273. pattern: ^[-._a-zA-Z0-9]+$
  5274. type: string
  5275. name:
  5276. description: The name of the Secret resource being referred to.
  5277. maxLength: 253
  5278. minLength: 1
  5279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5280. type: string
  5281. namespace:
  5282. description: |-
  5283. The namespace of the Secret resource being referred to.
  5284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5285. maxLength: 63
  5286. minLength: 1
  5287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5288. type: string
  5289. type: object
  5290. type: object
  5291. vaultAwsIamServerID:
  5292. 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'
  5293. type: string
  5294. vaultRole:
  5295. 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
  5296. type: string
  5297. required:
  5298. - vaultRole
  5299. type: object
  5300. jwt:
  5301. description: |-
  5302. Jwt authenticates with Vault by passing role and JWT token using the
  5303. JWT/OIDC authentication method
  5304. properties:
  5305. kubernetesServiceAccountToken:
  5306. description: |-
  5307. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5308. a token for with the `TokenRequest` API.
  5309. properties:
  5310. audiences:
  5311. description: |-
  5312. Optional audiences field that will be used to request a temporary Kubernetes service
  5313. account token for the service account referenced by `serviceAccountRef`.
  5314. Defaults to a single audience `vault` it not specified.
  5315. Deprecated: use serviceAccountRef.Audiences instead
  5316. items:
  5317. type: string
  5318. type: array
  5319. expirationSeconds:
  5320. description: |-
  5321. Optional expiration time in seconds that will be used to request a temporary
  5322. Kubernetes service account token for the service account referenced by
  5323. `serviceAccountRef`.
  5324. Deprecated: this will be removed in the future.
  5325. Defaults to 10 minutes.
  5326. format: int64
  5327. type: integer
  5328. serviceAccountRef:
  5329. description: Service account field containing the name of a kubernetes ServiceAccount.
  5330. properties:
  5331. audiences:
  5332. description: |-
  5333. Audience specifies the `aud` claim for the service account token
  5334. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5335. then this audiences will be appended to the list
  5336. items:
  5337. type: string
  5338. type: array
  5339. name:
  5340. description: The name of the ServiceAccount resource being referred to.
  5341. maxLength: 253
  5342. minLength: 1
  5343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5344. type: string
  5345. namespace:
  5346. description: |-
  5347. Namespace of the resource being referred to.
  5348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5349. maxLength: 63
  5350. minLength: 1
  5351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5352. type: string
  5353. required:
  5354. - name
  5355. type: object
  5356. required:
  5357. - serviceAccountRef
  5358. type: object
  5359. path:
  5360. default: jwt
  5361. description: |-
  5362. Path where the JWT authentication backend is mounted
  5363. in Vault, e.g: "jwt"
  5364. type: string
  5365. role:
  5366. description: |-
  5367. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5368. authentication method
  5369. type: string
  5370. secretRef:
  5371. description: |-
  5372. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5373. authenticate with Vault using the JWT/OIDC authentication method.
  5374. properties:
  5375. key:
  5376. description: |-
  5377. A key in the referenced Secret.
  5378. Some instances of this field may be defaulted, in others it may be required.
  5379. maxLength: 253
  5380. minLength: 1
  5381. pattern: ^[-._a-zA-Z0-9]+$
  5382. type: string
  5383. name:
  5384. description: The name of the Secret resource being referred to.
  5385. maxLength: 253
  5386. minLength: 1
  5387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5388. type: string
  5389. namespace:
  5390. description: |-
  5391. The namespace of the Secret resource being referred to.
  5392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5393. maxLength: 63
  5394. minLength: 1
  5395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5396. type: string
  5397. type: object
  5398. required:
  5399. - path
  5400. type: object
  5401. kubernetes:
  5402. description: |-
  5403. Kubernetes authenticates with Vault by passing the ServiceAccount
  5404. token stored in the named Secret resource to the Vault server.
  5405. properties:
  5406. mountPath:
  5407. default: kubernetes
  5408. description: |-
  5409. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5410. "kubernetes"
  5411. type: string
  5412. role:
  5413. description: |-
  5414. A required field containing the Vault Role to assume. A Role binds a
  5415. Kubernetes ServiceAccount with a set of Vault policies.
  5416. type: string
  5417. secretRef:
  5418. description: |-
  5419. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5420. for authenticating with Vault. If a name is specified without a key,
  5421. `token` is the default. If one is not specified, the one bound to
  5422. the controller will be used.
  5423. properties:
  5424. key:
  5425. description: |-
  5426. A key in the referenced Secret.
  5427. Some instances of this field may be defaulted, in others it may be required.
  5428. maxLength: 253
  5429. minLength: 1
  5430. pattern: ^[-._a-zA-Z0-9]+$
  5431. type: string
  5432. name:
  5433. description: The name of the Secret resource being referred to.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5437. type: string
  5438. namespace:
  5439. description: |-
  5440. The namespace of the Secret resource being referred to.
  5441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5442. maxLength: 63
  5443. minLength: 1
  5444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5445. type: string
  5446. type: object
  5447. serviceAccountRef:
  5448. description: |-
  5449. Optional service account field containing the name of a kubernetes ServiceAccount.
  5450. If the service account is specified, the service account secret token JWT will be used
  5451. for authenticating with Vault. If the service account selector is not supplied,
  5452. the secretRef will be used instead.
  5453. properties:
  5454. audiences:
  5455. description: |-
  5456. Audience specifies the `aud` claim for the service account token
  5457. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5458. then this audiences will be appended to the list
  5459. items:
  5460. type: string
  5461. type: array
  5462. name:
  5463. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  5477. - name
  5478. type: object
  5479. required:
  5480. - mountPath
  5481. - role
  5482. type: object
  5483. ldap:
  5484. description: |-
  5485. Ldap authenticates with Vault by passing username/password pair using
  5486. the LDAP authentication method
  5487. properties:
  5488. path:
  5489. default: ldap
  5490. description: |-
  5491. Path where the LDAP authentication backend is mounted
  5492. in Vault, e.g: "ldap"
  5493. type: string
  5494. secretRef:
  5495. description: |-
  5496. SecretRef to a key in a Secret resource containing password for the LDAP
  5497. user used to authenticate with Vault using the LDAP authentication
  5498. method
  5499. properties:
  5500. key:
  5501. description: |-
  5502. A key in the referenced Secret.
  5503. Some instances of this field may be defaulted, in others it may be required.
  5504. maxLength: 253
  5505. minLength: 1
  5506. pattern: ^[-._a-zA-Z0-9]+$
  5507. type: string
  5508. name:
  5509. description: The name of the Secret resource being referred to.
  5510. maxLength: 253
  5511. minLength: 1
  5512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5513. type: string
  5514. namespace:
  5515. description: |-
  5516. The namespace of the Secret resource being referred to.
  5517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5518. maxLength: 63
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5521. type: string
  5522. type: object
  5523. username:
  5524. description: |-
  5525. Username is an LDAP username used to authenticate using the LDAP Vault
  5526. authentication method
  5527. type: string
  5528. required:
  5529. - path
  5530. - username
  5531. type: object
  5532. namespace:
  5533. description: |-
  5534. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5535. Namespaces is a set of features within Vault Enterprise that allows
  5536. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5537. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5538. This will default to Vault.Namespace field if set, or empty otherwise
  5539. type: string
  5540. tokenSecretRef:
  5541. description: TokenSecretRef authenticates with Vault by presenting a token.
  5542. properties:
  5543. key:
  5544. description: |-
  5545. A key in the referenced Secret.
  5546. Some instances of this field may be defaulted, in others it may be required.
  5547. maxLength: 253
  5548. minLength: 1
  5549. pattern: ^[-._a-zA-Z0-9]+$
  5550. type: string
  5551. name:
  5552. description: The name of the Secret resource being referred to.
  5553. maxLength: 253
  5554. minLength: 1
  5555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5556. type: string
  5557. namespace:
  5558. description: |-
  5559. The namespace of the Secret resource being referred to.
  5560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5561. maxLength: 63
  5562. minLength: 1
  5563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5564. type: string
  5565. type: object
  5566. userPass:
  5567. description: UserPass authenticates with Vault by passing username/password pair
  5568. properties:
  5569. path:
  5570. default: userpass
  5571. description: |-
  5572. Path where the UserPassword authentication backend is mounted
  5573. in Vault, e.g: "userpass"
  5574. type: string
  5575. secretRef:
  5576. description: |-
  5577. SecretRef to a key in a Secret resource containing password for the
  5578. user used to authenticate with Vault using the UserPass authentication
  5579. method
  5580. properties:
  5581. key:
  5582. description: |-
  5583. A key in the referenced Secret.
  5584. Some instances of this field may be defaulted, in others it may be required.
  5585. maxLength: 253
  5586. minLength: 1
  5587. pattern: ^[-._a-zA-Z0-9]+$
  5588. type: string
  5589. name:
  5590. description: The name of the Secret resource being referred to.
  5591. maxLength: 253
  5592. minLength: 1
  5593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5594. type: string
  5595. namespace:
  5596. description: |-
  5597. The namespace of the Secret resource being referred to.
  5598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5599. maxLength: 63
  5600. minLength: 1
  5601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5602. type: string
  5603. type: object
  5604. username:
  5605. description: |-
  5606. Username is a username used to authenticate using the UserPass Vault
  5607. authentication method
  5608. type: string
  5609. required:
  5610. - path
  5611. - username
  5612. type: object
  5613. type: object
  5614. caBundle:
  5615. description: |-
  5616. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5617. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5618. plain HTTP protocol connection. If not set the system root certificates
  5619. are used to validate the TLS connection.
  5620. format: byte
  5621. type: string
  5622. caProvider:
  5623. description: The provider for the CA bundle to use to validate Vault server certificate.
  5624. properties:
  5625. key:
  5626. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5627. maxLength: 253
  5628. minLength: 1
  5629. pattern: ^[-._a-zA-Z0-9]+$
  5630. type: string
  5631. name:
  5632. description: The name of the object located at the provider type.
  5633. maxLength: 253
  5634. minLength: 1
  5635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5636. type: string
  5637. namespace:
  5638. description: |-
  5639. The namespace the Provider type is in.
  5640. Can only be defined when used in a ClusterSecretStore.
  5641. maxLength: 63
  5642. minLength: 1
  5643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5644. type: string
  5645. type:
  5646. description: The type of provider to use such as "Secret", or "ConfigMap".
  5647. enum:
  5648. - Secret
  5649. - ConfigMap
  5650. type: string
  5651. required:
  5652. - name
  5653. - type
  5654. type: object
  5655. forwardInconsistent:
  5656. description: |-
  5657. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5658. leader instead of simply retrying within a loop. This can increase performance if
  5659. the option is enabled serverside.
  5660. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5661. type: boolean
  5662. headers:
  5663. additionalProperties:
  5664. type: string
  5665. description: Headers to be added in Vault request
  5666. type: object
  5667. namespace:
  5668. description: |-
  5669. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5670. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5671. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5672. type: string
  5673. path:
  5674. description: |-
  5675. Path is the mount path of the Vault KV backend endpoint, e.g:
  5676. "secret". The v2 KV secret engine version specific "/data" path suffix
  5677. for fetching secrets from Vault is optional and will be appended
  5678. if not present in specified path.
  5679. type: string
  5680. readYourWrites:
  5681. description: |-
  5682. ReadYourWrites ensures isolated read-after-write semantics by
  5683. providing discovered cluster replication states in each request.
  5684. More information about eventual consistency in Vault can be found here
  5685. https://www.vaultproject.io/docs/enterprise/consistency
  5686. type: boolean
  5687. server:
  5688. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5689. type: string
  5690. tls:
  5691. description: |-
  5692. The configuration used for client side related TLS communication, when the Vault server
  5693. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5694. This parameter is ignored for plain HTTP protocol connection.
  5695. It's worth noting this configuration is different from the "TLS certificates auth method",
  5696. which is available under the `auth.cert` section.
  5697. properties:
  5698. certSecretRef:
  5699. description: |-
  5700. CertSecretRef is a certificate added to the transport layer
  5701. when communicating with the Vault server.
  5702. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5703. properties:
  5704. key:
  5705. description: |-
  5706. A key in the referenced Secret.
  5707. Some instances of this field may be defaulted, in others it may be required.
  5708. maxLength: 253
  5709. minLength: 1
  5710. pattern: ^[-._a-zA-Z0-9]+$
  5711. type: string
  5712. name:
  5713. description: The name of the Secret resource being referred to.
  5714. maxLength: 253
  5715. minLength: 1
  5716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5717. type: string
  5718. namespace:
  5719. description: |-
  5720. The namespace of the Secret resource being referred to.
  5721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5722. maxLength: 63
  5723. minLength: 1
  5724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5725. type: string
  5726. type: object
  5727. keySecretRef:
  5728. description: |-
  5729. KeySecretRef to a key in a Secret resource containing client private key
  5730. added to the transport layer when communicating with the Vault server.
  5731. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5732. properties:
  5733. key:
  5734. description: |-
  5735. A key in the referenced Secret.
  5736. Some instances of this field may be defaulted, in others it may be required.
  5737. maxLength: 253
  5738. minLength: 1
  5739. pattern: ^[-._a-zA-Z0-9]+$
  5740. type: string
  5741. name:
  5742. description: The name of the Secret resource being referred to.
  5743. maxLength: 253
  5744. minLength: 1
  5745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5746. type: string
  5747. namespace:
  5748. description: |-
  5749. The namespace of the Secret resource being referred to.
  5750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5751. maxLength: 63
  5752. minLength: 1
  5753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5754. type: string
  5755. type: object
  5756. type: object
  5757. version:
  5758. default: v2
  5759. description: |-
  5760. Version is the Vault KV secret engine version. This can be either "v1" or
  5761. "v2". Version defaults to "v2".
  5762. enum:
  5763. - v1
  5764. - v2
  5765. type: string
  5766. required:
  5767. - server
  5768. type: object
  5769. webhook:
  5770. description: Webhook configures this store to sync secrets using a generic templated webhook
  5771. properties:
  5772. body:
  5773. description: Body
  5774. type: string
  5775. caBundle:
  5776. description: |-
  5777. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5778. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5779. plain HTTP protocol connection. If not set the system root certificates
  5780. are used to validate the TLS connection.
  5781. format: byte
  5782. type: string
  5783. caProvider:
  5784. description: The provider for the CA bundle to use to validate webhook server certificate.
  5785. properties:
  5786. key:
  5787. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5788. maxLength: 253
  5789. minLength: 1
  5790. pattern: ^[-._a-zA-Z0-9]+$
  5791. type: string
  5792. name:
  5793. description: The name of the object located at the provider type.
  5794. maxLength: 253
  5795. minLength: 1
  5796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5797. type: string
  5798. namespace:
  5799. description: The namespace the Provider type is in.
  5800. maxLength: 63
  5801. minLength: 1
  5802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5803. type: string
  5804. type:
  5805. description: The type of provider to use such as "Secret", or "ConfigMap".
  5806. enum:
  5807. - Secret
  5808. - ConfigMap
  5809. type: string
  5810. required:
  5811. - name
  5812. - type
  5813. type: object
  5814. headers:
  5815. additionalProperties:
  5816. type: string
  5817. description: Headers
  5818. type: object
  5819. method:
  5820. description: Webhook Method
  5821. type: string
  5822. result:
  5823. description: Result formatting
  5824. properties:
  5825. jsonPath:
  5826. description: Json path of return value
  5827. type: string
  5828. type: object
  5829. secrets:
  5830. description: |-
  5831. Secrets to fill in templates
  5832. These secrets will be passed to the templating function as key value pairs under the given name
  5833. items:
  5834. properties:
  5835. name:
  5836. description: Name of this secret in templates
  5837. type: string
  5838. secretRef:
  5839. description: Secret ref to fill in credentials
  5840. properties:
  5841. key:
  5842. description: |-
  5843. A key in the referenced Secret.
  5844. Some instances of this field may be defaulted, in others it may be required.
  5845. maxLength: 253
  5846. minLength: 1
  5847. pattern: ^[-._a-zA-Z0-9]+$
  5848. type: string
  5849. name:
  5850. description: The name of the Secret resource being referred to.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5854. type: string
  5855. namespace:
  5856. description: |-
  5857. The namespace of the Secret resource being referred to.
  5858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5859. maxLength: 63
  5860. minLength: 1
  5861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5862. type: string
  5863. type: object
  5864. required:
  5865. - name
  5866. - secretRef
  5867. type: object
  5868. type: array
  5869. timeout:
  5870. description: Timeout
  5871. type: string
  5872. url:
  5873. description: Webhook url to call
  5874. type: string
  5875. required:
  5876. - result
  5877. - url
  5878. type: object
  5879. yandexcertificatemanager:
  5880. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5881. properties:
  5882. apiEndpoint:
  5883. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5884. type: string
  5885. auth:
  5886. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5887. properties:
  5888. authorizedKeySecretRef:
  5889. description: The authorized key used for authentication
  5890. properties:
  5891. key:
  5892. description: |-
  5893. A key in the referenced Secret.
  5894. Some instances of this field may be defaulted, in others it may be required.
  5895. maxLength: 253
  5896. minLength: 1
  5897. pattern: ^[-._a-zA-Z0-9]+$
  5898. type: string
  5899. name:
  5900. description: The name of the Secret resource being referred to.
  5901. maxLength: 253
  5902. minLength: 1
  5903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5904. type: string
  5905. namespace:
  5906. description: |-
  5907. The namespace of the Secret resource being referred to.
  5908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5909. maxLength: 63
  5910. minLength: 1
  5911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5912. type: string
  5913. type: object
  5914. type: object
  5915. caProvider:
  5916. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5917. properties:
  5918. certSecretRef:
  5919. description: |-
  5920. A reference to a specific 'key' within a Secret resource.
  5921. In some instances, `key` is a required field.
  5922. properties:
  5923. key:
  5924. description: |-
  5925. A key in the referenced Secret.
  5926. Some instances of this field may be defaulted, in others it may be required.
  5927. maxLength: 253
  5928. minLength: 1
  5929. pattern: ^[-._a-zA-Z0-9]+$
  5930. type: string
  5931. name:
  5932. description: The name of the Secret resource being referred to.
  5933. maxLength: 253
  5934. minLength: 1
  5935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5936. type: string
  5937. namespace:
  5938. description: |-
  5939. The namespace of the Secret resource being referred to.
  5940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5941. maxLength: 63
  5942. minLength: 1
  5943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5944. type: string
  5945. type: object
  5946. type: object
  5947. required:
  5948. - auth
  5949. type: object
  5950. yandexlockbox:
  5951. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5952. properties:
  5953. apiEndpoint:
  5954. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5955. type: string
  5956. auth:
  5957. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5958. properties:
  5959. authorizedKeySecretRef:
  5960. description: The authorized key used for authentication
  5961. properties:
  5962. key:
  5963. description: |-
  5964. A key in the referenced Secret.
  5965. Some instances of this field may be defaulted, in others it may be required.
  5966. maxLength: 253
  5967. minLength: 1
  5968. pattern: ^[-._a-zA-Z0-9]+$
  5969. type: string
  5970. name:
  5971. description: The name of the Secret resource being referred to.
  5972. maxLength: 253
  5973. minLength: 1
  5974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5975. type: string
  5976. namespace:
  5977. description: |-
  5978. The namespace of the Secret resource being referred to.
  5979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5980. maxLength: 63
  5981. minLength: 1
  5982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5983. type: string
  5984. type: object
  5985. type: object
  5986. caProvider:
  5987. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5988. properties:
  5989. certSecretRef:
  5990. description: |-
  5991. A reference to a specific 'key' within a Secret resource.
  5992. In some instances, `key` is a required field.
  5993. properties:
  5994. key:
  5995. description: |-
  5996. A key in the referenced Secret.
  5997. Some instances of this field may be defaulted, in others it may be required.
  5998. maxLength: 253
  5999. minLength: 1
  6000. pattern: ^[-._a-zA-Z0-9]+$
  6001. type: string
  6002. name:
  6003. description: The name of the Secret resource being referred to.
  6004. maxLength: 253
  6005. minLength: 1
  6006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6007. type: string
  6008. namespace:
  6009. description: |-
  6010. The namespace of the Secret resource being referred to.
  6011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6012. maxLength: 63
  6013. minLength: 1
  6014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6015. type: string
  6016. type: object
  6017. type: object
  6018. required:
  6019. - auth
  6020. type: object
  6021. type: object
  6022. refreshInterval:
  6023. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6024. type: integer
  6025. retrySettings:
  6026. description: Used to configure http retries if failed
  6027. properties:
  6028. maxRetries:
  6029. format: int32
  6030. type: integer
  6031. retryInterval:
  6032. type: string
  6033. type: object
  6034. required:
  6035. - provider
  6036. type: object
  6037. status:
  6038. description: SecretStoreStatus defines the observed state of the SecretStore.
  6039. properties:
  6040. capabilities:
  6041. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6042. type: string
  6043. conditions:
  6044. items:
  6045. properties:
  6046. lastTransitionTime:
  6047. format: date-time
  6048. type: string
  6049. message:
  6050. type: string
  6051. reason:
  6052. type: string
  6053. status:
  6054. type: string
  6055. type:
  6056. type: string
  6057. required:
  6058. - status
  6059. - type
  6060. type: object
  6061. type: array
  6062. type: object
  6063. type: object
  6064. served: true
  6065. storage: true
  6066. subresources:
  6067. status: {}
  6068. - additionalPrinterColumns:
  6069. - jsonPath: .metadata.creationTimestamp
  6070. name: AGE
  6071. type: date
  6072. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6073. name: Status
  6074. type: string
  6075. - jsonPath: .status.capabilities
  6076. name: Capabilities
  6077. type: string
  6078. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6079. name: Ready
  6080. type: string
  6081. name: v1beta1
  6082. schema:
  6083. openAPIV3Schema:
  6084. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6085. properties:
  6086. apiVersion:
  6087. description: |-
  6088. APIVersion defines the versioned schema of this representation of an object.
  6089. Servers should convert recognized schemas to the latest internal value, and
  6090. may reject unrecognized values.
  6091. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6092. type: string
  6093. kind:
  6094. description: |-
  6095. Kind is a string value representing the REST resource this object represents.
  6096. Servers may infer this from the endpoint the client submits requests to.
  6097. Cannot be updated.
  6098. In CamelCase.
  6099. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6100. type: string
  6101. metadata:
  6102. type: object
  6103. spec:
  6104. description: SecretStoreSpec defines the desired state of SecretStore.
  6105. properties:
  6106. conditions:
  6107. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6108. items:
  6109. description: |-
  6110. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6111. for a ClusterSecretStore instance.
  6112. properties:
  6113. namespaceRegexes:
  6114. description: Choose namespaces by using regex matching
  6115. items:
  6116. type: string
  6117. type: array
  6118. namespaceSelector:
  6119. description: Choose namespace using a labelSelector
  6120. properties:
  6121. matchExpressions:
  6122. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6123. items:
  6124. description: |-
  6125. A label selector requirement is a selector that contains values, a key, and an operator that
  6126. relates the key and values.
  6127. properties:
  6128. key:
  6129. description: key is the label key that the selector applies to.
  6130. type: string
  6131. operator:
  6132. description: |-
  6133. operator represents a key's relationship to a set of values.
  6134. Valid operators are In, NotIn, Exists and DoesNotExist.
  6135. type: string
  6136. values:
  6137. description: |-
  6138. values is an array of string values. If the operator is In or NotIn,
  6139. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6140. the values array must be empty. This array is replaced during a strategic
  6141. merge patch.
  6142. items:
  6143. type: string
  6144. type: array
  6145. x-kubernetes-list-type: atomic
  6146. required:
  6147. - key
  6148. - operator
  6149. type: object
  6150. type: array
  6151. x-kubernetes-list-type: atomic
  6152. matchLabels:
  6153. additionalProperties:
  6154. type: string
  6155. description: |-
  6156. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6157. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6158. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6159. type: object
  6160. type: object
  6161. x-kubernetes-map-type: atomic
  6162. namespaces:
  6163. description: Choose namespaces by name
  6164. items:
  6165. maxLength: 63
  6166. minLength: 1
  6167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6168. type: string
  6169. type: array
  6170. type: object
  6171. type: array
  6172. controller:
  6173. description: |-
  6174. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6175. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6176. type: string
  6177. provider:
  6178. description: Used to configure the provider. Only one provider may be set
  6179. maxProperties: 1
  6180. minProperties: 1
  6181. properties:
  6182. akeyless:
  6183. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6184. properties:
  6185. akeylessGWApiURL:
  6186. description: Akeyless GW API Url from which the secrets to be fetched from.
  6187. type: string
  6188. authSecretRef:
  6189. description: Auth configures how the operator authenticates with Akeyless.
  6190. properties:
  6191. kubernetesAuth:
  6192. description: |-
  6193. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6194. token stored in the named Secret resource.
  6195. properties:
  6196. accessID:
  6197. description: the Akeyless Kubernetes auth-method access-id
  6198. type: string
  6199. k8sConfName:
  6200. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6201. type: string
  6202. secretRef:
  6203. description: |-
  6204. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6205. for authenticating with Akeyless. If a name is specified without a key,
  6206. `token` is the default. If one is not specified, the one bound to
  6207. the controller will be used.
  6208. properties:
  6209. key:
  6210. description: |-
  6211. A key in the referenced Secret.
  6212. Some instances of this field may be defaulted, in others it may be required.
  6213. maxLength: 253
  6214. minLength: 1
  6215. pattern: ^[-._a-zA-Z0-9]+$
  6216. type: string
  6217. name:
  6218. description: The name of the Secret resource being referred to.
  6219. maxLength: 253
  6220. minLength: 1
  6221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6222. type: string
  6223. namespace:
  6224. description: |-
  6225. The namespace of the Secret resource being referred to.
  6226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6227. maxLength: 63
  6228. minLength: 1
  6229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6230. type: string
  6231. type: object
  6232. serviceAccountRef:
  6233. description: |-
  6234. Optional service account field containing the name of a kubernetes ServiceAccount.
  6235. If the service account is specified, the service account secret token JWT will be used
  6236. for authenticating with Akeyless. If the service account selector is not supplied,
  6237. the secretRef will be used instead.
  6238. properties:
  6239. audiences:
  6240. description: |-
  6241. Audience specifies the `aud` claim for the service account token
  6242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6243. then this audiences will be appended to the list
  6244. items:
  6245. type: string
  6246. type: array
  6247. name:
  6248. description: The name of the ServiceAccount resource being referred to.
  6249. maxLength: 253
  6250. minLength: 1
  6251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6252. type: string
  6253. namespace:
  6254. description: |-
  6255. Namespace of the resource being referred to.
  6256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6257. maxLength: 63
  6258. minLength: 1
  6259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6260. type: string
  6261. required:
  6262. - name
  6263. type: object
  6264. required:
  6265. - accessID
  6266. - k8sConfName
  6267. type: object
  6268. secretRef:
  6269. description: |-
  6270. Reference to a Secret that contains the details
  6271. to authenticate with Akeyless.
  6272. properties:
  6273. accessID:
  6274. description: The SecretAccessID is used for authentication
  6275. properties:
  6276. key:
  6277. description: |-
  6278. A key in the referenced Secret.
  6279. Some instances of this field may be defaulted, in others it may be required.
  6280. maxLength: 253
  6281. minLength: 1
  6282. pattern: ^[-._a-zA-Z0-9]+$
  6283. type: string
  6284. name:
  6285. description: The name of the Secret resource being referred to.
  6286. maxLength: 253
  6287. minLength: 1
  6288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6289. type: string
  6290. namespace:
  6291. description: |-
  6292. The namespace of the Secret resource being referred to.
  6293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6294. maxLength: 63
  6295. minLength: 1
  6296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6297. type: string
  6298. type: object
  6299. accessType:
  6300. description: |-
  6301. A reference to a specific 'key' within a Secret resource.
  6302. In some instances, `key` is a required field.
  6303. properties:
  6304. key:
  6305. description: |-
  6306. A key in the referenced Secret.
  6307. Some instances of this field may be defaulted, in others it may be required.
  6308. maxLength: 253
  6309. minLength: 1
  6310. pattern: ^[-._a-zA-Z0-9]+$
  6311. type: string
  6312. name:
  6313. description: The name of the Secret resource being referred to.
  6314. maxLength: 253
  6315. minLength: 1
  6316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6317. type: string
  6318. namespace:
  6319. description: |-
  6320. The namespace of the Secret resource being referred to.
  6321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6322. maxLength: 63
  6323. minLength: 1
  6324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6325. type: string
  6326. type: object
  6327. accessTypeParam:
  6328. description: |-
  6329. A reference to a specific 'key' within a Secret resource.
  6330. In some instances, `key` is a required field.
  6331. properties:
  6332. key:
  6333. description: |-
  6334. A key in the referenced Secret.
  6335. Some instances of this field may be defaulted, in others it may be required.
  6336. maxLength: 253
  6337. minLength: 1
  6338. pattern: ^[-._a-zA-Z0-9]+$
  6339. type: string
  6340. name:
  6341. description: The name of the Secret resource being referred to.
  6342. maxLength: 253
  6343. minLength: 1
  6344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6345. type: string
  6346. namespace:
  6347. description: |-
  6348. The namespace of the Secret resource being referred to.
  6349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6350. maxLength: 63
  6351. minLength: 1
  6352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6353. type: string
  6354. type: object
  6355. type: object
  6356. type: object
  6357. caBundle:
  6358. description: |-
  6359. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6360. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6361. are used to validate the TLS connection.
  6362. format: byte
  6363. type: string
  6364. caProvider:
  6365. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6366. properties:
  6367. key:
  6368. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6369. maxLength: 253
  6370. minLength: 1
  6371. pattern: ^[-._a-zA-Z0-9]+$
  6372. type: string
  6373. name:
  6374. description: The name of the object located at the provider type.
  6375. maxLength: 253
  6376. minLength: 1
  6377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6378. type: string
  6379. namespace:
  6380. description: |-
  6381. The namespace the Provider type is in.
  6382. Can only be defined when used in a ClusterSecretStore.
  6383. maxLength: 63
  6384. minLength: 1
  6385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6386. type: string
  6387. type:
  6388. description: The type of provider to use such as "Secret", or "ConfigMap".
  6389. enum:
  6390. - Secret
  6391. - ConfigMap
  6392. type: string
  6393. required:
  6394. - name
  6395. - type
  6396. type: object
  6397. required:
  6398. - akeylessGWApiURL
  6399. - authSecretRef
  6400. type: object
  6401. alibaba:
  6402. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6403. properties:
  6404. auth:
  6405. description: AlibabaAuth contains a secretRef for credentials.
  6406. properties:
  6407. rrsa:
  6408. description: Authenticate against Alibaba using RRSA.
  6409. properties:
  6410. oidcProviderArn:
  6411. type: string
  6412. oidcTokenFilePath:
  6413. type: string
  6414. roleArn:
  6415. type: string
  6416. sessionName:
  6417. type: string
  6418. required:
  6419. - oidcProviderArn
  6420. - oidcTokenFilePath
  6421. - roleArn
  6422. - sessionName
  6423. type: object
  6424. secretRef:
  6425. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6426. properties:
  6427. accessKeyIDSecretRef:
  6428. description: The AccessKeyID is used for authentication
  6429. properties:
  6430. key:
  6431. description: |-
  6432. A key in the referenced Secret.
  6433. Some instances of this field may be defaulted, in others it may be required.
  6434. maxLength: 253
  6435. minLength: 1
  6436. pattern: ^[-._a-zA-Z0-9]+$
  6437. type: string
  6438. name:
  6439. description: The name of the Secret resource being referred to.
  6440. maxLength: 253
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6443. type: string
  6444. namespace:
  6445. description: |-
  6446. The namespace of the Secret resource being referred to.
  6447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6448. maxLength: 63
  6449. minLength: 1
  6450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6451. type: string
  6452. type: object
  6453. accessKeySecretSecretRef:
  6454. description: The AccessKeySecret is used for authentication
  6455. properties:
  6456. key:
  6457. description: |-
  6458. A key in the referenced Secret.
  6459. Some instances of this field may be defaulted, in others it may be required.
  6460. maxLength: 253
  6461. minLength: 1
  6462. pattern: ^[-._a-zA-Z0-9]+$
  6463. type: string
  6464. name:
  6465. description: The name of the Secret resource being referred to.
  6466. maxLength: 253
  6467. minLength: 1
  6468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6469. type: string
  6470. namespace:
  6471. description: |-
  6472. The namespace of the Secret resource being referred to.
  6473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6474. maxLength: 63
  6475. minLength: 1
  6476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6477. type: string
  6478. type: object
  6479. required:
  6480. - accessKeyIDSecretRef
  6481. - accessKeySecretSecretRef
  6482. type: object
  6483. type: object
  6484. regionID:
  6485. description: Alibaba Region to be used for the provider
  6486. type: string
  6487. required:
  6488. - auth
  6489. - regionID
  6490. type: object
  6491. aws:
  6492. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6493. properties:
  6494. additionalRoles:
  6495. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6496. items:
  6497. type: string
  6498. type: array
  6499. auth:
  6500. description: |-
  6501. Auth defines the information necessary to authenticate against AWS
  6502. if not set aws sdk will infer credentials from your environment
  6503. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6504. properties:
  6505. jwt:
  6506. description: Authenticate against AWS using service account tokens.
  6507. properties:
  6508. serviceAccountRef:
  6509. description: A reference to a ServiceAccount resource.
  6510. properties:
  6511. audiences:
  6512. description: |-
  6513. Audience specifies the `aud` claim for the service account token
  6514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6515. then this audiences will be appended to the list
  6516. items:
  6517. type: string
  6518. type: array
  6519. name:
  6520. description: The name of the ServiceAccount resource being referred to.
  6521. maxLength: 253
  6522. minLength: 1
  6523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6524. type: string
  6525. namespace:
  6526. description: |-
  6527. Namespace of the resource being referred to.
  6528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6529. maxLength: 63
  6530. minLength: 1
  6531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6532. type: string
  6533. required:
  6534. - name
  6535. type: object
  6536. type: object
  6537. secretRef:
  6538. description: |-
  6539. AWSAuthSecretRef holds secret references for AWS credentials
  6540. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6541. properties:
  6542. accessKeyIDSecretRef:
  6543. description: The AccessKeyID is used for authentication
  6544. properties:
  6545. key:
  6546. description: |-
  6547. A key in the referenced Secret.
  6548. Some instances of this field may be defaulted, in others it may be required.
  6549. maxLength: 253
  6550. minLength: 1
  6551. pattern: ^[-._a-zA-Z0-9]+$
  6552. type: string
  6553. name:
  6554. description: The name of the Secret resource being referred to.
  6555. maxLength: 253
  6556. minLength: 1
  6557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6558. type: string
  6559. namespace:
  6560. description: |-
  6561. The namespace of the Secret resource being referred to.
  6562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6563. maxLength: 63
  6564. minLength: 1
  6565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6566. type: string
  6567. type: object
  6568. secretAccessKeySecretRef:
  6569. description: The SecretAccessKey is used for authentication
  6570. properties:
  6571. key:
  6572. description: |-
  6573. A key in the referenced Secret.
  6574. Some instances of this field may be defaulted, in others it may be required.
  6575. maxLength: 253
  6576. minLength: 1
  6577. pattern: ^[-._a-zA-Z0-9]+$
  6578. type: string
  6579. name:
  6580. description: The name of the Secret resource being referred to.
  6581. maxLength: 253
  6582. minLength: 1
  6583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6584. type: string
  6585. namespace:
  6586. description: |-
  6587. The namespace of the Secret resource being referred to.
  6588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6589. maxLength: 63
  6590. minLength: 1
  6591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6592. type: string
  6593. type: object
  6594. sessionTokenSecretRef:
  6595. description: |-
  6596. The SessionToken used for authentication
  6597. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6598. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6599. properties:
  6600. key:
  6601. description: |-
  6602. A key in the referenced Secret.
  6603. Some instances of this field may be defaulted, in others it may be required.
  6604. maxLength: 253
  6605. minLength: 1
  6606. pattern: ^[-._a-zA-Z0-9]+$
  6607. type: string
  6608. name:
  6609. description: The name of the Secret resource being referred to.
  6610. maxLength: 253
  6611. minLength: 1
  6612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6613. type: string
  6614. namespace:
  6615. description: |-
  6616. The namespace of the Secret resource being referred to.
  6617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6618. maxLength: 63
  6619. minLength: 1
  6620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6621. type: string
  6622. type: object
  6623. type: object
  6624. type: object
  6625. externalID:
  6626. description: AWS External ID set on assumed IAM roles
  6627. type: string
  6628. prefix:
  6629. description: Prefix adds a prefix to all retrieved values.
  6630. type: string
  6631. region:
  6632. description: AWS Region to be used for the provider
  6633. type: string
  6634. role:
  6635. description: Role is a Role ARN which the provider will assume
  6636. type: string
  6637. secretsManager:
  6638. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6639. properties:
  6640. forceDeleteWithoutRecovery:
  6641. description: |-
  6642. Specifies whether to delete the secret without any recovery window. You
  6643. can't use both this parameter and RecoveryWindowInDays in the same call.
  6644. If you don't use either, then by default Secrets Manager uses a 30 day
  6645. recovery window.
  6646. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6647. type: boolean
  6648. recoveryWindowInDays:
  6649. description: |-
  6650. The number of days from 7 to 30 that Secrets Manager waits before
  6651. permanently deleting the secret. You can't use both this parameter and
  6652. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6653. then by default Secrets Manager uses a 30 day recovery window.
  6654. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6655. format: int64
  6656. type: integer
  6657. type: object
  6658. service:
  6659. description: Service defines which service should be used to fetch the secrets
  6660. enum:
  6661. - SecretsManager
  6662. - ParameterStore
  6663. type: string
  6664. sessionTags:
  6665. description: AWS STS assume role session tags
  6666. items:
  6667. properties:
  6668. key:
  6669. type: string
  6670. value:
  6671. type: string
  6672. required:
  6673. - key
  6674. - value
  6675. type: object
  6676. type: array
  6677. transitiveTagKeys:
  6678. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6679. items:
  6680. type: string
  6681. type: array
  6682. required:
  6683. - region
  6684. - service
  6685. type: object
  6686. azurekv:
  6687. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6688. properties:
  6689. authSecretRef:
  6690. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6691. properties:
  6692. clientCertificate:
  6693. description: The Azure ClientCertificate of the service principle used for authentication.
  6694. properties:
  6695. key:
  6696. description: |-
  6697. A key in the referenced Secret.
  6698. Some instances of this field may be defaulted, in others it may be required.
  6699. maxLength: 253
  6700. minLength: 1
  6701. pattern: ^[-._a-zA-Z0-9]+$
  6702. type: string
  6703. name:
  6704. description: The name of the Secret resource being referred to.
  6705. maxLength: 253
  6706. minLength: 1
  6707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6708. type: string
  6709. namespace:
  6710. description: |-
  6711. The namespace of the Secret resource being referred to.
  6712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6713. maxLength: 63
  6714. minLength: 1
  6715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6716. type: string
  6717. type: object
  6718. clientId:
  6719. description: The Azure clientId of the service principle or managed identity used for authentication.
  6720. properties:
  6721. key:
  6722. description: |-
  6723. A key in the referenced Secret.
  6724. Some instances of this field may be defaulted, in others it may be required.
  6725. maxLength: 253
  6726. minLength: 1
  6727. pattern: ^[-._a-zA-Z0-9]+$
  6728. type: string
  6729. name:
  6730. description: The name of the Secret resource being referred to.
  6731. maxLength: 253
  6732. minLength: 1
  6733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6734. type: string
  6735. namespace:
  6736. description: |-
  6737. The namespace of the Secret resource being referred to.
  6738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6739. maxLength: 63
  6740. minLength: 1
  6741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6742. type: string
  6743. type: object
  6744. clientSecret:
  6745. description: The Azure ClientSecret of the service principle used for authentication.
  6746. properties:
  6747. key:
  6748. description: |-
  6749. A key in the referenced Secret.
  6750. Some instances of this field may be defaulted, in others it may be required.
  6751. maxLength: 253
  6752. minLength: 1
  6753. pattern: ^[-._a-zA-Z0-9]+$
  6754. type: string
  6755. name:
  6756. description: The name of the Secret resource being referred to.
  6757. maxLength: 253
  6758. minLength: 1
  6759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6760. type: string
  6761. namespace:
  6762. description: |-
  6763. The namespace of the Secret resource being referred to.
  6764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6765. maxLength: 63
  6766. minLength: 1
  6767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6768. type: string
  6769. type: object
  6770. tenantId:
  6771. description: The Azure tenantId of the managed identity used for authentication.
  6772. properties:
  6773. key:
  6774. description: |-
  6775. A key in the referenced Secret.
  6776. Some instances of this field may be defaulted, in others it may be required.
  6777. maxLength: 253
  6778. minLength: 1
  6779. pattern: ^[-._a-zA-Z0-9]+$
  6780. type: string
  6781. name:
  6782. description: The name of the Secret resource being referred to.
  6783. maxLength: 253
  6784. minLength: 1
  6785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6786. type: string
  6787. namespace:
  6788. description: |-
  6789. The namespace of the Secret resource being referred to.
  6790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6791. maxLength: 63
  6792. minLength: 1
  6793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6794. type: string
  6795. type: object
  6796. type: object
  6797. authType:
  6798. default: ServicePrincipal
  6799. description: |-
  6800. Auth type defines how to authenticate to the keyvault service.
  6801. Valid values are:
  6802. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6803. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6804. enum:
  6805. - ServicePrincipal
  6806. - ManagedIdentity
  6807. - WorkloadIdentity
  6808. type: string
  6809. environmentType:
  6810. default: PublicCloud
  6811. description: |-
  6812. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6813. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6814. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6815. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6816. enum:
  6817. - PublicCloud
  6818. - USGovernmentCloud
  6819. - ChinaCloud
  6820. - GermanCloud
  6821. type: string
  6822. identityId:
  6823. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6824. type: string
  6825. serviceAccountRef:
  6826. description: |-
  6827. ServiceAccountRef specified the service account
  6828. that should be used when authenticating with WorkloadIdentity.
  6829. properties:
  6830. audiences:
  6831. description: |-
  6832. Audience specifies the `aud` claim for the service account token
  6833. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6834. then this audiences will be appended to the list
  6835. items:
  6836. type: string
  6837. type: array
  6838. name:
  6839. description: The name of the ServiceAccount resource being referred to.
  6840. maxLength: 253
  6841. minLength: 1
  6842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6843. type: string
  6844. namespace:
  6845. description: |-
  6846. Namespace of the resource being referred to.
  6847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6848. maxLength: 63
  6849. minLength: 1
  6850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6851. type: string
  6852. required:
  6853. - name
  6854. type: object
  6855. tenantId:
  6856. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6857. type: string
  6858. vaultUrl:
  6859. description: Vault Url from which the secrets to be fetched from.
  6860. type: string
  6861. required:
  6862. - vaultUrl
  6863. type: object
  6864. beyondtrust:
  6865. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  6866. properties:
  6867. auth:
  6868. description: Auth configures how the operator authenticates with Beyondtrust.
  6869. properties:
  6870. apiKey:
  6871. description: APIKey If not provided then ClientID/ClientSecret become required.
  6872. properties:
  6873. secretRef:
  6874. description: SecretRef references a key in a secret that will be used as value.
  6875. properties:
  6876. key:
  6877. description: |-
  6878. A key in the referenced Secret.
  6879. Some instances of this field may be defaulted, in others it may be required.
  6880. maxLength: 253
  6881. minLength: 1
  6882. pattern: ^[-._a-zA-Z0-9]+$
  6883. type: string
  6884. name:
  6885. description: The name of the Secret resource being referred to.
  6886. maxLength: 253
  6887. minLength: 1
  6888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6889. type: string
  6890. namespace:
  6891. description: |-
  6892. The namespace of the Secret resource being referred to.
  6893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6894. maxLength: 63
  6895. minLength: 1
  6896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6897. type: string
  6898. type: object
  6899. value:
  6900. description: Value can be specified directly to set a value without using a secret.
  6901. type: string
  6902. type: object
  6903. certificate:
  6904. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  6905. properties:
  6906. secretRef:
  6907. description: SecretRef references a key in a secret that will be used as value.
  6908. properties:
  6909. key:
  6910. description: |-
  6911. A key in the referenced Secret.
  6912. Some instances of this field may be defaulted, in others it may be required.
  6913. maxLength: 253
  6914. minLength: 1
  6915. pattern: ^[-._a-zA-Z0-9]+$
  6916. type: string
  6917. name:
  6918. description: The name of the Secret resource being referred to.
  6919. maxLength: 253
  6920. minLength: 1
  6921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6922. type: string
  6923. namespace:
  6924. description: |-
  6925. The namespace of the Secret resource being referred to.
  6926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6927. maxLength: 63
  6928. minLength: 1
  6929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6930. type: string
  6931. type: object
  6932. value:
  6933. description: Value can be specified directly to set a value without using a secret.
  6934. type: string
  6935. type: object
  6936. certificateKey:
  6937. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  6938. properties:
  6939. secretRef:
  6940. description: SecretRef references a key in a secret that will be used as value.
  6941. properties:
  6942. key:
  6943. description: |-
  6944. A key in the referenced Secret.
  6945. Some instances of this field may be defaulted, in others it may be required.
  6946. maxLength: 253
  6947. minLength: 1
  6948. pattern: ^[-._a-zA-Z0-9]+$
  6949. type: string
  6950. name:
  6951. description: The name of the Secret resource being referred to.
  6952. maxLength: 253
  6953. minLength: 1
  6954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6955. type: string
  6956. namespace:
  6957. description: |-
  6958. The namespace of the Secret resource being referred to.
  6959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6960. maxLength: 63
  6961. minLength: 1
  6962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6963. type: string
  6964. type: object
  6965. value:
  6966. description: Value can be specified directly to set a value without using a secret.
  6967. type: string
  6968. type: object
  6969. clientId:
  6970. description: ClientID is the API OAuth Client ID.
  6971. properties:
  6972. secretRef:
  6973. description: SecretRef references a key in a secret that will be used as value.
  6974. properties:
  6975. key:
  6976. description: |-
  6977. A key in the referenced Secret.
  6978. Some instances of this field may be defaulted, in others it may be required.
  6979. maxLength: 253
  6980. minLength: 1
  6981. pattern: ^[-._a-zA-Z0-9]+$
  6982. type: string
  6983. name:
  6984. description: The name of the Secret resource being referred to.
  6985. maxLength: 253
  6986. minLength: 1
  6987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6988. type: string
  6989. namespace:
  6990. description: |-
  6991. The namespace of the Secret resource being referred to.
  6992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6993. maxLength: 63
  6994. minLength: 1
  6995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6996. type: string
  6997. type: object
  6998. value:
  6999. description: Value can be specified directly to set a value without using a secret.
  7000. type: string
  7001. type: object
  7002. clientSecret:
  7003. description: ClientSecret is the API OAuth Client Secret.
  7004. properties:
  7005. secretRef:
  7006. description: SecretRef references a key in a secret that will be used as value.
  7007. properties:
  7008. key:
  7009. description: |-
  7010. A key in the referenced Secret.
  7011. Some instances of this field may be defaulted, in others it may be required.
  7012. maxLength: 253
  7013. minLength: 1
  7014. pattern: ^[-._a-zA-Z0-9]+$
  7015. type: string
  7016. name:
  7017. description: The name of the Secret resource being referred to.
  7018. maxLength: 253
  7019. minLength: 1
  7020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7021. type: string
  7022. namespace:
  7023. description: |-
  7024. The namespace of the Secret resource being referred to.
  7025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7026. maxLength: 63
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7029. type: string
  7030. type: object
  7031. value:
  7032. description: Value can be specified directly to set a value without using a secret.
  7033. type: string
  7034. type: object
  7035. type: object
  7036. server:
  7037. description: Auth configures how API server works.
  7038. properties:
  7039. apiUrl:
  7040. type: string
  7041. apiVersion:
  7042. type: string
  7043. clientTimeOutSeconds:
  7044. 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.
  7045. type: integer
  7046. retrievalType:
  7047. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7048. type: string
  7049. separator:
  7050. description: A character that separates the folder names.
  7051. type: string
  7052. verifyCA:
  7053. type: boolean
  7054. required:
  7055. - apiUrl
  7056. - verifyCA
  7057. type: object
  7058. required:
  7059. - auth
  7060. - server
  7061. type: object
  7062. bitwardensecretsmanager:
  7063. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7064. properties:
  7065. apiURL:
  7066. type: string
  7067. auth:
  7068. description: |-
  7069. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7070. Make sure that the token being used has permissions on the given secret.
  7071. properties:
  7072. secretRef:
  7073. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7074. properties:
  7075. credentials:
  7076. description: AccessToken used for the bitwarden instance.
  7077. properties:
  7078. key:
  7079. description: |-
  7080. A key in the referenced Secret.
  7081. Some instances of this field may be defaulted, in others it may be required.
  7082. maxLength: 253
  7083. minLength: 1
  7084. pattern: ^[-._a-zA-Z0-9]+$
  7085. type: string
  7086. name:
  7087. description: The name of the Secret resource being referred to.
  7088. maxLength: 253
  7089. minLength: 1
  7090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7091. type: string
  7092. namespace:
  7093. description: |-
  7094. The namespace of the Secret resource being referred to.
  7095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7096. maxLength: 63
  7097. minLength: 1
  7098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7099. type: string
  7100. type: object
  7101. required:
  7102. - credentials
  7103. type: object
  7104. required:
  7105. - secretRef
  7106. type: object
  7107. bitwardenServerSDKURL:
  7108. type: string
  7109. caBundle:
  7110. description: |-
  7111. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7112. can be performed.
  7113. type: string
  7114. caProvider:
  7115. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7116. properties:
  7117. key:
  7118. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7119. maxLength: 253
  7120. minLength: 1
  7121. pattern: ^[-._a-zA-Z0-9]+$
  7122. type: string
  7123. name:
  7124. description: The name of the object located at the provider type.
  7125. maxLength: 253
  7126. minLength: 1
  7127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7128. type: string
  7129. namespace:
  7130. description: |-
  7131. The namespace the Provider type is in.
  7132. Can only be defined when used in a ClusterSecretStore.
  7133. maxLength: 63
  7134. minLength: 1
  7135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7136. type: string
  7137. type:
  7138. description: The type of provider to use such as "Secret", or "ConfigMap".
  7139. enum:
  7140. - Secret
  7141. - ConfigMap
  7142. type: string
  7143. required:
  7144. - name
  7145. - type
  7146. type: object
  7147. identityURL:
  7148. type: string
  7149. organizationID:
  7150. description: OrganizationID determines which organization this secret store manages.
  7151. type: string
  7152. projectID:
  7153. description: ProjectID determines which project this secret store manages.
  7154. type: string
  7155. required:
  7156. - auth
  7157. - organizationID
  7158. - projectID
  7159. type: object
  7160. chef:
  7161. description: Chef configures this store to sync secrets with chef server
  7162. properties:
  7163. auth:
  7164. description: Auth defines the information necessary to authenticate against chef Server
  7165. properties:
  7166. secretRef:
  7167. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7168. properties:
  7169. privateKeySecretRef:
  7170. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7171. properties:
  7172. key:
  7173. description: |-
  7174. A key in the referenced Secret.
  7175. Some instances of this field may be defaulted, in others it may be required.
  7176. maxLength: 253
  7177. minLength: 1
  7178. pattern: ^[-._a-zA-Z0-9]+$
  7179. type: string
  7180. name:
  7181. description: The name of the Secret resource being referred to.
  7182. maxLength: 253
  7183. minLength: 1
  7184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7185. type: string
  7186. namespace:
  7187. description: |-
  7188. The namespace of the Secret resource being referred to.
  7189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7190. maxLength: 63
  7191. minLength: 1
  7192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7193. type: string
  7194. type: object
  7195. required:
  7196. - privateKeySecretRef
  7197. type: object
  7198. required:
  7199. - secretRef
  7200. type: object
  7201. serverUrl:
  7202. 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 "/"
  7203. type: string
  7204. username:
  7205. description: UserName should be the user ID on the chef server
  7206. type: string
  7207. required:
  7208. - auth
  7209. - serverUrl
  7210. - username
  7211. type: object
  7212. cloudrusm:
  7213. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7214. properties:
  7215. auth:
  7216. description: CSMAuth contains a secretRef for credentials.
  7217. properties:
  7218. secretRef:
  7219. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7220. properties:
  7221. accessKeyIDSecretRef:
  7222. description: The AccessKeyID is used for authentication
  7223. properties:
  7224. key:
  7225. description: |-
  7226. A key in the referenced Secret.
  7227. Some instances of this field may be defaulted, in others it may be required.
  7228. maxLength: 253
  7229. minLength: 1
  7230. pattern: ^[-._a-zA-Z0-9]+$
  7231. type: string
  7232. name:
  7233. description: The name of the Secret resource being referred to.
  7234. maxLength: 253
  7235. minLength: 1
  7236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7237. type: string
  7238. namespace:
  7239. description: |-
  7240. The namespace of the Secret resource being referred to.
  7241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7242. maxLength: 63
  7243. minLength: 1
  7244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7245. type: string
  7246. type: object
  7247. accessKeySecretSecretRef:
  7248. description: The AccessKeySecret is used for authentication
  7249. properties:
  7250. key:
  7251. description: |-
  7252. A key in the referenced Secret.
  7253. Some instances of this field may be defaulted, in others it may be required.
  7254. maxLength: 253
  7255. minLength: 1
  7256. pattern: ^[-._a-zA-Z0-9]+$
  7257. type: string
  7258. name:
  7259. description: The name of the Secret resource being referred to.
  7260. maxLength: 253
  7261. minLength: 1
  7262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7263. type: string
  7264. namespace:
  7265. description: |-
  7266. The namespace of the Secret resource being referred to.
  7267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7268. maxLength: 63
  7269. minLength: 1
  7270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7271. type: string
  7272. type: object
  7273. required:
  7274. - accessKeyIDSecretRef
  7275. - accessKeySecretSecretRef
  7276. type: object
  7277. type: object
  7278. projectID:
  7279. description: ProjectID is the project, which the secrets are stored in.
  7280. type: string
  7281. required:
  7282. - auth
  7283. type: object
  7284. conjur:
  7285. description: Conjur configures this store to sync secrets using conjur provider
  7286. properties:
  7287. auth:
  7288. description: Defines authentication settings for connecting to Conjur.
  7289. properties:
  7290. apikey:
  7291. description: Authenticates with Conjur using an API key.
  7292. properties:
  7293. account:
  7294. description: Account is the Conjur organization account name.
  7295. type: string
  7296. apiKeyRef:
  7297. description: |-
  7298. A reference to a specific 'key' containing the Conjur API key
  7299. within a Secret resource. In some instances, `key` is a required field.
  7300. properties:
  7301. key:
  7302. description: |-
  7303. A key in the referenced Secret.
  7304. Some instances of this field may be defaulted, in others it may be required.
  7305. maxLength: 253
  7306. minLength: 1
  7307. pattern: ^[-._a-zA-Z0-9]+$
  7308. type: string
  7309. name:
  7310. description: The name of the Secret resource being referred to.
  7311. maxLength: 253
  7312. minLength: 1
  7313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7314. type: string
  7315. namespace:
  7316. description: |-
  7317. The namespace of the Secret resource being referred to.
  7318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7319. maxLength: 63
  7320. minLength: 1
  7321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7322. type: string
  7323. type: object
  7324. userRef:
  7325. description: |-
  7326. A reference to a specific 'key' containing the Conjur username
  7327. within a Secret resource. In some instances, `key` is a required field.
  7328. properties:
  7329. key:
  7330. description: |-
  7331. A key in the referenced Secret.
  7332. Some instances of this field may be defaulted, in others it may be required.
  7333. maxLength: 253
  7334. minLength: 1
  7335. pattern: ^[-._a-zA-Z0-9]+$
  7336. type: string
  7337. name:
  7338. description: The name of the Secret resource being referred to.
  7339. maxLength: 253
  7340. minLength: 1
  7341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7342. type: string
  7343. namespace:
  7344. description: |-
  7345. The namespace of the Secret resource being referred to.
  7346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7347. maxLength: 63
  7348. minLength: 1
  7349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7350. type: string
  7351. type: object
  7352. required:
  7353. - account
  7354. - apiKeyRef
  7355. - userRef
  7356. type: object
  7357. jwt:
  7358. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7359. properties:
  7360. account:
  7361. description: Account is the Conjur organization account name.
  7362. type: string
  7363. hostId:
  7364. description: |-
  7365. Optional HostID for JWT authentication. This may be used depending
  7366. on how the Conjur JWT authenticator policy is configured.
  7367. type: string
  7368. secretRef:
  7369. description: |-
  7370. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7371. authenticate with Conjur using the JWT authentication method.
  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. serviceAccountRef:
  7397. description: |-
  7398. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7399. a token for with the `TokenRequest` API.
  7400. properties:
  7401. audiences:
  7402. description: |-
  7403. Audience specifies the `aud` claim for the service account token
  7404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7405. then this audiences will be appended to the list
  7406. items:
  7407. type: string
  7408. type: array
  7409. name:
  7410. description: The name of the ServiceAccount resource being referred to.
  7411. maxLength: 253
  7412. minLength: 1
  7413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7414. type: string
  7415. namespace:
  7416. description: |-
  7417. Namespace of the resource being referred to.
  7418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7419. maxLength: 63
  7420. minLength: 1
  7421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7422. type: string
  7423. required:
  7424. - name
  7425. type: object
  7426. serviceID:
  7427. description: The conjur authn jwt webservice id
  7428. type: string
  7429. required:
  7430. - account
  7431. - serviceID
  7432. type: object
  7433. type: object
  7434. caBundle:
  7435. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7436. type: string
  7437. caProvider:
  7438. description: |-
  7439. Used to provide custom certificate authority (CA) certificates
  7440. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7441. that contains a PEM-encoded certificate.
  7442. properties:
  7443. key:
  7444. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7445. maxLength: 253
  7446. minLength: 1
  7447. pattern: ^[-._a-zA-Z0-9]+$
  7448. type: string
  7449. name:
  7450. description: The name of the object located at the provider type.
  7451. maxLength: 253
  7452. minLength: 1
  7453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7454. type: string
  7455. namespace:
  7456. description: |-
  7457. The namespace the Provider type is in.
  7458. Can only be defined when used in a ClusterSecretStore.
  7459. maxLength: 63
  7460. minLength: 1
  7461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7462. type: string
  7463. type:
  7464. description: The type of provider to use such as "Secret", or "ConfigMap".
  7465. enum:
  7466. - Secret
  7467. - ConfigMap
  7468. type: string
  7469. required:
  7470. - name
  7471. - type
  7472. type: object
  7473. url:
  7474. description: URL is the endpoint of the Conjur instance.
  7475. type: string
  7476. required:
  7477. - auth
  7478. - url
  7479. type: object
  7480. delinea:
  7481. description: |-
  7482. Delinea DevOps Secrets Vault
  7483. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7484. properties:
  7485. clientId:
  7486. description: ClientID is the non-secret part of the credential.
  7487. properties:
  7488. secretRef:
  7489. description: SecretRef references a key in a secret that will be used as value.
  7490. properties:
  7491. key:
  7492. description: |-
  7493. A key in the referenced Secret.
  7494. Some instances of this field may be defaulted, in others it may be required.
  7495. maxLength: 253
  7496. minLength: 1
  7497. pattern: ^[-._a-zA-Z0-9]+$
  7498. type: string
  7499. name:
  7500. description: The name of the Secret resource being referred to.
  7501. maxLength: 253
  7502. minLength: 1
  7503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7504. type: string
  7505. namespace:
  7506. description: |-
  7507. The namespace of the Secret resource being referred to.
  7508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7509. maxLength: 63
  7510. minLength: 1
  7511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7512. type: string
  7513. type: object
  7514. value:
  7515. description: Value can be specified directly to set a value without using a secret.
  7516. type: string
  7517. type: object
  7518. clientSecret:
  7519. description: ClientSecret is the secret part of the credential.
  7520. properties:
  7521. secretRef:
  7522. description: SecretRef references a key in a secret that will be used as value.
  7523. properties:
  7524. key:
  7525. description: |-
  7526. A key in the referenced Secret.
  7527. Some instances of this field may be defaulted, in others it may be required.
  7528. maxLength: 253
  7529. minLength: 1
  7530. pattern: ^[-._a-zA-Z0-9]+$
  7531. type: string
  7532. name:
  7533. description: The name of the Secret resource being referred to.
  7534. maxLength: 253
  7535. minLength: 1
  7536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7537. type: string
  7538. namespace:
  7539. description: |-
  7540. The namespace of the Secret resource being referred to.
  7541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7542. maxLength: 63
  7543. minLength: 1
  7544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7545. type: string
  7546. type: object
  7547. value:
  7548. description: Value can be specified directly to set a value without using a secret.
  7549. type: string
  7550. type: object
  7551. tenant:
  7552. description: Tenant is the chosen hostname / site name.
  7553. type: string
  7554. tld:
  7555. description: |-
  7556. TLD is based on the server location that was chosen during provisioning.
  7557. If unset, defaults to "com".
  7558. type: string
  7559. urlTemplate:
  7560. description: |-
  7561. URLTemplate
  7562. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7563. type: string
  7564. required:
  7565. - clientId
  7566. - clientSecret
  7567. - tenant
  7568. type: object
  7569. device42:
  7570. description: Device42 configures this store to sync secrets using the Device42 provider
  7571. properties:
  7572. auth:
  7573. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7574. properties:
  7575. secretRef:
  7576. properties:
  7577. credentials:
  7578. description: Username / Password is used for authentication.
  7579. properties:
  7580. key:
  7581. description: |-
  7582. A key in the referenced Secret.
  7583. Some instances of this field may be defaulted, in others it may be required.
  7584. maxLength: 253
  7585. minLength: 1
  7586. pattern: ^[-._a-zA-Z0-9]+$
  7587. type: string
  7588. name:
  7589. description: The name of the Secret resource being referred to.
  7590. maxLength: 253
  7591. minLength: 1
  7592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7593. type: string
  7594. namespace:
  7595. description: |-
  7596. The namespace of the Secret resource being referred to.
  7597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7598. maxLength: 63
  7599. minLength: 1
  7600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7601. type: string
  7602. type: object
  7603. type: object
  7604. required:
  7605. - secretRef
  7606. type: object
  7607. host:
  7608. description: URL configures the Device42 instance URL.
  7609. type: string
  7610. required:
  7611. - auth
  7612. - host
  7613. type: object
  7614. doppler:
  7615. description: Doppler configures this store to sync secrets using the Doppler provider
  7616. properties:
  7617. auth:
  7618. description: Auth configures how the Operator authenticates with the Doppler API
  7619. properties:
  7620. secretRef:
  7621. properties:
  7622. dopplerToken:
  7623. description: |-
  7624. The DopplerToken is used for authentication.
  7625. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7626. The Key attribute defaults to dopplerToken if not specified.
  7627. properties:
  7628. key:
  7629. description: |-
  7630. A key in the referenced Secret.
  7631. Some instances of this field may be defaulted, in others it may be required.
  7632. maxLength: 253
  7633. minLength: 1
  7634. pattern: ^[-._a-zA-Z0-9]+$
  7635. type: string
  7636. name:
  7637. description: The name of the Secret resource being referred to.
  7638. maxLength: 253
  7639. minLength: 1
  7640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7641. type: string
  7642. namespace:
  7643. description: |-
  7644. The namespace of the Secret resource being referred to.
  7645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7646. maxLength: 63
  7647. minLength: 1
  7648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7649. type: string
  7650. type: object
  7651. required:
  7652. - dopplerToken
  7653. type: object
  7654. required:
  7655. - secretRef
  7656. type: object
  7657. config:
  7658. description: Doppler config (required if not using a Service Token)
  7659. type: string
  7660. format:
  7661. description: Format enables the downloading of secrets as a file (string)
  7662. enum:
  7663. - json
  7664. - dotnet-json
  7665. - env
  7666. - yaml
  7667. - docker
  7668. type: string
  7669. nameTransformer:
  7670. description: Environment variable compatible name transforms that change secret names to a different format
  7671. enum:
  7672. - upper-camel
  7673. - camel
  7674. - lower-snake
  7675. - tf-var
  7676. - dotnet-env
  7677. - lower-kebab
  7678. type: string
  7679. project:
  7680. description: Doppler project (required if not using a Service Token)
  7681. type: string
  7682. required:
  7683. - auth
  7684. type: object
  7685. fake:
  7686. description: Fake configures a store with static key/value pairs
  7687. properties:
  7688. data:
  7689. items:
  7690. properties:
  7691. key:
  7692. type: string
  7693. value:
  7694. type: string
  7695. version:
  7696. type: string
  7697. required:
  7698. - key
  7699. - value
  7700. type: object
  7701. type: array
  7702. required:
  7703. - data
  7704. type: object
  7705. fortanix:
  7706. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7707. properties:
  7708. apiKey:
  7709. description: APIKey is the API token to access SDKMS Applications.
  7710. properties:
  7711. secretRef:
  7712. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7713. properties:
  7714. key:
  7715. description: |-
  7716. A key in the referenced Secret.
  7717. Some instances of this field may be defaulted, in others it may be required.
  7718. maxLength: 253
  7719. minLength: 1
  7720. pattern: ^[-._a-zA-Z0-9]+$
  7721. type: string
  7722. name:
  7723. description: The name of the Secret resource being referred to.
  7724. maxLength: 253
  7725. minLength: 1
  7726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7727. type: string
  7728. namespace:
  7729. description: |-
  7730. The namespace of the Secret resource being referred to.
  7731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7732. maxLength: 63
  7733. minLength: 1
  7734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7735. type: string
  7736. type: object
  7737. type: object
  7738. apiUrl:
  7739. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7740. type: string
  7741. type: object
  7742. gcpsm:
  7743. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7744. properties:
  7745. auth:
  7746. description: Auth defines the information necessary to authenticate against GCP
  7747. properties:
  7748. secretRef:
  7749. properties:
  7750. secretAccessKeySecretRef:
  7751. description: The SecretAccessKey is used for authentication
  7752. properties:
  7753. key:
  7754. description: |-
  7755. A key in the referenced Secret.
  7756. Some instances of this field may be defaulted, in others it may be required.
  7757. maxLength: 253
  7758. minLength: 1
  7759. pattern: ^[-._a-zA-Z0-9]+$
  7760. type: string
  7761. name:
  7762. description: The name of the Secret resource being referred to.
  7763. maxLength: 253
  7764. minLength: 1
  7765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7766. type: string
  7767. namespace:
  7768. description: |-
  7769. The namespace of the Secret resource being referred to.
  7770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7771. maxLength: 63
  7772. minLength: 1
  7773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7774. type: string
  7775. type: object
  7776. type: object
  7777. workloadIdentity:
  7778. properties:
  7779. clusterLocation:
  7780. description: |-
  7781. ClusterLocation is the location of the cluster
  7782. If not specified, it fetches information from the metadata server
  7783. type: string
  7784. clusterName:
  7785. description: |-
  7786. ClusterName is the name of the cluster
  7787. If not specified, it fetches information from the metadata server
  7788. type: string
  7789. clusterProjectID:
  7790. description: |-
  7791. ClusterProjectID is the project ID of the cluster
  7792. If not specified, it fetches information from the metadata server
  7793. type: string
  7794. serviceAccountRef:
  7795. description: A reference to a ServiceAccount resource.
  7796. properties:
  7797. audiences:
  7798. description: |-
  7799. Audience specifies the `aud` claim for the service account token
  7800. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7801. then this audiences will be appended to the list
  7802. items:
  7803. type: string
  7804. type: array
  7805. name:
  7806. description: The name of the ServiceAccount resource being referred to.
  7807. maxLength: 253
  7808. minLength: 1
  7809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7810. type: string
  7811. namespace:
  7812. description: |-
  7813. Namespace of the resource being referred to.
  7814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7815. maxLength: 63
  7816. minLength: 1
  7817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7818. type: string
  7819. required:
  7820. - name
  7821. type: object
  7822. required:
  7823. - serviceAccountRef
  7824. type: object
  7825. type: object
  7826. location:
  7827. description: Location optionally defines a location for a secret
  7828. type: string
  7829. projectID:
  7830. description: ProjectID project where secret is located
  7831. type: string
  7832. type: object
  7833. github:
  7834. description: Github configures this store to push Github Action secrets using Github API provider
  7835. properties:
  7836. appID:
  7837. description: appID specifies the Github APP that will be used to authenticate the client
  7838. format: int64
  7839. type: integer
  7840. auth:
  7841. description: auth configures how secret-manager authenticates with a Github instance.
  7842. properties:
  7843. privateKey:
  7844. description: |-
  7845. A reference to a specific 'key' within a Secret resource.
  7846. In some instances, `key` is a required field.
  7847. properties:
  7848. key:
  7849. description: |-
  7850. A key in the referenced Secret.
  7851. Some instances of this field may be defaulted, in others it may be required.
  7852. maxLength: 253
  7853. minLength: 1
  7854. pattern: ^[-._a-zA-Z0-9]+$
  7855. type: string
  7856. name:
  7857. description: The name of the Secret resource being referred to.
  7858. maxLength: 253
  7859. minLength: 1
  7860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7861. type: string
  7862. namespace:
  7863. description: |-
  7864. The namespace of the Secret resource being referred to.
  7865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7866. maxLength: 63
  7867. minLength: 1
  7868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7869. type: string
  7870. type: object
  7871. required:
  7872. - privateKey
  7873. type: object
  7874. environment:
  7875. description: environment will be used to fetch secrets from a particular environment within a github repository
  7876. type: string
  7877. installationID:
  7878. description: installationID specifies the Github APP installation that will be used to authenticate the client
  7879. format: int64
  7880. type: integer
  7881. organization:
  7882. description: organization will be used to fetch secrets from the Github organization
  7883. type: string
  7884. repository:
  7885. description: repository will be used to fetch secrets from the Github repository within an organization
  7886. type: string
  7887. uploadURL:
  7888. description: Upload URL for enterprise instances. Default to URL.
  7889. type: string
  7890. url:
  7891. default: https://github.com/
  7892. description: URL configures the Github instance URL. Defaults to https://github.com/.
  7893. type: string
  7894. required:
  7895. - appID
  7896. - auth
  7897. - installationID
  7898. - organization
  7899. type: object
  7900. gitlab:
  7901. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7902. properties:
  7903. auth:
  7904. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7905. properties:
  7906. SecretRef:
  7907. properties:
  7908. accessToken:
  7909. description: AccessToken is used for authentication.
  7910. properties:
  7911. key:
  7912. description: |-
  7913. A key in the referenced Secret.
  7914. Some instances of this field may be defaulted, in others it may be required.
  7915. maxLength: 253
  7916. minLength: 1
  7917. pattern: ^[-._a-zA-Z0-9]+$
  7918. type: string
  7919. name:
  7920. description: The name of the Secret resource being referred to.
  7921. maxLength: 253
  7922. minLength: 1
  7923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7924. type: string
  7925. namespace:
  7926. description: |-
  7927. The namespace of the Secret resource being referred to.
  7928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7929. maxLength: 63
  7930. minLength: 1
  7931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7932. type: string
  7933. type: object
  7934. type: object
  7935. required:
  7936. - SecretRef
  7937. type: object
  7938. environment:
  7939. 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)
  7940. type: string
  7941. groupIDs:
  7942. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  7943. items:
  7944. type: string
  7945. type: array
  7946. inheritFromGroups:
  7947. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  7948. type: boolean
  7949. projectID:
  7950. description: ProjectID specifies a project where secrets are located.
  7951. type: string
  7952. url:
  7953. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7954. type: string
  7955. required:
  7956. - auth
  7957. type: object
  7958. ibm:
  7959. description: IBM configures this store to sync secrets using IBM Cloud provider
  7960. properties:
  7961. auth:
  7962. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7963. maxProperties: 1
  7964. minProperties: 1
  7965. properties:
  7966. containerAuth:
  7967. description: IBM Container-based auth with IAM Trusted Profile.
  7968. properties:
  7969. iamEndpoint:
  7970. type: string
  7971. profile:
  7972. description: the IBM Trusted Profile
  7973. type: string
  7974. tokenLocation:
  7975. description: Location the token is mounted on the pod
  7976. type: string
  7977. required:
  7978. - profile
  7979. type: object
  7980. secretRef:
  7981. properties:
  7982. secretApiKeySecretRef:
  7983. description: The SecretAccessKey is used for authentication
  7984. properties:
  7985. key:
  7986. description: |-
  7987. A key in the referenced Secret.
  7988. Some instances of this field may be defaulted, in others it may be required.
  7989. maxLength: 253
  7990. minLength: 1
  7991. pattern: ^[-._a-zA-Z0-9]+$
  7992. type: string
  7993. name:
  7994. description: The name of the Secret resource being referred to.
  7995. maxLength: 253
  7996. minLength: 1
  7997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7998. type: string
  7999. namespace:
  8000. description: |-
  8001. The namespace of the Secret resource being referred to.
  8002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8003. maxLength: 63
  8004. minLength: 1
  8005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8006. type: string
  8007. type: object
  8008. type: object
  8009. type: object
  8010. serviceUrl:
  8011. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8012. type: string
  8013. required:
  8014. - auth
  8015. type: object
  8016. infisical:
  8017. description: Infisical configures this store to sync secrets using the Infisical provider
  8018. properties:
  8019. auth:
  8020. description: Auth configures how the Operator authenticates with the Infisical API
  8021. properties:
  8022. universalAuthCredentials:
  8023. properties:
  8024. clientId:
  8025. description: |-
  8026. A reference to a specific 'key' within a Secret resource.
  8027. In some instances, `key` is a required field.
  8028. properties:
  8029. key:
  8030. description: |-
  8031. A key in the referenced Secret.
  8032. Some instances of this field may be defaulted, in others it may be required.
  8033. maxLength: 253
  8034. minLength: 1
  8035. pattern: ^[-._a-zA-Z0-9]+$
  8036. type: string
  8037. name:
  8038. description: The name of the Secret resource being referred to.
  8039. maxLength: 253
  8040. minLength: 1
  8041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8042. type: string
  8043. namespace:
  8044. description: |-
  8045. The namespace of the Secret resource being referred to.
  8046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8047. maxLength: 63
  8048. minLength: 1
  8049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8050. type: string
  8051. type: object
  8052. clientSecret:
  8053. description: |-
  8054. A reference to a specific 'key' within a Secret resource.
  8055. In some instances, `key` is a required field.
  8056. properties:
  8057. key:
  8058. description: |-
  8059. A key in the referenced Secret.
  8060. Some instances of this field may be defaulted, in others it may be required.
  8061. maxLength: 253
  8062. minLength: 1
  8063. pattern: ^[-._a-zA-Z0-9]+$
  8064. type: string
  8065. name:
  8066. description: The name of the Secret resource being referred to.
  8067. maxLength: 253
  8068. minLength: 1
  8069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8070. type: string
  8071. namespace:
  8072. description: |-
  8073. The namespace of the Secret resource being referred to.
  8074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8075. maxLength: 63
  8076. minLength: 1
  8077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8078. type: string
  8079. type: object
  8080. required:
  8081. - clientId
  8082. - clientSecret
  8083. type: object
  8084. type: object
  8085. hostAPI:
  8086. default: https://app.infisical.com/api
  8087. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8088. type: string
  8089. secretsScope:
  8090. description: SecretsScope defines the scope of the secrets within the workspace
  8091. properties:
  8092. environmentSlug:
  8093. description: EnvironmentSlug is the required slug identifier for the environment.
  8094. type: string
  8095. expandSecretReferences:
  8096. default: true
  8097. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8098. type: boolean
  8099. projectSlug:
  8100. description: ProjectSlug is the required slug identifier for the project.
  8101. type: string
  8102. recursive:
  8103. default: false
  8104. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8105. type: boolean
  8106. secretsPath:
  8107. default: /
  8108. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8109. type: string
  8110. required:
  8111. - environmentSlug
  8112. - projectSlug
  8113. type: object
  8114. required:
  8115. - auth
  8116. - secretsScope
  8117. type: object
  8118. keepersecurity:
  8119. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8120. properties:
  8121. authRef:
  8122. description: |-
  8123. A reference to a specific 'key' within a Secret resource.
  8124. In some instances, `key` is a required field.
  8125. properties:
  8126. key:
  8127. description: |-
  8128. A key in the referenced Secret.
  8129. Some instances of this field may be defaulted, in others it may be required.
  8130. maxLength: 253
  8131. minLength: 1
  8132. pattern: ^[-._a-zA-Z0-9]+$
  8133. type: string
  8134. name:
  8135. description: The name of the Secret resource being referred to.
  8136. maxLength: 253
  8137. minLength: 1
  8138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8139. type: string
  8140. namespace:
  8141. description: |-
  8142. The namespace of the Secret resource being referred to.
  8143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8144. maxLength: 63
  8145. minLength: 1
  8146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8147. type: string
  8148. type: object
  8149. folderID:
  8150. type: string
  8151. required:
  8152. - authRef
  8153. - folderID
  8154. type: object
  8155. kubernetes:
  8156. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8157. properties:
  8158. auth:
  8159. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8160. maxProperties: 1
  8161. minProperties: 1
  8162. properties:
  8163. cert:
  8164. description: has both clientCert and clientKey as secretKeySelector
  8165. properties:
  8166. clientCert:
  8167. description: |-
  8168. A reference to a specific 'key' within a Secret resource.
  8169. In some instances, `key` is a required field.
  8170. properties:
  8171. key:
  8172. description: |-
  8173. A key in the referenced Secret.
  8174. Some instances of this field may be defaulted, in others it may be required.
  8175. maxLength: 253
  8176. minLength: 1
  8177. pattern: ^[-._a-zA-Z0-9]+$
  8178. type: string
  8179. name:
  8180. description: The name of the Secret resource being referred to.
  8181. maxLength: 253
  8182. minLength: 1
  8183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8184. type: string
  8185. namespace:
  8186. description: |-
  8187. The namespace of the Secret resource being referred to.
  8188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8189. maxLength: 63
  8190. minLength: 1
  8191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8192. type: string
  8193. type: object
  8194. clientKey:
  8195. description: |-
  8196. A reference to a specific 'key' within a Secret resource.
  8197. In some instances, `key` is a required field.
  8198. properties:
  8199. key:
  8200. description: |-
  8201. A key in the referenced Secret.
  8202. Some instances of this field may be defaulted, in others it may be required.
  8203. maxLength: 253
  8204. minLength: 1
  8205. pattern: ^[-._a-zA-Z0-9]+$
  8206. type: string
  8207. name:
  8208. description: The name of the Secret resource being referred to.
  8209. maxLength: 253
  8210. minLength: 1
  8211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8212. type: string
  8213. namespace:
  8214. description: |-
  8215. The namespace of the Secret resource being referred to.
  8216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8217. maxLength: 63
  8218. minLength: 1
  8219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8220. type: string
  8221. type: object
  8222. type: object
  8223. serviceAccount:
  8224. description: points to a service account that should be used for authentication
  8225. properties:
  8226. audiences:
  8227. description: |-
  8228. Audience specifies the `aud` claim for the service account token
  8229. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8230. then this audiences will be appended to the list
  8231. items:
  8232. type: string
  8233. type: array
  8234. name:
  8235. description: The name of the ServiceAccount resource being referred to.
  8236. maxLength: 253
  8237. minLength: 1
  8238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8239. type: string
  8240. namespace:
  8241. description: |-
  8242. Namespace of the resource being referred to.
  8243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8244. maxLength: 63
  8245. minLength: 1
  8246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8247. type: string
  8248. required:
  8249. - name
  8250. type: object
  8251. token:
  8252. description: use static token to authenticate with
  8253. properties:
  8254. bearerToken:
  8255. description: |-
  8256. A reference to a specific 'key' within a Secret resource.
  8257. In some instances, `key` is a required field.
  8258. properties:
  8259. key:
  8260. description: |-
  8261. A key in the referenced Secret.
  8262. Some instances of this field may be defaulted, in others it may be required.
  8263. maxLength: 253
  8264. minLength: 1
  8265. pattern: ^[-._a-zA-Z0-9]+$
  8266. type: string
  8267. name:
  8268. description: The name of the Secret resource being referred to.
  8269. maxLength: 253
  8270. minLength: 1
  8271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8272. type: string
  8273. namespace:
  8274. description: |-
  8275. The namespace of the Secret resource being referred to.
  8276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8277. maxLength: 63
  8278. minLength: 1
  8279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8280. type: string
  8281. type: object
  8282. type: object
  8283. type: object
  8284. authRef:
  8285. description: A reference to a secret that contains the auth information.
  8286. properties:
  8287. key:
  8288. description: |-
  8289. A key in the referenced Secret.
  8290. Some instances of this field may be defaulted, in others it may be required.
  8291. maxLength: 253
  8292. minLength: 1
  8293. pattern: ^[-._a-zA-Z0-9]+$
  8294. type: string
  8295. name:
  8296. description: The name of the Secret resource being referred to.
  8297. maxLength: 253
  8298. minLength: 1
  8299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8300. type: string
  8301. namespace:
  8302. description: |-
  8303. The namespace of the Secret resource being referred to.
  8304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8305. maxLength: 63
  8306. minLength: 1
  8307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8308. type: string
  8309. type: object
  8310. remoteNamespace:
  8311. default: default
  8312. description: Remote namespace to fetch the secrets from
  8313. maxLength: 63
  8314. minLength: 1
  8315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8316. type: string
  8317. server:
  8318. description: configures the Kubernetes server Address.
  8319. properties:
  8320. caBundle:
  8321. description: CABundle is a base64-encoded CA certificate
  8322. format: byte
  8323. type: string
  8324. caProvider:
  8325. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8326. properties:
  8327. key:
  8328. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8329. maxLength: 253
  8330. minLength: 1
  8331. pattern: ^[-._a-zA-Z0-9]+$
  8332. type: string
  8333. name:
  8334. description: The name of the object located at the provider type.
  8335. maxLength: 253
  8336. minLength: 1
  8337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8338. type: string
  8339. namespace:
  8340. description: |-
  8341. The namespace the Provider type is in.
  8342. Can only be defined when used in a ClusterSecretStore.
  8343. maxLength: 63
  8344. minLength: 1
  8345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8346. type: string
  8347. type:
  8348. description: The type of provider to use such as "Secret", or "ConfigMap".
  8349. enum:
  8350. - Secret
  8351. - ConfigMap
  8352. type: string
  8353. required:
  8354. - name
  8355. - type
  8356. type: object
  8357. url:
  8358. default: kubernetes.default
  8359. description: configures the Kubernetes server Address.
  8360. type: string
  8361. type: object
  8362. type: object
  8363. onboardbase:
  8364. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8365. properties:
  8366. apiHost:
  8367. default: https://public.onboardbase.com/api/v1/
  8368. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8369. type: string
  8370. auth:
  8371. description: Auth configures how the Operator authenticates with the Onboardbase API
  8372. properties:
  8373. apiKeyRef:
  8374. description: |-
  8375. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8376. It is used to recognize and authorize access to a project and environment within onboardbase
  8377. properties:
  8378. key:
  8379. description: |-
  8380. A key in the referenced Secret.
  8381. Some instances of this field may be defaulted, in others it may be required.
  8382. maxLength: 253
  8383. minLength: 1
  8384. pattern: ^[-._a-zA-Z0-9]+$
  8385. type: string
  8386. name:
  8387. description: The name of the Secret resource being referred to.
  8388. maxLength: 253
  8389. minLength: 1
  8390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8391. type: string
  8392. namespace:
  8393. description: |-
  8394. The namespace of the Secret resource being referred to.
  8395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8396. maxLength: 63
  8397. minLength: 1
  8398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8399. type: string
  8400. type: object
  8401. passcodeRef:
  8402. description: OnboardbasePasscode is the passcode attached to the API Key
  8403. properties:
  8404. key:
  8405. description: |-
  8406. A key in the referenced Secret.
  8407. Some instances of this field may be defaulted, in others it may be required.
  8408. maxLength: 253
  8409. minLength: 1
  8410. pattern: ^[-._a-zA-Z0-9]+$
  8411. type: string
  8412. name:
  8413. description: The name of the Secret resource being referred to.
  8414. maxLength: 253
  8415. minLength: 1
  8416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8417. type: string
  8418. namespace:
  8419. description: |-
  8420. The namespace of the Secret resource being referred to.
  8421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8422. maxLength: 63
  8423. minLength: 1
  8424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8425. type: string
  8426. type: object
  8427. required:
  8428. - apiKeyRef
  8429. - passcodeRef
  8430. type: object
  8431. environment:
  8432. default: development
  8433. description: Environment is the name of an environmnent within a project to pull the secrets from
  8434. type: string
  8435. project:
  8436. default: development
  8437. description: Project is an onboardbase project that the secrets should be pulled from
  8438. type: string
  8439. required:
  8440. - apiHost
  8441. - auth
  8442. - environment
  8443. - project
  8444. type: object
  8445. onepassword:
  8446. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8447. properties:
  8448. auth:
  8449. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8450. properties:
  8451. secretRef:
  8452. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8453. properties:
  8454. connectTokenSecretRef:
  8455. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8456. properties:
  8457. key:
  8458. description: |-
  8459. A key in the referenced Secret.
  8460. Some instances of this field may be defaulted, in others it may be required.
  8461. maxLength: 253
  8462. minLength: 1
  8463. pattern: ^[-._a-zA-Z0-9]+$
  8464. type: string
  8465. name:
  8466. description: The name of the Secret resource being referred to.
  8467. maxLength: 253
  8468. minLength: 1
  8469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8470. type: string
  8471. namespace:
  8472. description: |-
  8473. The namespace of the Secret resource being referred to.
  8474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8475. maxLength: 63
  8476. minLength: 1
  8477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8478. type: string
  8479. type: object
  8480. required:
  8481. - connectTokenSecretRef
  8482. type: object
  8483. required:
  8484. - secretRef
  8485. type: object
  8486. connectHost:
  8487. description: ConnectHost defines the OnePassword Connect Server to connect to
  8488. type: string
  8489. vaults:
  8490. additionalProperties:
  8491. type: integer
  8492. description: Vaults defines which OnePassword vaults to search in which order
  8493. type: object
  8494. required:
  8495. - auth
  8496. - connectHost
  8497. - vaults
  8498. type: object
  8499. oracle:
  8500. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8501. properties:
  8502. auth:
  8503. description: |-
  8504. Auth configures how secret-manager authenticates with the Oracle Vault.
  8505. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8506. properties:
  8507. secretRef:
  8508. description: SecretRef to pass through sensitive information.
  8509. properties:
  8510. fingerprint:
  8511. description: Fingerprint is the fingerprint of the API private key.
  8512. properties:
  8513. key:
  8514. description: |-
  8515. A key in the referenced Secret.
  8516. Some instances of this field may be defaulted, in others it may be required.
  8517. maxLength: 253
  8518. minLength: 1
  8519. pattern: ^[-._a-zA-Z0-9]+$
  8520. type: string
  8521. name:
  8522. description: The name of the Secret resource being referred to.
  8523. maxLength: 253
  8524. minLength: 1
  8525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8526. type: string
  8527. namespace:
  8528. description: |-
  8529. The namespace of the Secret resource being referred to.
  8530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8531. maxLength: 63
  8532. minLength: 1
  8533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8534. type: string
  8535. type: object
  8536. privatekey:
  8537. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8538. properties:
  8539. key:
  8540. description: |-
  8541. A key in the referenced Secret.
  8542. Some instances of this field may be defaulted, in others it may be required.
  8543. maxLength: 253
  8544. minLength: 1
  8545. pattern: ^[-._a-zA-Z0-9]+$
  8546. type: string
  8547. name:
  8548. description: The name of the Secret resource being referred to.
  8549. maxLength: 253
  8550. minLength: 1
  8551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8552. type: string
  8553. namespace:
  8554. description: |-
  8555. The namespace of the Secret resource being referred to.
  8556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8557. maxLength: 63
  8558. minLength: 1
  8559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8560. type: string
  8561. type: object
  8562. required:
  8563. - fingerprint
  8564. - privatekey
  8565. type: object
  8566. tenancy:
  8567. description: Tenancy is the tenancy OCID where user is located.
  8568. type: string
  8569. user:
  8570. description: User is an access OCID specific to the account.
  8571. type: string
  8572. required:
  8573. - secretRef
  8574. - tenancy
  8575. - user
  8576. type: object
  8577. compartment:
  8578. description: |-
  8579. Compartment is the vault compartment OCID.
  8580. Required for PushSecret
  8581. type: string
  8582. encryptionKey:
  8583. description: |-
  8584. EncryptionKey is the OCID of the encryption key within the vault.
  8585. Required for PushSecret
  8586. type: string
  8587. principalType:
  8588. description: |-
  8589. The type of principal to use for authentication. If left blank, the Auth struct will
  8590. determine the principal type. This optional field must be specified if using
  8591. workload identity.
  8592. enum:
  8593. - ""
  8594. - UserPrincipal
  8595. - InstancePrincipal
  8596. - Workload
  8597. type: string
  8598. region:
  8599. description: Region is the region where vault is located.
  8600. type: string
  8601. serviceAccountRef:
  8602. description: |-
  8603. ServiceAccountRef specified the service account
  8604. that should be used when authenticating with WorkloadIdentity.
  8605. properties:
  8606. audiences:
  8607. description: |-
  8608. Audience specifies the `aud` claim for the service account token
  8609. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8610. then this audiences will be appended to the list
  8611. items:
  8612. type: string
  8613. type: array
  8614. name:
  8615. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  8629. - name
  8630. type: object
  8631. vault:
  8632. description: Vault is the vault's OCID of the specific vault where secret is located.
  8633. type: string
  8634. required:
  8635. - region
  8636. - vault
  8637. type: object
  8638. passbolt:
  8639. properties:
  8640. auth:
  8641. description: Auth defines the information necessary to authenticate against Passbolt Server
  8642. properties:
  8643. passwordSecretRef:
  8644. description: |-
  8645. A reference to a specific 'key' within a Secret resource.
  8646. In some instances, `key` is a required field.
  8647. properties:
  8648. key:
  8649. description: |-
  8650. A key in the referenced Secret.
  8651. Some instances of this field may be defaulted, in others it may be required.
  8652. maxLength: 253
  8653. minLength: 1
  8654. pattern: ^[-._a-zA-Z0-9]+$
  8655. type: string
  8656. name:
  8657. description: The name of the Secret resource being referred to.
  8658. maxLength: 253
  8659. minLength: 1
  8660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8661. type: string
  8662. namespace:
  8663. description: |-
  8664. The namespace of the Secret resource being referred to.
  8665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8666. maxLength: 63
  8667. minLength: 1
  8668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8669. type: string
  8670. type: object
  8671. privateKeySecretRef:
  8672. description: |-
  8673. A reference to a specific 'key' within a Secret resource.
  8674. In some instances, `key` is a required field.
  8675. properties:
  8676. key:
  8677. description: |-
  8678. A key in the referenced Secret.
  8679. Some instances of this field may be defaulted, in others it may be required.
  8680. maxLength: 253
  8681. minLength: 1
  8682. pattern: ^[-._a-zA-Z0-9]+$
  8683. type: string
  8684. name:
  8685. description: The name of the Secret resource being referred to.
  8686. maxLength: 253
  8687. minLength: 1
  8688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8689. type: string
  8690. namespace:
  8691. description: |-
  8692. The namespace of the Secret resource being referred to.
  8693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8694. maxLength: 63
  8695. minLength: 1
  8696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8697. type: string
  8698. type: object
  8699. required:
  8700. - passwordSecretRef
  8701. - privateKeySecretRef
  8702. type: object
  8703. host:
  8704. description: Host defines the Passbolt Server to connect to
  8705. type: string
  8706. required:
  8707. - auth
  8708. - host
  8709. type: object
  8710. passworddepot:
  8711. description: Configures a store to sync secrets with a Password Depot instance.
  8712. properties:
  8713. auth:
  8714. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8715. properties:
  8716. secretRef:
  8717. properties:
  8718. credentials:
  8719. description: Username / Password is used for authentication.
  8720. properties:
  8721. key:
  8722. description: |-
  8723. A key in the referenced Secret.
  8724. Some instances of this field may be defaulted, in others it may be required.
  8725. maxLength: 253
  8726. minLength: 1
  8727. pattern: ^[-._a-zA-Z0-9]+$
  8728. type: string
  8729. name:
  8730. description: The name of the Secret resource being referred to.
  8731. maxLength: 253
  8732. minLength: 1
  8733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8734. type: string
  8735. namespace:
  8736. description: |-
  8737. The namespace of the Secret resource being referred to.
  8738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8739. maxLength: 63
  8740. minLength: 1
  8741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8742. type: string
  8743. type: object
  8744. type: object
  8745. required:
  8746. - secretRef
  8747. type: object
  8748. database:
  8749. description: Database to use as source
  8750. type: string
  8751. host:
  8752. description: URL configures the Password Depot instance URL.
  8753. type: string
  8754. required:
  8755. - auth
  8756. - database
  8757. - host
  8758. type: object
  8759. previder:
  8760. description: Previder configures this store to sync secrets using the Previder provider
  8761. properties:
  8762. auth:
  8763. description: PreviderAuth contains a secretRef for credentials.
  8764. properties:
  8765. secretRef:
  8766. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8767. properties:
  8768. accessToken:
  8769. description: The AccessToken is used for authentication
  8770. properties:
  8771. key:
  8772. description: |-
  8773. A key in the referenced Secret.
  8774. Some instances of this field may be defaulted, in others it may be required.
  8775. maxLength: 253
  8776. minLength: 1
  8777. pattern: ^[-._a-zA-Z0-9]+$
  8778. type: string
  8779. name:
  8780. description: The name of the Secret resource being referred to.
  8781. maxLength: 253
  8782. minLength: 1
  8783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8784. type: string
  8785. namespace:
  8786. description: |-
  8787. The namespace of the Secret resource being referred to.
  8788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8789. maxLength: 63
  8790. minLength: 1
  8791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8792. type: string
  8793. type: object
  8794. required:
  8795. - accessToken
  8796. type: object
  8797. type: object
  8798. baseUri:
  8799. type: string
  8800. required:
  8801. - auth
  8802. type: object
  8803. pulumi:
  8804. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8805. properties:
  8806. accessToken:
  8807. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8808. properties:
  8809. secretRef:
  8810. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8811. properties:
  8812. key:
  8813. description: |-
  8814. A key in the referenced Secret.
  8815. Some instances of this field may be defaulted, in others it may be required.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[-._a-zA-Z0-9]+$
  8819. type: string
  8820. name:
  8821. description: The name of the Secret resource being referred to.
  8822. maxLength: 253
  8823. minLength: 1
  8824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8825. type: string
  8826. namespace:
  8827. description: |-
  8828. The namespace of the Secret resource being referred to.
  8829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8830. maxLength: 63
  8831. minLength: 1
  8832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8833. type: string
  8834. type: object
  8835. type: object
  8836. apiUrl:
  8837. default: https://api.pulumi.com/api/esc
  8838. description: APIURL is the URL of the Pulumi API.
  8839. type: string
  8840. environment:
  8841. description: |-
  8842. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8843. dynamically retrieved values from supported providers including all major clouds,
  8844. and other Pulumi ESC environments.
  8845. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8846. type: string
  8847. organization:
  8848. description: |-
  8849. Organization are a space to collaborate on shared projects and stacks.
  8850. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8851. type: string
  8852. project:
  8853. description: Project is the name of the Pulumi ESC project the environment belongs to.
  8854. type: string
  8855. required:
  8856. - accessToken
  8857. - environment
  8858. - organization
  8859. - project
  8860. type: object
  8861. scaleway:
  8862. description: Scaleway
  8863. properties:
  8864. accessKey:
  8865. description: AccessKey is the non-secret part of the api key.
  8866. properties:
  8867. secretRef:
  8868. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  8894. description: Value can be specified directly to set a value without using a secret.
  8895. type: string
  8896. type: object
  8897. apiUrl:
  8898. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8899. type: string
  8900. projectId:
  8901. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8902. type: string
  8903. region:
  8904. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8905. type: string
  8906. secretKey:
  8907. description: SecretKey is the non-secret part of the api key.
  8908. properties:
  8909. secretRef:
  8910. description: SecretRef references a key in a secret that will be used as value.
  8911. properties:
  8912. key:
  8913. description: |-
  8914. A key in the referenced Secret.
  8915. Some instances of this field may be defaulted, in others it may be required.
  8916. maxLength: 253
  8917. minLength: 1
  8918. pattern: ^[-._a-zA-Z0-9]+$
  8919. type: string
  8920. name:
  8921. description: The name of the Secret resource being referred to.
  8922. maxLength: 253
  8923. minLength: 1
  8924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8925. type: string
  8926. namespace:
  8927. description: |-
  8928. The namespace of the Secret resource being referred to.
  8929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8930. maxLength: 63
  8931. minLength: 1
  8932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8933. type: string
  8934. type: object
  8935. value:
  8936. description: Value can be specified directly to set a value without using a secret.
  8937. type: string
  8938. type: object
  8939. required:
  8940. - accessKey
  8941. - projectId
  8942. - region
  8943. - secretKey
  8944. type: object
  8945. secretserver:
  8946. description: |-
  8947. SecretServer configures this store to sync secrets using SecretServer provider
  8948. https://docs.delinea.com/online-help/secret-server/start.htm
  8949. properties:
  8950. password:
  8951. description: Password is the secret server account password.
  8952. properties:
  8953. secretRef:
  8954. description: SecretRef references a key in a secret that will be used as value.
  8955. properties:
  8956. key:
  8957. description: |-
  8958. A key in the referenced Secret.
  8959. Some instances of this field may be defaulted, in others it may be required.
  8960. maxLength: 253
  8961. minLength: 1
  8962. pattern: ^[-._a-zA-Z0-9]+$
  8963. type: string
  8964. name:
  8965. description: The name of the Secret resource being referred to.
  8966. maxLength: 253
  8967. minLength: 1
  8968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8969. type: string
  8970. namespace:
  8971. description: |-
  8972. The namespace of the Secret resource being referred to.
  8973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8974. maxLength: 63
  8975. minLength: 1
  8976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8977. type: string
  8978. type: object
  8979. value:
  8980. description: Value can be specified directly to set a value without using a secret.
  8981. type: string
  8982. type: object
  8983. serverURL:
  8984. description: |-
  8985. ServerURL
  8986. URL to your secret server installation
  8987. type: string
  8988. username:
  8989. description: Username is the secret server account username.
  8990. properties:
  8991. secretRef:
  8992. description: SecretRef references a key in a secret that will be used as value.
  8993. properties:
  8994. key:
  8995. description: |-
  8996. A key in the referenced Secret.
  8997. Some instances of this field may be defaulted, in others it may be required.
  8998. maxLength: 253
  8999. minLength: 1
  9000. pattern: ^[-._a-zA-Z0-9]+$
  9001. type: string
  9002. name:
  9003. description: The name of the Secret resource being referred to.
  9004. maxLength: 253
  9005. minLength: 1
  9006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9007. type: string
  9008. namespace:
  9009. description: |-
  9010. The namespace of the Secret resource being referred to.
  9011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9012. maxLength: 63
  9013. minLength: 1
  9014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9015. type: string
  9016. type: object
  9017. value:
  9018. description: Value can be specified directly to set a value without using a secret.
  9019. type: string
  9020. type: object
  9021. required:
  9022. - password
  9023. - serverURL
  9024. - username
  9025. type: object
  9026. senhasegura:
  9027. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9028. properties:
  9029. auth:
  9030. description: Auth defines parameters to authenticate in senhasegura
  9031. properties:
  9032. clientId:
  9033. type: string
  9034. clientSecretSecretRef:
  9035. description: |-
  9036. A reference to a specific 'key' within a Secret resource.
  9037. In some instances, `key` is a required field.
  9038. properties:
  9039. key:
  9040. description: |-
  9041. A key in the referenced Secret.
  9042. Some instances of this field may be defaulted, in others it may be required.
  9043. maxLength: 253
  9044. minLength: 1
  9045. pattern: ^[-._a-zA-Z0-9]+$
  9046. type: string
  9047. name:
  9048. description: The name of the Secret resource being referred to.
  9049. maxLength: 253
  9050. minLength: 1
  9051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9052. type: string
  9053. namespace:
  9054. description: |-
  9055. The namespace of the Secret resource being referred to.
  9056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9057. maxLength: 63
  9058. minLength: 1
  9059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9060. type: string
  9061. type: object
  9062. required:
  9063. - clientId
  9064. - clientSecretSecretRef
  9065. type: object
  9066. ignoreSslCertificate:
  9067. default: false
  9068. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9069. type: boolean
  9070. module:
  9071. description: Module defines which senhasegura module should be used to get secrets
  9072. type: string
  9073. url:
  9074. description: URL of senhasegura
  9075. type: string
  9076. required:
  9077. - auth
  9078. - module
  9079. - url
  9080. type: object
  9081. vault:
  9082. description: Vault configures this store to sync secrets using Hashi provider
  9083. properties:
  9084. auth:
  9085. description: Auth configures how secret-manager authenticates with the Vault server.
  9086. properties:
  9087. appRole:
  9088. description: |-
  9089. AppRole authenticates with Vault using the App Role auth mechanism,
  9090. with the role and secret stored in a Kubernetes Secret resource.
  9091. properties:
  9092. path:
  9093. default: approle
  9094. description: |-
  9095. Path where the App Role authentication backend is mounted
  9096. in Vault, e.g: "approle"
  9097. type: string
  9098. roleId:
  9099. description: |-
  9100. RoleID configured in the App Role authentication backend when setting
  9101. up the authentication backend in Vault.
  9102. type: string
  9103. roleRef:
  9104. description: |-
  9105. Reference to a key in a Secret that contains the App Role ID used
  9106. to authenticate with Vault.
  9107. The `key` field must be specified and denotes which entry within the Secret
  9108. resource is used as the app role id.
  9109. properties:
  9110. key:
  9111. description: |-
  9112. A key in the referenced Secret.
  9113. Some instances of this field may be defaulted, in others it may be required.
  9114. maxLength: 253
  9115. minLength: 1
  9116. pattern: ^[-._a-zA-Z0-9]+$
  9117. type: string
  9118. name:
  9119. description: The name of the Secret resource being referred to.
  9120. maxLength: 253
  9121. minLength: 1
  9122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9123. type: string
  9124. namespace:
  9125. description: |-
  9126. The namespace of the Secret resource being referred to.
  9127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9128. maxLength: 63
  9129. minLength: 1
  9130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9131. type: string
  9132. type: object
  9133. secretRef:
  9134. description: |-
  9135. Reference to a key in a Secret that contains the App Role secret used
  9136. to authenticate with Vault.
  9137. The `key` field must be specified and denotes which entry within the Secret
  9138. resource is used as the app role secret.
  9139. properties:
  9140. key:
  9141. description: |-
  9142. A key in the referenced Secret.
  9143. Some instances of this field may be defaulted, in others it may be required.
  9144. maxLength: 253
  9145. minLength: 1
  9146. pattern: ^[-._a-zA-Z0-9]+$
  9147. type: string
  9148. name:
  9149. description: The name of the Secret resource being referred to.
  9150. maxLength: 253
  9151. minLength: 1
  9152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9153. type: string
  9154. namespace:
  9155. description: |-
  9156. The namespace of the Secret resource being referred to.
  9157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9158. maxLength: 63
  9159. minLength: 1
  9160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9161. type: string
  9162. type: object
  9163. required:
  9164. - path
  9165. - secretRef
  9166. type: object
  9167. cert:
  9168. description: |-
  9169. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9170. Cert authentication method
  9171. properties:
  9172. clientCert:
  9173. description: |-
  9174. ClientCert is a certificate to authenticate using the Cert Vault
  9175. authentication method
  9176. properties:
  9177. key:
  9178. description: |-
  9179. A key in the referenced Secret.
  9180. Some instances of this field may be defaulted, in others it may be required.
  9181. maxLength: 253
  9182. minLength: 1
  9183. pattern: ^[-._a-zA-Z0-9]+$
  9184. type: string
  9185. name:
  9186. description: The name of the Secret resource being referred to.
  9187. maxLength: 253
  9188. minLength: 1
  9189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9190. type: string
  9191. namespace:
  9192. description: |-
  9193. The namespace of the Secret resource being referred to.
  9194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9195. maxLength: 63
  9196. minLength: 1
  9197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9198. type: string
  9199. type: object
  9200. secretRef:
  9201. description: |-
  9202. SecretRef to a key in a Secret resource containing client private key to
  9203. authenticate with Vault using the Cert authentication method
  9204. properties:
  9205. key:
  9206. description: |-
  9207. A key in the referenced Secret.
  9208. Some instances of this field may be defaulted, in others it may be required.
  9209. maxLength: 253
  9210. minLength: 1
  9211. pattern: ^[-._a-zA-Z0-9]+$
  9212. type: string
  9213. name:
  9214. description: The name of the Secret resource being referred to.
  9215. maxLength: 253
  9216. minLength: 1
  9217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9218. type: string
  9219. namespace:
  9220. description: |-
  9221. The namespace of the Secret resource being referred to.
  9222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9223. maxLength: 63
  9224. minLength: 1
  9225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9226. type: string
  9227. type: object
  9228. type: object
  9229. iam:
  9230. description: |-
  9231. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9232. AWS IAM authentication method
  9233. properties:
  9234. externalID:
  9235. description: AWS External ID set on assumed IAM roles
  9236. type: string
  9237. jwt:
  9238. description: Specify a service account with IRSA enabled
  9239. properties:
  9240. serviceAccountRef:
  9241. description: A reference to a ServiceAccount resource.
  9242. properties:
  9243. audiences:
  9244. description: |-
  9245. Audience specifies the `aud` claim for the service account token
  9246. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9247. then this audiences will be appended to the list
  9248. items:
  9249. type: string
  9250. type: array
  9251. name:
  9252. description: The name of the ServiceAccount resource being referred to.
  9253. maxLength: 253
  9254. minLength: 1
  9255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9256. type: string
  9257. namespace:
  9258. description: |-
  9259. Namespace of the resource being referred to.
  9260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9261. maxLength: 63
  9262. minLength: 1
  9263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9264. type: string
  9265. required:
  9266. - name
  9267. type: object
  9268. type: object
  9269. path:
  9270. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9271. type: string
  9272. region:
  9273. description: AWS region
  9274. type: string
  9275. role:
  9276. description: This is the AWS role to be assumed before talking to vault
  9277. type: string
  9278. secretRef:
  9279. description: Specify credentials in a Secret object
  9280. properties:
  9281. accessKeyIDSecretRef:
  9282. description: The AccessKeyID is used for authentication
  9283. properties:
  9284. key:
  9285. description: |-
  9286. A key in the referenced Secret.
  9287. Some instances of this field may be defaulted, in others it may be required.
  9288. maxLength: 253
  9289. minLength: 1
  9290. pattern: ^[-._a-zA-Z0-9]+$
  9291. type: string
  9292. name:
  9293. description: The name of the Secret resource being referred to.
  9294. maxLength: 253
  9295. minLength: 1
  9296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9297. type: string
  9298. namespace:
  9299. description: |-
  9300. The namespace of the Secret resource being referred to.
  9301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9302. maxLength: 63
  9303. minLength: 1
  9304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9305. type: string
  9306. type: object
  9307. secretAccessKeySecretRef:
  9308. description: The SecretAccessKey is used for authentication
  9309. properties:
  9310. key:
  9311. description: |-
  9312. A key in the referenced Secret.
  9313. Some instances of this field may be defaulted, in others it may be required.
  9314. maxLength: 253
  9315. minLength: 1
  9316. pattern: ^[-._a-zA-Z0-9]+$
  9317. type: string
  9318. name:
  9319. description: The name of the Secret resource being referred to.
  9320. maxLength: 253
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9323. type: string
  9324. namespace:
  9325. description: |-
  9326. The namespace of the Secret resource being referred to.
  9327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9328. maxLength: 63
  9329. minLength: 1
  9330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9331. type: string
  9332. type: object
  9333. sessionTokenSecretRef:
  9334. description: |-
  9335. The SessionToken used for authentication
  9336. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9337. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9338. properties:
  9339. key:
  9340. description: |-
  9341. A key in the referenced Secret.
  9342. Some instances of this field may be defaulted, in others it may be required.
  9343. maxLength: 253
  9344. minLength: 1
  9345. pattern: ^[-._a-zA-Z0-9]+$
  9346. type: string
  9347. name:
  9348. description: The name of the Secret resource being referred to.
  9349. maxLength: 253
  9350. minLength: 1
  9351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9352. type: string
  9353. namespace:
  9354. description: |-
  9355. The namespace of the Secret resource being referred to.
  9356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9357. maxLength: 63
  9358. minLength: 1
  9359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9360. type: string
  9361. type: object
  9362. type: object
  9363. vaultAwsIamServerID:
  9364. 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'
  9365. type: string
  9366. vaultRole:
  9367. 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
  9368. type: string
  9369. required:
  9370. - vaultRole
  9371. type: object
  9372. jwt:
  9373. description: |-
  9374. Jwt authenticates with Vault by passing role and JWT token using the
  9375. JWT/OIDC authentication method
  9376. properties:
  9377. kubernetesServiceAccountToken:
  9378. description: |-
  9379. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9380. a token for with the `TokenRequest` API.
  9381. properties:
  9382. audiences:
  9383. description: |-
  9384. Optional audiences field that will be used to request a temporary Kubernetes service
  9385. account token for the service account referenced by `serviceAccountRef`.
  9386. Defaults to a single audience `vault` it not specified.
  9387. Deprecated: use serviceAccountRef.Audiences instead
  9388. items:
  9389. type: string
  9390. type: array
  9391. expirationSeconds:
  9392. description: |-
  9393. Optional expiration time in seconds that will be used to request a temporary
  9394. Kubernetes service account token for the service account referenced by
  9395. `serviceAccountRef`.
  9396. Deprecated: this will be removed in the future.
  9397. Defaults to 10 minutes.
  9398. format: int64
  9399. type: integer
  9400. serviceAccountRef:
  9401. description: Service account field containing the name of a kubernetes ServiceAccount.
  9402. properties:
  9403. audiences:
  9404. description: |-
  9405. Audience specifies the `aud` claim for the service account token
  9406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9407. then this audiences will be appended to the list
  9408. items:
  9409. type: string
  9410. type: array
  9411. name:
  9412. description: The name of the ServiceAccount resource being referred to.
  9413. maxLength: 253
  9414. minLength: 1
  9415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9416. type: string
  9417. namespace:
  9418. description: |-
  9419. Namespace of the resource being referred to.
  9420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9421. maxLength: 63
  9422. minLength: 1
  9423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9424. type: string
  9425. required:
  9426. - name
  9427. type: object
  9428. required:
  9429. - serviceAccountRef
  9430. type: object
  9431. path:
  9432. default: jwt
  9433. description: |-
  9434. Path where the JWT authentication backend is mounted
  9435. in Vault, e.g: "jwt"
  9436. type: string
  9437. role:
  9438. description: |-
  9439. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9440. authentication method
  9441. type: string
  9442. secretRef:
  9443. description: |-
  9444. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9445. authenticate with Vault using the JWT/OIDC authentication method.
  9446. properties:
  9447. key:
  9448. description: |-
  9449. A key in the referenced Secret.
  9450. Some instances of this field may be defaulted, in others it may be required.
  9451. maxLength: 253
  9452. minLength: 1
  9453. pattern: ^[-._a-zA-Z0-9]+$
  9454. type: string
  9455. name:
  9456. description: The name of the Secret resource being referred to.
  9457. maxLength: 253
  9458. minLength: 1
  9459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9460. type: string
  9461. namespace:
  9462. description: |-
  9463. The namespace of the Secret resource being referred to.
  9464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9465. maxLength: 63
  9466. minLength: 1
  9467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9468. type: string
  9469. type: object
  9470. required:
  9471. - path
  9472. type: object
  9473. kubernetes:
  9474. description: |-
  9475. Kubernetes authenticates with Vault by passing the ServiceAccount
  9476. token stored in the named Secret resource to the Vault server.
  9477. properties:
  9478. mountPath:
  9479. default: kubernetes
  9480. description: |-
  9481. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9482. "kubernetes"
  9483. type: string
  9484. role:
  9485. description: |-
  9486. A required field containing the Vault Role to assume. A Role binds a
  9487. Kubernetes ServiceAccount with a set of Vault policies.
  9488. type: string
  9489. secretRef:
  9490. description: |-
  9491. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9492. for authenticating with Vault. If a name is specified without a key,
  9493. `token` is the default. If one is not specified, the one bound to
  9494. the controller will be used.
  9495. properties:
  9496. key:
  9497. description: |-
  9498. A key in the referenced Secret.
  9499. Some instances of this field may be defaulted, in others it may be required.
  9500. maxLength: 253
  9501. minLength: 1
  9502. pattern: ^[-._a-zA-Z0-9]+$
  9503. type: string
  9504. name:
  9505. description: The name of the Secret resource being referred to.
  9506. maxLength: 253
  9507. minLength: 1
  9508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9509. type: string
  9510. namespace:
  9511. description: |-
  9512. The namespace of the Secret resource being referred to.
  9513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9514. maxLength: 63
  9515. minLength: 1
  9516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9517. type: string
  9518. type: object
  9519. serviceAccountRef:
  9520. description: |-
  9521. Optional service account field containing the name of a kubernetes ServiceAccount.
  9522. If the service account is specified, the service account secret token JWT will be used
  9523. for authenticating with Vault. If the service account selector is not supplied,
  9524. the secretRef will be used instead.
  9525. properties:
  9526. audiences:
  9527. description: |-
  9528. Audience specifies the `aud` claim for the service account token
  9529. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9530. then this audiences will be appended to the list
  9531. items:
  9532. type: string
  9533. type: array
  9534. name:
  9535. description: The name of the ServiceAccount resource being referred to.
  9536. maxLength: 253
  9537. minLength: 1
  9538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9539. type: string
  9540. namespace:
  9541. description: |-
  9542. Namespace of the resource being referred to.
  9543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9544. maxLength: 63
  9545. minLength: 1
  9546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9547. type: string
  9548. required:
  9549. - name
  9550. type: object
  9551. required:
  9552. - mountPath
  9553. - role
  9554. type: object
  9555. ldap:
  9556. description: |-
  9557. Ldap authenticates with Vault by passing username/password pair using
  9558. the LDAP authentication method
  9559. properties:
  9560. path:
  9561. default: ldap
  9562. description: |-
  9563. Path where the LDAP authentication backend is mounted
  9564. in Vault, e.g: "ldap"
  9565. type: string
  9566. secretRef:
  9567. description: |-
  9568. SecretRef to a key in a Secret resource containing password for the LDAP
  9569. user used to authenticate with Vault using the LDAP authentication
  9570. method
  9571. properties:
  9572. key:
  9573. description: |-
  9574. A key in the referenced Secret.
  9575. Some instances of this field may be defaulted, in others it may be required.
  9576. maxLength: 253
  9577. minLength: 1
  9578. pattern: ^[-._a-zA-Z0-9]+$
  9579. type: string
  9580. name:
  9581. description: The name of the Secret resource being referred to.
  9582. maxLength: 253
  9583. minLength: 1
  9584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9585. type: string
  9586. namespace:
  9587. description: |-
  9588. The namespace of the Secret resource being referred to.
  9589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9590. maxLength: 63
  9591. minLength: 1
  9592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9593. type: string
  9594. type: object
  9595. username:
  9596. description: |-
  9597. Username is an LDAP username used to authenticate using the LDAP Vault
  9598. authentication method
  9599. type: string
  9600. required:
  9601. - path
  9602. - username
  9603. type: object
  9604. namespace:
  9605. description: |-
  9606. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9607. Namespaces is a set of features within Vault Enterprise that allows
  9608. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9609. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9610. This will default to Vault.Namespace field if set, or empty otherwise
  9611. type: string
  9612. tokenSecretRef:
  9613. description: TokenSecretRef authenticates with Vault by presenting a token.
  9614. properties:
  9615. key:
  9616. description: |-
  9617. A key in the referenced Secret.
  9618. Some instances of this field may be defaulted, in others it may be required.
  9619. maxLength: 253
  9620. minLength: 1
  9621. pattern: ^[-._a-zA-Z0-9]+$
  9622. type: string
  9623. name:
  9624. description: The name of the Secret resource being referred to.
  9625. maxLength: 253
  9626. minLength: 1
  9627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9628. type: string
  9629. namespace:
  9630. description: |-
  9631. The namespace of the Secret resource being referred to.
  9632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9633. maxLength: 63
  9634. minLength: 1
  9635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9636. type: string
  9637. type: object
  9638. userPass:
  9639. description: UserPass authenticates with Vault by passing username/password pair
  9640. properties:
  9641. path:
  9642. default: userpass
  9643. description: |-
  9644. Path where the UserPassword authentication backend is mounted
  9645. in Vault, e.g: "userpass"
  9646. type: string
  9647. secretRef:
  9648. description: |-
  9649. SecretRef to a key in a Secret resource containing password for the
  9650. user used to authenticate with Vault using the UserPass authentication
  9651. method
  9652. properties:
  9653. key:
  9654. description: |-
  9655. A key in the referenced Secret.
  9656. Some instances of this field may be defaulted, in others it may be required.
  9657. maxLength: 253
  9658. minLength: 1
  9659. pattern: ^[-._a-zA-Z0-9]+$
  9660. type: string
  9661. name:
  9662. description: The name of the Secret resource being referred to.
  9663. maxLength: 253
  9664. minLength: 1
  9665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9666. type: string
  9667. namespace:
  9668. description: |-
  9669. The namespace of the Secret resource being referred to.
  9670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9671. maxLength: 63
  9672. minLength: 1
  9673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9674. type: string
  9675. type: object
  9676. username:
  9677. description: |-
  9678. Username is a username used to authenticate using the UserPass Vault
  9679. authentication method
  9680. type: string
  9681. required:
  9682. - path
  9683. - username
  9684. type: object
  9685. type: object
  9686. caBundle:
  9687. description: |-
  9688. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9689. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9690. plain HTTP protocol connection. If not set the system root certificates
  9691. are used to validate the TLS connection.
  9692. format: byte
  9693. type: string
  9694. caProvider:
  9695. description: The provider for the CA bundle to use to validate Vault server certificate.
  9696. properties:
  9697. key:
  9698. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9699. maxLength: 253
  9700. minLength: 1
  9701. pattern: ^[-._a-zA-Z0-9]+$
  9702. type: string
  9703. name:
  9704. description: The name of the object located at the provider type.
  9705. maxLength: 253
  9706. minLength: 1
  9707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9708. type: string
  9709. namespace:
  9710. description: |-
  9711. The namespace the Provider type is in.
  9712. Can only be defined when used in a ClusterSecretStore.
  9713. maxLength: 63
  9714. minLength: 1
  9715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9716. type: string
  9717. type:
  9718. description: The type of provider to use such as "Secret", or "ConfigMap".
  9719. enum:
  9720. - Secret
  9721. - ConfigMap
  9722. type: string
  9723. required:
  9724. - name
  9725. - type
  9726. type: object
  9727. forwardInconsistent:
  9728. description: |-
  9729. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9730. leader instead of simply retrying within a loop. This can increase performance if
  9731. the option is enabled serverside.
  9732. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9733. type: boolean
  9734. headers:
  9735. additionalProperties:
  9736. type: string
  9737. description: Headers to be added in Vault request
  9738. type: object
  9739. namespace:
  9740. description: |-
  9741. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9742. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9743. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9744. type: string
  9745. path:
  9746. description: |-
  9747. Path is the mount path of the Vault KV backend endpoint, e.g:
  9748. "secret". The v2 KV secret engine version specific "/data" path suffix
  9749. for fetching secrets from Vault is optional and will be appended
  9750. if not present in specified path.
  9751. type: string
  9752. readYourWrites:
  9753. description: |-
  9754. ReadYourWrites ensures isolated read-after-write semantics by
  9755. providing discovered cluster replication states in each request.
  9756. More information about eventual consistency in Vault can be found here
  9757. https://www.vaultproject.io/docs/enterprise/consistency
  9758. type: boolean
  9759. server:
  9760. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9761. type: string
  9762. tls:
  9763. description: |-
  9764. The configuration used for client side related TLS communication, when the Vault server
  9765. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9766. This parameter is ignored for plain HTTP protocol connection.
  9767. It's worth noting this configuration is different from the "TLS certificates auth method",
  9768. which is available under the `auth.cert` section.
  9769. properties:
  9770. certSecretRef:
  9771. description: |-
  9772. CertSecretRef is a certificate added to the transport layer
  9773. when communicating with the Vault server.
  9774. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9775. properties:
  9776. key:
  9777. description: |-
  9778. A key in the referenced Secret.
  9779. Some instances of this field may be defaulted, in others it may be required.
  9780. maxLength: 253
  9781. minLength: 1
  9782. pattern: ^[-._a-zA-Z0-9]+$
  9783. type: string
  9784. name:
  9785. description: The name of the Secret resource being referred to.
  9786. maxLength: 253
  9787. minLength: 1
  9788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9789. type: string
  9790. namespace:
  9791. description: |-
  9792. The namespace of the Secret resource being referred to.
  9793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9794. maxLength: 63
  9795. minLength: 1
  9796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9797. type: string
  9798. type: object
  9799. keySecretRef:
  9800. description: |-
  9801. KeySecretRef to a key in a Secret resource containing client private key
  9802. added to the transport layer when communicating with the Vault server.
  9803. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9804. properties:
  9805. key:
  9806. description: |-
  9807. A key in the referenced Secret.
  9808. Some instances of this field may be defaulted, in others it may be required.
  9809. maxLength: 253
  9810. minLength: 1
  9811. pattern: ^[-._a-zA-Z0-9]+$
  9812. type: string
  9813. name:
  9814. description: The name of the Secret resource being referred to.
  9815. maxLength: 253
  9816. minLength: 1
  9817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9818. type: string
  9819. namespace:
  9820. description: |-
  9821. The namespace of the Secret resource being referred to.
  9822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9823. maxLength: 63
  9824. minLength: 1
  9825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9826. type: string
  9827. type: object
  9828. type: object
  9829. version:
  9830. default: v2
  9831. description: |-
  9832. Version is the Vault KV secret engine version. This can be either "v1" or
  9833. "v2". Version defaults to "v2".
  9834. enum:
  9835. - v1
  9836. - v2
  9837. type: string
  9838. required:
  9839. - server
  9840. type: object
  9841. webhook:
  9842. description: Webhook configures this store to sync secrets using a generic templated webhook
  9843. properties:
  9844. body:
  9845. description: Body
  9846. type: string
  9847. caBundle:
  9848. description: |-
  9849. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9850. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9851. plain HTTP protocol connection. If not set the system root certificates
  9852. are used to validate the TLS connection.
  9853. format: byte
  9854. type: string
  9855. caProvider:
  9856. description: The provider for the CA bundle to use to validate webhook server certificate.
  9857. properties:
  9858. key:
  9859. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9860. maxLength: 253
  9861. minLength: 1
  9862. pattern: ^[-._a-zA-Z0-9]+$
  9863. type: string
  9864. name:
  9865. description: The name of the object located at the provider type.
  9866. maxLength: 253
  9867. minLength: 1
  9868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9869. type: string
  9870. namespace:
  9871. description: The namespace the Provider type is in.
  9872. maxLength: 63
  9873. minLength: 1
  9874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9875. type: string
  9876. type:
  9877. description: The type of provider to use such as "Secret", or "ConfigMap".
  9878. enum:
  9879. - Secret
  9880. - ConfigMap
  9881. type: string
  9882. required:
  9883. - name
  9884. - type
  9885. type: object
  9886. headers:
  9887. additionalProperties:
  9888. type: string
  9889. description: Headers
  9890. type: object
  9891. method:
  9892. description: Webhook Method
  9893. type: string
  9894. result:
  9895. description: Result formatting
  9896. properties:
  9897. jsonPath:
  9898. description: Json path of return value
  9899. type: string
  9900. type: object
  9901. secrets:
  9902. description: |-
  9903. Secrets to fill in templates
  9904. These secrets will be passed to the templating function as key value pairs under the given name
  9905. items:
  9906. properties:
  9907. name:
  9908. description: Name of this secret in templates
  9909. type: string
  9910. secretRef:
  9911. description: Secret ref to fill in credentials
  9912. properties:
  9913. key:
  9914. description: |-
  9915. A key in the referenced Secret.
  9916. Some instances of this field may be defaulted, in others it may be required.
  9917. maxLength: 253
  9918. minLength: 1
  9919. pattern: ^[-._a-zA-Z0-9]+$
  9920. type: string
  9921. name:
  9922. description: The name of the Secret resource being referred to.
  9923. maxLength: 253
  9924. minLength: 1
  9925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9926. type: string
  9927. namespace:
  9928. description: |-
  9929. The namespace of the Secret resource being referred to.
  9930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9931. maxLength: 63
  9932. minLength: 1
  9933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9934. type: string
  9935. type: object
  9936. required:
  9937. - name
  9938. - secretRef
  9939. type: object
  9940. type: array
  9941. timeout:
  9942. description: Timeout
  9943. type: string
  9944. url:
  9945. description: Webhook url to call
  9946. type: string
  9947. required:
  9948. - result
  9949. - url
  9950. type: object
  9951. yandexcertificatemanager:
  9952. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9953. properties:
  9954. apiEndpoint:
  9955. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9956. type: string
  9957. auth:
  9958. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9959. properties:
  9960. authorizedKeySecretRef:
  9961. description: The authorized key used for authentication
  9962. properties:
  9963. key:
  9964. description: |-
  9965. A key in the referenced Secret.
  9966. Some instances of this field may be defaulted, in others it may be required.
  9967. maxLength: 253
  9968. minLength: 1
  9969. pattern: ^[-._a-zA-Z0-9]+$
  9970. type: string
  9971. name:
  9972. description: The name of the Secret resource being referred to.
  9973. maxLength: 253
  9974. minLength: 1
  9975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9976. type: string
  9977. namespace:
  9978. description: |-
  9979. The namespace of the Secret resource being referred to.
  9980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9981. maxLength: 63
  9982. minLength: 1
  9983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9984. type: string
  9985. type: object
  9986. type: object
  9987. caProvider:
  9988. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9989. properties:
  9990. certSecretRef:
  9991. description: |-
  9992. A reference to a specific 'key' within a Secret resource.
  9993. In some instances, `key` is a required field.
  9994. properties:
  9995. key:
  9996. description: |-
  9997. A key in the referenced Secret.
  9998. Some instances of this field may be defaulted, in others it may be required.
  9999. maxLength: 253
  10000. minLength: 1
  10001. pattern: ^[-._a-zA-Z0-9]+$
  10002. type: string
  10003. name:
  10004. description: The name of the Secret resource being referred to.
  10005. maxLength: 253
  10006. minLength: 1
  10007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10008. type: string
  10009. namespace:
  10010. description: |-
  10011. The namespace of the Secret resource being referred to.
  10012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10013. maxLength: 63
  10014. minLength: 1
  10015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10016. type: string
  10017. type: object
  10018. type: object
  10019. required:
  10020. - auth
  10021. type: object
  10022. yandexlockbox:
  10023. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10024. properties:
  10025. apiEndpoint:
  10026. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10027. type: string
  10028. auth:
  10029. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10030. properties:
  10031. authorizedKeySecretRef:
  10032. description: The authorized key used for authentication
  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. type: object
  10058. caProvider:
  10059. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10060. properties:
  10061. certSecretRef:
  10062. description: |-
  10063. A reference to a specific 'key' within a Secret resource.
  10064. In some instances, `key` is a required field.
  10065. properties:
  10066. key:
  10067. description: |-
  10068. A key in the referenced Secret.
  10069. Some instances of this field may be defaulted, in others it may be required.
  10070. maxLength: 253
  10071. minLength: 1
  10072. pattern: ^[-._a-zA-Z0-9]+$
  10073. type: string
  10074. name:
  10075. description: The name of the Secret resource being referred to.
  10076. maxLength: 253
  10077. minLength: 1
  10078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10079. type: string
  10080. namespace:
  10081. description: |-
  10082. The namespace of the Secret resource being referred to.
  10083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10084. maxLength: 63
  10085. minLength: 1
  10086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10087. type: string
  10088. type: object
  10089. type: object
  10090. required:
  10091. - auth
  10092. type: object
  10093. type: object
  10094. refreshInterval:
  10095. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10096. type: integer
  10097. retrySettings:
  10098. description: Used to configure http retries if failed
  10099. properties:
  10100. maxRetries:
  10101. format: int32
  10102. type: integer
  10103. retryInterval:
  10104. type: string
  10105. type: object
  10106. required:
  10107. - provider
  10108. type: object
  10109. status:
  10110. description: SecretStoreStatus defines the observed state of the SecretStore.
  10111. properties:
  10112. capabilities:
  10113. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10114. type: string
  10115. conditions:
  10116. items:
  10117. properties:
  10118. lastTransitionTime:
  10119. format: date-time
  10120. type: string
  10121. message:
  10122. type: string
  10123. reason:
  10124. type: string
  10125. status:
  10126. type: string
  10127. type:
  10128. type: string
  10129. required:
  10130. - status
  10131. - type
  10132. type: object
  10133. type: array
  10134. type: object
  10135. type: object
  10136. served: true
  10137. storage: false
  10138. subresources:
  10139. status: {}
  10140. conversion:
  10141. strategy: None
  10142. ---
  10143. apiVersion: apiextensions.k8s.io/v1
  10144. kind: CustomResourceDefinition
  10145. metadata:
  10146. annotations:
  10147. controller-gen.kubebuilder.io/version: v0.17.3
  10148. labels:
  10149. external-secrets.io/component: controller
  10150. name: externalsecrets.external-secrets.io
  10151. spec:
  10152. group: external-secrets.io
  10153. names:
  10154. categories:
  10155. - external-secrets
  10156. kind: ExternalSecret
  10157. listKind: ExternalSecretList
  10158. plural: externalsecrets
  10159. shortNames:
  10160. - es
  10161. singular: externalsecret
  10162. scope: Namespaced
  10163. versions:
  10164. - additionalPrinterColumns:
  10165. - jsonPath: .spec.secretStoreRef.kind
  10166. name: StoreType
  10167. type: string
  10168. - jsonPath: .spec.secretStoreRef.name
  10169. name: Store
  10170. type: string
  10171. - jsonPath: .spec.refreshInterval
  10172. name: Refresh Interval
  10173. type: string
  10174. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10175. name: Status
  10176. type: string
  10177. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10178. name: Ready
  10179. type: string
  10180. name: v1
  10181. schema:
  10182. openAPIV3Schema:
  10183. description: ExternalSecret is the Schema for the external-secrets API.
  10184. properties:
  10185. apiVersion:
  10186. description: |-
  10187. APIVersion defines the versioned schema of this representation of an object.
  10188. Servers should convert recognized schemas to the latest internal value, and
  10189. may reject unrecognized values.
  10190. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10191. type: string
  10192. kind:
  10193. description: |-
  10194. Kind is a string value representing the REST resource this object represents.
  10195. Servers may infer this from the endpoint the client submits requests to.
  10196. Cannot be updated.
  10197. In CamelCase.
  10198. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10199. type: string
  10200. metadata:
  10201. type: object
  10202. spec:
  10203. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10204. properties:
  10205. data:
  10206. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10207. items:
  10208. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10209. properties:
  10210. remoteRef:
  10211. description: |-
  10212. RemoteRef points to the remote secret and defines
  10213. which secret (version/property/..) to fetch.
  10214. properties:
  10215. conversionStrategy:
  10216. default: Default
  10217. description: Used to define a conversion Strategy
  10218. enum:
  10219. - Default
  10220. - Unicode
  10221. type: string
  10222. decodingStrategy:
  10223. default: None
  10224. description: Used to define a decoding Strategy
  10225. enum:
  10226. - Auto
  10227. - Base64
  10228. - Base64URL
  10229. - None
  10230. type: string
  10231. key:
  10232. description: Key is the key used in the Provider, mandatory
  10233. type: string
  10234. metadataPolicy:
  10235. default: None
  10236. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10237. enum:
  10238. - None
  10239. - Fetch
  10240. type: string
  10241. property:
  10242. description: Used to select a specific property of the Provider value (if a map), if supported
  10243. type: string
  10244. version:
  10245. description: Used to select a specific version of the Provider value, if supported
  10246. type: string
  10247. required:
  10248. - key
  10249. type: object
  10250. secretKey:
  10251. description: The key in the Kubernetes Secret to store the value.
  10252. maxLength: 253
  10253. minLength: 1
  10254. pattern: ^[-._a-zA-Z0-9]+$
  10255. type: string
  10256. sourceRef:
  10257. description: |-
  10258. SourceRef allows you to override the source
  10259. from which the value will be pulled.
  10260. maxProperties: 1
  10261. minProperties: 1
  10262. properties:
  10263. generatorRef:
  10264. description: |-
  10265. GeneratorRef points to a generator custom resource.
  10266. Deprecated: The generatorRef is not implemented in .data[].
  10267. this will be removed with v1.
  10268. properties:
  10269. apiVersion:
  10270. default: generators.external-secrets.io/v1alpha1
  10271. description: Specify the apiVersion of the generator resource
  10272. type: string
  10273. kind:
  10274. description: Specify the Kind of the generator resource
  10275. enum:
  10276. - ACRAccessToken
  10277. - ClusterGenerator
  10278. - ECRAuthorizationToken
  10279. - Fake
  10280. - GCRAccessToken
  10281. - GithubAccessToken
  10282. - QuayAccessToken
  10283. - Password
  10284. - STSSessionToken
  10285. - UUID
  10286. - VaultDynamicSecret
  10287. - Webhook
  10288. - Grafana
  10289. type: string
  10290. name:
  10291. description: Specify the name of the generator resource
  10292. maxLength: 253
  10293. minLength: 1
  10294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10295. type: string
  10296. required:
  10297. - kind
  10298. - name
  10299. type: object
  10300. storeRef:
  10301. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10302. properties:
  10303. kind:
  10304. description: |-
  10305. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10306. Defaults to `SecretStore`
  10307. enum:
  10308. - SecretStore
  10309. - ClusterSecretStore
  10310. type: string
  10311. name:
  10312. description: Name of the SecretStore resource
  10313. maxLength: 253
  10314. minLength: 1
  10315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10316. type: string
  10317. type: object
  10318. type: object
  10319. required:
  10320. - remoteRef
  10321. - secretKey
  10322. type: object
  10323. type: array
  10324. dataFrom:
  10325. description: |-
  10326. DataFrom is used to fetch all properties from a specific Provider data
  10327. If multiple entries are specified, the Secret keys are merged in the specified order
  10328. items:
  10329. properties:
  10330. extract:
  10331. description: |-
  10332. Used to extract multiple key/value pairs from one secret
  10333. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10334. properties:
  10335. conversionStrategy:
  10336. default: Default
  10337. description: Used to define a conversion Strategy
  10338. enum:
  10339. - Default
  10340. - Unicode
  10341. type: string
  10342. decodingStrategy:
  10343. default: None
  10344. description: Used to define a decoding Strategy
  10345. enum:
  10346. - Auto
  10347. - Base64
  10348. - Base64URL
  10349. - None
  10350. type: string
  10351. key:
  10352. description: Key is the key used in the Provider, mandatory
  10353. type: string
  10354. metadataPolicy:
  10355. default: None
  10356. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10357. enum:
  10358. - None
  10359. - Fetch
  10360. type: string
  10361. property:
  10362. description: Used to select a specific property of the Provider value (if a map), if supported
  10363. type: string
  10364. version:
  10365. description: Used to select a specific version of the Provider value, if supported
  10366. type: string
  10367. required:
  10368. - key
  10369. type: object
  10370. find:
  10371. description: |-
  10372. Used to find secrets based on tags or regular expressions
  10373. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10374. properties:
  10375. conversionStrategy:
  10376. default: Default
  10377. description: Used to define a conversion Strategy
  10378. enum:
  10379. - Default
  10380. - Unicode
  10381. type: string
  10382. decodingStrategy:
  10383. default: None
  10384. description: Used to define a decoding Strategy
  10385. enum:
  10386. - Auto
  10387. - Base64
  10388. - Base64URL
  10389. - None
  10390. type: string
  10391. name:
  10392. description: Finds secrets based on the name.
  10393. properties:
  10394. regexp:
  10395. description: Finds secrets base
  10396. type: string
  10397. type: object
  10398. path:
  10399. description: A root path to start the find operations.
  10400. type: string
  10401. tags:
  10402. additionalProperties:
  10403. type: string
  10404. description: Find secrets based on tags.
  10405. type: object
  10406. type: object
  10407. rewrite:
  10408. description: |-
  10409. Used to rewrite secret Keys after getting them from the secret Provider
  10410. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10411. items:
  10412. properties:
  10413. regexp:
  10414. description: |-
  10415. Used to rewrite with regular expressions.
  10416. The resulting key will be the output of a regexp.ReplaceAll operation.
  10417. properties:
  10418. source:
  10419. description: Used to define the regular expression of a re.Compiler.
  10420. type: string
  10421. target:
  10422. description: Used to define the target pattern of a ReplaceAll operation.
  10423. type: string
  10424. required:
  10425. - source
  10426. - target
  10427. type: object
  10428. transform:
  10429. description: |-
  10430. Used to apply string transformation on the secrets.
  10431. The resulting key will be the output of the template applied by the operation.
  10432. properties:
  10433. template:
  10434. description: |-
  10435. Used to define the template to apply on the secret name.
  10436. `.value ` will specify the secret name in the template.
  10437. type: string
  10438. required:
  10439. - template
  10440. type: object
  10441. type: object
  10442. type: array
  10443. sourceRef:
  10444. description: |-
  10445. SourceRef points to a store or generator
  10446. which contains secret values ready to use.
  10447. Use this in combination with Extract or Find pull values out of
  10448. a specific SecretStore.
  10449. When sourceRef points to a generator Extract or Find is not supported.
  10450. The generator returns a static map of values
  10451. maxProperties: 1
  10452. minProperties: 1
  10453. properties:
  10454. generatorRef:
  10455. description: GeneratorRef points to a generator custom resource.
  10456. properties:
  10457. apiVersion:
  10458. default: generators.external-secrets.io/v1alpha1
  10459. description: Specify the apiVersion of the generator resource
  10460. type: string
  10461. kind:
  10462. description: Specify the Kind of the generator resource
  10463. enum:
  10464. - ACRAccessToken
  10465. - ClusterGenerator
  10466. - ECRAuthorizationToken
  10467. - Fake
  10468. - GCRAccessToken
  10469. - GithubAccessToken
  10470. - QuayAccessToken
  10471. - Password
  10472. - STSSessionToken
  10473. - UUID
  10474. - VaultDynamicSecret
  10475. - Webhook
  10476. - Grafana
  10477. type: string
  10478. name:
  10479. description: Specify the name of the generator resource
  10480. maxLength: 253
  10481. minLength: 1
  10482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10483. type: string
  10484. required:
  10485. - kind
  10486. - name
  10487. type: object
  10488. storeRef:
  10489. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10490. properties:
  10491. kind:
  10492. description: |-
  10493. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10494. Defaults to `SecretStore`
  10495. enum:
  10496. - SecretStore
  10497. - ClusterSecretStore
  10498. type: string
  10499. name:
  10500. description: Name of the SecretStore resource
  10501. maxLength: 253
  10502. minLength: 1
  10503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10504. type: string
  10505. type: object
  10506. type: object
  10507. type: object
  10508. type: array
  10509. refreshInterval:
  10510. default: 1h
  10511. description: |-
  10512. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10513. specified as Golang Duration strings.
  10514. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10515. Example values: "1h", "2h30m", "10s"
  10516. May be set to zero to fetch and create it once. Defaults to 1h.
  10517. type: string
  10518. refreshPolicy:
  10519. description: |-
  10520. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10521. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10522. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10523. No periodic updates occur if refreshInterval is 0.
  10524. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10525. enum:
  10526. - CreatedOnce
  10527. - Periodic
  10528. - OnChange
  10529. type: string
  10530. secretStoreRef:
  10531. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10532. properties:
  10533. kind:
  10534. description: |-
  10535. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10536. Defaults to `SecretStore`
  10537. enum:
  10538. - SecretStore
  10539. - ClusterSecretStore
  10540. type: string
  10541. name:
  10542. description: Name of the SecretStore resource
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10546. type: string
  10547. type: object
  10548. target:
  10549. default:
  10550. creationPolicy: Owner
  10551. deletionPolicy: Retain
  10552. description: |-
  10553. ExternalSecretTarget defines the Kubernetes Secret to be created
  10554. There can be only one target per ExternalSecret.
  10555. properties:
  10556. creationPolicy:
  10557. default: Owner
  10558. description: |-
  10559. CreationPolicy defines rules on how to create the resulting Secret.
  10560. Defaults to "Owner"
  10561. enum:
  10562. - Owner
  10563. - Orphan
  10564. - Merge
  10565. - None
  10566. type: string
  10567. deletionPolicy:
  10568. default: Retain
  10569. description: |-
  10570. DeletionPolicy defines rules on how to delete the resulting Secret.
  10571. Defaults to "Retain"
  10572. enum:
  10573. - Delete
  10574. - Merge
  10575. - Retain
  10576. type: string
  10577. immutable:
  10578. description: Immutable defines if the final secret will be immutable
  10579. type: boolean
  10580. name:
  10581. description: |-
  10582. The name of the Secret resource to be managed.
  10583. Defaults to the .metadata.name of the ExternalSecret resource
  10584. maxLength: 253
  10585. minLength: 1
  10586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10587. type: string
  10588. template:
  10589. description: Template defines a blueprint for the created Secret resource.
  10590. properties:
  10591. data:
  10592. additionalProperties:
  10593. type: string
  10594. type: object
  10595. engineVersion:
  10596. default: v2
  10597. description: |-
  10598. EngineVersion specifies the template engine version
  10599. that should be used to compile/execute the
  10600. template specified in .data and .templateFrom[].
  10601. enum:
  10602. - v2
  10603. type: string
  10604. mergePolicy:
  10605. default: Replace
  10606. enum:
  10607. - Replace
  10608. - Merge
  10609. type: string
  10610. metadata:
  10611. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10612. properties:
  10613. annotations:
  10614. additionalProperties:
  10615. type: string
  10616. type: object
  10617. labels:
  10618. additionalProperties:
  10619. type: string
  10620. type: object
  10621. type: object
  10622. templateFrom:
  10623. items:
  10624. properties:
  10625. configMap:
  10626. properties:
  10627. items:
  10628. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10629. items:
  10630. properties:
  10631. key:
  10632. description: A key in the ConfigMap/Secret
  10633. maxLength: 253
  10634. minLength: 1
  10635. pattern: ^[-._a-zA-Z0-9]+$
  10636. type: string
  10637. templateAs:
  10638. default: Values
  10639. enum:
  10640. - Values
  10641. - KeysAndValues
  10642. type: string
  10643. required:
  10644. - key
  10645. type: object
  10646. type: array
  10647. name:
  10648. description: The name of the ConfigMap/Secret resource
  10649. maxLength: 253
  10650. minLength: 1
  10651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10652. type: string
  10653. required:
  10654. - items
  10655. - name
  10656. type: object
  10657. literal:
  10658. type: string
  10659. secret:
  10660. properties:
  10661. items:
  10662. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10663. items:
  10664. properties:
  10665. key:
  10666. description: A key in the ConfigMap/Secret
  10667. maxLength: 253
  10668. minLength: 1
  10669. pattern: ^[-._a-zA-Z0-9]+$
  10670. type: string
  10671. templateAs:
  10672. default: Values
  10673. enum:
  10674. - Values
  10675. - KeysAndValues
  10676. type: string
  10677. required:
  10678. - key
  10679. type: object
  10680. type: array
  10681. name:
  10682. description: The name of the ConfigMap/Secret resource
  10683. maxLength: 253
  10684. minLength: 1
  10685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10686. type: string
  10687. required:
  10688. - items
  10689. - name
  10690. type: object
  10691. target:
  10692. default: Data
  10693. enum:
  10694. - Data
  10695. - Annotations
  10696. - Labels
  10697. type: string
  10698. type: object
  10699. type: array
  10700. type:
  10701. type: string
  10702. type: object
  10703. type: object
  10704. type: object
  10705. status:
  10706. properties:
  10707. binding:
  10708. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10709. properties:
  10710. name:
  10711. default: ""
  10712. description: |-
  10713. Name of the referent.
  10714. This field is effectively required, but due to backwards compatibility is
  10715. allowed to be empty. Instances of this type with an empty value here are
  10716. almost certainly wrong.
  10717. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10718. type: string
  10719. type: object
  10720. x-kubernetes-map-type: atomic
  10721. conditions:
  10722. items:
  10723. properties:
  10724. lastTransitionTime:
  10725. format: date-time
  10726. type: string
  10727. message:
  10728. type: string
  10729. reason:
  10730. type: string
  10731. status:
  10732. type: string
  10733. type:
  10734. type: string
  10735. required:
  10736. - status
  10737. - type
  10738. type: object
  10739. type: array
  10740. refreshTime:
  10741. description: |-
  10742. refreshTime is the time and date the external secret was fetched and
  10743. the target secret updated
  10744. format: date-time
  10745. nullable: true
  10746. type: string
  10747. syncedResourceVersion:
  10748. description: SyncedResourceVersion keeps track of the last synced version
  10749. type: string
  10750. type: object
  10751. type: object
  10752. served: true
  10753. storage: true
  10754. subresources:
  10755. status: {}
  10756. - additionalPrinterColumns:
  10757. - jsonPath: .spec.secretStoreRef.kind
  10758. name: StoreType
  10759. type: string
  10760. - jsonPath: .spec.secretStoreRef.name
  10761. name: Store
  10762. type: string
  10763. - jsonPath: .spec.refreshInterval
  10764. name: Refresh Interval
  10765. type: string
  10766. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10767. name: Status
  10768. type: string
  10769. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10770. name: Ready
  10771. type: string
  10772. name: v1beta1
  10773. schema:
  10774. openAPIV3Schema:
  10775. description: ExternalSecret is the Schema for the external-secrets API.
  10776. properties:
  10777. apiVersion:
  10778. description: |-
  10779. APIVersion defines the versioned schema of this representation of an object.
  10780. Servers should convert recognized schemas to the latest internal value, and
  10781. may reject unrecognized values.
  10782. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10783. type: string
  10784. kind:
  10785. description: |-
  10786. Kind is a string value representing the REST resource this object represents.
  10787. Servers may infer this from the endpoint the client submits requests to.
  10788. Cannot be updated.
  10789. In CamelCase.
  10790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10791. type: string
  10792. metadata:
  10793. type: object
  10794. spec:
  10795. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10796. properties:
  10797. data:
  10798. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10799. items:
  10800. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10801. properties:
  10802. remoteRef:
  10803. description: |-
  10804. RemoteRef points to the remote secret and defines
  10805. which secret (version/property/..) to fetch.
  10806. properties:
  10807. conversionStrategy:
  10808. default: Default
  10809. description: Used to define a conversion Strategy
  10810. enum:
  10811. - Default
  10812. - Unicode
  10813. type: string
  10814. decodingStrategy:
  10815. default: None
  10816. description: Used to define a decoding Strategy
  10817. enum:
  10818. - Auto
  10819. - Base64
  10820. - Base64URL
  10821. - None
  10822. type: string
  10823. key:
  10824. description: Key is the key used in the Provider, mandatory
  10825. type: string
  10826. metadataPolicy:
  10827. default: None
  10828. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10829. enum:
  10830. - None
  10831. - Fetch
  10832. type: string
  10833. property:
  10834. description: Used to select a specific property of the Provider value (if a map), if supported
  10835. type: string
  10836. version:
  10837. description: Used to select a specific version of the Provider value, if supported
  10838. type: string
  10839. required:
  10840. - key
  10841. type: object
  10842. secretKey:
  10843. description: The key in the Kubernetes Secret to store the value.
  10844. maxLength: 253
  10845. minLength: 1
  10846. pattern: ^[-._a-zA-Z0-9]+$
  10847. type: string
  10848. sourceRef:
  10849. description: |-
  10850. SourceRef allows you to override the source
  10851. from which the value will be pulled.
  10852. maxProperties: 1
  10853. minProperties: 1
  10854. properties:
  10855. generatorRef:
  10856. description: |-
  10857. GeneratorRef points to a generator custom resource.
  10858. Deprecated: The generatorRef is not implemented in .data[].
  10859. this will be removed with v1.
  10860. properties:
  10861. apiVersion:
  10862. default: generators.external-secrets.io/v1alpha1
  10863. description: Specify the apiVersion of the generator resource
  10864. type: string
  10865. kind:
  10866. description: Specify the Kind of the generator resource
  10867. enum:
  10868. - ACRAccessToken
  10869. - ClusterGenerator
  10870. - ECRAuthorizationToken
  10871. - Fake
  10872. - GCRAccessToken
  10873. - GithubAccessToken
  10874. - QuayAccessToken
  10875. - Password
  10876. - STSSessionToken
  10877. - UUID
  10878. - VaultDynamicSecret
  10879. - Webhook
  10880. - Grafana
  10881. type: string
  10882. name:
  10883. description: Specify the name of the generator resource
  10884. maxLength: 253
  10885. minLength: 1
  10886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10887. type: string
  10888. required:
  10889. - kind
  10890. - name
  10891. type: object
  10892. storeRef:
  10893. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10894. properties:
  10895. kind:
  10896. description: |-
  10897. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10898. Defaults to `SecretStore`
  10899. enum:
  10900. - SecretStore
  10901. - ClusterSecretStore
  10902. type: string
  10903. name:
  10904. description: Name of the SecretStore resource
  10905. maxLength: 253
  10906. minLength: 1
  10907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10908. type: string
  10909. type: object
  10910. type: object
  10911. required:
  10912. - remoteRef
  10913. - secretKey
  10914. type: object
  10915. type: array
  10916. dataFrom:
  10917. description: |-
  10918. DataFrom is used to fetch all properties from a specific Provider data
  10919. If multiple entries are specified, the Secret keys are merged in the specified order
  10920. items:
  10921. properties:
  10922. extract:
  10923. description: |-
  10924. Used to extract multiple key/value pairs from one secret
  10925. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10926. properties:
  10927. conversionStrategy:
  10928. default: Default
  10929. description: Used to define a conversion Strategy
  10930. enum:
  10931. - Default
  10932. - Unicode
  10933. type: string
  10934. decodingStrategy:
  10935. default: None
  10936. description: Used to define a decoding Strategy
  10937. enum:
  10938. - Auto
  10939. - Base64
  10940. - Base64URL
  10941. - None
  10942. type: string
  10943. key:
  10944. description: Key is the key used in the Provider, mandatory
  10945. type: string
  10946. metadataPolicy:
  10947. default: None
  10948. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10949. enum:
  10950. - None
  10951. - Fetch
  10952. type: string
  10953. property:
  10954. description: Used to select a specific property of the Provider value (if a map), if supported
  10955. type: string
  10956. version:
  10957. description: Used to select a specific version of the Provider value, if supported
  10958. type: string
  10959. required:
  10960. - key
  10961. type: object
  10962. find:
  10963. description: |-
  10964. Used to find secrets based on tags or regular expressions
  10965. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10966. properties:
  10967. conversionStrategy:
  10968. default: Default
  10969. description: Used to define a conversion Strategy
  10970. enum:
  10971. - Default
  10972. - Unicode
  10973. type: string
  10974. decodingStrategy:
  10975. default: None
  10976. description: Used to define a decoding Strategy
  10977. enum:
  10978. - Auto
  10979. - Base64
  10980. - Base64URL
  10981. - None
  10982. type: string
  10983. name:
  10984. description: Finds secrets based on the name.
  10985. properties:
  10986. regexp:
  10987. description: Finds secrets base
  10988. type: string
  10989. type: object
  10990. path:
  10991. description: A root path to start the find operations.
  10992. type: string
  10993. tags:
  10994. additionalProperties:
  10995. type: string
  10996. description: Find secrets based on tags.
  10997. type: object
  10998. type: object
  10999. rewrite:
  11000. description: |-
  11001. Used to rewrite secret Keys after getting them from the secret Provider
  11002. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11003. items:
  11004. properties:
  11005. regexp:
  11006. description: |-
  11007. Used to rewrite with regular expressions.
  11008. The resulting key will be the output of a regexp.ReplaceAll operation.
  11009. properties:
  11010. source:
  11011. description: Used to define the regular expression of a re.Compiler.
  11012. type: string
  11013. target:
  11014. description: Used to define the target pattern of a ReplaceAll operation.
  11015. type: string
  11016. required:
  11017. - source
  11018. - target
  11019. type: object
  11020. transform:
  11021. description: |-
  11022. Used to apply string transformation on the secrets.
  11023. The resulting key will be the output of the template applied by the operation.
  11024. properties:
  11025. template:
  11026. description: |-
  11027. Used to define the template to apply on the secret name.
  11028. `.value ` will specify the secret name in the template.
  11029. type: string
  11030. required:
  11031. - template
  11032. type: object
  11033. type: object
  11034. type: array
  11035. sourceRef:
  11036. description: |-
  11037. SourceRef points to a store or generator
  11038. which contains secret values ready to use.
  11039. Use this in combination with Extract or Find pull values out of
  11040. a specific SecretStore.
  11041. When sourceRef points to a generator Extract or Find is not supported.
  11042. The generator returns a static map of values
  11043. maxProperties: 1
  11044. minProperties: 1
  11045. properties:
  11046. generatorRef:
  11047. description: GeneratorRef points to a generator custom resource.
  11048. properties:
  11049. apiVersion:
  11050. default: generators.external-secrets.io/v1alpha1
  11051. description: Specify the apiVersion of the generator resource
  11052. type: string
  11053. kind:
  11054. description: Specify the Kind of the generator resource
  11055. enum:
  11056. - ACRAccessToken
  11057. - ClusterGenerator
  11058. - ECRAuthorizationToken
  11059. - Fake
  11060. - GCRAccessToken
  11061. - GithubAccessToken
  11062. - QuayAccessToken
  11063. - Password
  11064. - STSSessionToken
  11065. - UUID
  11066. - VaultDynamicSecret
  11067. - Webhook
  11068. - Grafana
  11069. type: string
  11070. name:
  11071. description: Specify the name of the generator resource
  11072. maxLength: 253
  11073. minLength: 1
  11074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11075. type: string
  11076. required:
  11077. - kind
  11078. - name
  11079. type: object
  11080. storeRef:
  11081. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11082. properties:
  11083. kind:
  11084. description: |-
  11085. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11086. Defaults to `SecretStore`
  11087. enum:
  11088. - SecretStore
  11089. - ClusterSecretStore
  11090. type: string
  11091. name:
  11092. description: Name of the SecretStore resource
  11093. maxLength: 253
  11094. minLength: 1
  11095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11096. type: string
  11097. type: object
  11098. type: object
  11099. type: object
  11100. type: array
  11101. refreshInterval:
  11102. default: 1h
  11103. description: |-
  11104. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11105. specified as Golang Duration strings.
  11106. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11107. Example values: "1h", "2h30m", "10s"
  11108. May be set to zero to fetch and create it once. Defaults to 1h.
  11109. type: string
  11110. refreshPolicy:
  11111. description: |-
  11112. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11113. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11114. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11115. No periodic updates occur if refreshInterval is 0.
  11116. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11117. enum:
  11118. - CreatedOnce
  11119. - Periodic
  11120. - OnChange
  11121. type: string
  11122. secretStoreRef:
  11123. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11124. properties:
  11125. kind:
  11126. description: |-
  11127. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11128. Defaults to `SecretStore`
  11129. enum:
  11130. - SecretStore
  11131. - ClusterSecretStore
  11132. type: string
  11133. name:
  11134. description: Name of the SecretStore resource
  11135. maxLength: 253
  11136. minLength: 1
  11137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11138. type: string
  11139. type: object
  11140. target:
  11141. default:
  11142. creationPolicy: Owner
  11143. deletionPolicy: Retain
  11144. description: |-
  11145. ExternalSecretTarget defines the Kubernetes Secret to be created
  11146. There can be only one target per ExternalSecret.
  11147. properties:
  11148. creationPolicy:
  11149. default: Owner
  11150. description: |-
  11151. CreationPolicy defines rules on how to create the resulting Secret.
  11152. Defaults to "Owner"
  11153. enum:
  11154. - Owner
  11155. - Orphan
  11156. - Merge
  11157. - None
  11158. type: string
  11159. deletionPolicy:
  11160. default: Retain
  11161. description: |-
  11162. DeletionPolicy defines rules on how to delete the resulting Secret.
  11163. Defaults to "Retain"
  11164. enum:
  11165. - Delete
  11166. - Merge
  11167. - Retain
  11168. type: string
  11169. immutable:
  11170. description: Immutable defines if the final secret will be immutable
  11171. type: boolean
  11172. name:
  11173. description: |-
  11174. The name of the Secret resource to be managed.
  11175. Defaults to the .metadata.name of the ExternalSecret resource
  11176. maxLength: 253
  11177. minLength: 1
  11178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11179. type: string
  11180. template:
  11181. description: Template defines a blueprint for the created Secret resource.
  11182. properties:
  11183. data:
  11184. additionalProperties:
  11185. type: string
  11186. type: object
  11187. engineVersion:
  11188. default: v2
  11189. description: |-
  11190. EngineVersion specifies the template engine version
  11191. that should be used to compile/execute the
  11192. template specified in .data and .templateFrom[].
  11193. enum:
  11194. - v2
  11195. type: string
  11196. mergePolicy:
  11197. default: Replace
  11198. enum:
  11199. - Replace
  11200. - Merge
  11201. type: string
  11202. metadata:
  11203. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11204. properties:
  11205. annotations:
  11206. additionalProperties:
  11207. type: string
  11208. type: object
  11209. labels:
  11210. additionalProperties:
  11211. type: string
  11212. type: object
  11213. type: object
  11214. templateFrom:
  11215. items:
  11216. properties:
  11217. configMap:
  11218. properties:
  11219. items:
  11220. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11221. items:
  11222. properties:
  11223. key:
  11224. description: A key in the ConfigMap/Secret
  11225. maxLength: 253
  11226. minLength: 1
  11227. pattern: ^[-._a-zA-Z0-9]+$
  11228. type: string
  11229. templateAs:
  11230. default: Values
  11231. enum:
  11232. - Values
  11233. - KeysAndValues
  11234. type: string
  11235. required:
  11236. - key
  11237. type: object
  11238. type: array
  11239. name:
  11240. description: The name of the ConfigMap/Secret resource
  11241. maxLength: 253
  11242. minLength: 1
  11243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11244. type: string
  11245. required:
  11246. - items
  11247. - name
  11248. type: object
  11249. literal:
  11250. type: string
  11251. secret:
  11252. properties:
  11253. items:
  11254. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11255. items:
  11256. properties:
  11257. key:
  11258. description: A key in the ConfigMap/Secret
  11259. maxLength: 253
  11260. minLength: 1
  11261. pattern: ^[-._a-zA-Z0-9]+$
  11262. type: string
  11263. templateAs:
  11264. default: Values
  11265. enum:
  11266. - Values
  11267. - KeysAndValues
  11268. type: string
  11269. required:
  11270. - key
  11271. type: object
  11272. type: array
  11273. name:
  11274. description: The name of the ConfigMap/Secret resource
  11275. maxLength: 253
  11276. minLength: 1
  11277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11278. type: string
  11279. required:
  11280. - items
  11281. - name
  11282. type: object
  11283. target:
  11284. default: Data
  11285. enum:
  11286. - Data
  11287. - Annotations
  11288. - Labels
  11289. type: string
  11290. type: object
  11291. type: array
  11292. type:
  11293. type: string
  11294. type: object
  11295. type: object
  11296. type: object
  11297. status:
  11298. properties:
  11299. binding:
  11300. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11301. properties:
  11302. name:
  11303. default: ""
  11304. description: |-
  11305. Name of the referent.
  11306. This field is effectively required, but due to backwards compatibility is
  11307. allowed to be empty. Instances of this type with an empty value here are
  11308. almost certainly wrong.
  11309. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11310. type: string
  11311. type: object
  11312. x-kubernetes-map-type: atomic
  11313. conditions:
  11314. items:
  11315. properties:
  11316. lastTransitionTime:
  11317. format: date-time
  11318. type: string
  11319. message:
  11320. type: string
  11321. reason:
  11322. type: string
  11323. status:
  11324. type: string
  11325. type:
  11326. type: string
  11327. required:
  11328. - status
  11329. - type
  11330. type: object
  11331. type: array
  11332. refreshTime:
  11333. description: |-
  11334. refreshTime is the time and date the external secret was fetched and
  11335. the target secret updated
  11336. format: date-time
  11337. nullable: true
  11338. type: string
  11339. syncedResourceVersion:
  11340. description: SyncedResourceVersion keeps track of the last synced version
  11341. type: string
  11342. type: object
  11343. type: object
  11344. served: true
  11345. storage: false
  11346. subresources:
  11347. status: {}
  11348. conversion:
  11349. strategy: None
  11350. ---
  11351. apiVersion: apiextensions.k8s.io/v1
  11352. kind: CustomResourceDefinition
  11353. metadata:
  11354. annotations:
  11355. controller-gen.kubebuilder.io/version: v0.17.3
  11356. labels:
  11357. external-secrets.io/component: controller
  11358. name: pushsecrets.external-secrets.io
  11359. spec:
  11360. group: external-secrets.io
  11361. names:
  11362. categories:
  11363. - external-secrets
  11364. kind: PushSecret
  11365. listKind: PushSecretList
  11366. plural: pushsecrets
  11367. shortNames:
  11368. - ps
  11369. singular: pushsecret
  11370. scope: Namespaced
  11371. versions:
  11372. - additionalPrinterColumns:
  11373. - jsonPath: .metadata.creationTimestamp
  11374. name: AGE
  11375. type: date
  11376. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11377. name: Status
  11378. type: string
  11379. name: v1alpha1
  11380. schema:
  11381. openAPIV3Schema:
  11382. properties:
  11383. apiVersion:
  11384. description: |-
  11385. APIVersion defines the versioned schema of this representation of an object.
  11386. Servers should convert recognized schemas to the latest internal value, and
  11387. may reject unrecognized values.
  11388. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11389. type: string
  11390. kind:
  11391. description: |-
  11392. Kind is a string value representing the REST resource this object represents.
  11393. Servers may infer this from the endpoint the client submits requests to.
  11394. Cannot be updated.
  11395. In CamelCase.
  11396. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11397. type: string
  11398. metadata:
  11399. type: object
  11400. spec:
  11401. description: PushSecretSpec configures the behavior of the PushSecret.
  11402. properties:
  11403. data:
  11404. description: Secret Data that should be pushed to providers
  11405. items:
  11406. properties:
  11407. conversionStrategy:
  11408. default: None
  11409. description: Used to define a conversion Strategy for the secret keys
  11410. enum:
  11411. - None
  11412. - ReverseUnicode
  11413. type: string
  11414. match:
  11415. description: Match a given Secret Key to be pushed to the provider.
  11416. properties:
  11417. remoteRef:
  11418. description: Remote Refs to push to providers.
  11419. properties:
  11420. property:
  11421. description: Name of the property in the resulting secret
  11422. type: string
  11423. remoteKey:
  11424. description: Name of the resulting provider secret.
  11425. type: string
  11426. required:
  11427. - remoteKey
  11428. type: object
  11429. secretKey:
  11430. description: Secret Key to be pushed
  11431. type: string
  11432. required:
  11433. - remoteRef
  11434. type: object
  11435. metadata:
  11436. description: |-
  11437. Metadata is metadata attached to the secret.
  11438. The structure of metadata is provider specific, please look it up in the provider documentation.
  11439. x-kubernetes-preserve-unknown-fields: true
  11440. required:
  11441. - match
  11442. type: object
  11443. type: array
  11444. deletionPolicy:
  11445. default: None
  11446. description: Deletion Policy to handle Secrets in the provider.
  11447. enum:
  11448. - Delete
  11449. - None
  11450. type: string
  11451. refreshInterval:
  11452. default: 1h
  11453. description: The Interval to which External Secrets will try to push a secret definition
  11454. type: string
  11455. secretStoreRefs:
  11456. items:
  11457. properties:
  11458. kind:
  11459. default: SecretStore
  11460. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11461. enum:
  11462. - SecretStore
  11463. - ClusterSecretStore
  11464. type: string
  11465. labelSelector:
  11466. description: Optionally, sync to secret stores with label selector
  11467. properties:
  11468. matchExpressions:
  11469. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11470. items:
  11471. description: |-
  11472. A label selector requirement is a selector that contains values, a key, and an operator that
  11473. relates the key and values.
  11474. properties:
  11475. key:
  11476. description: key is the label key that the selector applies to.
  11477. type: string
  11478. operator:
  11479. description: |-
  11480. operator represents a key's relationship to a set of values.
  11481. Valid operators are In, NotIn, Exists and DoesNotExist.
  11482. type: string
  11483. values:
  11484. description: |-
  11485. values is an array of string values. If the operator is In or NotIn,
  11486. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11487. the values array must be empty. This array is replaced during a strategic
  11488. merge patch.
  11489. items:
  11490. type: string
  11491. type: array
  11492. x-kubernetes-list-type: atomic
  11493. required:
  11494. - key
  11495. - operator
  11496. type: object
  11497. type: array
  11498. x-kubernetes-list-type: atomic
  11499. matchLabels:
  11500. additionalProperties:
  11501. type: string
  11502. description: |-
  11503. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11504. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11505. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11506. type: object
  11507. type: object
  11508. x-kubernetes-map-type: atomic
  11509. name:
  11510. description: Optionally, sync to the SecretStore of the given name
  11511. maxLength: 253
  11512. minLength: 1
  11513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11514. type: string
  11515. type: object
  11516. type: array
  11517. selector:
  11518. description: The Secret Selector (k8s source) for the Push Secret
  11519. maxProperties: 1
  11520. minProperties: 1
  11521. properties:
  11522. generatorRef:
  11523. description: Point to a generator to create a Secret.
  11524. properties:
  11525. apiVersion:
  11526. default: generators.external-secrets.io/v1alpha1
  11527. description: Specify the apiVersion of the generator resource
  11528. type: string
  11529. kind:
  11530. description: Specify the Kind of the generator resource
  11531. enum:
  11532. - ACRAccessToken
  11533. - ClusterGenerator
  11534. - ECRAuthorizationToken
  11535. - Fake
  11536. - GCRAccessToken
  11537. - GithubAccessToken
  11538. - QuayAccessToken
  11539. - Password
  11540. - STSSessionToken
  11541. - UUID
  11542. - VaultDynamicSecret
  11543. - Webhook
  11544. - Grafana
  11545. type: string
  11546. name:
  11547. description: Specify the name of the generator resource
  11548. maxLength: 253
  11549. minLength: 1
  11550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11551. type: string
  11552. required:
  11553. - kind
  11554. - name
  11555. type: object
  11556. secret:
  11557. description: Select a Secret to Push.
  11558. properties:
  11559. name:
  11560. description: |-
  11561. Name of the Secret.
  11562. The Secret must exist in the same namespace as the PushSecret manifest.
  11563. maxLength: 253
  11564. minLength: 1
  11565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11566. type: string
  11567. selector:
  11568. description: Selector chooses secrets using a labelSelector.
  11569. properties:
  11570. matchExpressions:
  11571. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11572. items:
  11573. description: |-
  11574. A label selector requirement is a selector that contains values, a key, and an operator that
  11575. relates the key and values.
  11576. properties:
  11577. key:
  11578. description: key is the label key that the selector applies to.
  11579. type: string
  11580. operator:
  11581. description: |-
  11582. operator represents a key's relationship to a set of values.
  11583. Valid operators are In, NotIn, Exists and DoesNotExist.
  11584. type: string
  11585. values:
  11586. description: |-
  11587. values is an array of string values. If the operator is In or NotIn,
  11588. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11589. the values array must be empty. This array is replaced during a strategic
  11590. merge patch.
  11591. items:
  11592. type: string
  11593. type: array
  11594. x-kubernetes-list-type: atomic
  11595. required:
  11596. - key
  11597. - operator
  11598. type: object
  11599. type: array
  11600. x-kubernetes-list-type: atomic
  11601. matchLabels:
  11602. additionalProperties:
  11603. type: string
  11604. description: |-
  11605. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11606. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11607. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11608. type: object
  11609. type: object
  11610. x-kubernetes-map-type: atomic
  11611. type: object
  11612. type: object
  11613. template:
  11614. description: Template defines a blueprint for the created Secret resource.
  11615. properties:
  11616. data:
  11617. additionalProperties:
  11618. type: string
  11619. type: object
  11620. engineVersion:
  11621. default: v2
  11622. description: |-
  11623. EngineVersion specifies the template engine version
  11624. that should be used to compile/execute the
  11625. template specified in .data and .templateFrom[].
  11626. enum:
  11627. - v2
  11628. type: string
  11629. mergePolicy:
  11630. default: Replace
  11631. enum:
  11632. - Replace
  11633. - Merge
  11634. type: string
  11635. metadata:
  11636. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11637. properties:
  11638. annotations:
  11639. additionalProperties:
  11640. type: string
  11641. type: object
  11642. labels:
  11643. additionalProperties:
  11644. type: string
  11645. type: object
  11646. type: object
  11647. templateFrom:
  11648. items:
  11649. properties:
  11650. configMap:
  11651. properties:
  11652. items:
  11653. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11654. items:
  11655. properties:
  11656. key:
  11657. description: A key in the ConfigMap/Secret
  11658. maxLength: 253
  11659. minLength: 1
  11660. pattern: ^[-._a-zA-Z0-9]+$
  11661. type: string
  11662. templateAs:
  11663. default: Values
  11664. enum:
  11665. - Values
  11666. - KeysAndValues
  11667. type: string
  11668. required:
  11669. - key
  11670. type: object
  11671. type: array
  11672. name:
  11673. description: The name of the ConfigMap/Secret resource
  11674. maxLength: 253
  11675. minLength: 1
  11676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11677. type: string
  11678. required:
  11679. - items
  11680. - name
  11681. type: object
  11682. literal:
  11683. type: string
  11684. secret:
  11685. properties:
  11686. items:
  11687. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11688. items:
  11689. properties:
  11690. key:
  11691. description: A key in the ConfigMap/Secret
  11692. maxLength: 253
  11693. minLength: 1
  11694. pattern: ^[-._a-zA-Z0-9]+$
  11695. type: string
  11696. templateAs:
  11697. default: Values
  11698. enum:
  11699. - Values
  11700. - KeysAndValues
  11701. type: string
  11702. required:
  11703. - key
  11704. type: object
  11705. type: array
  11706. name:
  11707. description: The name of the ConfigMap/Secret resource
  11708. maxLength: 253
  11709. minLength: 1
  11710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11711. type: string
  11712. required:
  11713. - items
  11714. - name
  11715. type: object
  11716. target:
  11717. default: Data
  11718. enum:
  11719. - Data
  11720. - Annotations
  11721. - Labels
  11722. type: string
  11723. type: object
  11724. type: array
  11725. type:
  11726. type: string
  11727. type: object
  11728. updatePolicy:
  11729. default: Replace
  11730. description: UpdatePolicy to handle Secrets in the provider.
  11731. enum:
  11732. - Replace
  11733. - IfNotExists
  11734. type: string
  11735. required:
  11736. - secretStoreRefs
  11737. - selector
  11738. type: object
  11739. status:
  11740. description: PushSecretStatus indicates the history of the status of PushSecret.
  11741. properties:
  11742. conditions:
  11743. items:
  11744. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11745. properties:
  11746. lastTransitionTime:
  11747. format: date-time
  11748. type: string
  11749. message:
  11750. type: string
  11751. reason:
  11752. type: string
  11753. status:
  11754. type: string
  11755. type:
  11756. description: PushSecretConditionType indicates the condition of the PushSecret.
  11757. type: string
  11758. required:
  11759. - status
  11760. - type
  11761. type: object
  11762. type: array
  11763. refreshTime:
  11764. description: |-
  11765. refreshTime is the time and date the external secret was fetched and
  11766. the target secret updated
  11767. format: date-time
  11768. nullable: true
  11769. type: string
  11770. syncedPushSecrets:
  11771. additionalProperties:
  11772. additionalProperties:
  11773. properties:
  11774. conversionStrategy:
  11775. default: None
  11776. description: Used to define a conversion Strategy for the secret keys
  11777. enum:
  11778. - None
  11779. - ReverseUnicode
  11780. type: string
  11781. match:
  11782. description: Match a given Secret Key to be pushed to the provider.
  11783. properties:
  11784. remoteRef:
  11785. description: Remote Refs to push to providers.
  11786. properties:
  11787. property:
  11788. description: Name of the property in the resulting secret
  11789. type: string
  11790. remoteKey:
  11791. description: Name of the resulting provider secret.
  11792. type: string
  11793. required:
  11794. - remoteKey
  11795. type: object
  11796. secretKey:
  11797. description: Secret Key to be pushed
  11798. type: string
  11799. required:
  11800. - remoteRef
  11801. type: object
  11802. metadata:
  11803. description: |-
  11804. Metadata is metadata attached to the secret.
  11805. The structure of metadata is provider specific, please look it up in the provider documentation.
  11806. x-kubernetes-preserve-unknown-fields: true
  11807. required:
  11808. - match
  11809. type: object
  11810. type: object
  11811. description: |-
  11812. Synced PushSecrets, including secrets that already exist in provider.
  11813. Matches secret stores to PushSecretData that was stored to that secret store.
  11814. type: object
  11815. syncedResourceVersion:
  11816. description: SyncedResourceVersion keeps track of the last synced version.
  11817. type: string
  11818. type: object
  11819. type: object
  11820. served: true
  11821. storage: true
  11822. subresources:
  11823. status: {}
  11824. conversion:
  11825. strategy: None
  11826. ---
  11827. apiVersion: apiextensions.k8s.io/v1
  11828. kind: CustomResourceDefinition
  11829. metadata:
  11830. annotations:
  11831. controller-gen.kubebuilder.io/version: v0.17.3
  11832. labels:
  11833. external-secrets.io/component: controller
  11834. name: secretstores.external-secrets.io
  11835. spec:
  11836. group: external-secrets.io
  11837. names:
  11838. categories:
  11839. - external-secrets
  11840. kind: SecretStore
  11841. listKind: SecretStoreList
  11842. plural: secretstores
  11843. shortNames:
  11844. - ss
  11845. singular: secretstore
  11846. scope: Namespaced
  11847. versions:
  11848. - additionalPrinterColumns:
  11849. - jsonPath: .metadata.creationTimestamp
  11850. name: AGE
  11851. type: date
  11852. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11853. name: Status
  11854. type: string
  11855. - jsonPath: .status.capabilities
  11856. name: Capabilities
  11857. type: string
  11858. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11859. name: Ready
  11860. type: string
  11861. name: v1
  11862. schema:
  11863. openAPIV3Schema:
  11864. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  11865. properties:
  11866. apiVersion:
  11867. description: |-
  11868. APIVersion defines the versioned schema of this representation of an object.
  11869. Servers should convert recognized schemas to the latest internal value, and
  11870. may reject unrecognized values.
  11871. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11872. type: string
  11873. kind:
  11874. description: |-
  11875. Kind is a string value representing the REST resource this object represents.
  11876. Servers may infer this from the endpoint the client submits requests to.
  11877. Cannot be updated.
  11878. In CamelCase.
  11879. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11880. type: string
  11881. metadata:
  11882. type: object
  11883. spec:
  11884. description: SecretStoreSpec defines the desired state of SecretStore.
  11885. properties:
  11886. conditions:
  11887. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  11888. items:
  11889. description: |-
  11890. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  11891. for a ClusterSecretStore instance.
  11892. properties:
  11893. namespaceRegexes:
  11894. description: Choose namespaces by using regex matching
  11895. items:
  11896. type: string
  11897. type: array
  11898. namespaceSelector:
  11899. description: Choose namespace using a labelSelector
  11900. properties:
  11901. matchExpressions:
  11902. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11903. items:
  11904. description: |-
  11905. A label selector requirement is a selector that contains values, a key, and an operator that
  11906. relates the key and values.
  11907. properties:
  11908. key:
  11909. description: key is the label key that the selector applies to.
  11910. type: string
  11911. operator:
  11912. description: |-
  11913. operator represents a key's relationship to a set of values.
  11914. Valid operators are In, NotIn, Exists and DoesNotExist.
  11915. type: string
  11916. values:
  11917. description: |-
  11918. values is an array of string values. If the operator is In or NotIn,
  11919. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11920. the values array must be empty. This array is replaced during a strategic
  11921. merge patch.
  11922. items:
  11923. type: string
  11924. type: array
  11925. x-kubernetes-list-type: atomic
  11926. required:
  11927. - key
  11928. - operator
  11929. type: object
  11930. type: array
  11931. x-kubernetes-list-type: atomic
  11932. matchLabels:
  11933. additionalProperties:
  11934. type: string
  11935. description: |-
  11936. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11937. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11938. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11939. type: object
  11940. type: object
  11941. x-kubernetes-map-type: atomic
  11942. namespaces:
  11943. description: Choose namespaces by name
  11944. items:
  11945. maxLength: 63
  11946. minLength: 1
  11947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11948. type: string
  11949. type: array
  11950. type: object
  11951. type: array
  11952. controller:
  11953. description: |-
  11954. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11955. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  11956. type: string
  11957. provider:
  11958. description: Used to configure the provider. Only one provider may be set
  11959. maxProperties: 1
  11960. minProperties: 1
  11961. properties:
  11962. akeyless:
  11963. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  11964. properties:
  11965. akeylessGWApiURL:
  11966. description: Akeyless GW API Url from which the secrets to be fetched from.
  11967. type: string
  11968. authSecretRef:
  11969. description: Auth configures how the operator authenticates with Akeyless.
  11970. properties:
  11971. kubernetesAuth:
  11972. description: |-
  11973. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  11974. token stored in the named Secret resource.
  11975. properties:
  11976. accessID:
  11977. description: the Akeyless Kubernetes auth-method access-id
  11978. type: string
  11979. k8sConfName:
  11980. description: Kubernetes-auth configuration name in Akeyless-Gateway
  11981. type: string
  11982. secretRef:
  11983. description: |-
  11984. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11985. for authenticating with Akeyless. If a name is specified without a key,
  11986. `token` is the default. If one is not specified, the one bound to
  11987. the controller will be used.
  11988. properties:
  11989. key:
  11990. description: |-
  11991. A key in the referenced Secret.
  11992. Some instances of this field may be defaulted, in others it may be required.
  11993. maxLength: 253
  11994. minLength: 1
  11995. pattern: ^[-._a-zA-Z0-9]+$
  11996. type: string
  11997. name:
  11998. description: The name of the Secret resource being referred to.
  11999. maxLength: 253
  12000. minLength: 1
  12001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12002. type: string
  12003. namespace:
  12004. description: |-
  12005. The namespace of the Secret resource being referred to.
  12006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12007. maxLength: 63
  12008. minLength: 1
  12009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12010. type: string
  12011. type: object
  12012. serviceAccountRef:
  12013. description: |-
  12014. Optional service account field containing the name of a kubernetes ServiceAccount.
  12015. If the service account is specified, the service account secret token JWT will be used
  12016. for authenticating with Akeyless. If the service account selector is not supplied,
  12017. the secretRef will be used instead.
  12018. properties:
  12019. audiences:
  12020. description: |-
  12021. Audience specifies the `aud` claim for the service account token
  12022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12023. then this audiences will be appended to the list
  12024. items:
  12025. type: string
  12026. type: array
  12027. name:
  12028. description: The name of the ServiceAccount resource being referred to.
  12029. maxLength: 253
  12030. minLength: 1
  12031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12032. type: string
  12033. namespace:
  12034. description: |-
  12035. Namespace of the resource being referred to.
  12036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12037. maxLength: 63
  12038. minLength: 1
  12039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12040. type: string
  12041. required:
  12042. - name
  12043. type: object
  12044. required:
  12045. - accessID
  12046. - k8sConfName
  12047. type: object
  12048. secretRef:
  12049. description: |-
  12050. Reference to a Secret that contains the details
  12051. to authenticate with Akeyless.
  12052. properties:
  12053. accessID:
  12054. description: The SecretAccessID is used for authentication
  12055. properties:
  12056. key:
  12057. description: |-
  12058. A key in the referenced Secret.
  12059. Some instances of this field may be defaulted, in others it may be required.
  12060. maxLength: 253
  12061. minLength: 1
  12062. pattern: ^[-._a-zA-Z0-9]+$
  12063. type: string
  12064. name:
  12065. description: The name of the Secret resource being referred to.
  12066. maxLength: 253
  12067. minLength: 1
  12068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12069. type: string
  12070. namespace:
  12071. description: |-
  12072. The namespace of the Secret resource being referred to.
  12073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12074. maxLength: 63
  12075. minLength: 1
  12076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12077. type: string
  12078. type: object
  12079. accessType:
  12080. description: |-
  12081. A reference to a specific 'key' within a Secret resource.
  12082. In some instances, `key` is a required field.
  12083. properties:
  12084. key:
  12085. description: |-
  12086. A key in the referenced Secret.
  12087. Some instances of this field may be defaulted, in others it may be required.
  12088. maxLength: 253
  12089. minLength: 1
  12090. pattern: ^[-._a-zA-Z0-9]+$
  12091. type: string
  12092. name:
  12093. description: The name of the Secret resource being referred to.
  12094. maxLength: 253
  12095. minLength: 1
  12096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12097. type: string
  12098. namespace:
  12099. description: |-
  12100. The namespace of the Secret resource being referred to.
  12101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12102. maxLength: 63
  12103. minLength: 1
  12104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12105. type: string
  12106. type: object
  12107. accessTypeParam:
  12108. description: |-
  12109. A reference to a specific 'key' within a Secret resource.
  12110. In some instances, `key` is a required field.
  12111. properties:
  12112. key:
  12113. description: |-
  12114. A key in the referenced Secret.
  12115. Some instances of this field may be defaulted, in others it may be required.
  12116. maxLength: 253
  12117. minLength: 1
  12118. pattern: ^[-._a-zA-Z0-9]+$
  12119. type: string
  12120. name:
  12121. description: The name of the Secret resource being referred to.
  12122. maxLength: 253
  12123. minLength: 1
  12124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12125. type: string
  12126. namespace:
  12127. description: |-
  12128. The namespace of the Secret resource being referred to.
  12129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12130. maxLength: 63
  12131. minLength: 1
  12132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12133. type: string
  12134. type: object
  12135. type: object
  12136. type: object
  12137. caBundle:
  12138. description: |-
  12139. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12140. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12141. are used to validate the TLS connection.
  12142. format: byte
  12143. type: string
  12144. caProvider:
  12145. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12146. properties:
  12147. key:
  12148. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12149. maxLength: 253
  12150. minLength: 1
  12151. pattern: ^[-._a-zA-Z0-9]+$
  12152. type: string
  12153. name:
  12154. description: The name of the object located at the provider type.
  12155. maxLength: 253
  12156. minLength: 1
  12157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12158. type: string
  12159. namespace:
  12160. description: |-
  12161. The namespace the Provider type is in.
  12162. Can only be defined when used in a ClusterSecretStore.
  12163. maxLength: 63
  12164. minLength: 1
  12165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12166. type: string
  12167. type:
  12168. description: The type of provider to use such as "Secret", or "ConfigMap".
  12169. enum:
  12170. - Secret
  12171. - ConfigMap
  12172. type: string
  12173. required:
  12174. - name
  12175. - type
  12176. type: object
  12177. required:
  12178. - akeylessGWApiURL
  12179. - authSecretRef
  12180. type: object
  12181. alibaba:
  12182. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12183. properties:
  12184. auth:
  12185. description: AlibabaAuth contains a secretRef for credentials.
  12186. properties:
  12187. rrsa:
  12188. description: Authenticate against Alibaba using RRSA.
  12189. properties:
  12190. oidcProviderArn:
  12191. type: string
  12192. oidcTokenFilePath:
  12193. type: string
  12194. roleArn:
  12195. type: string
  12196. sessionName:
  12197. type: string
  12198. required:
  12199. - oidcProviderArn
  12200. - oidcTokenFilePath
  12201. - roleArn
  12202. - sessionName
  12203. type: object
  12204. secretRef:
  12205. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12206. properties:
  12207. accessKeyIDSecretRef:
  12208. description: The AccessKeyID is used for authentication
  12209. properties:
  12210. key:
  12211. description: |-
  12212. A key in the referenced Secret.
  12213. Some instances of this field may be defaulted, in others it may be required.
  12214. maxLength: 253
  12215. minLength: 1
  12216. pattern: ^[-._a-zA-Z0-9]+$
  12217. type: string
  12218. name:
  12219. description: The name of the Secret resource being referred to.
  12220. maxLength: 253
  12221. minLength: 1
  12222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12223. type: string
  12224. namespace:
  12225. description: |-
  12226. The namespace of the Secret resource being referred to.
  12227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12228. maxLength: 63
  12229. minLength: 1
  12230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12231. type: string
  12232. type: object
  12233. accessKeySecretSecretRef:
  12234. description: The AccessKeySecret is used for authentication
  12235. properties:
  12236. key:
  12237. description: |-
  12238. A key in the referenced Secret.
  12239. Some instances of this field may be defaulted, in others it may be required.
  12240. maxLength: 253
  12241. minLength: 1
  12242. pattern: ^[-._a-zA-Z0-9]+$
  12243. type: string
  12244. name:
  12245. description: The name of the Secret resource being referred to.
  12246. maxLength: 253
  12247. minLength: 1
  12248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12249. type: string
  12250. namespace:
  12251. description: |-
  12252. The namespace of the Secret resource being referred to.
  12253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12254. maxLength: 63
  12255. minLength: 1
  12256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12257. type: string
  12258. type: object
  12259. required:
  12260. - accessKeyIDSecretRef
  12261. - accessKeySecretSecretRef
  12262. type: object
  12263. type: object
  12264. regionID:
  12265. description: Alibaba Region to be used for the provider
  12266. type: string
  12267. required:
  12268. - auth
  12269. - regionID
  12270. type: object
  12271. aws:
  12272. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12273. properties:
  12274. additionalRoles:
  12275. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12276. items:
  12277. type: string
  12278. type: array
  12279. auth:
  12280. description: |-
  12281. Auth defines the information necessary to authenticate against AWS
  12282. if not set aws sdk will infer credentials from your environment
  12283. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12284. properties:
  12285. jwt:
  12286. description: Authenticate against AWS using service account tokens.
  12287. properties:
  12288. serviceAccountRef:
  12289. description: A reference to a ServiceAccount resource.
  12290. properties:
  12291. audiences:
  12292. description: |-
  12293. Audience specifies the `aud` claim for the service account token
  12294. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12295. then this audiences will be appended to the list
  12296. items:
  12297. type: string
  12298. type: array
  12299. name:
  12300. description: The name of the ServiceAccount resource being referred to.
  12301. maxLength: 253
  12302. minLength: 1
  12303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12304. type: string
  12305. namespace:
  12306. description: |-
  12307. Namespace of the resource being referred to.
  12308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12309. maxLength: 63
  12310. minLength: 1
  12311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12312. type: string
  12313. required:
  12314. - name
  12315. type: object
  12316. type: object
  12317. secretRef:
  12318. description: |-
  12319. AWSAuthSecretRef holds secret references for AWS credentials
  12320. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12321. properties:
  12322. accessKeyIDSecretRef:
  12323. description: The AccessKeyID is used for authentication
  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. secretAccessKeySecretRef:
  12349. description: The SecretAccessKey is used for authentication
  12350. properties:
  12351. key:
  12352. description: |-
  12353. A key in the referenced Secret.
  12354. Some instances of this field may be defaulted, in others it may be required.
  12355. maxLength: 253
  12356. minLength: 1
  12357. pattern: ^[-._a-zA-Z0-9]+$
  12358. type: string
  12359. name:
  12360. description: The name of the Secret resource being referred to.
  12361. maxLength: 253
  12362. minLength: 1
  12363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12364. type: string
  12365. namespace:
  12366. description: |-
  12367. The namespace of the Secret resource being referred to.
  12368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12369. maxLength: 63
  12370. minLength: 1
  12371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12372. type: string
  12373. type: object
  12374. sessionTokenSecretRef:
  12375. description: |-
  12376. The SessionToken used for authentication
  12377. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12378. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12379. properties:
  12380. key:
  12381. description: |-
  12382. A key in the referenced Secret.
  12383. Some instances of this field may be defaulted, in others it may be required.
  12384. maxLength: 253
  12385. minLength: 1
  12386. pattern: ^[-._a-zA-Z0-9]+$
  12387. type: string
  12388. name:
  12389. description: The name of the Secret resource being referred to.
  12390. maxLength: 253
  12391. minLength: 1
  12392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12393. type: string
  12394. namespace:
  12395. description: |-
  12396. The namespace of the Secret resource being referred to.
  12397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12398. maxLength: 63
  12399. minLength: 1
  12400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12401. type: string
  12402. type: object
  12403. type: object
  12404. type: object
  12405. externalID:
  12406. description: AWS External ID set on assumed IAM roles
  12407. type: string
  12408. prefix:
  12409. description: Prefix adds a prefix to all retrieved values.
  12410. type: string
  12411. region:
  12412. description: AWS Region to be used for the provider
  12413. type: string
  12414. role:
  12415. description: Role is a Role ARN which the provider will assume
  12416. type: string
  12417. secretsManager:
  12418. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12419. properties:
  12420. forceDeleteWithoutRecovery:
  12421. description: |-
  12422. Specifies whether to delete the secret without any recovery window. You
  12423. can't use both this parameter and RecoveryWindowInDays in the same call.
  12424. If you don't use either, then by default Secrets Manager uses a 30 day
  12425. recovery window.
  12426. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12427. type: boolean
  12428. recoveryWindowInDays:
  12429. description: |-
  12430. The number of days from 7 to 30 that Secrets Manager waits before
  12431. permanently deleting the secret. You can't use both this parameter and
  12432. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12433. then by default Secrets Manager uses a 30 day recovery window.
  12434. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12435. format: int64
  12436. type: integer
  12437. type: object
  12438. service:
  12439. description: Service defines which service should be used to fetch the secrets
  12440. enum:
  12441. - SecretsManager
  12442. - ParameterStore
  12443. type: string
  12444. sessionTags:
  12445. description: AWS STS assume role session tags
  12446. items:
  12447. properties:
  12448. key:
  12449. type: string
  12450. value:
  12451. type: string
  12452. required:
  12453. - key
  12454. - value
  12455. type: object
  12456. type: array
  12457. transitiveTagKeys:
  12458. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12459. items:
  12460. type: string
  12461. type: array
  12462. required:
  12463. - region
  12464. - service
  12465. type: object
  12466. azurekv:
  12467. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12468. properties:
  12469. authSecretRef:
  12470. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12471. properties:
  12472. clientCertificate:
  12473. description: The Azure ClientCertificate of the service principle used for authentication.
  12474. properties:
  12475. key:
  12476. description: |-
  12477. A key in the referenced Secret.
  12478. Some instances of this field may be defaulted, in others it may be required.
  12479. maxLength: 253
  12480. minLength: 1
  12481. pattern: ^[-._a-zA-Z0-9]+$
  12482. type: string
  12483. name:
  12484. description: The name of the Secret resource being referred to.
  12485. maxLength: 253
  12486. minLength: 1
  12487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12488. type: string
  12489. namespace:
  12490. description: |-
  12491. The namespace of the Secret resource being referred to.
  12492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12493. maxLength: 63
  12494. minLength: 1
  12495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12496. type: string
  12497. type: object
  12498. clientId:
  12499. description: The Azure clientId of the service principle or managed identity used for authentication.
  12500. properties:
  12501. key:
  12502. description: |-
  12503. A key in the referenced Secret.
  12504. Some instances of this field may be defaulted, in others it may be required.
  12505. maxLength: 253
  12506. minLength: 1
  12507. pattern: ^[-._a-zA-Z0-9]+$
  12508. type: string
  12509. name:
  12510. description: The name of the Secret resource being referred to.
  12511. maxLength: 253
  12512. minLength: 1
  12513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12514. type: string
  12515. namespace:
  12516. description: |-
  12517. The namespace of the Secret resource being referred to.
  12518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12519. maxLength: 63
  12520. minLength: 1
  12521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12522. type: string
  12523. type: object
  12524. clientSecret:
  12525. description: The Azure ClientSecret of the service principle used for authentication.
  12526. properties:
  12527. key:
  12528. description: |-
  12529. A key in the referenced Secret.
  12530. Some instances of this field may be defaulted, in others it may be required.
  12531. maxLength: 253
  12532. minLength: 1
  12533. pattern: ^[-._a-zA-Z0-9]+$
  12534. type: string
  12535. name:
  12536. description: The name of the Secret resource being referred to.
  12537. maxLength: 253
  12538. minLength: 1
  12539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12540. type: string
  12541. namespace:
  12542. description: |-
  12543. The namespace of the Secret resource being referred to.
  12544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12545. maxLength: 63
  12546. minLength: 1
  12547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12548. type: string
  12549. type: object
  12550. tenantId:
  12551. description: The Azure tenantId of the managed identity used for authentication.
  12552. properties:
  12553. key:
  12554. description: |-
  12555. A key in the referenced Secret.
  12556. Some instances of this field may be defaulted, in others it may be required.
  12557. maxLength: 253
  12558. minLength: 1
  12559. pattern: ^[-._a-zA-Z0-9]+$
  12560. type: string
  12561. name:
  12562. description: The name of the Secret resource being referred to.
  12563. maxLength: 253
  12564. minLength: 1
  12565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12566. type: string
  12567. namespace:
  12568. description: |-
  12569. The namespace of the Secret resource being referred to.
  12570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12571. maxLength: 63
  12572. minLength: 1
  12573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12574. type: string
  12575. type: object
  12576. type: object
  12577. authType:
  12578. default: ServicePrincipal
  12579. description: |-
  12580. Auth type defines how to authenticate to the keyvault service.
  12581. Valid values are:
  12582. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12583. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12584. enum:
  12585. - ServicePrincipal
  12586. - ManagedIdentity
  12587. - WorkloadIdentity
  12588. type: string
  12589. environmentType:
  12590. default: PublicCloud
  12591. description: |-
  12592. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12593. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12594. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12595. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12596. enum:
  12597. - PublicCloud
  12598. - USGovernmentCloud
  12599. - ChinaCloud
  12600. - GermanCloud
  12601. type: string
  12602. identityId:
  12603. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12604. type: string
  12605. serviceAccountRef:
  12606. description: |-
  12607. ServiceAccountRef specified the service account
  12608. that should be used when authenticating with WorkloadIdentity.
  12609. properties:
  12610. audiences:
  12611. description: |-
  12612. Audience specifies the `aud` claim for the service account token
  12613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12614. then this audiences will be appended to the list
  12615. items:
  12616. type: string
  12617. type: array
  12618. name:
  12619. description: The name of the ServiceAccount resource being referred to.
  12620. maxLength: 253
  12621. minLength: 1
  12622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12623. type: string
  12624. namespace:
  12625. description: |-
  12626. Namespace of the resource being referred to.
  12627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12628. maxLength: 63
  12629. minLength: 1
  12630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12631. type: string
  12632. required:
  12633. - name
  12634. type: object
  12635. tenantId:
  12636. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12637. type: string
  12638. vaultUrl:
  12639. description: Vault Url from which the secrets to be fetched from.
  12640. type: string
  12641. required:
  12642. - vaultUrl
  12643. type: object
  12644. beyondtrust:
  12645. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12646. properties:
  12647. auth:
  12648. description: Auth configures how the operator authenticates with Beyondtrust.
  12649. properties:
  12650. apiKey:
  12651. description: APIKey If not provided then ClientID/ClientSecret become required.
  12652. properties:
  12653. secretRef:
  12654. description: SecretRef references a key in a secret that will be used as value.
  12655. properties:
  12656. key:
  12657. description: |-
  12658. A key in the referenced Secret.
  12659. Some instances of this field may be defaulted, in others it may be required.
  12660. maxLength: 253
  12661. minLength: 1
  12662. pattern: ^[-._a-zA-Z0-9]+$
  12663. type: string
  12664. name:
  12665. description: The name of the Secret resource being referred to.
  12666. maxLength: 253
  12667. minLength: 1
  12668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12669. type: string
  12670. namespace:
  12671. description: |-
  12672. The namespace of the Secret resource being referred to.
  12673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12674. maxLength: 63
  12675. minLength: 1
  12676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12677. type: string
  12678. type: object
  12679. value:
  12680. description: Value can be specified directly to set a value without using a secret.
  12681. type: string
  12682. type: object
  12683. certificate:
  12684. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12685. properties:
  12686. secretRef:
  12687. description: SecretRef references a key in a secret that will be used as value.
  12688. properties:
  12689. key:
  12690. description: |-
  12691. A key in the referenced Secret.
  12692. Some instances of this field may be defaulted, in others it may be required.
  12693. maxLength: 253
  12694. minLength: 1
  12695. pattern: ^[-._a-zA-Z0-9]+$
  12696. type: string
  12697. name:
  12698. description: The name of the Secret resource being referred to.
  12699. maxLength: 253
  12700. minLength: 1
  12701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12702. type: string
  12703. namespace:
  12704. description: |-
  12705. The namespace of the Secret resource being referred to.
  12706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12707. maxLength: 63
  12708. minLength: 1
  12709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12710. type: string
  12711. type: object
  12712. value:
  12713. description: Value can be specified directly to set a value without using a secret.
  12714. type: string
  12715. type: object
  12716. certificateKey:
  12717. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12718. properties:
  12719. secretRef:
  12720. description: SecretRef references a key in a secret that will be used as value.
  12721. properties:
  12722. key:
  12723. description: |-
  12724. A key in the referenced Secret.
  12725. Some instances of this field may be defaulted, in others it may be required.
  12726. maxLength: 253
  12727. minLength: 1
  12728. pattern: ^[-._a-zA-Z0-9]+$
  12729. type: string
  12730. name:
  12731. description: The name of the Secret resource being referred to.
  12732. maxLength: 253
  12733. minLength: 1
  12734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12735. type: string
  12736. namespace:
  12737. description: |-
  12738. The namespace of the Secret resource being referred to.
  12739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12740. maxLength: 63
  12741. minLength: 1
  12742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12743. type: string
  12744. type: object
  12745. value:
  12746. description: Value can be specified directly to set a value without using a secret.
  12747. type: string
  12748. type: object
  12749. clientId:
  12750. description: ClientID is the API OAuth Client ID.
  12751. properties:
  12752. secretRef:
  12753. description: SecretRef references a key in a secret that will be used as value.
  12754. properties:
  12755. key:
  12756. description: |-
  12757. A key in the referenced Secret.
  12758. Some instances of this field may be defaulted, in others it may be required.
  12759. maxLength: 253
  12760. minLength: 1
  12761. pattern: ^[-._a-zA-Z0-9]+$
  12762. type: string
  12763. name:
  12764. description: The name of the Secret resource being referred to.
  12765. maxLength: 253
  12766. minLength: 1
  12767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12768. type: string
  12769. namespace:
  12770. description: |-
  12771. The namespace of the Secret resource being referred to.
  12772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12773. maxLength: 63
  12774. minLength: 1
  12775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12776. type: string
  12777. type: object
  12778. value:
  12779. description: Value can be specified directly to set a value without using a secret.
  12780. type: string
  12781. type: object
  12782. clientSecret:
  12783. description: ClientSecret is the API OAuth Client Secret.
  12784. properties:
  12785. secretRef:
  12786. description: SecretRef references a key in a secret that will be used as value.
  12787. properties:
  12788. key:
  12789. description: |-
  12790. A key in the referenced Secret.
  12791. Some instances of this field may be defaulted, in others it may be required.
  12792. maxLength: 253
  12793. minLength: 1
  12794. pattern: ^[-._a-zA-Z0-9]+$
  12795. type: string
  12796. name:
  12797. description: The name of the Secret resource being referred to.
  12798. maxLength: 253
  12799. minLength: 1
  12800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12801. type: string
  12802. namespace:
  12803. description: |-
  12804. The namespace of the Secret resource being referred to.
  12805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12806. maxLength: 63
  12807. minLength: 1
  12808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12809. type: string
  12810. type: object
  12811. value:
  12812. description: Value can be specified directly to set a value without using a secret.
  12813. type: string
  12814. type: object
  12815. type: object
  12816. server:
  12817. description: Auth configures how API server works.
  12818. properties:
  12819. apiUrl:
  12820. type: string
  12821. apiVersion:
  12822. type: string
  12823. clientTimeOutSeconds:
  12824. 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.
  12825. type: integer
  12826. retrievalType:
  12827. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  12828. type: string
  12829. separator:
  12830. description: A character that separates the folder names.
  12831. type: string
  12832. verifyCA:
  12833. type: boolean
  12834. required:
  12835. - apiUrl
  12836. - verifyCA
  12837. type: object
  12838. required:
  12839. - auth
  12840. - server
  12841. type: object
  12842. bitwardensecretsmanager:
  12843. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  12844. properties:
  12845. apiURL:
  12846. type: string
  12847. auth:
  12848. description: |-
  12849. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  12850. Make sure that the token being used has permissions on the given secret.
  12851. properties:
  12852. secretRef:
  12853. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  12854. properties:
  12855. credentials:
  12856. description: AccessToken used for the bitwarden instance.
  12857. properties:
  12858. key:
  12859. description: |-
  12860. A key in the referenced Secret.
  12861. Some instances of this field may be defaulted, in others it may be required.
  12862. maxLength: 253
  12863. minLength: 1
  12864. pattern: ^[-._a-zA-Z0-9]+$
  12865. type: string
  12866. name:
  12867. description: The name of the Secret resource being referred to.
  12868. maxLength: 253
  12869. minLength: 1
  12870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12871. type: string
  12872. namespace:
  12873. description: |-
  12874. The namespace of the Secret resource being referred to.
  12875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12876. maxLength: 63
  12877. minLength: 1
  12878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12879. type: string
  12880. type: object
  12881. required:
  12882. - credentials
  12883. type: object
  12884. required:
  12885. - secretRef
  12886. type: object
  12887. bitwardenServerSDKURL:
  12888. type: string
  12889. caBundle:
  12890. description: |-
  12891. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  12892. can be performed.
  12893. type: string
  12894. caProvider:
  12895. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  12896. properties:
  12897. key:
  12898. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12899. maxLength: 253
  12900. minLength: 1
  12901. pattern: ^[-._a-zA-Z0-9]+$
  12902. type: string
  12903. name:
  12904. description: The name of the object located at the provider type.
  12905. maxLength: 253
  12906. minLength: 1
  12907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12908. type: string
  12909. namespace:
  12910. description: |-
  12911. The namespace the Provider type is in.
  12912. Can only be defined when used in a ClusterSecretStore.
  12913. maxLength: 63
  12914. minLength: 1
  12915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12916. type: string
  12917. type:
  12918. description: The type of provider to use such as "Secret", or "ConfigMap".
  12919. enum:
  12920. - Secret
  12921. - ConfigMap
  12922. type: string
  12923. required:
  12924. - name
  12925. - type
  12926. type: object
  12927. identityURL:
  12928. type: string
  12929. organizationID:
  12930. description: OrganizationID determines which organization this secret store manages.
  12931. type: string
  12932. projectID:
  12933. description: ProjectID determines which project this secret store manages.
  12934. type: string
  12935. required:
  12936. - auth
  12937. - organizationID
  12938. - projectID
  12939. type: object
  12940. chef:
  12941. description: Chef configures this store to sync secrets with chef server
  12942. properties:
  12943. auth:
  12944. description: Auth defines the information necessary to authenticate against chef Server
  12945. properties:
  12946. secretRef:
  12947. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  12948. properties:
  12949. privateKeySecretRef:
  12950. description: SecretKey is the Signing Key in PEM format, used for authentication.
  12951. properties:
  12952. key:
  12953. description: |-
  12954. A key in the referenced Secret.
  12955. Some instances of this field may be defaulted, in others it may be required.
  12956. maxLength: 253
  12957. minLength: 1
  12958. pattern: ^[-._a-zA-Z0-9]+$
  12959. type: string
  12960. name:
  12961. description: The name of the Secret resource being referred to.
  12962. maxLength: 253
  12963. minLength: 1
  12964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12965. type: string
  12966. namespace:
  12967. description: |-
  12968. The namespace of the Secret resource being referred to.
  12969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12970. maxLength: 63
  12971. minLength: 1
  12972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12973. type: string
  12974. type: object
  12975. required:
  12976. - privateKeySecretRef
  12977. type: object
  12978. required:
  12979. - secretRef
  12980. type: object
  12981. serverUrl:
  12982. 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 "/"
  12983. type: string
  12984. username:
  12985. description: UserName should be the user ID on the chef server
  12986. type: string
  12987. required:
  12988. - auth
  12989. - serverUrl
  12990. - username
  12991. type: object
  12992. cloudrusm:
  12993. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  12994. properties:
  12995. auth:
  12996. description: CSMAuth contains a secretRef for credentials.
  12997. properties:
  12998. secretRef:
  12999. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13000. properties:
  13001. accessKeyIDSecretRef:
  13002. description: The AccessKeyID is used for authentication
  13003. properties:
  13004. key:
  13005. description: |-
  13006. A key in the referenced Secret.
  13007. Some instances of this field may be defaulted, in others it may be required.
  13008. maxLength: 253
  13009. minLength: 1
  13010. pattern: ^[-._a-zA-Z0-9]+$
  13011. type: string
  13012. name:
  13013. description: The name of the Secret resource being referred to.
  13014. maxLength: 253
  13015. minLength: 1
  13016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13017. type: string
  13018. namespace:
  13019. description: |-
  13020. The namespace of the Secret resource being referred to.
  13021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13022. maxLength: 63
  13023. minLength: 1
  13024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13025. type: string
  13026. type: object
  13027. accessKeySecretSecretRef:
  13028. description: The AccessKeySecret is used for authentication
  13029. properties:
  13030. key:
  13031. description: |-
  13032. A key in the referenced Secret.
  13033. Some instances of this field may be defaulted, in others it may be required.
  13034. maxLength: 253
  13035. minLength: 1
  13036. pattern: ^[-._a-zA-Z0-9]+$
  13037. type: string
  13038. name:
  13039. description: The name of the Secret resource being referred to.
  13040. maxLength: 253
  13041. minLength: 1
  13042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13043. type: string
  13044. namespace:
  13045. description: |-
  13046. The namespace of the Secret resource being referred to.
  13047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13048. maxLength: 63
  13049. minLength: 1
  13050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13051. type: string
  13052. type: object
  13053. required:
  13054. - accessKeyIDSecretRef
  13055. - accessKeySecretSecretRef
  13056. type: object
  13057. type: object
  13058. projectID:
  13059. description: ProjectID is the project, which the secrets are stored in.
  13060. type: string
  13061. required:
  13062. - auth
  13063. type: object
  13064. conjur:
  13065. description: Conjur configures this store to sync secrets using conjur provider
  13066. properties:
  13067. auth:
  13068. description: Defines authentication settings for connecting to Conjur.
  13069. properties:
  13070. apikey:
  13071. description: Authenticates with Conjur using an API key.
  13072. properties:
  13073. account:
  13074. description: Account is the Conjur organization account name.
  13075. type: string
  13076. apiKeyRef:
  13077. description: |-
  13078. A reference to a specific 'key' containing the Conjur API key
  13079. within a Secret resource. In some instances, `key` is a required field.
  13080. properties:
  13081. key:
  13082. description: |-
  13083. A key in the referenced Secret.
  13084. Some instances of this field may be defaulted, in others it may be required.
  13085. maxLength: 253
  13086. minLength: 1
  13087. pattern: ^[-._a-zA-Z0-9]+$
  13088. type: string
  13089. name:
  13090. description: The name of the Secret resource being referred to.
  13091. maxLength: 253
  13092. minLength: 1
  13093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13094. type: string
  13095. namespace:
  13096. description: |-
  13097. The namespace of the Secret resource being referred to.
  13098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13099. maxLength: 63
  13100. minLength: 1
  13101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13102. type: string
  13103. type: object
  13104. userRef:
  13105. description: |-
  13106. A reference to a specific 'key' containing the Conjur username
  13107. within a Secret resource. In some instances, `key` is a required field.
  13108. properties:
  13109. key:
  13110. description: |-
  13111. A key in the referenced Secret.
  13112. Some instances of this field may be defaulted, in others it may be required.
  13113. maxLength: 253
  13114. minLength: 1
  13115. pattern: ^[-._a-zA-Z0-9]+$
  13116. type: string
  13117. name:
  13118. description: The name of the Secret resource being referred to.
  13119. maxLength: 253
  13120. minLength: 1
  13121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13122. type: string
  13123. namespace:
  13124. description: |-
  13125. The namespace of the Secret resource being referred to.
  13126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13127. maxLength: 63
  13128. minLength: 1
  13129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13130. type: string
  13131. type: object
  13132. required:
  13133. - account
  13134. - apiKeyRef
  13135. - userRef
  13136. type: object
  13137. jwt:
  13138. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13139. properties:
  13140. account:
  13141. description: Account is the Conjur organization account name.
  13142. type: string
  13143. hostId:
  13144. description: |-
  13145. Optional HostID for JWT authentication. This may be used depending
  13146. on how the Conjur JWT authenticator policy is configured.
  13147. type: string
  13148. secretRef:
  13149. description: |-
  13150. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13151. authenticate with Conjur using the JWT authentication method.
  13152. properties:
  13153. key:
  13154. description: |-
  13155. A key in the referenced Secret.
  13156. Some instances of this field may be defaulted, in others it may be required.
  13157. maxLength: 253
  13158. minLength: 1
  13159. pattern: ^[-._a-zA-Z0-9]+$
  13160. type: string
  13161. name:
  13162. description: The name of the Secret resource being referred to.
  13163. maxLength: 253
  13164. minLength: 1
  13165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13166. type: string
  13167. namespace:
  13168. description: |-
  13169. The namespace of the Secret resource being referred to.
  13170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13171. maxLength: 63
  13172. minLength: 1
  13173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13174. type: string
  13175. type: object
  13176. serviceAccountRef:
  13177. description: |-
  13178. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13179. a token for with the `TokenRequest` API.
  13180. properties:
  13181. audiences:
  13182. description: |-
  13183. Audience specifies the `aud` claim for the service account token
  13184. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13185. then this audiences will be appended to the list
  13186. items:
  13187. type: string
  13188. type: array
  13189. name:
  13190. description: The name of the ServiceAccount resource being referred to.
  13191. maxLength: 253
  13192. minLength: 1
  13193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13194. type: string
  13195. namespace:
  13196. description: |-
  13197. Namespace of the resource being referred to.
  13198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13199. maxLength: 63
  13200. minLength: 1
  13201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13202. type: string
  13203. required:
  13204. - name
  13205. type: object
  13206. serviceID:
  13207. description: The conjur authn jwt webservice id
  13208. type: string
  13209. required:
  13210. - account
  13211. - serviceID
  13212. type: object
  13213. type: object
  13214. caBundle:
  13215. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13216. type: string
  13217. caProvider:
  13218. description: |-
  13219. Used to provide custom certificate authority (CA) certificates
  13220. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13221. that contains a PEM-encoded certificate.
  13222. properties:
  13223. key:
  13224. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13225. maxLength: 253
  13226. minLength: 1
  13227. pattern: ^[-._a-zA-Z0-9]+$
  13228. type: string
  13229. name:
  13230. description: The name of the object located at the provider type.
  13231. maxLength: 253
  13232. minLength: 1
  13233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13234. type: string
  13235. namespace:
  13236. description: |-
  13237. The namespace the Provider type is in.
  13238. Can only be defined when used in a ClusterSecretStore.
  13239. maxLength: 63
  13240. minLength: 1
  13241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13242. type: string
  13243. type:
  13244. description: The type of provider to use such as "Secret", or "ConfigMap".
  13245. enum:
  13246. - Secret
  13247. - ConfigMap
  13248. type: string
  13249. required:
  13250. - name
  13251. - type
  13252. type: object
  13253. url:
  13254. description: URL is the endpoint of the Conjur instance.
  13255. type: string
  13256. required:
  13257. - auth
  13258. - url
  13259. type: object
  13260. delinea:
  13261. description: |-
  13262. Delinea DevOps Secrets Vault
  13263. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13264. properties:
  13265. clientId:
  13266. description: ClientID is the non-secret part of the credential.
  13267. properties:
  13268. secretRef:
  13269. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  13295. description: Value can be specified directly to set a value without using a secret.
  13296. type: string
  13297. type: object
  13298. clientSecret:
  13299. description: ClientSecret is the secret part of the credential.
  13300. properties:
  13301. secretRef:
  13302. description: SecretRef references a key in a secret that will be used as value.
  13303. properties:
  13304. key:
  13305. description: |-
  13306. A key in the referenced Secret.
  13307. Some instances of this field may be defaulted, in others it may be required.
  13308. maxLength: 253
  13309. minLength: 1
  13310. pattern: ^[-._a-zA-Z0-9]+$
  13311. type: string
  13312. name:
  13313. description: The name of the Secret resource being referred to.
  13314. maxLength: 253
  13315. minLength: 1
  13316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13317. type: string
  13318. namespace:
  13319. description: |-
  13320. The namespace of the Secret resource being referred to.
  13321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13322. maxLength: 63
  13323. minLength: 1
  13324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13325. type: string
  13326. type: object
  13327. value:
  13328. description: Value can be specified directly to set a value without using a secret.
  13329. type: string
  13330. type: object
  13331. tenant:
  13332. description: Tenant is the chosen hostname / site name.
  13333. type: string
  13334. tld:
  13335. description: |-
  13336. TLD is based on the server location that was chosen during provisioning.
  13337. If unset, defaults to "com".
  13338. type: string
  13339. urlTemplate:
  13340. description: |-
  13341. URLTemplate
  13342. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13343. type: string
  13344. required:
  13345. - clientId
  13346. - clientSecret
  13347. - tenant
  13348. type: object
  13349. device42:
  13350. description: Device42 configures this store to sync secrets using the Device42 provider
  13351. properties:
  13352. auth:
  13353. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13354. properties:
  13355. secretRef:
  13356. properties:
  13357. credentials:
  13358. description: Username / Password is used for authentication.
  13359. properties:
  13360. key:
  13361. description: |-
  13362. A key in the referenced Secret.
  13363. Some instances of this field may be defaulted, in others it may be required.
  13364. maxLength: 253
  13365. minLength: 1
  13366. pattern: ^[-._a-zA-Z0-9]+$
  13367. type: string
  13368. name:
  13369. description: The name of the Secret resource being referred to.
  13370. maxLength: 253
  13371. minLength: 1
  13372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13373. type: string
  13374. namespace:
  13375. description: |-
  13376. The namespace of the Secret resource being referred to.
  13377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13378. maxLength: 63
  13379. minLength: 1
  13380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13381. type: string
  13382. type: object
  13383. type: object
  13384. required:
  13385. - secretRef
  13386. type: object
  13387. host:
  13388. description: URL configures the Device42 instance URL.
  13389. type: string
  13390. required:
  13391. - auth
  13392. - host
  13393. type: object
  13394. doppler:
  13395. description: Doppler configures this store to sync secrets using the Doppler provider
  13396. properties:
  13397. auth:
  13398. description: Auth configures how the Operator authenticates with the Doppler API
  13399. properties:
  13400. secretRef:
  13401. properties:
  13402. dopplerToken:
  13403. description: |-
  13404. The DopplerToken is used for authentication.
  13405. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13406. The Key attribute defaults to dopplerToken if not specified.
  13407. properties:
  13408. key:
  13409. description: |-
  13410. A key in the referenced Secret.
  13411. Some instances of this field may be defaulted, in others it may be required.
  13412. maxLength: 253
  13413. minLength: 1
  13414. pattern: ^[-._a-zA-Z0-9]+$
  13415. type: string
  13416. name:
  13417. description: The name of the Secret resource being referred to.
  13418. maxLength: 253
  13419. minLength: 1
  13420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13421. type: string
  13422. namespace:
  13423. description: |-
  13424. The namespace of the Secret resource being referred to.
  13425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13426. maxLength: 63
  13427. minLength: 1
  13428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13429. type: string
  13430. type: object
  13431. required:
  13432. - dopplerToken
  13433. type: object
  13434. required:
  13435. - secretRef
  13436. type: object
  13437. config:
  13438. description: Doppler config (required if not using a Service Token)
  13439. type: string
  13440. format:
  13441. description: Format enables the downloading of secrets as a file (string)
  13442. enum:
  13443. - json
  13444. - dotnet-json
  13445. - env
  13446. - yaml
  13447. - docker
  13448. type: string
  13449. nameTransformer:
  13450. description: Environment variable compatible name transforms that change secret names to a different format
  13451. enum:
  13452. - upper-camel
  13453. - camel
  13454. - lower-snake
  13455. - tf-var
  13456. - dotnet-env
  13457. - lower-kebab
  13458. type: string
  13459. project:
  13460. description: Doppler project (required if not using a Service Token)
  13461. type: string
  13462. required:
  13463. - auth
  13464. type: object
  13465. fake:
  13466. description: Fake configures a store with static key/value pairs
  13467. properties:
  13468. data:
  13469. items:
  13470. properties:
  13471. key:
  13472. type: string
  13473. value:
  13474. type: string
  13475. version:
  13476. type: string
  13477. required:
  13478. - key
  13479. - value
  13480. type: object
  13481. type: array
  13482. required:
  13483. - data
  13484. type: object
  13485. fortanix:
  13486. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13487. properties:
  13488. apiKey:
  13489. description: APIKey is the API token to access SDKMS Applications.
  13490. properties:
  13491. secretRef:
  13492. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13493. properties:
  13494. key:
  13495. description: |-
  13496. A key in the referenced Secret.
  13497. Some instances of this field may be defaulted, in others it may be required.
  13498. maxLength: 253
  13499. minLength: 1
  13500. pattern: ^[-._a-zA-Z0-9]+$
  13501. type: string
  13502. name:
  13503. description: The name of the Secret resource being referred to.
  13504. maxLength: 253
  13505. minLength: 1
  13506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13507. type: string
  13508. namespace:
  13509. description: |-
  13510. The namespace of the Secret resource being referred to.
  13511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13512. maxLength: 63
  13513. minLength: 1
  13514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13515. type: string
  13516. type: object
  13517. type: object
  13518. apiUrl:
  13519. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13520. type: string
  13521. type: object
  13522. gcpsm:
  13523. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13524. properties:
  13525. auth:
  13526. description: Auth defines the information necessary to authenticate against GCP
  13527. properties:
  13528. secretRef:
  13529. properties:
  13530. secretAccessKeySecretRef:
  13531. description: The SecretAccessKey is used for authentication
  13532. properties:
  13533. key:
  13534. description: |-
  13535. A key in the referenced Secret.
  13536. Some instances of this field may be defaulted, in others it may be required.
  13537. maxLength: 253
  13538. minLength: 1
  13539. pattern: ^[-._a-zA-Z0-9]+$
  13540. type: string
  13541. name:
  13542. description: The name of the Secret resource being referred to.
  13543. maxLength: 253
  13544. minLength: 1
  13545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13546. type: string
  13547. namespace:
  13548. description: |-
  13549. The namespace of the Secret resource being referred to.
  13550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13551. maxLength: 63
  13552. minLength: 1
  13553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13554. type: string
  13555. type: object
  13556. type: object
  13557. workloadIdentity:
  13558. properties:
  13559. clusterLocation:
  13560. description: |-
  13561. ClusterLocation is the location of the cluster
  13562. If not specified, it fetches information from the metadata server
  13563. type: string
  13564. clusterName:
  13565. description: |-
  13566. ClusterName is the name of the cluster
  13567. If not specified, it fetches information from the metadata server
  13568. type: string
  13569. clusterProjectID:
  13570. description: |-
  13571. ClusterProjectID is the project ID of the cluster
  13572. If not specified, it fetches information from the metadata server
  13573. type: string
  13574. serviceAccountRef:
  13575. description: A reference to a ServiceAccount resource.
  13576. properties:
  13577. audiences:
  13578. description: |-
  13579. Audience specifies the `aud` claim for the service account token
  13580. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13581. then this audiences will be appended to the list
  13582. items:
  13583. type: string
  13584. type: array
  13585. name:
  13586. description: The name of the ServiceAccount resource being referred to.
  13587. maxLength: 253
  13588. minLength: 1
  13589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13590. type: string
  13591. namespace:
  13592. description: |-
  13593. Namespace of the resource being referred to.
  13594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13595. maxLength: 63
  13596. minLength: 1
  13597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13598. type: string
  13599. required:
  13600. - name
  13601. type: object
  13602. required:
  13603. - serviceAccountRef
  13604. type: object
  13605. type: object
  13606. location:
  13607. description: Location optionally defines a location for a secret
  13608. type: string
  13609. projectID:
  13610. description: ProjectID project where secret is located
  13611. type: string
  13612. type: object
  13613. github:
  13614. description: Github configures this store to push Github Action secrets using Github API provider
  13615. properties:
  13616. appID:
  13617. description: appID specifies the Github APP that will be used to authenticate the client
  13618. format: int64
  13619. type: integer
  13620. auth:
  13621. description: auth configures how secret-manager authenticates with a Github instance.
  13622. properties:
  13623. privateKey:
  13624. description: |-
  13625. A reference to a specific 'key' within a Secret resource.
  13626. In some instances, `key` is a required field.
  13627. properties:
  13628. key:
  13629. description: |-
  13630. A key in the referenced Secret.
  13631. Some instances of this field may be defaulted, in others it may be required.
  13632. maxLength: 253
  13633. minLength: 1
  13634. pattern: ^[-._a-zA-Z0-9]+$
  13635. type: string
  13636. name:
  13637. description: The name of the Secret resource being referred to.
  13638. maxLength: 253
  13639. minLength: 1
  13640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13641. type: string
  13642. namespace:
  13643. description: |-
  13644. The namespace of the Secret resource being referred to.
  13645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13646. maxLength: 63
  13647. minLength: 1
  13648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13649. type: string
  13650. type: object
  13651. required:
  13652. - privateKey
  13653. type: object
  13654. environment:
  13655. description: environment will be used to fetch secrets from a particular environment within a github repository
  13656. type: string
  13657. installationID:
  13658. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13659. format: int64
  13660. type: integer
  13661. organization:
  13662. description: organization will be used to fetch secrets from the Github organization
  13663. type: string
  13664. repository:
  13665. description: repository will be used to fetch secrets from the Github repository within an organization
  13666. type: string
  13667. uploadURL:
  13668. description: Upload URL for enterprise instances. Default to URL.
  13669. type: string
  13670. url:
  13671. default: https://github.com/
  13672. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13673. type: string
  13674. required:
  13675. - appID
  13676. - auth
  13677. - installationID
  13678. - organization
  13679. type: object
  13680. gitlab:
  13681. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13682. properties:
  13683. auth:
  13684. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13685. properties:
  13686. SecretRef:
  13687. properties:
  13688. accessToken:
  13689. description: AccessToken is used for authentication.
  13690. properties:
  13691. key:
  13692. description: |-
  13693. A key in the referenced Secret.
  13694. Some instances of this field may be defaulted, in others it may be required.
  13695. maxLength: 253
  13696. minLength: 1
  13697. pattern: ^[-._a-zA-Z0-9]+$
  13698. type: string
  13699. name:
  13700. description: The name of the Secret resource being referred to.
  13701. maxLength: 253
  13702. minLength: 1
  13703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13704. type: string
  13705. namespace:
  13706. description: |-
  13707. The namespace of the Secret resource being referred to.
  13708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13709. maxLength: 63
  13710. minLength: 1
  13711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13712. type: string
  13713. type: object
  13714. type: object
  13715. required:
  13716. - SecretRef
  13717. type: object
  13718. environment:
  13719. 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)
  13720. type: string
  13721. groupIDs:
  13722. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13723. items:
  13724. type: string
  13725. type: array
  13726. inheritFromGroups:
  13727. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13728. type: boolean
  13729. projectID:
  13730. description: ProjectID specifies a project where secrets are located.
  13731. type: string
  13732. url:
  13733. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13734. type: string
  13735. required:
  13736. - auth
  13737. type: object
  13738. ibm:
  13739. description: IBM configures this store to sync secrets using IBM Cloud provider
  13740. properties:
  13741. auth:
  13742. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13743. maxProperties: 1
  13744. minProperties: 1
  13745. properties:
  13746. containerAuth:
  13747. description: IBM Container-based auth with IAM Trusted Profile.
  13748. properties:
  13749. iamEndpoint:
  13750. type: string
  13751. profile:
  13752. description: the IBM Trusted Profile
  13753. type: string
  13754. tokenLocation:
  13755. description: Location the token is mounted on the pod
  13756. type: string
  13757. required:
  13758. - profile
  13759. type: object
  13760. secretRef:
  13761. properties:
  13762. secretApiKeySecretRef:
  13763. description: The SecretAccessKey is used for authentication
  13764. properties:
  13765. key:
  13766. description: |-
  13767. A key in the referenced Secret.
  13768. Some instances of this field may be defaulted, in others it may be required.
  13769. maxLength: 253
  13770. minLength: 1
  13771. pattern: ^[-._a-zA-Z0-9]+$
  13772. type: string
  13773. name:
  13774. description: The name of the Secret resource being referred to.
  13775. maxLength: 253
  13776. minLength: 1
  13777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13778. type: string
  13779. namespace:
  13780. description: |-
  13781. The namespace of the Secret resource being referred to.
  13782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13783. maxLength: 63
  13784. minLength: 1
  13785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13786. type: string
  13787. type: object
  13788. type: object
  13789. type: object
  13790. serviceUrl:
  13791. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  13792. type: string
  13793. required:
  13794. - auth
  13795. type: object
  13796. infisical:
  13797. description: Infisical configures this store to sync secrets using the Infisical provider
  13798. properties:
  13799. auth:
  13800. description: Auth configures how the Operator authenticates with the Infisical API
  13801. properties:
  13802. universalAuthCredentials:
  13803. properties:
  13804. clientId:
  13805. description: |-
  13806. A reference to a specific 'key' within a Secret resource.
  13807. In some instances, `key` is a required field.
  13808. properties:
  13809. key:
  13810. description: |-
  13811. A key in the referenced Secret.
  13812. Some instances of this field may be defaulted, in others it may be required.
  13813. maxLength: 253
  13814. minLength: 1
  13815. pattern: ^[-._a-zA-Z0-9]+$
  13816. type: string
  13817. name:
  13818. description: The name of the Secret resource being referred to.
  13819. maxLength: 253
  13820. minLength: 1
  13821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13822. type: string
  13823. namespace:
  13824. description: |-
  13825. The namespace of the Secret resource being referred to.
  13826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13827. maxLength: 63
  13828. minLength: 1
  13829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13830. type: string
  13831. type: object
  13832. clientSecret:
  13833. description: |-
  13834. A reference to a specific 'key' within a Secret resource.
  13835. In some instances, `key` is a required field.
  13836. properties:
  13837. key:
  13838. description: |-
  13839. A key in the referenced Secret.
  13840. Some instances of this field may be defaulted, in others it may be required.
  13841. maxLength: 253
  13842. minLength: 1
  13843. pattern: ^[-._a-zA-Z0-9]+$
  13844. type: string
  13845. name:
  13846. description: The name of the Secret resource being referred to.
  13847. maxLength: 253
  13848. minLength: 1
  13849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13850. type: string
  13851. namespace:
  13852. description: |-
  13853. The namespace of the Secret resource being referred to.
  13854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13855. maxLength: 63
  13856. minLength: 1
  13857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13858. type: string
  13859. type: object
  13860. required:
  13861. - clientId
  13862. - clientSecret
  13863. type: object
  13864. type: object
  13865. hostAPI:
  13866. default: https://app.infisical.com/api
  13867. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  13868. type: string
  13869. secretsScope:
  13870. description: SecretsScope defines the scope of the secrets within the workspace
  13871. properties:
  13872. environmentSlug:
  13873. description: EnvironmentSlug is the required slug identifier for the environment.
  13874. type: string
  13875. expandSecretReferences:
  13876. default: true
  13877. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  13878. type: boolean
  13879. projectSlug:
  13880. description: ProjectSlug is the required slug identifier for the project.
  13881. type: string
  13882. recursive:
  13883. default: false
  13884. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  13885. type: boolean
  13886. secretsPath:
  13887. default: /
  13888. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  13889. type: string
  13890. required:
  13891. - environmentSlug
  13892. - projectSlug
  13893. type: object
  13894. required:
  13895. - auth
  13896. - secretsScope
  13897. type: object
  13898. keepersecurity:
  13899. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  13900. properties:
  13901. authRef:
  13902. description: |-
  13903. A reference to a specific 'key' within a Secret resource.
  13904. In some instances, `key` is a required field.
  13905. properties:
  13906. key:
  13907. description: |-
  13908. A key in the referenced Secret.
  13909. Some instances of this field may be defaulted, in others it may be required.
  13910. maxLength: 253
  13911. minLength: 1
  13912. pattern: ^[-._a-zA-Z0-9]+$
  13913. type: string
  13914. name:
  13915. description: The name of the Secret resource being referred to.
  13916. maxLength: 253
  13917. minLength: 1
  13918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13919. type: string
  13920. namespace:
  13921. description: |-
  13922. The namespace of the Secret resource being referred to.
  13923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13924. maxLength: 63
  13925. minLength: 1
  13926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13927. type: string
  13928. type: object
  13929. folderID:
  13930. type: string
  13931. required:
  13932. - authRef
  13933. - folderID
  13934. type: object
  13935. kubernetes:
  13936. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  13937. properties:
  13938. auth:
  13939. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  13940. maxProperties: 1
  13941. minProperties: 1
  13942. properties:
  13943. cert:
  13944. description: has both clientCert and clientKey as secretKeySelector
  13945. properties:
  13946. clientCert:
  13947. description: |-
  13948. A reference to a specific 'key' within a Secret resource.
  13949. In some instances, `key` is a required field.
  13950. properties:
  13951. key:
  13952. description: |-
  13953. A key in the referenced Secret.
  13954. Some instances of this field may be defaulted, in others it may be required.
  13955. maxLength: 253
  13956. minLength: 1
  13957. pattern: ^[-._a-zA-Z0-9]+$
  13958. type: string
  13959. name:
  13960. description: The name of the Secret resource being referred to.
  13961. maxLength: 253
  13962. minLength: 1
  13963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13964. type: string
  13965. namespace:
  13966. description: |-
  13967. The namespace of the Secret resource being referred to.
  13968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13969. maxLength: 63
  13970. minLength: 1
  13971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13972. type: string
  13973. type: object
  13974. clientKey:
  13975. description: |-
  13976. A reference to a specific 'key' within a Secret resource.
  13977. In some instances, `key` is a required field.
  13978. properties:
  13979. key:
  13980. description: |-
  13981. A key in the referenced Secret.
  13982. Some instances of this field may be defaulted, in others it may be required.
  13983. maxLength: 253
  13984. minLength: 1
  13985. pattern: ^[-._a-zA-Z0-9]+$
  13986. type: string
  13987. name:
  13988. description: The name of the Secret resource being referred to.
  13989. maxLength: 253
  13990. minLength: 1
  13991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13992. type: string
  13993. namespace:
  13994. description: |-
  13995. The namespace of the Secret resource being referred to.
  13996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13997. maxLength: 63
  13998. minLength: 1
  13999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14000. type: string
  14001. type: object
  14002. type: object
  14003. serviceAccount:
  14004. description: points to a service account that should be used for authentication
  14005. properties:
  14006. audiences:
  14007. description: |-
  14008. Audience specifies the `aud` claim for the service account token
  14009. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14010. then this audiences will be appended to the list
  14011. items:
  14012. type: string
  14013. type: array
  14014. name:
  14015. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  14029. - name
  14030. type: object
  14031. token:
  14032. description: use static token to authenticate with
  14033. properties:
  14034. bearerToken:
  14035. description: |-
  14036. A reference to a specific 'key' within a Secret resource.
  14037. In some instances, `key` is a required field.
  14038. properties:
  14039. key:
  14040. description: |-
  14041. A key in the referenced Secret.
  14042. Some instances of this field may be defaulted, in others it may be required.
  14043. maxLength: 253
  14044. minLength: 1
  14045. pattern: ^[-._a-zA-Z0-9]+$
  14046. type: string
  14047. name:
  14048. description: The name of the Secret resource being referred to.
  14049. maxLength: 253
  14050. minLength: 1
  14051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14052. type: string
  14053. namespace:
  14054. description: |-
  14055. The namespace of the Secret resource being referred to.
  14056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14057. maxLength: 63
  14058. minLength: 1
  14059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14060. type: string
  14061. type: object
  14062. type: object
  14063. type: object
  14064. authRef:
  14065. description: A reference to a secret that contains the auth information.
  14066. properties:
  14067. key:
  14068. description: |-
  14069. A key in the referenced Secret.
  14070. Some instances of this field may be defaulted, in others it may be required.
  14071. maxLength: 253
  14072. minLength: 1
  14073. pattern: ^[-._a-zA-Z0-9]+$
  14074. type: string
  14075. name:
  14076. description: The name of the Secret resource being referred to.
  14077. maxLength: 253
  14078. minLength: 1
  14079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14080. type: string
  14081. namespace:
  14082. description: |-
  14083. The namespace of the Secret resource being referred to.
  14084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14085. maxLength: 63
  14086. minLength: 1
  14087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14088. type: string
  14089. type: object
  14090. remoteNamespace:
  14091. default: default
  14092. description: Remote namespace to fetch the secrets from
  14093. maxLength: 63
  14094. minLength: 1
  14095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14096. type: string
  14097. server:
  14098. description: configures the Kubernetes server Address.
  14099. properties:
  14100. caBundle:
  14101. description: CABundle is a base64-encoded CA certificate
  14102. format: byte
  14103. type: string
  14104. caProvider:
  14105. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14106. properties:
  14107. key:
  14108. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14109. maxLength: 253
  14110. minLength: 1
  14111. pattern: ^[-._a-zA-Z0-9]+$
  14112. type: string
  14113. name:
  14114. description: The name of the object located at the provider type.
  14115. maxLength: 253
  14116. minLength: 1
  14117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14118. type: string
  14119. namespace:
  14120. description: |-
  14121. The namespace the Provider type is in.
  14122. Can only be defined when used in a ClusterSecretStore.
  14123. maxLength: 63
  14124. minLength: 1
  14125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14126. type: string
  14127. type:
  14128. description: The type of provider to use such as "Secret", or "ConfigMap".
  14129. enum:
  14130. - Secret
  14131. - ConfigMap
  14132. type: string
  14133. required:
  14134. - name
  14135. - type
  14136. type: object
  14137. url:
  14138. default: kubernetes.default
  14139. description: configures the Kubernetes server Address.
  14140. type: string
  14141. type: object
  14142. type: object
  14143. onboardbase:
  14144. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14145. properties:
  14146. apiHost:
  14147. default: https://public.onboardbase.com/api/v1/
  14148. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14149. type: string
  14150. auth:
  14151. description: Auth configures how the Operator authenticates with the Onboardbase API
  14152. properties:
  14153. apiKeyRef:
  14154. description: |-
  14155. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14156. It is used to recognize and authorize access to a project and environment within onboardbase
  14157. properties:
  14158. key:
  14159. description: |-
  14160. A key in the referenced Secret.
  14161. Some instances of this field may be defaulted, in others it may be required.
  14162. maxLength: 253
  14163. minLength: 1
  14164. pattern: ^[-._a-zA-Z0-9]+$
  14165. type: string
  14166. name:
  14167. description: The name of the Secret resource being referred to.
  14168. maxLength: 253
  14169. minLength: 1
  14170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14171. type: string
  14172. namespace:
  14173. description: |-
  14174. The namespace of the Secret resource being referred to.
  14175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14176. maxLength: 63
  14177. minLength: 1
  14178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14179. type: string
  14180. type: object
  14181. passcodeRef:
  14182. description: OnboardbasePasscode is the passcode attached to the API Key
  14183. properties:
  14184. key:
  14185. description: |-
  14186. A key in the referenced Secret.
  14187. Some instances of this field may be defaulted, in others it may be required.
  14188. maxLength: 253
  14189. minLength: 1
  14190. pattern: ^[-._a-zA-Z0-9]+$
  14191. type: string
  14192. name:
  14193. description: The name of the Secret resource being referred to.
  14194. maxLength: 253
  14195. minLength: 1
  14196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14197. type: string
  14198. namespace:
  14199. description: |-
  14200. The namespace of the Secret resource being referred to.
  14201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14202. maxLength: 63
  14203. minLength: 1
  14204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14205. type: string
  14206. type: object
  14207. required:
  14208. - apiKeyRef
  14209. - passcodeRef
  14210. type: object
  14211. environment:
  14212. default: development
  14213. description: Environment is the name of an environmnent within a project to pull the secrets from
  14214. type: string
  14215. project:
  14216. default: development
  14217. description: Project is an onboardbase project that the secrets should be pulled from
  14218. type: string
  14219. required:
  14220. - apiHost
  14221. - auth
  14222. - environment
  14223. - project
  14224. type: object
  14225. onepassword:
  14226. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14227. properties:
  14228. auth:
  14229. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14230. properties:
  14231. secretRef:
  14232. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14233. properties:
  14234. connectTokenSecretRef:
  14235. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14236. properties:
  14237. key:
  14238. description: |-
  14239. A key in the referenced Secret.
  14240. Some instances of this field may be defaulted, in others it may be required.
  14241. maxLength: 253
  14242. minLength: 1
  14243. pattern: ^[-._a-zA-Z0-9]+$
  14244. type: string
  14245. name:
  14246. description: The name of the Secret resource being referred to.
  14247. maxLength: 253
  14248. minLength: 1
  14249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14250. type: string
  14251. namespace:
  14252. description: |-
  14253. The namespace of the Secret resource being referred to.
  14254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14255. maxLength: 63
  14256. minLength: 1
  14257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14258. type: string
  14259. type: object
  14260. required:
  14261. - connectTokenSecretRef
  14262. type: object
  14263. required:
  14264. - secretRef
  14265. type: object
  14266. connectHost:
  14267. description: ConnectHost defines the OnePassword Connect Server to connect to
  14268. type: string
  14269. vaults:
  14270. additionalProperties:
  14271. type: integer
  14272. description: Vaults defines which OnePassword vaults to search in which order
  14273. type: object
  14274. required:
  14275. - auth
  14276. - connectHost
  14277. - vaults
  14278. type: object
  14279. oracle:
  14280. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14281. properties:
  14282. auth:
  14283. description: |-
  14284. Auth configures how secret-manager authenticates with the Oracle Vault.
  14285. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14286. properties:
  14287. secretRef:
  14288. description: SecretRef to pass through sensitive information.
  14289. properties:
  14290. fingerprint:
  14291. description: Fingerprint is the fingerprint of the API private key.
  14292. properties:
  14293. key:
  14294. description: |-
  14295. A key in the referenced Secret.
  14296. Some instances of this field may be defaulted, in others it may be required.
  14297. maxLength: 253
  14298. minLength: 1
  14299. pattern: ^[-._a-zA-Z0-9]+$
  14300. type: string
  14301. name:
  14302. description: The name of the Secret resource being referred to.
  14303. maxLength: 253
  14304. minLength: 1
  14305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14306. type: string
  14307. namespace:
  14308. description: |-
  14309. The namespace of the Secret resource being referred to.
  14310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14311. maxLength: 63
  14312. minLength: 1
  14313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14314. type: string
  14315. type: object
  14316. privatekey:
  14317. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14318. properties:
  14319. key:
  14320. description: |-
  14321. A key in the referenced Secret.
  14322. Some instances of this field may be defaulted, in others it may be required.
  14323. maxLength: 253
  14324. minLength: 1
  14325. pattern: ^[-._a-zA-Z0-9]+$
  14326. type: string
  14327. name:
  14328. description: The name of the Secret resource being referred to.
  14329. maxLength: 253
  14330. minLength: 1
  14331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14332. type: string
  14333. namespace:
  14334. description: |-
  14335. The namespace of the Secret resource being referred to.
  14336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14337. maxLength: 63
  14338. minLength: 1
  14339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14340. type: string
  14341. type: object
  14342. required:
  14343. - fingerprint
  14344. - privatekey
  14345. type: object
  14346. tenancy:
  14347. description: Tenancy is the tenancy OCID where user is located.
  14348. type: string
  14349. user:
  14350. description: User is an access OCID specific to the account.
  14351. type: string
  14352. required:
  14353. - secretRef
  14354. - tenancy
  14355. - user
  14356. type: object
  14357. compartment:
  14358. description: |-
  14359. Compartment is the vault compartment OCID.
  14360. Required for PushSecret
  14361. type: string
  14362. encryptionKey:
  14363. description: |-
  14364. EncryptionKey is the OCID of the encryption key within the vault.
  14365. Required for PushSecret
  14366. type: string
  14367. principalType:
  14368. description: |-
  14369. The type of principal to use for authentication. If left blank, the Auth struct will
  14370. determine the principal type. This optional field must be specified if using
  14371. workload identity.
  14372. enum:
  14373. - ""
  14374. - UserPrincipal
  14375. - InstancePrincipal
  14376. - Workload
  14377. type: string
  14378. region:
  14379. description: Region is the region where vault is located.
  14380. type: string
  14381. serviceAccountRef:
  14382. description: |-
  14383. ServiceAccountRef specified the service account
  14384. that should be used when authenticating with WorkloadIdentity.
  14385. properties:
  14386. audiences:
  14387. description: |-
  14388. Audience specifies the `aud` claim for the service account token
  14389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14390. then this audiences will be appended to the list
  14391. items:
  14392. type: string
  14393. type: array
  14394. name:
  14395. description: The name of the ServiceAccount resource being referred to.
  14396. maxLength: 253
  14397. minLength: 1
  14398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14399. type: string
  14400. namespace:
  14401. description: |-
  14402. Namespace of the resource being referred to.
  14403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14404. maxLength: 63
  14405. minLength: 1
  14406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14407. type: string
  14408. required:
  14409. - name
  14410. type: object
  14411. vault:
  14412. description: Vault is the vault's OCID of the specific vault where secret is located.
  14413. type: string
  14414. required:
  14415. - region
  14416. - vault
  14417. type: object
  14418. passbolt:
  14419. properties:
  14420. auth:
  14421. description: Auth defines the information necessary to authenticate against Passbolt Server
  14422. properties:
  14423. passwordSecretRef:
  14424. description: |-
  14425. A reference to a specific 'key' within a Secret resource.
  14426. In some instances, `key` is a required field.
  14427. properties:
  14428. key:
  14429. description: |-
  14430. A key in the referenced Secret.
  14431. Some instances of this field may be defaulted, in others it may be required.
  14432. maxLength: 253
  14433. minLength: 1
  14434. pattern: ^[-._a-zA-Z0-9]+$
  14435. type: string
  14436. name:
  14437. description: The name of the Secret resource being referred to.
  14438. maxLength: 253
  14439. minLength: 1
  14440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14441. type: string
  14442. namespace:
  14443. description: |-
  14444. The namespace of the Secret resource being referred to.
  14445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14446. maxLength: 63
  14447. minLength: 1
  14448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14449. type: string
  14450. type: object
  14451. privateKeySecretRef:
  14452. description: |-
  14453. A reference to a specific 'key' within a Secret resource.
  14454. In some instances, `key` is a required field.
  14455. properties:
  14456. key:
  14457. description: |-
  14458. A key in the referenced Secret.
  14459. Some instances of this field may be defaulted, in others it may be required.
  14460. maxLength: 253
  14461. minLength: 1
  14462. pattern: ^[-._a-zA-Z0-9]+$
  14463. type: string
  14464. name:
  14465. description: The name of the Secret resource being referred to.
  14466. maxLength: 253
  14467. minLength: 1
  14468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14469. type: string
  14470. namespace:
  14471. description: |-
  14472. The namespace of the Secret resource being referred to.
  14473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14474. maxLength: 63
  14475. minLength: 1
  14476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14477. type: string
  14478. type: object
  14479. required:
  14480. - passwordSecretRef
  14481. - privateKeySecretRef
  14482. type: object
  14483. host:
  14484. description: Host defines the Passbolt Server to connect to
  14485. type: string
  14486. required:
  14487. - auth
  14488. - host
  14489. type: object
  14490. passworddepot:
  14491. description: Configures a store to sync secrets with a Password Depot instance.
  14492. properties:
  14493. auth:
  14494. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14495. properties:
  14496. secretRef:
  14497. properties:
  14498. credentials:
  14499. description: Username / Password is used for authentication.
  14500. properties:
  14501. key:
  14502. description: |-
  14503. A key in the referenced Secret.
  14504. Some instances of this field may be defaulted, in others it may be required.
  14505. maxLength: 253
  14506. minLength: 1
  14507. pattern: ^[-._a-zA-Z0-9]+$
  14508. type: string
  14509. name:
  14510. description: The name of the Secret resource being referred to.
  14511. maxLength: 253
  14512. minLength: 1
  14513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14514. type: string
  14515. namespace:
  14516. description: |-
  14517. The namespace of the Secret resource being referred to.
  14518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14519. maxLength: 63
  14520. minLength: 1
  14521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14522. type: string
  14523. type: object
  14524. type: object
  14525. required:
  14526. - secretRef
  14527. type: object
  14528. database:
  14529. description: Database to use as source
  14530. type: string
  14531. host:
  14532. description: URL configures the Password Depot instance URL.
  14533. type: string
  14534. required:
  14535. - auth
  14536. - database
  14537. - host
  14538. type: object
  14539. previder:
  14540. description: Previder configures this store to sync secrets using the Previder provider
  14541. properties:
  14542. auth:
  14543. description: PreviderAuth contains a secretRef for credentials.
  14544. properties:
  14545. secretRef:
  14546. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14547. properties:
  14548. accessToken:
  14549. description: The AccessToken is used for authentication
  14550. properties:
  14551. key:
  14552. description: |-
  14553. A key in the referenced Secret.
  14554. Some instances of this field may be defaulted, in others it may be required.
  14555. maxLength: 253
  14556. minLength: 1
  14557. pattern: ^[-._a-zA-Z0-9]+$
  14558. type: string
  14559. name:
  14560. description: The name of the Secret resource being referred to.
  14561. maxLength: 253
  14562. minLength: 1
  14563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14564. type: string
  14565. namespace:
  14566. description: |-
  14567. The namespace of the Secret resource being referred to.
  14568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14569. maxLength: 63
  14570. minLength: 1
  14571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14572. type: string
  14573. type: object
  14574. required:
  14575. - accessToken
  14576. type: object
  14577. type: object
  14578. baseUri:
  14579. type: string
  14580. required:
  14581. - auth
  14582. type: object
  14583. pulumi:
  14584. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14585. properties:
  14586. accessToken:
  14587. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14588. properties:
  14589. secretRef:
  14590. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14591. properties:
  14592. key:
  14593. description: |-
  14594. A key in the referenced Secret.
  14595. Some instances of this field may be defaulted, in others it may be required.
  14596. maxLength: 253
  14597. minLength: 1
  14598. pattern: ^[-._a-zA-Z0-9]+$
  14599. type: string
  14600. name:
  14601. description: The name of the Secret resource being referred to.
  14602. maxLength: 253
  14603. minLength: 1
  14604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14605. type: string
  14606. namespace:
  14607. description: |-
  14608. The namespace of the Secret resource being referred to.
  14609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14610. maxLength: 63
  14611. minLength: 1
  14612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14613. type: string
  14614. type: object
  14615. type: object
  14616. apiUrl:
  14617. default: https://api.pulumi.com/api/esc
  14618. description: APIURL is the URL of the Pulumi API.
  14619. type: string
  14620. environment:
  14621. description: |-
  14622. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14623. dynamically retrieved values from supported providers including all major clouds,
  14624. and other Pulumi ESC environments.
  14625. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14626. type: string
  14627. organization:
  14628. description: |-
  14629. Organization are a space to collaborate on shared projects and stacks.
  14630. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14631. type: string
  14632. project:
  14633. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14634. type: string
  14635. required:
  14636. - accessToken
  14637. - environment
  14638. - organization
  14639. - project
  14640. type: object
  14641. scaleway:
  14642. description: Scaleway
  14643. properties:
  14644. accessKey:
  14645. description: AccessKey is the non-secret part of the api key.
  14646. properties:
  14647. secretRef:
  14648. description: SecretRef references a key in a secret that will be used as value.
  14649. properties:
  14650. key:
  14651. description: |-
  14652. A key in the referenced Secret.
  14653. Some instances of this field may be defaulted, in others it may be required.
  14654. maxLength: 253
  14655. minLength: 1
  14656. pattern: ^[-._a-zA-Z0-9]+$
  14657. type: string
  14658. name:
  14659. description: The name of the Secret resource being referred to.
  14660. maxLength: 253
  14661. minLength: 1
  14662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14663. type: string
  14664. namespace:
  14665. description: |-
  14666. The namespace of the Secret resource being referred to.
  14667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14668. maxLength: 63
  14669. minLength: 1
  14670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14671. type: string
  14672. type: object
  14673. value:
  14674. description: Value can be specified directly to set a value without using a secret.
  14675. type: string
  14676. type: object
  14677. apiUrl:
  14678. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14679. type: string
  14680. projectId:
  14681. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14682. type: string
  14683. region:
  14684. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14685. type: string
  14686. secretKey:
  14687. description: SecretKey is the non-secret part of the api key.
  14688. properties:
  14689. secretRef:
  14690. description: SecretRef references a key in a secret that will be used as value.
  14691. properties:
  14692. key:
  14693. description: |-
  14694. A key in the referenced Secret.
  14695. Some instances of this field may be defaulted, in others it may be required.
  14696. maxLength: 253
  14697. minLength: 1
  14698. pattern: ^[-._a-zA-Z0-9]+$
  14699. type: string
  14700. name:
  14701. description: The name of the Secret resource being referred to.
  14702. maxLength: 253
  14703. minLength: 1
  14704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14705. type: string
  14706. namespace:
  14707. description: |-
  14708. The namespace of the Secret resource being referred to.
  14709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14710. maxLength: 63
  14711. minLength: 1
  14712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14713. type: string
  14714. type: object
  14715. value:
  14716. description: Value can be specified directly to set a value without using a secret.
  14717. type: string
  14718. type: object
  14719. required:
  14720. - accessKey
  14721. - projectId
  14722. - region
  14723. - secretKey
  14724. type: object
  14725. secretserver:
  14726. description: |-
  14727. SecretServer configures this store to sync secrets using SecretServer provider
  14728. https://docs.delinea.com/online-help/secret-server/start.htm
  14729. properties:
  14730. password:
  14731. description: Password is the secret server account password.
  14732. properties:
  14733. secretRef:
  14734. description: SecretRef references a key in a secret that will be used as value.
  14735. properties:
  14736. key:
  14737. description: |-
  14738. A key in the referenced Secret.
  14739. Some instances of this field may be defaulted, in others it may be required.
  14740. maxLength: 253
  14741. minLength: 1
  14742. pattern: ^[-._a-zA-Z0-9]+$
  14743. type: string
  14744. name:
  14745. description: The name of the Secret resource being referred to.
  14746. maxLength: 253
  14747. minLength: 1
  14748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14749. type: string
  14750. namespace:
  14751. description: |-
  14752. The namespace of the Secret resource being referred to.
  14753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14754. maxLength: 63
  14755. minLength: 1
  14756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14757. type: string
  14758. type: object
  14759. value:
  14760. description: Value can be specified directly to set a value without using a secret.
  14761. type: string
  14762. type: object
  14763. serverURL:
  14764. description: |-
  14765. ServerURL
  14766. URL to your secret server installation
  14767. type: string
  14768. username:
  14769. description: Username is the secret server account username.
  14770. properties:
  14771. secretRef:
  14772. description: SecretRef references a key in a secret that will be used as value.
  14773. properties:
  14774. key:
  14775. description: |-
  14776. A key in the referenced Secret.
  14777. Some instances of this field may be defaulted, in others it may be required.
  14778. maxLength: 253
  14779. minLength: 1
  14780. pattern: ^[-._a-zA-Z0-9]+$
  14781. type: string
  14782. name:
  14783. description: The name of the Secret resource being referred to.
  14784. maxLength: 253
  14785. minLength: 1
  14786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14787. type: string
  14788. namespace:
  14789. description: |-
  14790. The namespace of the Secret resource being referred to.
  14791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14792. maxLength: 63
  14793. minLength: 1
  14794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14795. type: string
  14796. type: object
  14797. value:
  14798. description: Value can be specified directly to set a value without using a secret.
  14799. type: string
  14800. type: object
  14801. required:
  14802. - password
  14803. - serverURL
  14804. - username
  14805. type: object
  14806. senhasegura:
  14807. description: Senhasegura configures this store to sync secrets using senhasegura provider
  14808. properties:
  14809. auth:
  14810. description: Auth defines parameters to authenticate in senhasegura
  14811. properties:
  14812. clientId:
  14813. type: string
  14814. clientSecretSecretRef:
  14815. description: |-
  14816. A reference to a specific 'key' within a Secret resource.
  14817. In some instances, `key` is a required field.
  14818. properties:
  14819. key:
  14820. description: |-
  14821. A key in the referenced Secret.
  14822. Some instances of this field may be defaulted, in others it may be required.
  14823. maxLength: 253
  14824. minLength: 1
  14825. pattern: ^[-._a-zA-Z0-9]+$
  14826. type: string
  14827. name:
  14828. description: The name of the Secret resource being referred to.
  14829. maxLength: 253
  14830. minLength: 1
  14831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14832. type: string
  14833. namespace:
  14834. description: |-
  14835. The namespace of the Secret resource being referred to.
  14836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14837. maxLength: 63
  14838. minLength: 1
  14839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14840. type: string
  14841. type: object
  14842. required:
  14843. - clientId
  14844. - clientSecretSecretRef
  14845. type: object
  14846. ignoreSslCertificate:
  14847. default: false
  14848. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  14849. type: boolean
  14850. module:
  14851. description: Module defines which senhasegura module should be used to get secrets
  14852. type: string
  14853. url:
  14854. description: URL of senhasegura
  14855. type: string
  14856. required:
  14857. - auth
  14858. - module
  14859. - url
  14860. type: object
  14861. vault:
  14862. description: Vault configures this store to sync secrets using Hashi provider
  14863. properties:
  14864. auth:
  14865. description: Auth configures how secret-manager authenticates with the Vault server.
  14866. properties:
  14867. appRole:
  14868. description: |-
  14869. AppRole authenticates with Vault using the App Role auth mechanism,
  14870. with the role and secret stored in a Kubernetes Secret resource.
  14871. properties:
  14872. path:
  14873. default: approle
  14874. description: |-
  14875. Path where the App Role authentication backend is mounted
  14876. in Vault, e.g: "approle"
  14877. type: string
  14878. roleId:
  14879. description: |-
  14880. RoleID configured in the App Role authentication backend when setting
  14881. up the authentication backend in Vault.
  14882. type: string
  14883. roleRef:
  14884. description: |-
  14885. Reference to a key in a Secret that contains the App Role ID used
  14886. to authenticate with Vault.
  14887. The `key` field must be specified and denotes which entry within the Secret
  14888. resource is used as the app role id.
  14889. properties:
  14890. key:
  14891. description: |-
  14892. A key in the referenced Secret.
  14893. Some instances of this field may be defaulted, in others it may be required.
  14894. maxLength: 253
  14895. minLength: 1
  14896. pattern: ^[-._a-zA-Z0-9]+$
  14897. type: string
  14898. name:
  14899. description: The name of the Secret resource being referred to.
  14900. maxLength: 253
  14901. minLength: 1
  14902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14903. type: string
  14904. namespace:
  14905. description: |-
  14906. The namespace of the Secret resource being referred to.
  14907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14908. maxLength: 63
  14909. minLength: 1
  14910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14911. type: string
  14912. type: object
  14913. secretRef:
  14914. description: |-
  14915. Reference to a key in a Secret that contains the App Role secret used
  14916. to authenticate with Vault.
  14917. The `key` field must be specified and denotes which entry within the Secret
  14918. resource is used as the app role secret.
  14919. properties:
  14920. key:
  14921. description: |-
  14922. A key in the referenced Secret.
  14923. Some instances of this field may be defaulted, in others it may be required.
  14924. maxLength: 253
  14925. minLength: 1
  14926. pattern: ^[-._a-zA-Z0-9]+$
  14927. type: string
  14928. name:
  14929. description: The name of the Secret resource being referred to.
  14930. maxLength: 253
  14931. minLength: 1
  14932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14933. type: string
  14934. namespace:
  14935. description: |-
  14936. The namespace of the Secret resource being referred to.
  14937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14938. maxLength: 63
  14939. minLength: 1
  14940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14941. type: string
  14942. type: object
  14943. required:
  14944. - path
  14945. - secretRef
  14946. type: object
  14947. cert:
  14948. description: |-
  14949. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14950. Cert authentication method
  14951. properties:
  14952. clientCert:
  14953. description: |-
  14954. ClientCert is a certificate to authenticate using the Cert Vault
  14955. authentication method
  14956. properties:
  14957. key:
  14958. description: |-
  14959. A key in the referenced Secret.
  14960. Some instances of this field may be defaulted, in others it may be required.
  14961. maxLength: 253
  14962. minLength: 1
  14963. pattern: ^[-._a-zA-Z0-9]+$
  14964. type: string
  14965. name:
  14966. description: The name of the Secret resource being referred to.
  14967. maxLength: 253
  14968. minLength: 1
  14969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14970. type: string
  14971. namespace:
  14972. description: |-
  14973. The namespace of the Secret resource being referred to.
  14974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14975. maxLength: 63
  14976. minLength: 1
  14977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14978. type: string
  14979. type: object
  14980. secretRef:
  14981. description: |-
  14982. SecretRef to a key in a Secret resource containing client private key to
  14983. authenticate with Vault using the Cert authentication method
  14984. properties:
  14985. key:
  14986. description: |-
  14987. A key in the referenced Secret.
  14988. Some instances of this field may be defaulted, in others it may be required.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[-._a-zA-Z0-9]+$
  14992. type: string
  14993. name:
  14994. description: The name of the Secret resource being referred to.
  14995. maxLength: 253
  14996. minLength: 1
  14997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14998. type: string
  14999. namespace:
  15000. description: |-
  15001. The namespace of the Secret resource being referred to.
  15002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15003. maxLength: 63
  15004. minLength: 1
  15005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15006. type: string
  15007. type: object
  15008. type: object
  15009. iam:
  15010. description: |-
  15011. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15012. AWS IAM authentication method
  15013. properties:
  15014. externalID:
  15015. description: AWS External ID set on assumed IAM roles
  15016. type: string
  15017. jwt:
  15018. description: Specify a service account with IRSA enabled
  15019. properties:
  15020. serviceAccountRef:
  15021. description: A reference to a ServiceAccount resource.
  15022. properties:
  15023. audiences:
  15024. description: |-
  15025. Audience specifies the `aud` claim for the service account token
  15026. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15027. then this audiences will be appended to the list
  15028. items:
  15029. type: string
  15030. type: array
  15031. name:
  15032. description: The name of the ServiceAccount resource being referred to.
  15033. maxLength: 253
  15034. minLength: 1
  15035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15036. type: string
  15037. namespace:
  15038. description: |-
  15039. Namespace of the resource being referred to.
  15040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15041. maxLength: 63
  15042. minLength: 1
  15043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15044. type: string
  15045. required:
  15046. - name
  15047. type: object
  15048. type: object
  15049. path:
  15050. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15051. type: string
  15052. region:
  15053. description: AWS region
  15054. type: string
  15055. role:
  15056. description: This is the AWS role to be assumed before talking to vault
  15057. type: string
  15058. secretRef:
  15059. description: Specify credentials in a Secret object
  15060. properties:
  15061. accessKeyIDSecretRef:
  15062. description: The AccessKeyID is used for authentication
  15063. properties:
  15064. key:
  15065. description: |-
  15066. A key in the referenced Secret.
  15067. Some instances of this field may be defaulted, in others it may be required.
  15068. maxLength: 253
  15069. minLength: 1
  15070. pattern: ^[-._a-zA-Z0-9]+$
  15071. type: string
  15072. name:
  15073. description: The name of the Secret resource being referred to.
  15074. maxLength: 253
  15075. minLength: 1
  15076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15077. type: string
  15078. namespace:
  15079. description: |-
  15080. The namespace of the Secret resource being referred to.
  15081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15082. maxLength: 63
  15083. minLength: 1
  15084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15085. type: string
  15086. type: object
  15087. secretAccessKeySecretRef:
  15088. description: The SecretAccessKey is used for authentication
  15089. properties:
  15090. key:
  15091. description: |-
  15092. A key in the referenced Secret.
  15093. Some instances of this field may be defaulted, in others it may be required.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[-._a-zA-Z0-9]+$
  15097. type: string
  15098. name:
  15099. description: The name of the Secret resource being referred to.
  15100. maxLength: 253
  15101. minLength: 1
  15102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15103. type: string
  15104. namespace:
  15105. description: |-
  15106. The namespace of the Secret resource being referred to.
  15107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15108. maxLength: 63
  15109. minLength: 1
  15110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15111. type: string
  15112. type: object
  15113. sessionTokenSecretRef:
  15114. description: |-
  15115. The SessionToken used for authentication
  15116. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15117. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15118. properties:
  15119. key:
  15120. description: |-
  15121. A key in the referenced Secret.
  15122. Some instances of this field may be defaulted, in others it may be required.
  15123. maxLength: 253
  15124. minLength: 1
  15125. pattern: ^[-._a-zA-Z0-9]+$
  15126. type: string
  15127. name:
  15128. description: The name of the Secret resource being referred to.
  15129. maxLength: 253
  15130. minLength: 1
  15131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15132. type: string
  15133. namespace:
  15134. description: |-
  15135. The namespace of the Secret resource being referred to.
  15136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15137. maxLength: 63
  15138. minLength: 1
  15139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15140. type: string
  15141. type: object
  15142. type: object
  15143. vaultAwsIamServerID:
  15144. 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'
  15145. type: string
  15146. vaultRole:
  15147. 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
  15148. type: string
  15149. required:
  15150. - vaultRole
  15151. type: object
  15152. jwt:
  15153. description: |-
  15154. Jwt authenticates with Vault by passing role and JWT token using the
  15155. JWT/OIDC authentication method
  15156. properties:
  15157. kubernetesServiceAccountToken:
  15158. description: |-
  15159. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15160. a token for with the `TokenRequest` API.
  15161. properties:
  15162. audiences:
  15163. description: |-
  15164. Optional audiences field that will be used to request a temporary Kubernetes service
  15165. account token for the service account referenced by `serviceAccountRef`.
  15166. Defaults to a single audience `vault` it not specified.
  15167. Deprecated: use serviceAccountRef.Audiences instead
  15168. items:
  15169. type: string
  15170. type: array
  15171. expirationSeconds:
  15172. description: |-
  15173. Optional expiration time in seconds that will be used to request a temporary
  15174. Kubernetes service account token for the service account referenced by
  15175. `serviceAccountRef`.
  15176. Deprecated: this will be removed in the future.
  15177. Defaults to 10 minutes.
  15178. format: int64
  15179. type: integer
  15180. serviceAccountRef:
  15181. description: Service account field containing the name of a kubernetes ServiceAccount.
  15182. properties:
  15183. audiences:
  15184. description: |-
  15185. Audience specifies the `aud` claim for the service account token
  15186. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15187. then this audiences will be appended to the list
  15188. items:
  15189. type: string
  15190. type: array
  15191. name:
  15192. description: The name of the ServiceAccount resource being referred to.
  15193. maxLength: 253
  15194. minLength: 1
  15195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15196. type: string
  15197. namespace:
  15198. description: |-
  15199. Namespace of the resource being referred to.
  15200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15201. maxLength: 63
  15202. minLength: 1
  15203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15204. type: string
  15205. required:
  15206. - name
  15207. type: object
  15208. required:
  15209. - serviceAccountRef
  15210. type: object
  15211. path:
  15212. default: jwt
  15213. description: |-
  15214. Path where the JWT authentication backend is mounted
  15215. in Vault, e.g: "jwt"
  15216. type: string
  15217. role:
  15218. description: |-
  15219. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15220. authentication method
  15221. type: string
  15222. secretRef:
  15223. description: |-
  15224. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15225. authenticate with Vault using the JWT/OIDC authentication method.
  15226. properties:
  15227. key:
  15228. description: |-
  15229. A key in the referenced Secret.
  15230. Some instances of this field may be defaulted, in others it may be required.
  15231. maxLength: 253
  15232. minLength: 1
  15233. pattern: ^[-._a-zA-Z0-9]+$
  15234. type: string
  15235. name:
  15236. description: The name of the Secret resource being referred to.
  15237. maxLength: 253
  15238. minLength: 1
  15239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15240. type: string
  15241. namespace:
  15242. description: |-
  15243. The namespace of the Secret resource being referred to.
  15244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15245. maxLength: 63
  15246. minLength: 1
  15247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15248. type: string
  15249. type: object
  15250. required:
  15251. - path
  15252. type: object
  15253. kubernetes:
  15254. description: |-
  15255. Kubernetes authenticates with Vault by passing the ServiceAccount
  15256. token stored in the named Secret resource to the Vault server.
  15257. properties:
  15258. mountPath:
  15259. default: kubernetes
  15260. description: |-
  15261. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15262. "kubernetes"
  15263. type: string
  15264. role:
  15265. description: |-
  15266. A required field containing the Vault Role to assume. A Role binds a
  15267. Kubernetes ServiceAccount with a set of Vault policies.
  15268. type: string
  15269. secretRef:
  15270. description: |-
  15271. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15272. for authenticating with Vault. If a name is specified without a key,
  15273. `token` is the default. If one is not specified, the one bound to
  15274. the controller will be used.
  15275. properties:
  15276. key:
  15277. description: |-
  15278. A key in the referenced Secret.
  15279. Some instances of this field may be defaulted, in others it may be required.
  15280. maxLength: 253
  15281. minLength: 1
  15282. pattern: ^[-._a-zA-Z0-9]+$
  15283. type: string
  15284. name:
  15285. description: The name of the Secret resource being referred to.
  15286. maxLength: 253
  15287. minLength: 1
  15288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15289. type: string
  15290. namespace:
  15291. description: |-
  15292. The namespace of the Secret resource being referred to.
  15293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15294. maxLength: 63
  15295. minLength: 1
  15296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15297. type: string
  15298. type: object
  15299. serviceAccountRef:
  15300. description: |-
  15301. Optional service account field containing the name of a kubernetes ServiceAccount.
  15302. If the service account is specified, the service account secret token JWT will be used
  15303. for authenticating with Vault. If the service account selector is not supplied,
  15304. the secretRef will be used instead.
  15305. properties:
  15306. audiences:
  15307. description: |-
  15308. Audience specifies the `aud` claim for the service account token
  15309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15310. then this audiences will be appended to the list
  15311. items:
  15312. type: string
  15313. type: array
  15314. name:
  15315. description: The name of the ServiceAccount resource being referred to.
  15316. maxLength: 253
  15317. minLength: 1
  15318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15319. type: string
  15320. namespace:
  15321. description: |-
  15322. Namespace of the resource being referred to.
  15323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15324. maxLength: 63
  15325. minLength: 1
  15326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15327. type: string
  15328. required:
  15329. - name
  15330. type: object
  15331. required:
  15332. - mountPath
  15333. - role
  15334. type: object
  15335. ldap:
  15336. description: |-
  15337. Ldap authenticates with Vault by passing username/password pair using
  15338. the LDAP authentication method
  15339. properties:
  15340. path:
  15341. default: ldap
  15342. description: |-
  15343. Path where the LDAP authentication backend is mounted
  15344. in Vault, e.g: "ldap"
  15345. type: string
  15346. secretRef:
  15347. description: |-
  15348. SecretRef to a key in a Secret resource containing password for the LDAP
  15349. user used to authenticate with Vault using the LDAP authentication
  15350. method
  15351. properties:
  15352. key:
  15353. description: |-
  15354. A key in the referenced Secret.
  15355. Some instances of this field may be defaulted, in others it may be required.
  15356. maxLength: 253
  15357. minLength: 1
  15358. pattern: ^[-._a-zA-Z0-9]+$
  15359. type: string
  15360. name:
  15361. description: The name of the Secret resource being referred to.
  15362. maxLength: 253
  15363. minLength: 1
  15364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15365. type: string
  15366. namespace:
  15367. description: |-
  15368. The namespace of the Secret resource being referred to.
  15369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15370. maxLength: 63
  15371. minLength: 1
  15372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15373. type: string
  15374. type: object
  15375. username:
  15376. description: |-
  15377. Username is an LDAP username used to authenticate using the LDAP Vault
  15378. authentication method
  15379. type: string
  15380. required:
  15381. - path
  15382. - username
  15383. type: object
  15384. namespace:
  15385. description: |-
  15386. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15387. Namespaces is a set of features within Vault Enterprise that allows
  15388. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15389. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15390. This will default to Vault.Namespace field if set, or empty otherwise
  15391. type: string
  15392. tokenSecretRef:
  15393. description: TokenSecretRef authenticates with Vault by presenting a token.
  15394. properties:
  15395. key:
  15396. description: |-
  15397. A key in the referenced Secret.
  15398. Some instances of this field may be defaulted, in others it may be required.
  15399. maxLength: 253
  15400. minLength: 1
  15401. pattern: ^[-._a-zA-Z0-9]+$
  15402. type: string
  15403. name:
  15404. description: The name of the Secret resource being referred to.
  15405. maxLength: 253
  15406. minLength: 1
  15407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15408. type: string
  15409. namespace:
  15410. description: |-
  15411. The namespace of the Secret resource being referred to.
  15412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15413. maxLength: 63
  15414. minLength: 1
  15415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15416. type: string
  15417. type: object
  15418. userPass:
  15419. description: UserPass authenticates with Vault by passing username/password pair
  15420. properties:
  15421. path:
  15422. default: userpass
  15423. description: |-
  15424. Path where the UserPassword authentication backend is mounted
  15425. in Vault, e.g: "userpass"
  15426. type: string
  15427. secretRef:
  15428. description: |-
  15429. SecretRef to a key in a Secret resource containing password for the
  15430. user used to authenticate with Vault using the UserPass authentication
  15431. method
  15432. properties:
  15433. key:
  15434. description: |-
  15435. A key in the referenced Secret.
  15436. Some instances of this field may be defaulted, in others it may be required.
  15437. maxLength: 253
  15438. minLength: 1
  15439. pattern: ^[-._a-zA-Z0-9]+$
  15440. type: string
  15441. name:
  15442. description: The name of the Secret resource being referred to.
  15443. maxLength: 253
  15444. minLength: 1
  15445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15446. type: string
  15447. namespace:
  15448. description: |-
  15449. The namespace of the Secret resource being referred to.
  15450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15451. maxLength: 63
  15452. minLength: 1
  15453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15454. type: string
  15455. type: object
  15456. username:
  15457. description: |-
  15458. Username is a username used to authenticate using the UserPass Vault
  15459. authentication method
  15460. type: string
  15461. required:
  15462. - path
  15463. - username
  15464. type: object
  15465. type: object
  15466. caBundle:
  15467. description: |-
  15468. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15469. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15470. plain HTTP protocol connection. If not set the system root certificates
  15471. are used to validate the TLS connection.
  15472. format: byte
  15473. type: string
  15474. caProvider:
  15475. description: The provider for the CA bundle to use to validate Vault server certificate.
  15476. properties:
  15477. key:
  15478. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[-._a-zA-Z0-9]+$
  15482. type: string
  15483. name:
  15484. description: The name of the object located at the provider type.
  15485. maxLength: 253
  15486. minLength: 1
  15487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15488. type: string
  15489. namespace:
  15490. description: |-
  15491. The namespace the Provider type is in.
  15492. Can only be defined when used in a ClusterSecretStore.
  15493. maxLength: 63
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15496. type: string
  15497. type:
  15498. description: The type of provider to use such as "Secret", or "ConfigMap".
  15499. enum:
  15500. - Secret
  15501. - ConfigMap
  15502. type: string
  15503. required:
  15504. - name
  15505. - type
  15506. type: object
  15507. forwardInconsistent:
  15508. description: |-
  15509. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15510. leader instead of simply retrying within a loop. This can increase performance if
  15511. the option is enabled serverside.
  15512. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15513. type: boolean
  15514. headers:
  15515. additionalProperties:
  15516. type: string
  15517. description: Headers to be added in Vault request
  15518. type: object
  15519. namespace:
  15520. description: |-
  15521. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15522. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15523. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15524. type: string
  15525. path:
  15526. description: |-
  15527. Path is the mount path of the Vault KV backend endpoint, e.g:
  15528. "secret". The v2 KV secret engine version specific "/data" path suffix
  15529. for fetching secrets from Vault is optional and will be appended
  15530. if not present in specified path.
  15531. type: string
  15532. readYourWrites:
  15533. description: |-
  15534. ReadYourWrites ensures isolated read-after-write semantics by
  15535. providing discovered cluster replication states in each request.
  15536. More information about eventual consistency in Vault can be found here
  15537. https://www.vaultproject.io/docs/enterprise/consistency
  15538. type: boolean
  15539. server:
  15540. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15541. type: string
  15542. tls:
  15543. description: |-
  15544. The configuration used for client side related TLS communication, when the Vault server
  15545. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15546. This parameter is ignored for plain HTTP protocol connection.
  15547. It's worth noting this configuration is different from the "TLS certificates auth method",
  15548. which is available under the `auth.cert` section.
  15549. properties:
  15550. certSecretRef:
  15551. description: |-
  15552. CertSecretRef is a certificate added to the transport layer
  15553. when communicating with the Vault server.
  15554. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15555. properties:
  15556. key:
  15557. description: |-
  15558. A key in the referenced Secret.
  15559. Some instances of this field may be defaulted, in others it may be required.
  15560. maxLength: 253
  15561. minLength: 1
  15562. pattern: ^[-._a-zA-Z0-9]+$
  15563. type: string
  15564. name:
  15565. description: The name of the Secret resource being referred to.
  15566. maxLength: 253
  15567. minLength: 1
  15568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15569. type: string
  15570. namespace:
  15571. description: |-
  15572. The namespace of the Secret resource being referred to.
  15573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15574. maxLength: 63
  15575. minLength: 1
  15576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15577. type: string
  15578. type: object
  15579. keySecretRef:
  15580. description: |-
  15581. KeySecretRef to a key in a Secret resource containing client private key
  15582. added to the transport layer when communicating with the Vault server.
  15583. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15584. properties:
  15585. key:
  15586. description: |-
  15587. A key in the referenced Secret.
  15588. Some instances of this field may be defaulted, in others it may be required.
  15589. maxLength: 253
  15590. minLength: 1
  15591. pattern: ^[-._a-zA-Z0-9]+$
  15592. type: string
  15593. name:
  15594. description: The name of the Secret resource being referred to.
  15595. maxLength: 253
  15596. minLength: 1
  15597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15598. type: string
  15599. namespace:
  15600. description: |-
  15601. The namespace of the Secret resource being referred to.
  15602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15603. maxLength: 63
  15604. minLength: 1
  15605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15606. type: string
  15607. type: object
  15608. type: object
  15609. version:
  15610. default: v2
  15611. description: |-
  15612. Version is the Vault KV secret engine version. This can be either "v1" or
  15613. "v2". Version defaults to "v2".
  15614. enum:
  15615. - v1
  15616. - v2
  15617. type: string
  15618. required:
  15619. - server
  15620. type: object
  15621. webhook:
  15622. description: Webhook configures this store to sync secrets using a generic templated webhook
  15623. properties:
  15624. body:
  15625. description: Body
  15626. type: string
  15627. caBundle:
  15628. description: |-
  15629. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15630. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15631. plain HTTP protocol connection. If not set the system root certificates
  15632. are used to validate the TLS connection.
  15633. format: byte
  15634. type: string
  15635. caProvider:
  15636. description: The provider for the CA bundle to use to validate webhook server certificate.
  15637. properties:
  15638. key:
  15639. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15640. maxLength: 253
  15641. minLength: 1
  15642. pattern: ^[-._a-zA-Z0-9]+$
  15643. type: string
  15644. name:
  15645. description: The name of the object located at the provider type.
  15646. maxLength: 253
  15647. minLength: 1
  15648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15649. type: string
  15650. namespace:
  15651. description: The namespace the Provider type is in.
  15652. maxLength: 63
  15653. minLength: 1
  15654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15655. type: string
  15656. type:
  15657. description: The type of provider to use such as "Secret", or "ConfigMap".
  15658. enum:
  15659. - Secret
  15660. - ConfigMap
  15661. type: string
  15662. required:
  15663. - name
  15664. - type
  15665. type: object
  15666. headers:
  15667. additionalProperties:
  15668. type: string
  15669. description: Headers
  15670. type: object
  15671. method:
  15672. description: Webhook Method
  15673. type: string
  15674. result:
  15675. description: Result formatting
  15676. properties:
  15677. jsonPath:
  15678. description: Json path of return value
  15679. type: string
  15680. type: object
  15681. secrets:
  15682. description: |-
  15683. Secrets to fill in templates
  15684. These secrets will be passed to the templating function as key value pairs under the given name
  15685. items:
  15686. properties:
  15687. name:
  15688. description: Name of this secret in templates
  15689. type: string
  15690. secretRef:
  15691. description: Secret ref to fill in credentials
  15692. properties:
  15693. key:
  15694. description: |-
  15695. A key in the referenced Secret.
  15696. Some instances of this field may be defaulted, in others it may be required.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[-._a-zA-Z0-9]+$
  15700. type: string
  15701. name:
  15702. description: The name of the Secret resource being referred to.
  15703. maxLength: 253
  15704. minLength: 1
  15705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15706. type: string
  15707. namespace:
  15708. description: |-
  15709. The namespace of the Secret resource being referred to.
  15710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15711. maxLength: 63
  15712. minLength: 1
  15713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15714. type: string
  15715. type: object
  15716. required:
  15717. - name
  15718. - secretRef
  15719. type: object
  15720. type: array
  15721. timeout:
  15722. description: Timeout
  15723. type: string
  15724. url:
  15725. description: Webhook url to call
  15726. type: string
  15727. required:
  15728. - result
  15729. - url
  15730. type: object
  15731. yandexcertificatemanager:
  15732. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  15733. properties:
  15734. apiEndpoint:
  15735. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  15736. type: string
  15737. auth:
  15738. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  15739. properties:
  15740. authorizedKeySecretRef:
  15741. description: The authorized key used for authentication
  15742. properties:
  15743. key:
  15744. description: |-
  15745. A key in the referenced Secret.
  15746. Some instances of this field may be defaulted, in others it may be required.
  15747. maxLength: 253
  15748. minLength: 1
  15749. pattern: ^[-._a-zA-Z0-9]+$
  15750. type: string
  15751. name:
  15752. description: The name of the Secret resource being referred to.
  15753. maxLength: 253
  15754. minLength: 1
  15755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15756. type: string
  15757. namespace:
  15758. description: |-
  15759. The namespace of the Secret resource being referred to.
  15760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15761. maxLength: 63
  15762. minLength: 1
  15763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15764. type: string
  15765. type: object
  15766. type: object
  15767. caProvider:
  15768. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  15769. properties:
  15770. certSecretRef:
  15771. description: |-
  15772. A reference to a specific 'key' within a Secret resource.
  15773. In some instances, `key` is a required field.
  15774. properties:
  15775. key:
  15776. description: |-
  15777. A key in the referenced Secret.
  15778. Some instances of this field may be defaulted, in others it may be required.
  15779. maxLength: 253
  15780. minLength: 1
  15781. pattern: ^[-._a-zA-Z0-9]+$
  15782. type: string
  15783. name:
  15784. description: The name of the Secret resource being referred to.
  15785. maxLength: 253
  15786. minLength: 1
  15787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15788. type: string
  15789. namespace:
  15790. description: |-
  15791. The namespace of the Secret resource being referred to.
  15792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15793. maxLength: 63
  15794. minLength: 1
  15795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15796. type: string
  15797. type: object
  15798. type: object
  15799. required:
  15800. - auth
  15801. type: object
  15802. yandexlockbox:
  15803. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  15804. properties:
  15805. apiEndpoint:
  15806. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  15807. type: string
  15808. auth:
  15809. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  15810. properties:
  15811. authorizedKeySecretRef:
  15812. description: The authorized key used for authentication
  15813. properties:
  15814. key:
  15815. description: |-
  15816. A key in the referenced Secret.
  15817. Some instances of this field may be defaulted, in others it may be required.
  15818. maxLength: 253
  15819. minLength: 1
  15820. pattern: ^[-._a-zA-Z0-9]+$
  15821. type: string
  15822. name:
  15823. description: The name of the Secret resource being referred to.
  15824. maxLength: 253
  15825. minLength: 1
  15826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15827. type: string
  15828. namespace:
  15829. description: |-
  15830. The namespace of the Secret resource being referred to.
  15831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15832. maxLength: 63
  15833. minLength: 1
  15834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15835. type: string
  15836. type: object
  15837. type: object
  15838. caProvider:
  15839. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  15840. properties:
  15841. certSecretRef:
  15842. description: |-
  15843. A reference to a specific 'key' within a Secret resource.
  15844. In some instances, `key` is a required field.
  15845. properties:
  15846. key:
  15847. description: |-
  15848. A key in the referenced Secret.
  15849. Some instances of this field may be defaulted, in others it may be required.
  15850. maxLength: 253
  15851. minLength: 1
  15852. pattern: ^[-._a-zA-Z0-9]+$
  15853. type: string
  15854. name:
  15855. description: The name of the Secret resource being referred to.
  15856. maxLength: 253
  15857. minLength: 1
  15858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15859. type: string
  15860. namespace:
  15861. description: |-
  15862. The namespace of the Secret resource being referred to.
  15863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15864. maxLength: 63
  15865. minLength: 1
  15866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15867. type: string
  15868. type: object
  15869. type: object
  15870. required:
  15871. - auth
  15872. type: object
  15873. type: object
  15874. refreshInterval:
  15875. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  15876. type: integer
  15877. retrySettings:
  15878. description: Used to configure http retries if failed
  15879. properties:
  15880. maxRetries:
  15881. format: int32
  15882. type: integer
  15883. retryInterval:
  15884. type: string
  15885. type: object
  15886. required:
  15887. - provider
  15888. type: object
  15889. status:
  15890. description: SecretStoreStatus defines the observed state of the SecretStore.
  15891. properties:
  15892. capabilities:
  15893. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  15894. type: string
  15895. conditions:
  15896. items:
  15897. properties:
  15898. lastTransitionTime:
  15899. format: date-time
  15900. type: string
  15901. message:
  15902. type: string
  15903. reason:
  15904. type: string
  15905. status:
  15906. type: string
  15907. type:
  15908. type: string
  15909. required:
  15910. - status
  15911. - type
  15912. type: object
  15913. type: array
  15914. type: object
  15915. type: object
  15916. served: true
  15917. storage: true
  15918. subresources:
  15919. status: {}
  15920. - additionalPrinterColumns:
  15921. - jsonPath: .metadata.creationTimestamp
  15922. name: AGE
  15923. type: date
  15924. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  15925. name: Status
  15926. type: string
  15927. - jsonPath: .status.capabilities
  15928. name: Capabilities
  15929. type: string
  15930. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  15931. name: Ready
  15932. type: string
  15933. name: v1beta1
  15934. schema:
  15935. openAPIV3Schema:
  15936. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  15937. properties:
  15938. apiVersion:
  15939. description: |-
  15940. APIVersion defines the versioned schema of this representation of an object.
  15941. Servers should convert recognized schemas to the latest internal value, and
  15942. may reject unrecognized values.
  15943. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15944. type: string
  15945. kind:
  15946. description: |-
  15947. Kind is a string value representing the REST resource this object represents.
  15948. Servers may infer this from the endpoint the client submits requests to.
  15949. Cannot be updated.
  15950. In CamelCase.
  15951. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15952. type: string
  15953. metadata:
  15954. type: object
  15955. spec:
  15956. description: SecretStoreSpec defines the desired state of SecretStore.
  15957. properties:
  15958. conditions:
  15959. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  15960. items:
  15961. description: |-
  15962. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  15963. for a ClusterSecretStore instance.
  15964. properties:
  15965. namespaceRegexes:
  15966. description: Choose namespaces by using regex matching
  15967. items:
  15968. type: string
  15969. type: array
  15970. namespaceSelector:
  15971. description: Choose namespace using a labelSelector
  15972. properties:
  15973. matchExpressions:
  15974. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  15975. items:
  15976. description: |-
  15977. A label selector requirement is a selector that contains values, a key, and an operator that
  15978. relates the key and values.
  15979. properties:
  15980. key:
  15981. description: key is the label key that the selector applies to.
  15982. type: string
  15983. operator:
  15984. description: |-
  15985. operator represents a key's relationship to a set of values.
  15986. Valid operators are In, NotIn, Exists and DoesNotExist.
  15987. type: string
  15988. values:
  15989. description: |-
  15990. values is an array of string values. If the operator is In or NotIn,
  15991. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  15992. the values array must be empty. This array is replaced during a strategic
  15993. merge patch.
  15994. items:
  15995. type: string
  15996. type: array
  15997. x-kubernetes-list-type: atomic
  15998. required:
  15999. - key
  16000. - operator
  16001. type: object
  16002. type: array
  16003. x-kubernetes-list-type: atomic
  16004. matchLabels:
  16005. additionalProperties:
  16006. type: string
  16007. description: |-
  16008. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16009. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16010. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16011. type: object
  16012. type: object
  16013. x-kubernetes-map-type: atomic
  16014. namespaces:
  16015. description: Choose namespaces by name
  16016. items:
  16017. maxLength: 63
  16018. minLength: 1
  16019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16020. type: string
  16021. type: array
  16022. type: object
  16023. type: array
  16024. controller:
  16025. description: |-
  16026. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16027. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16028. type: string
  16029. provider:
  16030. description: Used to configure the provider. Only one provider may be set
  16031. maxProperties: 1
  16032. minProperties: 1
  16033. properties:
  16034. akeyless:
  16035. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16036. properties:
  16037. akeylessGWApiURL:
  16038. description: Akeyless GW API Url from which the secrets to be fetched from.
  16039. type: string
  16040. authSecretRef:
  16041. description: Auth configures how the operator authenticates with Akeyless.
  16042. properties:
  16043. kubernetesAuth:
  16044. description: |-
  16045. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16046. token stored in the named Secret resource.
  16047. properties:
  16048. accessID:
  16049. description: the Akeyless Kubernetes auth-method access-id
  16050. type: string
  16051. k8sConfName:
  16052. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16053. type: string
  16054. secretRef:
  16055. description: |-
  16056. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16057. for authenticating with Akeyless. If a name is specified without a key,
  16058. `token` is the default. If one is not specified, the one bound to
  16059. the controller will be used.
  16060. properties:
  16061. key:
  16062. description: |-
  16063. A key in the referenced Secret.
  16064. Some instances of this field may be defaulted, in others it may be required.
  16065. maxLength: 253
  16066. minLength: 1
  16067. pattern: ^[-._a-zA-Z0-9]+$
  16068. type: string
  16069. name:
  16070. description: The name of the Secret resource being referred to.
  16071. maxLength: 253
  16072. minLength: 1
  16073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16074. type: string
  16075. namespace:
  16076. description: |-
  16077. The namespace of the Secret resource being referred to.
  16078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16079. maxLength: 63
  16080. minLength: 1
  16081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16082. type: string
  16083. type: object
  16084. serviceAccountRef:
  16085. description: |-
  16086. Optional service account field containing the name of a kubernetes ServiceAccount.
  16087. If the service account is specified, the service account secret token JWT will be used
  16088. for authenticating with Akeyless. If the service account selector is not supplied,
  16089. the secretRef will be used instead.
  16090. properties:
  16091. audiences:
  16092. description: |-
  16093. Audience specifies the `aud` claim for the service account token
  16094. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16095. then this audiences will be appended to the list
  16096. items:
  16097. type: string
  16098. type: array
  16099. name:
  16100. description: The name of the ServiceAccount resource being referred to.
  16101. maxLength: 253
  16102. minLength: 1
  16103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16104. type: string
  16105. namespace:
  16106. description: |-
  16107. Namespace of the resource being referred to.
  16108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16109. maxLength: 63
  16110. minLength: 1
  16111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16112. type: string
  16113. required:
  16114. - name
  16115. type: object
  16116. required:
  16117. - accessID
  16118. - k8sConfName
  16119. type: object
  16120. secretRef:
  16121. description: |-
  16122. Reference to a Secret that contains the details
  16123. to authenticate with Akeyless.
  16124. properties:
  16125. accessID:
  16126. description: The SecretAccessID is used for authentication
  16127. properties:
  16128. key:
  16129. description: |-
  16130. A key in the referenced Secret.
  16131. Some instances of this field may be defaulted, in others it may be required.
  16132. maxLength: 253
  16133. minLength: 1
  16134. pattern: ^[-._a-zA-Z0-9]+$
  16135. type: string
  16136. name:
  16137. description: The name of the Secret resource being referred to.
  16138. maxLength: 253
  16139. minLength: 1
  16140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16141. type: string
  16142. namespace:
  16143. description: |-
  16144. The namespace of the Secret resource being referred to.
  16145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16146. maxLength: 63
  16147. minLength: 1
  16148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16149. type: string
  16150. type: object
  16151. accessType:
  16152. description: |-
  16153. A reference to a specific 'key' within a Secret resource.
  16154. In some instances, `key` is a required field.
  16155. properties:
  16156. key:
  16157. description: |-
  16158. A key in the referenced Secret.
  16159. Some instances of this field may be defaulted, in others it may be required.
  16160. maxLength: 253
  16161. minLength: 1
  16162. pattern: ^[-._a-zA-Z0-9]+$
  16163. type: string
  16164. name:
  16165. description: The name of the Secret resource being referred to.
  16166. maxLength: 253
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16169. type: string
  16170. namespace:
  16171. description: |-
  16172. The namespace of the Secret resource being referred to.
  16173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16174. maxLength: 63
  16175. minLength: 1
  16176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16177. type: string
  16178. type: object
  16179. accessTypeParam:
  16180. description: |-
  16181. A reference to a specific 'key' within a Secret resource.
  16182. In some instances, `key` is a required field.
  16183. properties:
  16184. key:
  16185. description: |-
  16186. A key in the referenced Secret.
  16187. Some instances of this field may be defaulted, in others it may be required.
  16188. maxLength: 253
  16189. minLength: 1
  16190. pattern: ^[-._a-zA-Z0-9]+$
  16191. type: string
  16192. name:
  16193. description: The name of the Secret resource being referred to.
  16194. maxLength: 253
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16197. type: string
  16198. namespace:
  16199. description: |-
  16200. The namespace of the Secret resource being referred to.
  16201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16202. maxLength: 63
  16203. minLength: 1
  16204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16205. type: string
  16206. type: object
  16207. type: object
  16208. type: object
  16209. caBundle:
  16210. description: |-
  16211. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16212. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16213. are used to validate the TLS connection.
  16214. format: byte
  16215. type: string
  16216. caProvider:
  16217. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16218. properties:
  16219. key:
  16220. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16221. maxLength: 253
  16222. minLength: 1
  16223. pattern: ^[-._a-zA-Z0-9]+$
  16224. type: string
  16225. name:
  16226. description: The name of the object located at the provider type.
  16227. maxLength: 253
  16228. minLength: 1
  16229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16230. type: string
  16231. namespace:
  16232. description: |-
  16233. The namespace the Provider type is in.
  16234. Can only be defined when used in a ClusterSecretStore.
  16235. maxLength: 63
  16236. minLength: 1
  16237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16238. type: string
  16239. type:
  16240. description: The type of provider to use such as "Secret", or "ConfigMap".
  16241. enum:
  16242. - Secret
  16243. - ConfigMap
  16244. type: string
  16245. required:
  16246. - name
  16247. - type
  16248. type: object
  16249. required:
  16250. - akeylessGWApiURL
  16251. - authSecretRef
  16252. type: object
  16253. alibaba:
  16254. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16255. properties:
  16256. auth:
  16257. description: AlibabaAuth contains a secretRef for credentials.
  16258. properties:
  16259. rrsa:
  16260. description: Authenticate against Alibaba using RRSA.
  16261. properties:
  16262. oidcProviderArn:
  16263. type: string
  16264. oidcTokenFilePath:
  16265. type: string
  16266. roleArn:
  16267. type: string
  16268. sessionName:
  16269. type: string
  16270. required:
  16271. - oidcProviderArn
  16272. - oidcTokenFilePath
  16273. - roleArn
  16274. - sessionName
  16275. type: object
  16276. secretRef:
  16277. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16278. properties:
  16279. accessKeyIDSecretRef:
  16280. description: The AccessKeyID is used for authentication
  16281. properties:
  16282. key:
  16283. description: |-
  16284. A key in the referenced Secret.
  16285. Some instances of this field may be defaulted, in others it may be required.
  16286. maxLength: 253
  16287. minLength: 1
  16288. pattern: ^[-._a-zA-Z0-9]+$
  16289. type: string
  16290. name:
  16291. description: The name of the Secret resource being referred to.
  16292. maxLength: 253
  16293. minLength: 1
  16294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16295. type: string
  16296. namespace:
  16297. description: |-
  16298. The namespace of the Secret resource being referred to.
  16299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16300. maxLength: 63
  16301. minLength: 1
  16302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16303. type: string
  16304. type: object
  16305. accessKeySecretSecretRef:
  16306. description: The AccessKeySecret is used for authentication
  16307. properties:
  16308. key:
  16309. description: |-
  16310. A key in the referenced Secret.
  16311. Some instances of this field may be defaulted, in others it may be required.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[-._a-zA-Z0-9]+$
  16315. type: string
  16316. name:
  16317. description: The name of the Secret resource being referred to.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16321. type: string
  16322. namespace:
  16323. description: |-
  16324. The namespace of the Secret resource being referred to.
  16325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16326. maxLength: 63
  16327. minLength: 1
  16328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16329. type: string
  16330. type: object
  16331. required:
  16332. - accessKeyIDSecretRef
  16333. - accessKeySecretSecretRef
  16334. type: object
  16335. type: object
  16336. regionID:
  16337. description: Alibaba Region to be used for the provider
  16338. type: string
  16339. required:
  16340. - auth
  16341. - regionID
  16342. type: object
  16343. aws:
  16344. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16345. properties:
  16346. additionalRoles:
  16347. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16348. items:
  16349. type: string
  16350. type: array
  16351. auth:
  16352. description: |-
  16353. Auth defines the information necessary to authenticate against AWS
  16354. if not set aws sdk will infer credentials from your environment
  16355. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16356. properties:
  16357. jwt:
  16358. description: Authenticate against AWS using service account tokens.
  16359. properties:
  16360. serviceAccountRef:
  16361. description: A reference to a ServiceAccount resource.
  16362. properties:
  16363. audiences:
  16364. description: |-
  16365. Audience specifies the `aud` claim for the service account token
  16366. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16367. then this audiences will be appended to the list
  16368. items:
  16369. type: string
  16370. type: array
  16371. name:
  16372. description: The name of the ServiceAccount resource being referred to.
  16373. maxLength: 253
  16374. minLength: 1
  16375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16376. type: string
  16377. namespace:
  16378. description: |-
  16379. Namespace of the resource being referred to.
  16380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16381. maxLength: 63
  16382. minLength: 1
  16383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16384. type: string
  16385. required:
  16386. - name
  16387. type: object
  16388. type: object
  16389. secretRef:
  16390. description: |-
  16391. AWSAuthSecretRef holds secret references for AWS credentials
  16392. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16393. properties:
  16394. accessKeyIDSecretRef:
  16395. description: The AccessKeyID is used for authentication
  16396. properties:
  16397. key:
  16398. description: |-
  16399. A key in the referenced Secret.
  16400. Some instances of this field may be defaulted, in others it may be required.
  16401. maxLength: 253
  16402. minLength: 1
  16403. pattern: ^[-._a-zA-Z0-9]+$
  16404. type: string
  16405. name:
  16406. description: The name of the Secret resource being referred to.
  16407. maxLength: 253
  16408. minLength: 1
  16409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16410. type: string
  16411. namespace:
  16412. description: |-
  16413. The namespace of the Secret resource being referred to.
  16414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16415. maxLength: 63
  16416. minLength: 1
  16417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16418. type: string
  16419. type: object
  16420. secretAccessKeySecretRef:
  16421. description: The SecretAccessKey is used for authentication
  16422. properties:
  16423. key:
  16424. description: |-
  16425. A key in the referenced Secret.
  16426. Some instances of this field may be defaulted, in others it may be required.
  16427. maxLength: 253
  16428. minLength: 1
  16429. pattern: ^[-._a-zA-Z0-9]+$
  16430. type: string
  16431. name:
  16432. description: The name of the Secret resource being referred to.
  16433. maxLength: 253
  16434. minLength: 1
  16435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16436. type: string
  16437. namespace:
  16438. description: |-
  16439. The namespace of the Secret resource being referred to.
  16440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16441. maxLength: 63
  16442. minLength: 1
  16443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16444. type: string
  16445. type: object
  16446. sessionTokenSecretRef:
  16447. description: |-
  16448. The SessionToken used for authentication
  16449. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16450. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16451. properties:
  16452. key:
  16453. description: |-
  16454. A key in the referenced Secret.
  16455. Some instances of this field may be defaulted, in others it may be required.
  16456. maxLength: 253
  16457. minLength: 1
  16458. pattern: ^[-._a-zA-Z0-9]+$
  16459. type: string
  16460. name:
  16461. description: The name of the Secret resource being referred to.
  16462. maxLength: 253
  16463. minLength: 1
  16464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16465. type: string
  16466. namespace:
  16467. description: |-
  16468. The namespace of the Secret resource being referred to.
  16469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16470. maxLength: 63
  16471. minLength: 1
  16472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16473. type: string
  16474. type: object
  16475. type: object
  16476. type: object
  16477. externalID:
  16478. description: AWS External ID set on assumed IAM roles
  16479. type: string
  16480. prefix:
  16481. description: Prefix adds a prefix to all retrieved values.
  16482. type: string
  16483. region:
  16484. description: AWS Region to be used for the provider
  16485. type: string
  16486. role:
  16487. description: Role is a Role ARN which the provider will assume
  16488. type: string
  16489. secretsManager:
  16490. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16491. properties:
  16492. forceDeleteWithoutRecovery:
  16493. description: |-
  16494. Specifies whether to delete the secret without any recovery window. You
  16495. can't use both this parameter and RecoveryWindowInDays in the same call.
  16496. If you don't use either, then by default Secrets Manager uses a 30 day
  16497. recovery window.
  16498. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16499. type: boolean
  16500. recoveryWindowInDays:
  16501. description: |-
  16502. The number of days from 7 to 30 that Secrets Manager waits before
  16503. permanently deleting the secret. You can't use both this parameter and
  16504. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16505. then by default Secrets Manager uses a 30 day recovery window.
  16506. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16507. format: int64
  16508. type: integer
  16509. type: object
  16510. service:
  16511. description: Service defines which service should be used to fetch the secrets
  16512. enum:
  16513. - SecretsManager
  16514. - ParameterStore
  16515. type: string
  16516. sessionTags:
  16517. description: AWS STS assume role session tags
  16518. items:
  16519. properties:
  16520. key:
  16521. type: string
  16522. value:
  16523. type: string
  16524. required:
  16525. - key
  16526. - value
  16527. type: object
  16528. type: array
  16529. transitiveTagKeys:
  16530. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16531. items:
  16532. type: string
  16533. type: array
  16534. required:
  16535. - region
  16536. - service
  16537. type: object
  16538. azurekv:
  16539. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16540. properties:
  16541. authSecretRef:
  16542. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16543. properties:
  16544. clientCertificate:
  16545. description: The Azure ClientCertificate of the service principle used for authentication.
  16546. properties:
  16547. key:
  16548. description: |-
  16549. A key in the referenced Secret.
  16550. Some instances of this field may be defaulted, in others it may be required.
  16551. maxLength: 253
  16552. minLength: 1
  16553. pattern: ^[-._a-zA-Z0-9]+$
  16554. type: string
  16555. name:
  16556. description: The name of the Secret resource being referred to.
  16557. maxLength: 253
  16558. minLength: 1
  16559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16560. type: string
  16561. namespace:
  16562. description: |-
  16563. The namespace of the Secret resource being referred to.
  16564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16565. maxLength: 63
  16566. minLength: 1
  16567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16568. type: string
  16569. type: object
  16570. clientId:
  16571. description: The Azure clientId of the service principle or managed identity used for authentication.
  16572. properties:
  16573. key:
  16574. description: |-
  16575. A key in the referenced Secret.
  16576. Some instances of this field may be defaulted, in others it may be required.
  16577. maxLength: 253
  16578. minLength: 1
  16579. pattern: ^[-._a-zA-Z0-9]+$
  16580. type: string
  16581. name:
  16582. description: The name of the Secret resource being referred to.
  16583. maxLength: 253
  16584. minLength: 1
  16585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16586. type: string
  16587. namespace:
  16588. description: |-
  16589. The namespace of the Secret resource being referred to.
  16590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16591. maxLength: 63
  16592. minLength: 1
  16593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16594. type: string
  16595. type: object
  16596. clientSecret:
  16597. description: The Azure ClientSecret of the service principle used for authentication.
  16598. properties:
  16599. key:
  16600. description: |-
  16601. A key in the referenced Secret.
  16602. Some instances of this field may be defaulted, in others it may be required.
  16603. maxLength: 253
  16604. minLength: 1
  16605. pattern: ^[-._a-zA-Z0-9]+$
  16606. type: string
  16607. name:
  16608. description: The name of the Secret resource being referred to.
  16609. maxLength: 253
  16610. minLength: 1
  16611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16612. type: string
  16613. namespace:
  16614. description: |-
  16615. The namespace of the Secret resource being referred to.
  16616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16617. maxLength: 63
  16618. minLength: 1
  16619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16620. type: string
  16621. type: object
  16622. tenantId:
  16623. description: The Azure tenantId of the managed identity used for authentication.
  16624. properties:
  16625. key:
  16626. description: |-
  16627. A key in the referenced Secret.
  16628. Some instances of this field may be defaulted, in others it may be required.
  16629. maxLength: 253
  16630. minLength: 1
  16631. pattern: ^[-._a-zA-Z0-9]+$
  16632. type: string
  16633. name:
  16634. description: The name of the Secret resource being referred to.
  16635. maxLength: 253
  16636. minLength: 1
  16637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16638. type: string
  16639. namespace:
  16640. description: |-
  16641. The namespace of the Secret resource being referred to.
  16642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16643. maxLength: 63
  16644. minLength: 1
  16645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16646. type: string
  16647. type: object
  16648. type: object
  16649. authType:
  16650. default: ServicePrincipal
  16651. description: |-
  16652. Auth type defines how to authenticate to the keyvault service.
  16653. Valid values are:
  16654. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  16655. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  16656. enum:
  16657. - ServicePrincipal
  16658. - ManagedIdentity
  16659. - WorkloadIdentity
  16660. type: string
  16661. environmentType:
  16662. default: PublicCloud
  16663. description: |-
  16664. EnvironmentType specifies the Azure cloud environment endpoints to use for
  16665. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  16666. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  16667. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  16668. enum:
  16669. - PublicCloud
  16670. - USGovernmentCloud
  16671. - ChinaCloud
  16672. - GermanCloud
  16673. type: string
  16674. identityId:
  16675. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  16676. type: string
  16677. serviceAccountRef:
  16678. description: |-
  16679. ServiceAccountRef specified the service account
  16680. that should be used when authenticating with WorkloadIdentity.
  16681. properties:
  16682. audiences:
  16683. description: |-
  16684. Audience specifies the `aud` claim for the service account token
  16685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16686. then this audiences will be appended to the list
  16687. items:
  16688. type: string
  16689. type: array
  16690. name:
  16691. description: The name of the ServiceAccount resource being referred to.
  16692. maxLength: 253
  16693. minLength: 1
  16694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16695. type: string
  16696. namespace:
  16697. description: |-
  16698. Namespace of the resource being referred to.
  16699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16700. maxLength: 63
  16701. minLength: 1
  16702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16703. type: string
  16704. required:
  16705. - name
  16706. type: object
  16707. tenantId:
  16708. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16709. type: string
  16710. vaultUrl:
  16711. description: Vault Url from which the secrets to be fetched from.
  16712. type: string
  16713. required:
  16714. - vaultUrl
  16715. type: object
  16716. beyondtrust:
  16717. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  16718. properties:
  16719. auth:
  16720. description: Auth configures how the operator authenticates with Beyondtrust.
  16721. properties:
  16722. apiKey:
  16723. description: APIKey If not provided then ClientID/ClientSecret become required.
  16724. properties:
  16725. secretRef:
  16726. description: SecretRef references a key in a secret that will be used as value.
  16727. properties:
  16728. key:
  16729. description: |-
  16730. A key in the referenced Secret.
  16731. Some instances of this field may be defaulted, in others it may be required.
  16732. maxLength: 253
  16733. minLength: 1
  16734. pattern: ^[-._a-zA-Z0-9]+$
  16735. type: string
  16736. name:
  16737. description: The name of the Secret resource being referred to.
  16738. maxLength: 253
  16739. minLength: 1
  16740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16741. type: string
  16742. namespace:
  16743. description: |-
  16744. The namespace of the Secret resource being referred to.
  16745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16746. maxLength: 63
  16747. minLength: 1
  16748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16749. type: string
  16750. type: object
  16751. value:
  16752. description: Value can be specified directly to set a value without using a secret.
  16753. type: string
  16754. type: object
  16755. certificate:
  16756. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  16757. properties:
  16758. secretRef:
  16759. description: SecretRef references a key in a secret that will be used as value.
  16760. properties:
  16761. key:
  16762. description: |-
  16763. A key in the referenced Secret.
  16764. Some instances of this field may be defaulted, in others it may be required.
  16765. maxLength: 253
  16766. minLength: 1
  16767. pattern: ^[-._a-zA-Z0-9]+$
  16768. type: string
  16769. name:
  16770. description: The name of the Secret resource being referred to.
  16771. maxLength: 253
  16772. minLength: 1
  16773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16774. type: string
  16775. namespace:
  16776. description: |-
  16777. The namespace of the Secret resource being referred to.
  16778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16779. maxLength: 63
  16780. minLength: 1
  16781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16782. type: string
  16783. type: object
  16784. value:
  16785. description: Value can be specified directly to set a value without using a secret.
  16786. type: string
  16787. type: object
  16788. certificateKey:
  16789. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  16790. properties:
  16791. secretRef:
  16792. description: SecretRef references a key in a secret that will be used as value.
  16793. properties:
  16794. key:
  16795. description: |-
  16796. A key in the referenced Secret.
  16797. Some instances of this field may be defaulted, in others it may be required.
  16798. maxLength: 253
  16799. minLength: 1
  16800. pattern: ^[-._a-zA-Z0-9]+$
  16801. type: string
  16802. name:
  16803. description: The name of the Secret resource being referred to.
  16804. maxLength: 253
  16805. minLength: 1
  16806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16807. type: string
  16808. namespace:
  16809. description: |-
  16810. The namespace of the Secret resource being referred to.
  16811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16812. maxLength: 63
  16813. minLength: 1
  16814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16815. type: string
  16816. type: object
  16817. value:
  16818. description: Value can be specified directly to set a value without using a secret.
  16819. type: string
  16820. type: object
  16821. clientId:
  16822. description: ClientID is the API OAuth Client ID.
  16823. properties:
  16824. secretRef:
  16825. description: SecretRef references a key in a secret that will be used as value.
  16826. properties:
  16827. key:
  16828. description: |-
  16829. A key in the referenced Secret.
  16830. Some instances of this field may be defaulted, in others it may be required.
  16831. maxLength: 253
  16832. minLength: 1
  16833. pattern: ^[-._a-zA-Z0-9]+$
  16834. type: string
  16835. name:
  16836. description: The name of the Secret resource being referred to.
  16837. maxLength: 253
  16838. minLength: 1
  16839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16840. type: string
  16841. namespace:
  16842. description: |-
  16843. The namespace of the Secret resource being referred to.
  16844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16845. maxLength: 63
  16846. minLength: 1
  16847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16848. type: string
  16849. type: object
  16850. value:
  16851. description: Value can be specified directly to set a value without using a secret.
  16852. type: string
  16853. type: object
  16854. clientSecret:
  16855. description: ClientSecret is the API OAuth Client Secret.
  16856. properties:
  16857. secretRef:
  16858. description: SecretRef references a key in a secret that will be used as value.
  16859. properties:
  16860. key:
  16861. description: |-
  16862. A key in the referenced Secret.
  16863. Some instances of this field may be defaulted, in others it may be required.
  16864. maxLength: 253
  16865. minLength: 1
  16866. pattern: ^[-._a-zA-Z0-9]+$
  16867. type: string
  16868. name:
  16869. description: The name of the Secret resource being referred to.
  16870. maxLength: 253
  16871. minLength: 1
  16872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16873. type: string
  16874. namespace:
  16875. description: |-
  16876. The namespace of the Secret resource being referred to.
  16877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16878. maxLength: 63
  16879. minLength: 1
  16880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16881. type: string
  16882. type: object
  16883. value:
  16884. description: Value can be specified directly to set a value without using a secret.
  16885. type: string
  16886. type: object
  16887. type: object
  16888. server:
  16889. description: Auth configures how API server works.
  16890. properties:
  16891. apiUrl:
  16892. type: string
  16893. apiVersion:
  16894. type: string
  16895. clientTimeOutSeconds:
  16896. 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.
  16897. type: integer
  16898. retrievalType:
  16899. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  16900. type: string
  16901. separator:
  16902. description: A character that separates the folder names.
  16903. type: string
  16904. verifyCA:
  16905. type: boolean
  16906. required:
  16907. - apiUrl
  16908. - verifyCA
  16909. type: object
  16910. required:
  16911. - auth
  16912. - server
  16913. type: object
  16914. bitwardensecretsmanager:
  16915. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  16916. properties:
  16917. apiURL:
  16918. type: string
  16919. auth:
  16920. description: |-
  16921. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  16922. Make sure that the token being used has permissions on the given secret.
  16923. properties:
  16924. secretRef:
  16925. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  16926. properties:
  16927. credentials:
  16928. description: AccessToken used for the bitwarden instance.
  16929. properties:
  16930. key:
  16931. description: |-
  16932. A key in the referenced Secret.
  16933. Some instances of this field may be defaulted, in others it may be required.
  16934. maxLength: 253
  16935. minLength: 1
  16936. pattern: ^[-._a-zA-Z0-9]+$
  16937. type: string
  16938. name:
  16939. description: The name of the Secret resource being referred to.
  16940. maxLength: 253
  16941. minLength: 1
  16942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16943. type: string
  16944. namespace:
  16945. description: |-
  16946. The namespace of the Secret resource being referred to.
  16947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16948. maxLength: 63
  16949. minLength: 1
  16950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16951. type: string
  16952. type: object
  16953. required:
  16954. - credentials
  16955. type: object
  16956. required:
  16957. - secretRef
  16958. type: object
  16959. bitwardenServerSDKURL:
  16960. type: string
  16961. caBundle:
  16962. description: |-
  16963. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16964. can be performed.
  16965. type: string
  16966. caProvider:
  16967. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16968. properties:
  16969. key:
  16970. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16971. maxLength: 253
  16972. minLength: 1
  16973. pattern: ^[-._a-zA-Z0-9]+$
  16974. type: string
  16975. name:
  16976. description: The name of the object located at the provider type.
  16977. maxLength: 253
  16978. minLength: 1
  16979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16980. type: string
  16981. namespace:
  16982. description: |-
  16983. The namespace the Provider type is in.
  16984. Can only be defined when used in a ClusterSecretStore.
  16985. maxLength: 63
  16986. minLength: 1
  16987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16988. type: string
  16989. type:
  16990. description: The type of provider to use such as "Secret", or "ConfigMap".
  16991. enum:
  16992. - Secret
  16993. - ConfigMap
  16994. type: string
  16995. required:
  16996. - name
  16997. - type
  16998. type: object
  16999. identityURL:
  17000. type: string
  17001. organizationID:
  17002. description: OrganizationID determines which organization this secret store manages.
  17003. type: string
  17004. projectID:
  17005. description: ProjectID determines which project this secret store manages.
  17006. type: string
  17007. required:
  17008. - auth
  17009. - organizationID
  17010. - projectID
  17011. type: object
  17012. chef:
  17013. description: Chef configures this store to sync secrets with chef server
  17014. properties:
  17015. auth:
  17016. description: Auth defines the information necessary to authenticate against chef Server
  17017. properties:
  17018. secretRef:
  17019. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17020. properties:
  17021. privateKeySecretRef:
  17022. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17023. properties:
  17024. key:
  17025. description: |-
  17026. A key in the referenced Secret.
  17027. Some instances of this field may be defaulted, in others it may be required.
  17028. maxLength: 253
  17029. minLength: 1
  17030. pattern: ^[-._a-zA-Z0-9]+$
  17031. type: string
  17032. name:
  17033. description: The name of the Secret resource being referred to.
  17034. maxLength: 253
  17035. minLength: 1
  17036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17037. type: string
  17038. namespace:
  17039. description: |-
  17040. The namespace of the Secret resource being referred to.
  17041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17042. maxLength: 63
  17043. minLength: 1
  17044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17045. type: string
  17046. type: object
  17047. required:
  17048. - privateKeySecretRef
  17049. type: object
  17050. required:
  17051. - secretRef
  17052. type: object
  17053. serverUrl:
  17054. 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 "/"
  17055. type: string
  17056. username:
  17057. description: UserName should be the user ID on the chef server
  17058. type: string
  17059. required:
  17060. - auth
  17061. - serverUrl
  17062. - username
  17063. type: object
  17064. cloudrusm:
  17065. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17066. properties:
  17067. auth:
  17068. description: CSMAuth contains a secretRef for credentials.
  17069. properties:
  17070. secretRef:
  17071. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17072. properties:
  17073. accessKeyIDSecretRef:
  17074. description: The AccessKeyID is used for authentication
  17075. properties:
  17076. key:
  17077. description: |-
  17078. A key in the referenced Secret.
  17079. Some instances of this field may be defaulted, in others it may be required.
  17080. maxLength: 253
  17081. minLength: 1
  17082. pattern: ^[-._a-zA-Z0-9]+$
  17083. type: string
  17084. name:
  17085. description: The name of the Secret resource being referred to.
  17086. maxLength: 253
  17087. minLength: 1
  17088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17089. type: string
  17090. namespace:
  17091. description: |-
  17092. The namespace of the Secret resource being referred to.
  17093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17094. maxLength: 63
  17095. minLength: 1
  17096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17097. type: string
  17098. type: object
  17099. accessKeySecretSecretRef:
  17100. description: The AccessKeySecret is used for authentication
  17101. properties:
  17102. key:
  17103. description: |-
  17104. A key in the referenced Secret.
  17105. Some instances of this field may be defaulted, in others it may be required.
  17106. maxLength: 253
  17107. minLength: 1
  17108. pattern: ^[-._a-zA-Z0-9]+$
  17109. type: string
  17110. name:
  17111. description: The name of the Secret resource being referred to.
  17112. maxLength: 253
  17113. minLength: 1
  17114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17115. type: string
  17116. namespace:
  17117. description: |-
  17118. The namespace of the Secret resource being referred to.
  17119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17120. maxLength: 63
  17121. minLength: 1
  17122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17123. type: string
  17124. type: object
  17125. required:
  17126. - accessKeyIDSecretRef
  17127. - accessKeySecretSecretRef
  17128. type: object
  17129. type: object
  17130. projectID:
  17131. description: ProjectID is the project, which the secrets are stored in.
  17132. type: string
  17133. required:
  17134. - auth
  17135. type: object
  17136. conjur:
  17137. description: Conjur configures this store to sync secrets using conjur provider
  17138. properties:
  17139. auth:
  17140. description: Defines authentication settings for connecting to Conjur.
  17141. properties:
  17142. apikey:
  17143. description: Authenticates with Conjur using an API key.
  17144. properties:
  17145. account:
  17146. description: Account is the Conjur organization account name.
  17147. type: string
  17148. apiKeyRef:
  17149. description: |-
  17150. A reference to a specific 'key' containing the Conjur API key
  17151. within a Secret resource. In some instances, `key` is a required field.
  17152. properties:
  17153. key:
  17154. description: |-
  17155. A key in the referenced Secret.
  17156. Some instances of this field may be defaulted, in others it may be required.
  17157. maxLength: 253
  17158. minLength: 1
  17159. pattern: ^[-._a-zA-Z0-9]+$
  17160. type: string
  17161. name:
  17162. description: The name of the Secret resource being referred to.
  17163. maxLength: 253
  17164. minLength: 1
  17165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17166. type: string
  17167. namespace:
  17168. description: |-
  17169. The namespace of the Secret resource being referred to.
  17170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17171. maxLength: 63
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17174. type: string
  17175. type: object
  17176. userRef:
  17177. description: |-
  17178. A reference to a specific 'key' containing the Conjur username
  17179. within a Secret resource. In some instances, `key` is a required field.
  17180. properties:
  17181. key:
  17182. description: |-
  17183. A key in the referenced Secret.
  17184. Some instances of this field may be defaulted, in others it may be required.
  17185. maxLength: 253
  17186. minLength: 1
  17187. pattern: ^[-._a-zA-Z0-9]+$
  17188. type: string
  17189. name:
  17190. description: The name of the Secret resource being referred to.
  17191. maxLength: 253
  17192. minLength: 1
  17193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17194. type: string
  17195. namespace:
  17196. description: |-
  17197. The namespace of the Secret resource being referred to.
  17198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17199. maxLength: 63
  17200. minLength: 1
  17201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17202. type: string
  17203. type: object
  17204. required:
  17205. - account
  17206. - apiKeyRef
  17207. - userRef
  17208. type: object
  17209. jwt:
  17210. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17211. properties:
  17212. account:
  17213. description: Account is the Conjur organization account name.
  17214. type: string
  17215. hostId:
  17216. description: |-
  17217. Optional HostID for JWT authentication. This may be used depending
  17218. on how the Conjur JWT authenticator policy is configured.
  17219. type: string
  17220. secretRef:
  17221. description: |-
  17222. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17223. authenticate with Conjur using the JWT authentication method.
  17224. properties:
  17225. key:
  17226. description: |-
  17227. A key in the referenced Secret.
  17228. Some instances of this field may be defaulted, in others it may be required.
  17229. maxLength: 253
  17230. minLength: 1
  17231. pattern: ^[-._a-zA-Z0-9]+$
  17232. type: string
  17233. name:
  17234. description: The name of the Secret resource being referred to.
  17235. maxLength: 253
  17236. minLength: 1
  17237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17238. type: string
  17239. namespace:
  17240. description: |-
  17241. The namespace of the Secret resource being referred to.
  17242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17243. maxLength: 63
  17244. minLength: 1
  17245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17246. type: string
  17247. type: object
  17248. serviceAccountRef:
  17249. description: |-
  17250. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17251. a token for with the `TokenRequest` API.
  17252. properties:
  17253. audiences:
  17254. description: |-
  17255. Audience specifies the `aud` claim for the service account token
  17256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17257. then this audiences will be appended to the list
  17258. items:
  17259. type: string
  17260. type: array
  17261. name:
  17262. description: The name of the ServiceAccount resource being referred to.
  17263. maxLength: 253
  17264. minLength: 1
  17265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17266. type: string
  17267. namespace:
  17268. description: |-
  17269. Namespace of the resource being referred to.
  17270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17271. maxLength: 63
  17272. minLength: 1
  17273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17274. type: string
  17275. required:
  17276. - name
  17277. type: object
  17278. serviceID:
  17279. description: The conjur authn jwt webservice id
  17280. type: string
  17281. required:
  17282. - account
  17283. - serviceID
  17284. type: object
  17285. type: object
  17286. caBundle:
  17287. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17288. type: string
  17289. caProvider:
  17290. description: |-
  17291. Used to provide custom certificate authority (CA) certificates
  17292. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17293. that contains a PEM-encoded certificate.
  17294. properties:
  17295. key:
  17296. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17297. maxLength: 253
  17298. minLength: 1
  17299. pattern: ^[-._a-zA-Z0-9]+$
  17300. type: string
  17301. name:
  17302. description: The name of the object located at the provider type.
  17303. maxLength: 253
  17304. minLength: 1
  17305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17306. type: string
  17307. namespace:
  17308. description: |-
  17309. The namespace the Provider type is in.
  17310. Can only be defined when used in a ClusterSecretStore.
  17311. maxLength: 63
  17312. minLength: 1
  17313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17314. type: string
  17315. type:
  17316. description: The type of provider to use such as "Secret", or "ConfigMap".
  17317. enum:
  17318. - Secret
  17319. - ConfigMap
  17320. type: string
  17321. required:
  17322. - name
  17323. - type
  17324. type: object
  17325. url:
  17326. description: URL is the endpoint of the Conjur instance.
  17327. type: string
  17328. required:
  17329. - auth
  17330. - url
  17331. type: object
  17332. delinea:
  17333. description: |-
  17334. Delinea DevOps Secrets Vault
  17335. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17336. properties:
  17337. clientId:
  17338. description: ClientID is the non-secret part of the credential.
  17339. properties:
  17340. secretRef:
  17341. description: SecretRef references a key in a secret that will be used as value.
  17342. properties:
  17343. key:
  17344. description: |-
  17345. A key in the referenced Secret.
  17346. Some instances of this field may be defaulted, in others it may be required.
  17347. maxLength: 253
  17348. minLength: 1
  17349. pattern: ^[-._a-zA-Z0-9]+$
  17350. type: string
  17351. name:
  17352. description: The name of the Secret resource being referred to.
  17353. maxLength: 253
  17354. minLength: 1
  17355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17356. type: string
  17357. namespace:
  17358. description: |-
  17359. The namespace of the Secret resource being referred to.
  17360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17361. maxLength: 63
  17362. minLength: 1
  17363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17364. type: string
  17365. type: object
  17366. value:
  17367. description: Value can be specified directly to set a value without using a secret.
  17368. type: string
  17369. type: object
  17370. clientSecret:
  17371. description: ClientSecret is the secret part of the credential.
  17372. properties:
  17373. secretRef:
  17374. description: SecretRef references a key in a secret that will be used as value.
  17375. properties:
  17376. key:
  17377. description: |-
  17378. A key in the referenced Secret.
  17379. Some instances of this field may be defaulted, in others it may be required.
  17380. maxLength: 253
  17381. minLength: 1
  17382. pattern: ^[-._a-zA-Z0-9]+$
  17383. type: string
  17384. name:
  17385. description: The name of the Secret resource being referred to.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17389. type: string
  17390. namespace:
  17391. description: |-
  17392. The namespace of the Secret resource being referred to.
  17393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17394. maxLength: 63
  17395. minLength: 1
  17396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17397. type: string
  17398. type: object
  17399. value:
  17400. description: Value can be specified directly to set a value without using a secret.
  17401. type: string
  17402. type: object
  17403. tenant:
  17404. description: Tenant is the chosen hostname / site name.
  17405. type: string
  17406. tld:
  17407. description: |-
  17408. TLD is based on the server location that was chosen during provisioning.
  17409. If unset, defaults to "com".
  17410. type: string
  17411. urlTemplate:
  17412. description: |-
  17413. URLTemplate
  17414. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17415. type: string
  17416. required:
  17417. - clientId
  17418. - clientSecret
  17419. - tenant
  17420. type: object
  17421. device42:
  17422. description: Device42 configures this store to sync secrets using the Device42 provider
  17423. properties:
  17424. auth:
  17425. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17426. properties:
  17427. secretRef:
  17428. properties:
  17429. credentials:
  17430. description: Username / Password is used for authentication.
  17431. properties:
  17432. key:
  17433. description: |-
  17434. A key in the referenced Secret.
  17435. Some instances of this field may be defaulted, in others it may be required.
  17436. maxLength: 253
  17437. minLength: 1
  17438. pattern: ^[-._a-zA-Z0-9]+$
  17439. type: string
  17440. name:
  17441. description: The name of the Secret resource being referred to.
  17442. maxLength: 253
  17443. minLength: 1
  17444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17445. type: string
  17446. namespace:
  17447. description: |-
  17448. The namespace of the Secret resource being referred to.
  17449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17450. maxLength: 63
  17451. minLength: 1
  17452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17453. type: string
  17454. type: object
  17455. type: object
  17456. required:
  17457. - secretRef
  17458. type: object
  17459. host:
  17460. description: URL configures the Device42 instance URL.
  17461. type: string
  17462. required:
  17463. - auth
  17464. - host
  17465. type: object
  17466. doppler:
  17467. description: Doppler configures this store to sync secrets using the Doppler provider
  17468. properties:
  17469. auth:
  17470. description: Auth configures how the Operator authenticates with the Doppler API
  17471. properties:
  17472. secretRef:
  17473. properties:
  17474. dopplerToken:
  17475. description: |-
  17476. The DopplerToken is used for authentication.
  17477. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17478. The Key attribute defaults to dopplerToken if not specified.
  17479. properties:
  17480. key:
  17481. description: |-
  17482. A key in the referenced Secret.
  17483. Some instances of this field may be defaulted, in others it may be required.
  17484. maxLength: 253
  17485. minLength: 1
  17486. pattern: ^[-._a-zA-Z0-9]+$
  17487. type: string
  17488. name:
  17489. description: The name of the Secret resource being referred to.
  17490. maxLength: 253
  17491. minLength: 1
  17492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17493. type: string
  17494. namespace:
  17495. description: |-
  17496. The namespace of the Secret resource being referred to.
  17497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17498. maxLength: 63
  17499. minLength: 1
  17500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17501. type: string
  17502. type: object
  17503. required:
  17504. - dopplerToken
  17505. type: object
  17506. required:
  17507. - secretRef
  17508. type: object
  17509. config:
  17510. description: Doppler config (required if not using a Service Token)
  17511. type: string
  17512. format:
  17513. description: Format enables the downloading of secrets as a file (string)
  17514. enum:
  17515. - json
  17516. - dotnet-json
  17517. - env
  17518. - yaml
  17519. - docker
  17520. type: string
  17521. nameTransformer:
  17522. description: Environment variable compatible name transforms that change secret names to a different format
  17523. enum:
  17524. - upper-camel
  17525. - camel
  17526. - lower-snake
  17527. - tf-var
  17528. - dotnet-env
  17529. - lower-kebab
  17530. type: string
  17531. project:
  17532. description: Doppler project (required if not using a Service Token)
  17533. type: string
  17534. required:
  17535. - auth
  17536. type: object
  17537. fake:
  17538. description: Fake configures a store with static key/value pairs
  17539. properties:
  17540. data:
  17541. items:
  17542. properties:
  17543. key:
  17544. type: string
  17545. value:
  17546. type: string
  17547. version:
  17548. type: string
  17549. required:
  17550. - key
  17551. - value
  17552. type: object
  17553. type: array
  17554. required:
  17555. - data
  17556. type: object
  17557. fortanix:
  17558. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17559. properties:
  17560. apiKey:
  17561. description: APIKey is the API token to access SDKMS Applications.
  17562. properties:
  17563. secretRef:
  17564. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17565. properties:
  17566. key:
  17567. description: |-
  17568. A key in the referenced Secret.
  17569. Some instances of this field may be defaulted, in others it may be required.
  17570. maxLength: 253
  17571. minLength: 1
  17572. pattern: ^[-._a-zA-Z0-9]+$
  17573. type: string
  17574. name:
  17575. description: The name of the Secret resource being referred to.
  17576. maxLength: 253
  17577. minLength: 1
  17578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17579. type: string
  17580. namespace:
  17581. description: |-
  17582. The namespace of the Secret resource being referred to.
  17583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17584. maxLength: 63
  17585. minLength: 1
  17586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17587. type: string
  17588. type: object
  17589. type: object
  17590. apiUrl:
  17591. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17592. type: string
  17593. type: object
  17594. gcpsm:
  17595. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17596. properties:
  17597. auth:
  17598. description: Auth defines the information necessary to authenticate against GCP
  17599. properties:
  17600. secretRef:
  17601. properties:
  17602. secretAccessKeySecretRef:
  17603. description: The SecretAccessKey is used for authentication
  17604. properties:
  17605. key:
  17606. description: |-
  17607. A key in the referenced Secret.
  17608. Some instances of this field may be defaulted, in others it may be required.
  17609. maxLength: 253
  17610. minLength: 1
  17611. pattern: ^[-._a-zA-Z0-9]+$
  17612. type: string
  17613. name:
  17614. description: The name of the Secret resource being referred to.
  17615. maxLength: 253
  17616. minLength: 1
  17617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17618. type: string
  17619. namespace:
  17620. description: |-
  17621. The namespace of the Secret resource being referred to.
  17622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17623. maxLength: 63
  17624. minLength: 1
  17625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17626. type: string
  17627. type: object
  17628. type: object
  17629. workloadIdentity:
  17630. properties:
  17631. clusterLocation:
  17632. description: |-
  17633. ClusterLocation is the location of the cluster
  17634. If not specified, it fetches information from the metadata server
  17635. type: string
  17636. clusterName:
  17637. description: |-
  17638. ClusterName is the name of the cluster
  17639. If not specified, it fetches information from the metadata server
  17640. type: string
  17641. clusterProjectID:
  17642. description: |-
  17643. ClusterProjectID is the project ID of the cluster
  17644. If not specified, it fetches information from the metadata server
  17645. type: string
  17646. serviceAccountRef:
  17647. description: A reference to a ServiceAccount resource.
  17648. properties:
  17649. audiences:
  17650. description: |-
  17651. Audience specifies the `aud` claim for the service account token
  17652. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17653. then this audiences will be appended to the list
  17654. items:
  17655. type: string
  17656. type: array
  17657. name:
  17658. description: The name of the ServiceAccount resource being referred to.
  17659. maxLength: 253
  17660. minLength: 1
  17661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17662. type: string
  17663. namespace:
  17664. description: |-
  17665. Namespace of the resource being referred to.
  17666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17667. maxLength: 63
  17668. minLength: 1
  17669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17670. type: string
  17671. required:
  17672. - name
  17673. type: object
  17674. required:
  17675. - serviceAccountRef
  17676. type: object
  17677. type: object
  17678. location:
  17679. description: Location optionally defines a location for a secret
  17680. type: string
  17681. projectID:
  17682. description: ProjectID project where secret is located
  17683. type: string
  17684. type: object
  17685. github:
  17686. description: Github configures this store to push Github Action secrets using Github API provider
  17687. properties:
  17688. appID:
  17689. description: appID specifies the Github APP that will be used to authenticate the client
  17690. format: int64
  17691. type: integer
  17692. auth:
  17693. description: auth configures how secret-manager authenticates with a Github instance.
  17694. properties:
  17695. privateKey:
  17696. description: |-
  17697. A reference to a specific 'key' within a Secret resource.
  17698. In some instances, `key` is a required field.
  17699. properties:
  17700. key:
  17701. description: |-
  17702. A key in the referenced Secret.
  17703. Some instances of this field may be defaulted, in others it may be required.
  17704. maxLength: 253
  17705. minLength: 1
  17706. pattern: ^[-._a-zA-Z0-9]+$
  17707. type: string
  17708. name:
  17709. description: The name of the Secret resource being referred to.
  17710. maxLength: 253
  17711. minLength: 1
  17712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17713. type: string
  17714. namespace:
  17715. description: |-
  17716. The namespace of the Secret resource being referred to.
  17717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17718. maxLength: 63
  17719. minLength: 1
  17720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17721. type: string
  17722. type: object
  17723. required:
  17724. - privateKey
  17725. type: object
  17726. environment:
  17727. description: environment will be used to fetch secrets from a particular environment within a github repository
  17728. type: string
  17729. installationID:
  17730. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17731. format: int64
  17732. type: integer
  17733. organization:
  17734. description: organization will be used to fetch secrets from the Github organization
  17735. type: string
  17736. repository:
  17737. description: repository will be used to fetch secrets from the Github repository within an organization
  17738. type: string
  17739. uploadURL:
  17740. description: Upload URL for enterprise instances. Default to URL.
  17741. type: string
  17742. url:
  17743. default: https://github.com/
  17744. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17745. type: string
  17746. required:
  17747. - appID
  17748. - auth
  17749. - installationID
  17750. - organization
  17751. type: object
  17752. gitlab:
  17753. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17754. properties:
  17755. auth:
  17756. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17757. properties:
  17758. SecretRef:
  17759. properties:
  17760. accessToken:
  17761. description: AccessToken is used for authentication.
  17762. properties:
  17763. key:
  17764. description: |-
  17765. A key in the referenced Secret.
  17766. Some instances of this field may be defaulted, in others it may be required.
  17767. maxLength: 253
  17768. minLength: 1
  17769. pattern: ^[-._a-zA-Z0-9]+$
  17770. type: string
  17771. name:
  17772. description: The name of the Secret resource being referred to.
  17773. maxLength: 253
  17774. minLength: 1
  17775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17776. type: string
  17777. namespace:
  17778. description: |-
  17779. The namespace of the Secret resource being referred to.
  17780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17781. maxLength: 63
  17782. minLength: 1
  17783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17784. type: string
  17785. type: object
  17786. type: object
  17787. required:
  17788. - SecretRef
  17789. type: object
  17790. environment:
  17791. 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)
  17792. type: string
  17793. groupIDs:
  17794. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17795. items:
  17796. type: string
  17797. type: array
  17798. inheritFromGroups:
  17799. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17800. type: boolean
  17801. projectID:
  17802. description: ProjectID specifies a project where secrets are located.
  17803. type: string
  17804. url:
  17805. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17806. type: string
  17807. required:
  17808. - auth
  17809. type: object
  17810. ibm:
  17811. description: IBM configures this store to sync secrets using IBM Cloud provider
  17812. properties:
  17813. auth:
  17814. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17815. maxProperties: 1
  17816. minProperties: 1
  17817. properties:
  17818. containerAuth:
  17819. description: IBM Container-based auth with IAM Trusted Profile.
  17820. properties:
  17821. iamEndpoint:
  17822. type: string
  17823. profile:
  17824. description: the IBM Trusted Profile
  17825. type: string
  17826. tokenLocation:
  17827. description: Location the token is mounted on the pod
  17828. type: string
  17829. required:
  17830. - profile
  17831. type: object
  17832. secretRef:
  17833. properties:
  17834. secretApiKeySecretRef:
  17835. description: The SecretAccessKey is used for authentication
  17836. properties:
  17837. key:
  17838. description: |-
  17839. A key in the referenced Secret.
  17840. Some instances of this field may be defaulted, in others it may be required.
  17841. maxLength: 253
  17842. minLength: 1
  17843. pattern: ^[-._a-zA-Z0-9]+$
  17844. type: string
  17845. name:
  17846. description: The name of the Secret resource being referred to.
  17847. maxLength: 253
  17848. minLength: 1
  17849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17850. type: string
  17851. namespace:
  17852. description: |-
  17853. The namespace of the Secret resource being referred to.
  17854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17855. maxLength: 63
  17856. minLength: 1
  17857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17858. type: string
  17859. type: object
  17860. type: object
  17861. type: object
  17862. serviceUrl:
  17863. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17864. type: string
  17865. required:
  17866. - auth
  17867. type: object
  17868. infisical:
  17869. description: Infisical configures this store to sync secrets using the Infisical provider
  17870. properties:
  17871. auth:
  17872. description: Auth configures how the Operator authenticates with the Infisical API
  17873. properties:
  17874. universalAuthCredentials:
  17875. properties:
  17876. clientId:
  17877. description: |-
  17878. A reference to a specific 'key' within a Secret resource.
  17879. In some instances, `key` is a required field.
  17880. properties:
  17881. key:
  17882. description: |-
  17883. A key in the referenced Secret.
  17884. Some instances of this field may be defaulted, in others it may be required.
  17885. maxLength: 253
  17886. minLength: 1
  17887. pattern: ^[-._a-zA-Z0-9]+$
  17888. type: string
  17889. name:
  17890. description: The name of the Secret resource being referred to.
  17891. maxLength: 253
  17892. minLength: 1
  17893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17894. type: string
  17895. namespace:
  17896. description: |-
  17897. The namespace of the Secret resource being referred to.
  17898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17899. maxLength: 63
  17900. minLength: 1
  17901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17902. type: string
  17903. type: object
  17904. clientSecret:
  17905. description: |-
  17906. A reference to a specific 'key' within a Secret resource.
  17907. In some instances, `key` is a required field.
  17908. properties:
  17909. key:
  17910. description: |-
  17911. A key in the referenced Secret.
  17912. Some instances of this field may be defaulted, in others it may be required.
  17913. maxLength: 253
  17914. minLength: 1
  17915. pattern: ^[-._a-zA-Z0-9]+$
  17916. type: string
  17917. name:
  17918. description: The name of the Secret resource being referred to.
  17919. maxLength: 253
  17920. minLength: 1
  17921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17922. type: string
  17923. namespace:
  17924. description: |-
  17925. The namespace of the Secret resource being referred to.
  17926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17927. maxLength: 63
  17928. minLength: 1
  17929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17930. type: string
  17931. type: object
  17932. required:
  17933. - clientId
  17934. - clientSecret
  17935. type: object
  17936. type: object
  17937. hostAPI:
  17938. default: https://app.infisical.com/api
  17939. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17940. type: string
  17941. secretsScope:
  17942. description: SecretsScope defines the scope of the secrets within the workspace
  17943. properties:
  17944. environmentSlug:
  17945. description: EnvironmentSlug is the required slug identifier for the environment.
  17946. type: string
  17947. expandSecretReferences:
  17948. default: true
  17949. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17950. type: boolean
  17951. projectSlug:
  17952. description: ProjectSlug is the required slug identifier for the project.
  17953. type: string
  17954. recursive:
  17955. default: false
  17956. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17957. type: boolean
  17958. secretsPath:
  17959. default: /
  17960. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17961. type: string
  17962. required:
  17963. - environmentSlug
  17964. - projectSlug
  17965. type: object
  17966. required:
  17967. - auth
  17968. - secretsScope
  17969. type: object
  17970. keepersecurity:
  17971. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17972. properties:
  17973. authRef:
  17974. description: |-
  17975. A reference to a specific 'key' within a Secret resource.
  17976. In some instances, `key` is a required field.
  17977. properties:
  17978. key:
  17979. description: |-
  17980. A key in the referenced Secret.
  17981. Some instances of this field may be defaulted, in others it may be required.
  17982. maxLength: 253
  17983. minLength: 1
  17984. pattern: ^[-._a-zA-Z0-9]+$
  17985. type: string
  17986. name:
  17987. description: The name of the Secret resource being referred to.
  17988. maxLength: 253
  17989. minLength: 1
  17990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17991. type: string
  17992. namespace:
  17993. description: |-
  17994. The namespace of the Secret resource being referred to.
  17995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17996. maxLength: 63
  17997. minLength: 1
  17998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17999. type: string
  18000. type: object
  18001. folderID:
  18002. type: string
  18003. required:
  18004. - authRef
  18005. - folderID
  18006. type: object
  18007. kubernetes:
  18008. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18009. properties:
  18010. auth:
  18011. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18012. maxProperties: 1
  18013. minProperties: 1
  18014. properties:
  18015. cert:
  18016. description: has both clientCert and clientKey as secretKeySelector
  18017. properties:
  18018. clientCert:
  18019. description: |-
  18020. A reference to a specific 'key' within a Secret resource.
  18021. In some instances, `key` is a required field.
  18022. properties:
  18023. key:
  18024. description: |-
  18025. A key in the referenced Secret.
  18026. Some instances of this field may be defaulted, in others it may be required.
  18027. maxLength: 253
  18028. minLength: 1
  18029. pattern: ^[-._a-zA-Z0-9]+$
  18030. type: string
  18031. name:
  18032. description: The name of the Secret resource being referred to.
  18033. maxLength: 253
  18034. minLength: 1
  18035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18036. type: string
  18037. namespace:
  18038. description: |-
  18039. The namespace of the Secret resource being referred to.
  18040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18041. maxLength: 63
  18042. minLength: 1
  18043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18044. type: string
  18045. type: object
  18046. clientKey:
  18047. description: |-
  18048. A reference to a specific 'key' within a Secret resource.
  18049. In some instances, `key` is a required field.
  18050. properties:
  18051. key:
  18052. description: |-
  18053. A key in the referenced Secret.
  18054. Some instances of this field may be defaulted, in others it may be required.
  18055. maxLength: 253
  18056. minLength: 1
  18057. pattern: ^[-._a-zA-Z0-9]+$
  18058. type: string
  18059. name:
  18060. description: The name of the Secret resource being referred to.
  18061. maxLength: 253
  18062. minLength: 1
  18063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18064. type: string
  18065. namespace:
  18066. description: |-
  18067. The namespace of the Secret resource being referred to.
  18068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18069. maxLength: 63
  18070. minLength: 1
  18071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18072. type: string
  18073. type: object
  18074. type: object
  18075. serviceAccount:
  18076. description: points to a service account that should be used for authentication
  18077. properties:
  18078. audiences:
  18079. description: |-
  18080. Audience specifies the `aud` claim for the service account token
  18081. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18082. then this audiences will be appended to the list
  18083. items:
  18084. type: string
  18085. type: array
  18086. name:
  18087. description: The name of the ServiceAccount resource being referred to.
  18088. maxLength: 253
  18089. minLength: 1
  18090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18091. type: string
  18092. namespace:
  18093. description: |-
  18094. Namespace of the resource being referred to.
  18095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18096. maxLength: 63
  18097. minLength: 1
  18098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18099. type: string
  18100. required:
  18101. - name
  18102. type: object
  18103. token:
  18104. description: use static token to authenticate with
  18105. properties:
  18106. bearerToken:
  18107. description: |-
  18108. A reference to a specific 'key' within a Secret resource.
  18109. In some instances, `key` is a required field.
  18110. properties:
  18111. key:
  18112. description: |-
  18113. A key in the referenced Secret.
  18114. Some instances of this field may be defaulted, in others it may be required.
  18115. maxLength: 253
  18116. minLength: 1
  18117. pattern: ^[-._a-zA-Z0-9]+$
  18118. type: string
  18119. name:
  18120. description: The name of the Secret resource being referred to.
  18121. maxLength: 253
  18122. minLength: 1
  18123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18124. type: string
  18125. namespace:
  18126. description: |-
  18127. The namespace of the Secret resource being referred to.
  18128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18129. maxLength: 63
  18130. minLength: 1
  18131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18132. type: string
  18133. type: object
  18134. type: object
  18135. type: object
  18136. authRef:
  18137. description: A reference to a secret that contains the auth information.
  18138. properties:
  18139. key:
  18140. description: |-
  18141. A key in the referenced Secret.
  18142. Some instances of this field may be defaulted, in others it may be required.
  18143. maxLength: 253
  18144. minLength: 1
  18145. pattern: ^[-._a-zA-Z0-9]+$
  18146. type: string
  18147. name:
  18148. description: The name of the Secret resource being referred to.
  18149. maxLength: 253
  18150. minLength: 1
  18151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18152. type: string
  18153. namespace:
  18154. description: |-
  18155. The namespace of the Secret resource being referred to.
  18156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18157. maxLength: 63
  18158. minLength: 1
  18159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18160. type: string
  18161. type: object
  18162. remoteNamespace:
  18163. default: default
  18164. description: Remote namespace to fetch the secrets from
  18165. maxLength: 63
  18166. minLength: 1
  18167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18168. type: string
  18169. server:
  18170. description: configures the Kubernetes server Address.
  18171. properties:
  18172. caBundle:
  18173. description: CABundle is a base64-encoded CA certificate
  18174. format: byte
  18175. type: string
  18176. caProvider:
  18177. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18178. properties:
  18179. key:
  18180. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18181. maxLength: 253
  18182. minLength: 1
  18183. pattern: ^[-._a-zA-Z0-9]+$
  18184. type: string
  18185. name:
  18186. description: The name of the object located at the provider type.
  18187. maxLength: 253
  18188. minLength: 1
  18189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18190. type: string
  18191. namespace:
  18192. description: |-
  18193. The namespace the Provider type is in.
  18194. Can only be defined when used in a ClusterSecretStore.
  18195. maxLength: 63
  18196. minLength: 1
  18197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18198. type: string
  18199. type:
  18200. description: The type of provider to use such as "Secret", or "ConfigMap".
  18201. enum:
  18202. - Secret
  18203. - ConfigMap
  18204. type: string
  18205. required:
  18206. - name
  18207. - type
  18208. type: object
  18209. url:
  18210. default: kubernetes.default
  18211. description: configures the Kubernetes server Address.
  18212. type: string
  18213. type: object
  18214. type: object
  18215. onboardbase:
  18216. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18217. properties:
  18218. apiHost:
  18219. default: https://public.onboardbase.com/api/v1/
  18220. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18221. type: string
  18222. auth:
  18223. description: Auth configures how the Operator authenticates with the Onboardbase API
  18224. properties:
  18225. apiKeyRef:
  18226. description: |-
  18227. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18228. It is used to recognize and authorize access to a project and environment within onboardbase
  18229. properties:
  18230. key:
  18231. description: |-
  18232. A key in the referenced Secret.
  18233. Some instances of this field may be defaulted, in others it may be required.
  18234. maxLength: 253
  18235. minLength: 1
  18236. pattern: ^[-._a-zA-Z0-9]+$
  18237. type: string
  18238. name:
  18239. description: The name of the Secret resource being referred to.
  18240. maxLength: 253
  18241. minLength: 1
  18242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18243. type: string
  18244. namespace:
  18245. description: |-
  18246. The namespace of the Secret resource being referred to.
  18247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18248. maxLength: 63
  18249. minLength: 1
  18250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18251. type: string
  18252. type: object
  18253. passcodeRef:
  18254. description: OnboardbasePasscode is the passcode attached to the API Key
  18255. properties:
  18256. key:
  18257. description: |-
  18258. A key in the referenced Secret.
  18259. Some instances of this field may be defaulted, in others it may be required.
  18260. maxLength: 253
  18261. minLength: 1
  18262. pattern: ^[-._a-zA-Z0-9]+$
  18263. type: string
  18264. name:
  18265. description: The name of the Secret resource being referred to.
  18266. maxLength: 253
  18267. minLength: 1
  18268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18269. type: string
  18270. namespace:
  18271. description: |-
  18272. The namespace of the Secret resource being referred to.
  18273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18274. maxLength: 63
  18275. minLength: 1
  18276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18277. type: string
  18278. type: object
  18279. required:
  18280. - apiKeyRef
  18281. - passcodeRef
  18282. type: object
  18283. environment:
  18284. default: development
  18285. description: Environment is the name of an environmnent within a project to pull the secrets from
  18286. type: string
  18287. project:
  18288. default: development
  18289. description: Project is an onboardbase project that the secrets should be pulled from
  18290. type: string
  18291. required:
  18292. - apiHost
  18293. - auth
  18294. - environment
  18295. - project
  18296. type: object
  18297. onepassword:
  18298. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18299. properties:
  18300. auth:
  18301. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18302. properties:
  18303. secretRef:
  18304. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18305. properties:
  18306. connectTokenSecretRef:
  18307. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18308. properties:
  18309. key:
  18310. description: |-
  18311. A key in the referenced Secret.
  18312. Some instances of this field may be defaulted, in others it may be required.
  18313. maxLength: 253
  18314. minLength: 1
  18315. pattern: ^[-._a-zA-Z0-9]+$
  18316. type: string
  18317. name:
  18318. description: The name of the Secret resource being referred to.
  18319. maxLength: 253
  18320. minLength: 1
  18321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18322. type: string
  18323. namespace:
  18324. description: |-
  18325. The namespace of the Secret resource being referred to.
  18326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18327. maxLength: 63
  18328. minLength: 1
  18329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18330. type: string
  18331. type: object
  18332. required:
  18333. - connectTokenSecretRef
  18334. type: object
  18335. required:
  18336. - secretRef
  18337. type: object
  18338. connectHost:
  18339. description: ConnectHost defines the OnePassword Connect Server to connect to
  18340. type: string
  18341. vaults:
  18342. additionalProperties:
  18343. type: integer
  18344. description: Vaults defines which OnePassword vaults to search in which order
  18345. type: object
  18346. required:
  18347. - auth
  18348. - connectHost
  18349. - vaults
  18350. type: object
  18351. oracle:
  18352. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18353. properties:
  18354. auth:
  18355. description: |-
  18356. Auth configures how secret-manager authenticates with the Oracle Vault.
  18357. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18358. properties:
  18359. secretRef:
  18360. description: SecretRef to pass through sensitive information.
  18361. properties:
  18362. fingerprint:
  18363. description: Fingerprint is the fingerprint of the API private key.
  18364. properties:
  18365. key:
  18366. description: |-
  18367. A key in the referenced Secret.
  18368. Some instances of this field may be defaulted, in others it may be required.
  18369. maxLength: 253
  18370. minLength: 1
  18371. pattern: ^[-._a-zA-Z0-9]+$
  18372. type: string
  18373. name:
  18374. description: The name of the Secret resource being referred to.
  18375. maxLength: 253
  18376. minLength: 1
  18377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18378. type: string
  18379. namespace:
  18380. description: |-
  18381. The namespace of the Secret resource being referred to.
  18382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18383. maxLength: 63
  18384. minLength: 1
  18385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18386. type: string
  18387. type: object
  18388. privatekey:
  18389. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18390. properties:
  18391. key:
  18392. description: |-
  18393. A key in the referenced Secret.
  18394. Some instances of this field may be defaulted, in others it may be required.
  18395. maxLength: 253
  18396. minLength: 1
  18397. pattern: ^[-._a-zA-Z0-9]+$
  18398. type: string
  18399. name:
  18400. description: The name of the Secret resource being referred to.
  18401. maxLength: 253
  18402. minLength: 1
  18403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18404. type: string
  18405. namespace:
  18406. description: |-
  18407. The namespace of the Secret resource being referred to.
  18408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18409. maxLength: 63
  18410. minLength: 1
  18411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18412. type: string
  18413. type: object
  18414. required:
  18415. - fingerprint
  18416. - privatekey
  18417. type: object
  18418. tenancy:
  18419. description: Tenancy is the tenancy OCID where user is located.
  18420. type: string
  18421. user:
  18422. description: User is an access OCID specific to the account.
  18423. type: string
  18424. required:
  18425. - secretRef
  18426. - tenancy
  18427. - user
  18428. type: object
  18429. compartment:
  18430. description: |-
  18431. Compartment is the vault compartment OCID.
  18432. Required for PushSecret
  18433. type: string
  18434. encryptionKey:
  18435. description: |-
  18436. EncryptionKey is the OCID of the encryption key within the vault.
  18437. Required for PushSecret
  18438. type: string
  18439. principalType:
  18440. description: |-
  18441. The type of principal to use for authentication. If left blank, the Auth struct will
  18442. determine the principal type. This optional field must be specified if using
  18443. workload identity.
  18444. enum:
  18445. - ""
  18446. - UserPrincipal
  18447. - InstancePrincipal
  18448. - Workload
  18449. type: string
  18450. region:
  18451. description: Region is the region where vault is located.
  18452. type: string
  18453. serviceAccountRef:
  18454. description: |-
  18455. ServiceAccountRef specified the service account
  18456. that should be used when authenticating with WorkloadIdentity.
  18457. properties:
  18458. audiences:
  18459. description: |-
  18460. Audience specifies the `aud` claim for the service account token
  18461. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18462. then this audiences will be appended to the list
  18463. items:
  18464. type: string
  18465. type: array
  18466. name:
  18467. description: The name of the ServiceAccount resource being referred to.
  18468. maxLength: 253
  18469. minLength: 1
  18470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18471. type: string
  18472. namespace:
  18473. description: |-
  18474. Namespace of the resource being referred to.
  18475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18476. maxLength: 63
  18477. minLength: 1
  18478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18479. type: string
  18480. required:
  18481. - name
  18482. type: object
  18483. vault:
  18484. description: Vault is the vault's OCID of the specific vault where secret is located.
  18485. type: string
  18486. required:
  18487. - region
  18488. - vault
  18489. type: object
  18490. passbolt:
  18491. properties:
  18492. auth:
  18493. description: Auth defines the information necessary to authenticate against Passbolt Server
  18494. properties:
  18495. passwordSecretRef:
  18496. description: |-
  18497. A reference to a specific 'key' within a Secret resource.
  18498. In some instances, `key` is a required field.
  18499. properties:
  18500. key:
  18501. description: |-
  18502. A key in the referenced Secret.
  18503. Some instances of this field may be defaulted, in others it may be required.
  18504. maxLength: 253
  18505. minLength: 1
  18506. pattern: ^[-._a-zA-Z0-9]+$
  18507. type: string
  18508. name:
  18509. description: The name of the Secret resource being referred to.
  18510. maxLength: 253
  18511. minLength: 1
  18512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18513. type: string
  18514. namespace:
  18515. description: |-
  18516. The namespace of the Secret resource being referred to.
  18517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18518. maxLength: 63
  18519. minLength: 1
  18520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18521. type: string
  18522. type: object
  18523. privateKeySecretRef:
  18524. description: |-
  18525. A reference to a specific 'key' within a Secret resource.
  18526. In some instances, `key` is a required field.
  18527. properties:
  18528. key:
  18529. description: |-
  18530. A key in the referenced Secret.
  18531. Some instances of this field may be defaulted, in others it may be required.
  18532. maxLength: 253
  18533. minLength: 1
  18534. pattern: ^[-._a-zA-Z0-9]+$
  18535. type: string
  18536. name:
  18537. description: The name of the Secret resource being referred to.
  18538. maxLength: 253
  18539. minLength: 1
  18540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18541. type: string
  18542. namespace:
  18543. description: |-
  18544. The namespace of the Secret resource being referred to.
  18545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18546. maxLength: 63
  18547. minLength: 1
  18548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18549. type: string
  18550. type: object
  18551. required:
  18552. - passwordSecretRef
  18553. - privateKeySecretRef
  18554. type: object
  18555. host:
  18556. description: Host defines the Passbolt Server to connect to
  18557. type: string
  18558. required:
  18559. - auth
  18560. - host
  18561. type: object
  18562. passworddepot:
  18563. description: Configures a store to sync secrets with a Password Depot instance.
  18564. properties:
  18565. auth:
  18566. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18567. properties:
  18568. secretRef:
  18569. properties:
  18570. credentials:
  18571. description: Username / Password is used for authentication.
  18572. properties:
  18573. key:
  18574. description: |-
  18575. A key in the referenced Secret.
  18576. Some instances of this field may be defaulted, in others it may be required.
  18577. maxLength: 253
  18578. minLength: 1
  18579. pattern: ^[-._a-zA-Z0-9]+$
  18580. type: string
  18581. name:
  18582. description: The name of the Secret resource being referred to.
  18583. maxLength: 253
  18584. minLength: 1
  18585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18586. type: string
  18587. namespace:
  18588. description: |-
  18589. The namespace of the Secret resource being referred to.
  18590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18591. maxLength: 63
  18592. minLength: 1
  18593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18594. type: string
  18595. type: object
  18596. type: object
  18597. required:
  18598. - secretRef
  18599. type: object
  18600. database:
  18601. description: Database to use as source
  18602. type: string
  18603. host:
  18604. description: URL configures the Password Depot instance URL.
  18605. type: string
  18606. required:
  18607. - auth
  18608. - database
  18609. - host
  18610. type: object
  18611. previder:
  18612. description: Previder configures this store to sync secrets using the Previder provider
  18613. properties:
  18614. auth:
  18615. description: PreviderAuth contains a secretRef for credentials.
  18616. properties:
  18617. secretRef:
  18618. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18619. properties:
  18620. accessToken:
  18621. description: The AccessToken is used for authentication
  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. - accessToken
  18648. type: object
  18649. type: object
  18650. baseUri:
  18651. type: string
  18652. required:
  18653. - auth
  18654. type: object
  18655. pulumi:
  18656. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18657. properties:
  18658. accessToken:
  18659. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18660. properties:
  18661. secretRef:
  18662. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18663. properties:
  18664. key:
  18665. description: |-
  18666. A key in the referenced Secret.
  18667. Some instances of this field may be defaulted, in others it may be required.
  18668. maxLength: 253
  18669. minLength: 1
  18670. pattern: ^[-._a-zA-Z0-9]+$
  18671. type: string
  18672. name:
  18673. description: The name of the Secret resource being referred to.
  18674. maxLength: 253
  18675. minLength: 1
  18676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18677. type: string
  18678. namespace:
  18679. description: |-
  18680. The namespace of the Secret resource being referred to.
  18681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18682. maxLength: 63
  18683. minLength: 1
  18684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18685. type: string
  18686. type: object
  18687. type: object
  18688. apiUrl:
  18689. default: https://api.pulumi.com/api/esc
  18690. description: APIURL is the URL of the Pulumi API.
  18691. type: string
  18692. environment:
  18693. description: |-
  18694. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18695. dynamically retrieved values from supported providers including all major clouds,
  18696. and other Pulumi ESC environments.
  18697. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18698. type: string
  18699. organization:
  18700. description: |-
  18701. Organization are a space to collaborate on shared projects and stacks.
  18702. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18703. type: string
  18704. project:
  18705. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18706. type: string
  18707. required:
  18708. - accessToken
  18709. - environment
  18710. - organization
  18711. - project
  18712. type: object
  18713. scaleway:
  18714. description: Scaleway
  18715. properties:
  18716. accessKey:
  18717. description: AccessKey is the non-secret part of the api key.
  18718. properties:
  18719. secretRef:
  18720. description: SecretRef references a key in a secret that will be used as value.
  18721. properties:
  18722. key:
  18723. description: |-
  18724. A key in the referenced Secret.
  18725. Some instances of this field may be defaulted, in others it may be required.
  18726. maxLength: 253
  18727. minLength: 1
  18728. pattern: ^[-._a-zA-Z0-9]+$
  18729. type: string
  18730. name:
  18731. description: The name of the Secret resource being referred to.
  18732. maxLength: 253
  18733. minLength: 1
  18734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18735. type: string
  18736. namespace:
  18737. description: |-
  18738. The namespace of the Secret resource being referred to.
  18739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18740. maxLength: 63
  18741. minLength: 1
  18742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18743. type: string
  18744. type: object
  18745. value:
  18746. description: Value can be specified directly to set a value without using a secret.
  18747. type: string
  18748. type: object
  18749. apiUrl:
  18750. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18751. type: string
  18752. projectId:
  18753. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18754. type: string
  18755. region:
  18756. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18757. type: string
  18758. secretKey:
  18759. description: SecretKey is the non-secret part of the api key.
  18760. properties:
  18761. secretRef:
  18762. description: SecretRef references a key in a secret that will be used as value.
  18763. properties:
  18764. key:
  18765. description: |-
  18766. A key in the referenced Secret.
  18767. Some instances of this field may be defaulted, in others it may be required.
  18768. maxLength: 253
  18769. minLength: 1
  18770. pattern: ^[-._a-zA-Z0-9]+$
  18771. type: string
  18772. name:
  18773. description: The name of the Secret resource being referred to.
  18774. maxLength: 253
  18775. minLength: 1
  18776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18777. type: string
  18778. namespace:
  18779. description: |-
  18780. The namespace of the Secret resource being referred to.
  18781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18782. maxLength: 63
  18783. minLength: 1
  18784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18785. type: string
  18786. type: object
  18787. value:
  18788. description: Value can be specified directly to set a value without using a secret.
  18789. type: string
  18790. type: object
  18791. required:
  18792. - accessKey
  18793. - projectId
  18794. - region
  18795. - secretKey
  18796. type: object
  18797. secretserver:
  18798. description: |-
  18799. SecretServer configures this store to sync secrets using SecretServer provider
  18800. https://docs.delinea.com/online-help/secret-server/start.htm
  18801. properties:
  18802. password:
  18803. description: Password is the secret server account password.
  18804. properties:
  18805. secretRef:
  18806. description: SecretRef references a key in a secret that will be used as value.
  18807. properties:
  18808. key:
  18809. description: |-
  18810. A key in the referenced Secret.
  18811. Some instances of this field may be defaulted, in others it may be required.
  18812. maxLength: 253
  18813. minLength: 1
  18814. pattern: ^[-._a-zA-Z0-9]+$
  18815. type: string
  18816. name:
  18817. description: The name of the Secret resource being referred to.
  18818. maxLength: 253
  18819. minLength: 1
  18820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18821. type: string
  18822. namespace:
  18823. description: |-
  18824. The namespace of the Secret resource being referred to.
  18825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18826. maxLength: 63
  18827. minLength: 1
  18828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18829. type: string
  18830. type: object
  18831. value:
  18832. description: Value can be specified directly to set a value without using a secret.
  18833. type: string
  18834. type: object
  18835. serverURL:
  18836. description: |-
  18837. ServerURL
  18838. URL to your secret server installation
  18839. type: string
  18840. username:
  18841. description: Username is the secret server account username.
  18842. properties:
  18843. secretRef:
  18844. description: SecretRef references a key in a secret that will be used as value.
  18845. properties:
  18846. key:
  18847. description: |-
  18848. A key in the referenced Secret.
  18849. Some instances of this field may be defaulted, in others it may be required.
  18850. maxLength: 253
  18851. minLength: 1
  18852. pattern: ^[-._a-zA-Z0-9]+$
  18853. type: string
  18854. name:
  18855. description: The name of the Secret resource being referred to.
  18856. maxLength: 253
  18857. minLength: 1
  18858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18859. type: string
  18860. namespace:
  18861. description: |-
  18862. The namespace of the Secret resource being referred to.
  18863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18864. maxLength: 63
  18865. minLength: 1
  18866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18867. type: string
  18868. type: object
  18869. value:
  18870. description: Value can be specified directly to set a value without using a secret.
  18871. type: string
  18872. type: object
  18873. required:
  18874. - password
  18875. - serverURL
  18876. - username
  18877. type: object
  18878. senhasegura:
  18879. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18880. properties:
  18881. auth:
  18882. description: Auth defines parameters to authenticate in senhasegura
  18883. properties:
  18884. clientId:
  18885. type: string
  18886. clientSecretSecretRef:
  18887. description: |-
  18888. A reference to a specific 'key' within a Secret resource.
  18889. In some instances, `key` is a required field.
  18890. properties:
  18891. key:
  18892. description: |-
  18893. A key in the referenced Secret.
  18894. Some instances of this field may be defaulted, in others it may be required.
  18895. maxLength: 253
  18896. minLength: 1
  18897. pattern: ^[-._a-zA-Z0-9]+$
  18898. type: string
  18899. name:
  18900. description: The name of the Secret resource being referred to.
  18901. maxLength: 253
  18902. minLength: 1
  18903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18904. type: string
  18905. namespace:
  18906. description: |-
  18907. The namespace of the Secret resource being referred to.
  18908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18909. maxLength: 63
  18910. minLength: 1
  18911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18912. type: string
  18913. type: object
  18914. required:
  18915. - clientId
  18916. - clientSecretSecretRef
  18917. type: object
  18918. ignoreSslCertificate:
  18919. default: false
  18920. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18921. type: boolean
  18922. module:
  18923. description: Module defines which senhasegura module should be used to get secrets
  18924. type: string
  18925. url:
  18926. description: URL of senhasegura
  18927. type: string
  18928. required:
  18929. - auth
  18930. - module
  18931. - url
  18932. type: object
  18933. vault:
  18934. description: Vault configures this store to sync secrets using Hashi provider
  18935. properties:
  18936. auth:
  18937. description: Auth configures how secret-manager authenticates with the Vault server.
  18938. properties:
  18939. appRole:
  18940. description: |-
  18941. AppRole authenticates with Vault using the App Role auth mechanism,
  18942. with the role and secret stored in a Kubernetes Secret resource.
  18943. properties:
  18944. path:
  18945. default: approle
  18946. description: |-
  18947. Path where the App Role authentication backend is mounted
  18948. in Vault, e.g: "approle"
  18949. type: string
  18950. roleId:
  18951. description: |-
  18952. RoleID configured in the App Role authentication backend when setting
  18953. up the authentication backend in Vault.
  18954. type: string
  18955. roleRef:
  18956. description: |-
  18957. Reference to a key in a Secret that contains the App Role ID used
  18958. to authenticate with Vault.
  18959. The `key` field must be specified and denotes which entry within the Secret
  18960. resource is used as the app role id.
  18961. properties:
  18962. key:
  18963. description: |-
  18964. A key in the referenced Secret.
  18965. Some instances of this field may be defaulted, in others it may be required.
  18966. maxLength: 253
  18967. minLength: 1
  18968. pattern: ^[-._a-zA-Z0-9]+$
  18969. type: string
  18970. name:
  18971. description: The name of the Secret resource being referred to.
  18972. maxLength: 253
  18973. minLength: 1
  18974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18975. type: string
  18976. namespace:
  18977. description: |-
  18978. The namespace of the Secret resource being referred to.
  18979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18980. maxLength: 63
  18981. minLength: 1
  18982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18983. type: string
  18984. type: object
  18985. secretRef:
  18986. description: |-
  18987. Reference to a key in a Secret that contains the App Role secret used
  18988. to authenticate with Vault.
  18989. The `key` field must be specified and denotes which entry within the Secret
  18990. resource is used as the app role secret.
  18991. properties:
  18992. key:
  18993. description: |-
  18994. A key in the referenced Secret.
  18995. Some instances of this field may be defaulted, in others it may be required.
  18996. maxLength: 253
  18997. minLength: 1
  18998. pattern: ^[-._a-zA-Z0-9]+$
  18999. type: string
  19000. name:
  19001. description: The name of the Secret resource being referred to.
  19002. maxLength: 253
  19003. minLength: 1
  19004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19005. type: string
  19006. namespace:
  19007. description: |-
  19008. The namespace of the Secret resource being referred to.
  19009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19010. maxLength: 63
  19011. minLength: 1
  19012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19013. type: string
  19014. type: object
  19015. required:
  19016. - path
  19017. - secretRef
  19018. type: object
  19019. cert:
  19020. description: |-
  19021. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19022. Cert authentication method
  19023. properties:
  19024. clientCert:
  19025. description: |-
  19026. ClientCert is a certificate to authenticate using the Cert Vault
  19027. authentication method
  19028. properties:
  19029. key:
  19030. description: |-
  19031. A key in the referenced Secret.
  19032. Some instances of this field may be defaulted, in others it may be required.
  19033. maxLength: 253
  19034. minLength: 1
  19035. pattern: ^[-._a-zA-Z0-9]+$
  19036. type: string
  19037. name:
  19038. description: The name of the Secret resource being referred to.
  19039. maxLength: 253
  19040. minLength: 1
  19041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19042. type: string
  19043. namespace:
  19044. description: |-
  19045. The namespace of the Secret resource being referred to.
  19046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19047. maxLength: 63
  19048. minLength: 1
  19049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19050. type: string
  19051. type: object
  19052. secretRef:
  19053. description: |-
  19054. SecretRef to a key in a Secret resource containing client private key to
  19055. authenticate with Vault using the Cert authentication method
  19056. properties:
  19057. key:
  19058. description: |-
  19059. A key in the referenced Secret.
  19060. Some instances of this field may be defaulted, in others it may be required.
  19061. maxLength: 253
  19062. minLength: 1
  19063. pattern: ^[-._a-zA-Z0-9]+$
  19064. type: string
  19065. name:
  19066. description: The name of the Secret resource being referred to.
  19067. maxLength: 253
  19068. minLength: 1
  19069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19070. type: string
  19071. namespace:
  19072. description: |-
  19073. The namespace of the Secret resource being referred to.
  19074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19075. maxLength: 63
  19076. minLength: 1
  19077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19078. type: string
  19079. type: object
  19080. type: object
  19081. iam:
  19082. description: |-
  19083. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19084. AWS IAM authentication method
  19085. properties:
  19086. externalID:
  19087. description: AWS External ID set on assumed IAM roles
  19088. type: string
  19089. jwt:
  19090. description: Specify a service account with IRSA enabled
  19091. properties:
  19092. serviceAccountRef:
  19093. description: A reference to a ServiceAccount resource.
  19094. properties:
  19095. audiences:
  19096. description: |-
  19097. Audience specifies the `aud` claim for the service account token
  19098. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19099. then this audiences will be appended to the list
  19100. items:
  19101. type: string
  19102. type: array
  19103. name:
  19104. description: The name of the ServiceAccount resource being referred to.
  19105. maxLength: 253
  19106. minLength: 1
  19107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19108. type: string
  19109. namespace:
  19110. description: |-
  19111. Namespace of the resource being referred to.
  19112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19113. maxLength: 63
  19114. minLength: 1
  19115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19116. type: string
  19117. required:
  19118. - name
  19119. type: object
  19120. type: object
  19121. path:
  19122. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19123. type: string
  19124. region:
  19125. description: AWS region
  19126. type: string
  19127. role:
  19128. description: This is the AWS role to be assumed before talking to vault
  19129. type: string
  19130. secretRef:
  19131. description: Specify credentials in a Secret object
  19132. properties:
  19133. accessKeyIDSecretRef:
  19134. description: The AccessKeyID is used for authentication
  19135. properties:
  19136. key:
  19137. description: |-
  19138. A key in the referenced Secret.
  19139. Some instances of this field may be defaulted, in others it may be required.
  19140. maxLength: 253
  19141. minLength: 1
  19142. pattern: ^[-._a-zA-Z0-9]+$
  19143. type: string
  19144. name:
  19145. description: The name of the Secret resource being referred to.
  19146. maxLength: 253
  19147. minLength: 1
  19148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19149. type: string
  19150. namespace:
  19151. description: |-
  19152. The namespace of the Secret resource being referred to.
  19153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19154. maxLength: 63
  19155. minLength: 1
  19156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19157. type: string
  19158. type: object
  19159. secretAccessKeySecretRef:
  19160. description: The SecretAccessKey is used for authentication
  19161. properties:
  19162. key:
  19163. description: |-
  19164. A key in the referenced Secret.
  19165. Some instances of this field may be defaulted, in others it may be required.
  19166. maxLength: 253
  19167. minLength: 1
  19168. pattern: ^[-._a-zA-Z0-9]+$
  19169. type: string
  19170. name:
  19171. description: The name of the Secret resource being referred to.
  19172. maxLength: 253
  19173. minLength: 1
  19174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19175. type: string
  19176. namespace:
  19177. description: |-
  19178. The namespace of the Secret resource being referred to.
  19179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19180. maxLength: 63
  19181. minLength: 1
  19182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19183. type: string
  19184. type: object
  19185. sessionTokenSecretRef:
  19186. description: |-
  19187. The SessionToken used for authentication
  19188. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19189. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19190. properties:
  19191. key:
  19192. description: |-
  19193. A key in the referenced Secret.
  19194. Some instances of this field may be defaulted, in others it may be required.
  19195. maxLength: 253
  19196. minLength: 1
  19197. pattern: ^[-._a-zA-Z0-9]+$
  19198. type: string
  19199. name:
  19200. description: The name of the Secret resource being referred to.
  19201. maxLength: 253
  19202. minLength: 1
  19203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19204. type: string
  19205. namespace:
  19206. description: |-
  19207. The namespace of the Secret resource being referred to.
  19208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19209. maxLength: 63
  19210. minLength: 1
  19211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19212. type: string
  19213. type: object
  19214. type: object
  19215. vaultAwsIamServerID:
  19216. 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'
  19217. type: string
  19218. vaultRole:
  19219. 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
  19220. type: string
  19221. required:
  19222. - vaultRole
  19223. type: object
  19224. jwt:
  19225. description: |-
  19226. Jwt authenticates with Vault by passing role and JWT token using the
  19227. JWT/OIDC authentication method
  19228. properties:
  19229. kubernetesServiceAccountToken:
  19230. description: |-
  19231. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19232. a token for with the `TokenRequest` API.
  19233. properties:
  19234. audiences:
  19235. description: |-
  19236. Optional audiences field that will be used to request a temporary Kubernetes service
  19237. account token for the service account referenced by `serviceAccountRef`.
  19238. Defaults to a single audience `vault` it not specified.
  19239. Deprecated: use serviceAccountRef.Audiences instead
  19240. items:
  19241. type: string
  19242. type: array
  19243. expirationSeconds:
  19244. description: |-
  19245. Optional expiration time in seconds that will be used to request a temporary
  19246. Kubernetes service account token for the service account referenced by
  19247. `serviceAccountRef`.
  19248. Deprecated: this will be removed in the future.
  19249. Defaults to 10 minutes.
  19250. format: int64
  19251. type: integer
  19252. serviceAccountRef:
  19253. description: Service account field containing the name of a kubernetes ServiceAccount.
  19254. properties:
  19255. audiences:
  19256. description: |-
  19257. Audience specifies the `aud` claim for the service account token
  19258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19259. then this audiences will be appended to the list
  19260. items:
  19261. type: string
  19262. type: array
  19263. name:
  19264. description: The name of the ServiceAccount resource being referred to.
  19265. maxLength: 253
  19266. minLength: 1
  19267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19268. type: string
  19269. namespace:
  19270. description: |-
  19271. Namespace of the resource being referred to.
  19272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19273. maxLength: 63
  19274. minLength: 1
  19275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19276. type: string
  19277. required:
  19278. - name
  19279. type: object
  19280. required:
  19281. - serviceAccountRef
  19282. type: object
  19283. path:
  19284. default: jwt
  19285. description: |-
  19286. Path where the JWT authentication backend is mounted
  19287. in Vault, e.g: "jwt"
  19288. type: string
  19289. role:
  19290. description: |-
  19291. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19292. authentication method
  19293. type: string
  19294. secretRef:
  19295. description: |-
  19296. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19297. authenticate with Vault using the JWT/OIDC authentication method.
  19298. properties:
  19299. key:
  19300. description: |-
  19301. A key in the referenced Secret.
  19302. Some instances of this field may be defaulted, in others it may be required.
  19303. maxLength: 253
  19304. minLength: 1
  19305. pattern: ^[-._a-zA-Z0-9]+$
  19306. type: string
  19307. name:
  19308. description: The name of the Secret resource being referred to.
  19309. maxLength: 253
  19310. minLength: 1
  19311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19312. type: string
  19313. namespace:
  19314. description: |-
  19315. The namespace of the Secret resource being referred to.
  19316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19317. maxLength: 63
  19318. minLength: 1
  19319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19320. type: string
  19321. type: object
  19322. required:
  19323. - path
  19324. type: object
  19325. kubernetes:
  19326. description: |-
  19327. Kubernetes authenticates with Vault by passing the ServiceAccount
  19328. token stored in the named Secret resource to the Vault server.
  19329. properties:
  19330. mountPath:
  19331. default: kubernetes
  19332. description: |-
  19333. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19334. "kubernetes"
  19335. type: string
  19336. role:
  19337. description: |-
  19338. A required field containing the Vault Role to assume. A Role binds a
  19339. Kubernetes ServiceAccount with a set of Vault policies.
  19340. type: string
  19341. secretRef:
  19342. description: |-
  19343. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19344. for authenticating with Vault. If a name is specified without a key,
  19345. `token` is the default. If one is not specified, the one bound to
  19346. the controller will be used.
  19347. properties:
  19348. key:
  19349. description: |-
  19350. A key in the referenced Secret.
  19351. Some instances of this field may be defaulted, in others it may be required.
  19352. maxLength: 253
  19353. minLength: 1
  19354. pattern: ^[-._a-zA-Z0-9]+$
  19355. type: string
  19356. name:
  19357. description: The name of the Secret resource being referred to.
  19358. maxLength: 253
  19359. minLength: 1
  19360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19361. type: string
  19362. namespace:
  19363. description: |-
  19364. The namespace of the Secret resource being referred to.
  19365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19366. maxLength: 63
  19367. minLength: 1
  19368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19369. type: string
  19370. type: object
  19371. serviceAccountRef:
  19372. description: |-
  19373. Optional service account field containing the name of a kubernetes ServiceAccount.
  19374. If the service account is specified, the service account secret token JWT will be used
  19375. for authenticating with Vault. If the service account selector is not supplied,
  19376. the secretRef will be used instead.
  19377. properties:
  19378. audiences:
  19379. description: |-
  19380. Audience specifies the `aud` claim for the service account token
  19381. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19382. then this audiences will be appended to the list
  19383. items:
  19384. type: string
  19385. type: array
  19386. name:
  19387. description: The name of the ServiceAccount resource being referred to.
  19388. maxLength: 253
  19389. minLength: 1
  19390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19391. type: string
  19392. namespace:
  19393. description: |-
  19394. Namespace of the resource being referred to.
  19395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19396. maxLength: 63
  19397. minLength: 1
  19398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19399. type: string
  19400. required:
  19401. - name
  19402. type: object
  19403. required:
  19404. - mountPath
  19405. - role
  19406. type: object
  19407. ldap:
  19408. description: |-
  19409. Ldap authenticates with Vault by passing username/password pair using
  19410. the LDAP authentication method
  19411. properties:
  19412. path:
  19413. default: ldap
  19414. description: |-
  19415. Path where the LDAP authentication backend is mounted
  19416. in Vault, e.g: "ldap"
  19417. type: string
  19418. secretRef:
  19419. description: |-
  19420. SecretRef to a key in a Secret resource containing password for the LDAP
  19421. user used to authenticate with Vault using the LDAP authentication
  19422. 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. username:
  19448. description: |-
  19449. Username is an LDAP username used to authenticate using the LDAP Vault
  19450. authentication method
  19451. type: string
  19452. required:
  19453. - path
  19454. - username
  19455. type: object
  19456. namespace:
  19457. description: |-
  19458. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19459. Namespaces is a set of features within Vault Enterprise that allows
  19460. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19461. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19462. This will default to Vault.Namespace field if set, or empty otherwise
  19463. type: string
  19464. tokenSecretRef:
  19465. description: TokenSecretRef authenticates with Vault by presenting a token.
  19466. properties:
  19467. key:
  19468. description: |-
  19469. A key in the referenced Secret.
  19470. Some instances of this field may be defaulted, in others it may be required.
  19471. maxLength: 253
  19472. minLength: 1
  19473. pattern: ^[-._a-zA-Z0-9]+$
  19474. type: string
  19475. name:
  19476. description: The name of the Secret resource being referred to.
  19477. maxLength: 253
  19478. minLength: 1
  19479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19480. type: string
  19481. namespace:
  19482. description: |-
  19483. The namespace of the Secret resource being referred to.
  19484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19485. maxLength: 63
  19486. minLength: 1
  19487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19488. type: string
  19489. type: object
  19490. userPass:
  19491. description: UserPass authenticates with Vault by passing username/password pair
  19492. properties:
  19493. path:
  19494. default: userpass
  19495. description: |-
  19496. Path where the UserPassword authentication backend is mounted
  19497. in Vault, e.g: "userpass"
  19498. type: string
  19499. secretRef:
  19500. description: |-
  19501. SecretRef to a key in a Secret resource containing password for the
  19502. user used to authenticate with Vault using the UserPass authentication
  19503. method
  19504. properties:
  19505. key:
  19506. description: |-
  19507. A key in the referenced Secret.
  19508. Some instances of this field may be defaulted, in others it may be required.
  19509. maxLength: 253
  19510. minLength: 1
  19511. pattern: ^[-._a-zA-Z0-9]+$
  19512. type: string
  19513. name:
  19514. description: The name of the Secret resource being referred to.
  19515. maxLength: 253
  19516. minLength: 1
  19517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19518. type: string
  19519. namespace:
  19520. description: |-
  19521. The namespace of the Secret resource being referred to.
  19522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19523. maxLength: 63
  19524. minLength: 1
  19525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19526. type: string
  19527. type: object
  19528. username:
  19529. description: |-
  19530. Username is a username used to authenticate using the UserPass Vault
  19531. authentication method
  19532. type: string
  19533. required:
  19534. - path
  19535. - username
  19536. type: object
  19537. type: object
  19538. caBundle:
  19539. description: |-
  19540. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19541. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19542. plain HTTP protocol connection. If not set the system root certificates
  19543. are used to validate the TLS connection.
  19544. format: byte
  19545. type: string
  19546. caProvider:
  19547. description: The provider for the CA bundle to use to validate Vault server certificate.
  19548. properties:
  19549. key:
  19550. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19551. maxLength: 253
  19552. minLength: 1
  19553. pattern: ^[-._a-zA-Z0-9]+$
  19554. type: string
  19555. name:
  19556. description: The name of the object located at the provider type.
  19557. maxLength: 253
  19558. minLength: 1
  19559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19560. type: string
  19561. namespace:
  19562. description: |-
  19563. The namespace the Provider type is in.
  19564. Can only be defined when used in a ClusterSecretStore.
  19565. maxLength: 63
  19566. minLength: 1
  19567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19568. type: string
  19569. type:
  19570. description: The type of provider to use such as "Secret", or "ConfigMap".
  19571. enum:
  19572. - Secret
  19573. - ConfigMap
  19574. type: string
  19575. required:
  19576. - name
  19577. - type
  19578. type: object
  19579. forwardInconsistent:
  19580. description: |-
  19581. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19582. leader instead of simply retrying within a loop. This can increase performance if
  19583. the option is enabled serverside.
  19584. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19585. type: boolean
  19586. headers:
  19587. additionalProperties:
  19588. type: string
  19589. description: Headers to be added in Vault request
  19590. type: object
  19591. namespace:
  19592. description: |-
  19593. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19594. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19595. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19596. type: string
  19597. path:
  19598. description: |-
  19599. Path is the mount path of the Vault KV backend endpoint, e.g:
  19600. "secret". The v2 KV secret engine version specific "/data" path suffix
  19601. for fetching secrets from Vault is optional and will be appended
  19602. if not present in specified path.
  19603. type: string
  19604. readYourWrites:
  19605. description: |-
  19606. ReadYourWrites ensures isolated read-after-write semantics by
  19607. providing discovered cluster replication states in each request.
  19608. More information about eventual consistency in Vault can be found here
  19609. https://www.vaultproject.io/docs/enterprise/consistency
  19610. type: boolean
  19611. server:
  19612. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19613. type: string
  19614. tls:
  19615. description: |-
  19616. The configuration used for client side related TLS communication, when the Vault server
  19617. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19618. This parameter is ignored for plain HTTP protocol connection.
  19619. It's worth noting this configuration is different from the "TLS certificates auth method",
  19620. which is available under the `auth.cert` section.
  19621. properties:
  19622. certSecretRef:
  19623. description: |-
  19624. CertSecretRef is a certificate added to the transport layer
  19625. when communicating with the Vault server.
  19626. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19627. properties:
  19628. key:
  19629. description: |-
  19630. A key in the referenced Secret.
  19631. Some instances of this field may be defaulted, in others it may be required.
  19632. maxLength: 253
  19633. minLength: 1
  19634. pattern: ^[-._a-zA-Z0-9]+$
  19635. type: string
  19636. name:
  19637. description: The name of the Secret resource being referred to.
  19638. maxLength: 253
  19639. minLength: 1
  19640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19641. type: string
  19642. namespace:
  19643. description: |-
  19644. The namespace of the Secret resource being referred to.
  19645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19646. maxLength: 63
  19647. minLength: 1
  19648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19649. type: string
  19650. type: object
  19651. keySecretRef:
  19652. description: |-
  19653. KeySecretRef to a key in a Secret resource containing client private key
  19654. added to the transport layer when communicating with the Vault server.
  19655. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19656. properties:
  19657. key:
  19658. description: |-
  19659. A key in the referenced Secret.
  19660. Some instances of this field may be defaulted, in others it may be required.
  19661. maxLength: 253
  19662. minLength: 1
  19663. pattern: ^[-._a-zA-Z0-9]+$
  19664. type: string
  19665. name:
  19666. description: The name of the Secret resource being referred to.
  19667. maxLength: 253
  19668. minLength: 1
  19669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19670. type: string
  19671. namespace:
  19672. description: |-
  19673. The namespace of the Secret resource being referred to.
  19674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19675. maxLength: 63
  19676. minLength: 1
  19677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19678. type: string
  19679. type: object
  19680. type: object
  19681. version:
  19682. default: v2
  19683. description: |-
  19684. Version is the Vault KV secret engine version. This can be either "v1" or
  19685. "v2". Version defaults to "v2".
  19686. enum:
  19687. - v1
  19688. - v2
  19689. type: string
  19690. required:
  19691. - server
  19692. type: object
  19693. webhook:
  19694. description: Webhook configures this store to sync secrets using a generic templated webhook
  19695. properties:
  19696. body:
  19697. description: Body
  19698. type: string
  19699. caBundle:
  19700. description: |-
  19701. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19702. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19703. plain HTTP protocol connection. If not set the system root certificates
  19704. are used to validate the TLS connection.
  19705. format: byte
  19706. type: string
  19707. caProvider:
  19708. description: The provider for the CA bundle to use to validate webhook server certificate.
  19709. properties:
  19710. key:
  19711. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19712. maxLength: 253
  19713. minLength: 1
  19714. pattern: ^[-._a-zA-Z0-9]+$
  19715. type: string
  19716. name:
  19717. description: The name of the object located at the provider type.
  19718. maxLength: 253
  19719. minLength: 1
  19720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19721. type: string
  19722. namespace:
  19723. description: The namespace the Provider type is in.
  19724. maxLength: 63
  19725. minLength: 1
  19726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19727. type: string
  19728. type:
  19729. description: The type of provider to use such as "Secret", or "ConfigMap".
  19730. enum:
  19731. - Secret
  19732. - ConfigMap
  19733. type: string
  19734. required:
  19735. - name
  19736. - type
  19737. type: object
  19738. headers:
  19739. additionalProperties:
  19740. type: string
  19741. description: Headers
  19742. type: object
  19743. method:
  19744. description: Webhook Method
  19745. type: string
  19746. result:
  19747. description: Result formatting
  19748. properties:
  19749. jsonPath:
  19750. description: Json path of return value
  19751. type: string
  19752. type: object
  19753. secrets:
  19754. description: |-
  19755. Secrets to fill in templates
  19756. These secrets will be passed to the templating function as key value pairs under the given name
  19757. items:
  19758. properties:
  19759. name:
  19760. description: Name of this secret in templates
  19761. type: string
  19762. secretRef:
  19763. description: Secret ref to fill in credentials
  19764. properties:
  19765. key:
  19766. description: |-
  19767. A key in the referenced Secret.
  19768. Some instances of this field may be defaulted, in others it may be required.
  19769. maxLength: 253
  19770. minLength: 1
  19771. pattern: ^[-._a-zA-Z0-9]+$
  19772. type: string
  19773. name:
  19774. description: The name of the Secret resource being referred to.
  19775. maxLength: 253
  19776. minLength: 1
  19777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19778. type: string
  19779. namespace:
  19780. description: |-
  19781. The namespace of the Secret resource being referred to.
  19782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19783. maxLength: 63
  19784. minLength: 1
  19785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19786. type: string
  19787. type: object
  19788. required:
  19789. - name
  19790. - secretRef
  19791. type: object
  19792. type: array
  19793. timeout:
  19794. description: Timeout
  19795. type: string
  19796. url:
  19797. description: Webhook url to call
  19798. type: string
  19799. required:
  19800. - result
  19801. - url
  19802. type: object
  19803. yandexcertificatemanager:
  19804. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19805. properties:
  19806. apiEndpoint:
  19807. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19808. type: string
  19809. auth:
  19810. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  19811. properties:
  19812. authorizedKeySecretRef:
  19813. description: The authorized key used for authentication
  19814. properties:
  19815. key:
  19816. description: |-
  19817. A key in the referenced Secret.
  19818. Some instances of this field may be defaulted, in others it may be required.
  19819. maxLength: 253
  19820. minLength: 1
  19821. pattern: ^[-._a-zA-Z0-9]+$
  19822. type: string
  19823. name:
  19824. description: The name of the Secret resource being referred to.
  19825. maxLength: 253
  19826. minLength: 1
  19827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19828. type: string
  19829. namespace:
  19830. description: |-
  19831. The namespace of the Secret resource being referred to.
  19832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19833. maxLength: 63
  19834. minLength: 1
  19835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19836. type: string
  19837. type: object
  19838. type: object
  19839. caProvider:
  19840. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19841. properties:
  19842. certSecretRef:
  19843. description: |-
  19844. A reference to a specific 'key' within a Secret resource.
  19845. In some instances, `key` is a required field.
  19846. properties:
  19847. key:
  19848. description: |-
  19849. A key in the referenced Secret.
  19850. Some instances of this field may be defaulted, in others it may be required.
  19851. maxLength: 253
  19852. minLength: 1
  19853. pattern: ^[-._a-zA-Z0-9]+$
  19854. type: string
  19855. name:
  19856. description: The name of the Secret resource being referred to.
  19857. maxLength: 253
  19858. minLength: 1
  19859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19860. type: string
  19861. namespace:
  19862. description: |-
  19863. The namespace of the Secret resource being referred to.
  19864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19865. maxLength: 63
  19866. minLength: 1
  19867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19868. type: string
  19869. type: object
  19870. type: object
  19871. required:
  19872. - auth
  19873. type: object
  19874. yandexlockbox:
  19875. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19876. properties:
  19877. apiEndpoint:
  19878. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19879. type: string
  19880. auth:
  19881. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  19882. properties:
  19883. authorizedKeySecretRef:
  19884. description: The authorized key used for authentication
  19885. properties:
  19886. key:
  19887. description: |-
  19888. A key in the referenced Secret.
  19889. Some instances of this field may be defaulted, in others it may be required.
  19890. maxLength: 253
  19891. minLength: 1
  19892. pattern: ^[-._a-zA-Z0-9]+$
  19893. type: string
  19894. name:
  19895. description: The name of the Secret resource being referred to.
  19896. maxLength: 253
  19897. minLength: 1
  19898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19899. type: string
  19900. namespace:
  19901. description: |-
  19902. The namespace of the Secret resource being referred to.
  19903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19904. maxLength: 63
  19905. minLength: 1
  19906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19907. type: string
  19908. type: object
  19909. type: object
  19910. caProvider:
  19911. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19912. properties:
  19913. certSecretRef:
  19914. description: |-
  19915. A reference to a specific 'key' within a Secret resource.
  19916. In some instances, `key` is a required field.
  19917. properties:
  19918. key:
  19919. description: |-
  19920. A key in the referenced Secret.
  19921. Some instances of this field may be defaulted, in others it may be required.
  19922. maxLength: 253
  19923. minLength: 1
  19924. pattern: ^[-._a-zA-Z0-9]+$
  19925. type: string
  19926. name:
  19927. description: The name of the Secret resource being referred to.
  19928. maxLength: 253
  19929. minLength: 1
  19930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19931. type: string
  19932. namespace:
  19933. description: |-
  19934. The namespace of the Secret resource being referred to.
  19935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19936. maxLength: 63
  19937. minLength: 1
  19938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19939. type: string
  19940. type: object
  19941. type: object
  19942. required:
  19943. - auth
  19944. type: object
  19945. type: object
  19946. refreshInterval:
  19947. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19948. type: integer
  19949. retrySettings:
  19950. description: Used to configure http retries if failed
  19951. properties:
  19952. maxRetries:
  19953. format: int32
  19954. type: integer
  19955. retryInterval:
  19956. type: string
  19957. type: object
  19958. required:
  19959. - provider
  19960. type: object
  19961. status:
  19962. description: SecretStoreStatus defines the observed state of the SecretStore.
  19963. properties:
  19964. capabilities:
  19965. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19966. type: string
  19967. conditions:
  19968. items:
  19969. properties:
  19970. lastTransitionTime:
  19971. format: date-time
  19972. type: string
  19973. message:
  19974. type: string
  19975. reason:
  19976. type: string
  19977. status:
  19978. type: string
  19979. type:
  19980. type: string
  19981. required:
  19982. - status
  19983. - type
  19984. type: object
  19985. type: array
  19986. type: object
  19987. type: object
  19988. served: true
  19989. storage: false
  19990. subresources:
  19991. status: {}
  19992. conversion:
  19993. strategy: None
  19994. ---
  19995. apiVersion: apiextensions.k8s.io/v1
  19996. kind: CustomResourceDefinition
  19997. metadata:
  19998. annotations:
  19999. controller-gen.kubebuilder.io/version: v0.17.3
  20000. labels:
  20001. external-secrets.io/component: controller
  20002. name: acraccesstokens.generators.external-secrets.io
  20003. spec:
  20004. group: generators.external-secrets.io
  20005. names:
  20006. categories:
  20007. - external-secrets
  20008. - external-secrets-generators
  20009. kind: ACRAccessToken
  20010. listKind: ACRAccessTokenList
  20011. plural: acraccesstokens
  20012. singular: acraccesstoken
  20013. scope: Namespaced
  20014. versions:
  20015. - name: v1alpha1
  20016. schema:
  20017. openAPIV3Schema:
  20018. description: |-
  20019. ACRAccessToken returns an Azure Container Registry token
  20020. that can be used for pushing/pulling images.
  20021. Note: by default it will return an ACR Refresh Token with full access
  20022. (depending on the identity).
  20023. This can be scoped down to the repository level using .spec.scope.
  20024. In case scope is defined it will return an ACR Access Token.
  20025. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20026. properties:
  20027. apiVersion:
  20028. description: |-
  20029. APIVersion defines the versioned schema of this representation of an object.
  20030. Servers should convert recognized schemas to the latest internal value, and
  20031. may reject unrecognized values.
  20032. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20033. type: string
  20034. kind:
  20035. description: |-
  20036. Kind is a string value representing the REST resource this object represents.
  20037. Servers may infer this from the endpoint the client submits requests to.
  20038. Cannot be updated.
  20039. In CamelCase.
  20040. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20041. type: string
  20042. metadata:
  20043. type: object
  20044. spec:
  20045. description: |-
  20046. ACRAccessTokenSpec defines how to generate the access token
  20047. e.g. how to authenticate and which registry to use.
  20048. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20049. properties:
  20050. auth:
  20051. properties:
  20052. managedIdentity:
  20053. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20054. properties:
  20055. identityId:
  20056. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20057. type: string
  20058. type: object
  20059. servicePrincipal:
  20060. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20061. properties:
  20062. secretRef:
  20063. description: |-
  20064. Configuration used to authenticate with Azure using static
  20065. credentials stored in a Kind=Secret.
  20066. properties:
  20067. clientId:
  20068. description: The Azure clientId of the service principle used for authentication.
  20069. properties:
  20070. key:
  20071. description: |-
  20072. A key in the referenced Secret.
  20073. Some instances of this field may be defaulted, in others it may be required.
  20074. maxLength: 253
  20075. minLength: 1
  20076. pattern: ^[-._a-zA-Z0-9]+$
  20077. type: string
  20078. name:
  20079. description: The name of the Secret resource being referred to.
  20080. maxLength: 253
  20081. minLength: 1
  20082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20083. type: string
  20084. namespace:
  20085. description: |-
  20086. The namespace of the Secret resource being referred to.
  20087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20088. maxLength: 63
  20089. minLength: 1
  20090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20091. type: string
  20092. type: object
  20093. clientSecret:
  20094. description: The Azure ClientSecret of the service principle used for authentication.
  20095. properties:
  20096. key:
  20097. description: |-
  20098. A key in the referenced Secret.
  20099. Some instances of this field may be defaulted, in others it may be required.
  20100. maxLength: 253
  20101. minLength: 1
  20102. pattern: ^[-._a-zA-Z0-9]+$
  20103. type: string
  20104. name:
  20105. description: The name of the Secret resource being referred to.
  20106. maxLength: 253
  20107. minLength: 1
  20108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20109. type: string
  20110. namespace:
  20111. description: |-
  20112. The namespace of the Secret resource being referred to.
  20113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20114. maxLength: 63
  20115. minLength: 1
  20116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20117. type: string
  20118. type: object
  20119. type: object
  20120. required:
  20121. - secretRef
  20122. type: object
  20123. workloadIdentity:
  20124. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20125. properties:
  20126. serviceAccountRef:
  20127. description: |-
  20128. ServiceAccountRef specified the service account
  20129. that should be used when authenticating with WorkloadIdentity.
  20130. properties:
  20131. audiences:
  20132. description: |-
  20133. Audience specifies the `aud` claim for the service account token
  20134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20135. then this audiences will be appended to the list
  20136. items:
  20137. type: string
  20138. type: array
  20139. name:
  20140. description: The name of the ServiceAccount resource being referred to.
  20141. maxLength: 253
  20142. minLength: 1
  20143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20144. type: string
  20145. namespace:
  20146. description: |-
  20147. Namespace of the resource being referred to.
  20148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20149. maxLength: 63
  20150. minLength: 1
  20151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20152. type: string
  20153. required:
  20154. - name
  20155. type: object
  20156. type: object
  20157. type: object
  20158. environmentType:
  20159. default: PublicCloud
  20160. description: |-
  20161. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20162. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20163. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20164. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20165. enum:
  20166. - PublicCloud
  20167. - USGovernmentCloud
  20168. - ChinaCloud
  20169. - GermanCloud
  20170. type: string
  20171. registry:
  20172. description: |-
  20173. the domain name of the ACR registry
  20174. e.g. foobarexample.azurecr.io
  20175. type: string
  20176. scope:
  20177. description: |-
  20178. Define the scope for the access token, e.g. pull/push access for a repository.
  20179. if not provided it will return a refresh token that has full scope.
  20180. Note: you need to pin it down to the repository level, there is no wildcard available.
  20181. examples:
  20182. repository:my-repository:pull,push
  20183. repository:my-repository:pull
  20184. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20185. type: string
  20186. tenantId:
  20187. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20188. type: string
  20189. required:
  20190. - auth
  20191. - registry
  20192. type: object
  20193. type: object
  20194. served: true
  20195. storage: true
  20196. subresources:
  20197. status: {}
  20198. conversion:
  20199. strategy: None
  20200. ---
  20201. apiVersion: apiextensions.k8s.io/v1
  20202. kind: CustomResourceDefinition
  20203. metadata:
  20204. annotations:
  20205. controller-gen.kubebuilder.io/version: v0.17.3
  20206. labels:
  20207. external-secrets.io/component: controller
  20208. name: clustergenerators.generators.external-secrets.io
  20209. spec:
  20210. group: generators.external-secrets.io
  20211. names:
  20212. categories:
  20213. - external-secrets
  20214. - external-secrets-generators
  20215. kind: ClusterGenerator
  20216. listKind: ClusterGeneratorList
  20217. plural: clustergenerators
  20218. singular: clustergenerator
  20219. scope: Cluster
  20220. versions:
  20221. - name: v1alpha1
  20222. schema:
  20223. openAPIV3Schema:
  20224. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20225. properties:
  20226. apiVersion:
  20227. description: |-
  20228. APIVersion defines the versioned schema of this representation of an object.
  20229. Servers should convert recognized schemas to the latest internal value, and
  20230. may reject unrecognized values.
  20231. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20232. type: string
  20233. kind:
  20234. description: |-
  20235. Kind is a string value representing the REST resource this object represents.
  20236. Servers may infer this from the endpoint the client submits requests to.
  20237. Cannot be updated.
  20238. In CamelCase.
  20239. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20240. type: string
  20241. metadata:
  20242. type: object
  20243. spec:
  20244. properties:
  20245. generator:
  20246. description: Generator the spec for this generator, must match the kind.
  20247. maxProperties: 1
  20248. minProperties: 1
  20249. properties:
  20250. acrAccessTokenSpec:
  20251. description: |-
  20252. ACRAccessTokenSpec defines how to generate the access token
  20253. e.g. how to authenticate and which registry to use.
  20254. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20255. properties:
  20256. auth:
  20257. properties:
  20258. managedIdentity:
  20259. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20260. properties:
  20261. identityId:
  20262. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20263. type: string
  20264. type: object
  20265. servicePrincipal:
  20266. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20267. properties:
  20268. secretRef:
  20269. description: |-
  20270. Configuration used to authenticate with Azure using static
  20271. credentials stored in a Kind=Secret.
  20272. properties:
  20273. clientId:
  20274. description: The Azure clientId of the service principle used for authentication.
  20275. properties:
  20276. key:
  20277. description: |-
  20278. A key in the referenced Secret.
  20279. Some instances of this field may be defaulted, in others it may be required.
  20280. maxLength: 253
  20281. minLength: 1
  20282. pattern: ^[-._a-zA-Z0-9]+$
  20283. type: string
  20284. name:
  20285. description: The name of the Secret resource being referred to.
  20286. maxLength: 253
  20287. minLength: 1
  20288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20289. type: string
  20290. namespace:
  20291. description: |-
  20292. The namespace of the Secret resource being referred to.
  20293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20294. maxLength: 63
  20295. minLength: 1
  20296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20297. type: string
  20298. type: object
  20299. clientSecret:
  20300. description: The Azure ClientSecret of the service principle used for authentication.
  20301. properties:
  20302. key:
  20303. description: |-
  20304. A key in the referenced Secret.
  20305. Some instances of this field may be defaulted, in others it may be required.
  20306. maxLength: 253
  20307. minLength: 1
  20308. pattern: ^[-._a-zA-Z0-9]+$
  20309. type: string
  20310. name:
  20311. description: The name of the Secret resource being referred to.
  20312. maxLength: 253
  20313. minLength: 1
  20314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20315. type: string
  20316. namespace:
  20317. description: |-
  20318. The namespace of the Secret resource being referred to.
  20319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20320. maxLength: 63
  20321. minLength: 1
  20322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20323. type: string
  20324. type: object
  20325. type: object
  20326. required:
  20327. - secretRef
  20328. type: object
  20329. workloadIdentity:
  20330. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20331. properties:
  20332. serviceAccountRef:
  20333. description: |-
  20334. ServiceAccountRef specified the service account
  20335. that should be used when authenticating with WorkloadIdentity.
  20336. properties:
  20337. audiences:
  20338. description: |-
  20339. Audience specifies the `aud` claim for the service account token
  20340. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20341. then this audiences will be appended to the list
  20342. items:
  20343. type: string
  20344. type: array
  20345. name:
  20346. description: The name of the ServiceAccount resource being referred to.
  20347. maxLength: 253
  20348. minLength: 1
  20349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20350. type: string
  20351. namespace:
  20352. description: |-
  20353. Namespace of the resource being referred to.
  20354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20355. maxLength: 63
  20356. minLength: 1
  20357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20358. type: string
  20359. required:
  20360. - name
  20361. type: object
  20362. type: object
  20363. type: object
  20364. environmentType:
  20365. default: PublicCloud
  20366. description: |-
  20367. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20368. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20369. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20370. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20371. enum:
  20372. - PublicCloud
  20373. - USGovernmentCloud
  20374. - ChinaCloud
  20375. - GermanCloud
  20376. type: string
  20377. registry:
  20378. description: |-
  20379. the domain name of the ACR registry
  20380. e.g. foobarexample.azurecr.io
  20381. type: string
  20382. scope:
  20383. description: |-
  20384. Define the scope for the access token, e.g. pull/push access for a repository.
  20385. if not provided it will return a refresh token that has full scope.
  20386. Note: you need to pin it down to the repository level, there is no wildcard available.
  20387. examples:
  20388. repository:my-repository:pull,push
  20389. repository:my-repository:pull
  20390. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20391. type: string
  20392. tenantId:
  20393. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20394. type: string
  20395. required:
  20396. - auth
  20397. - registry
  20398. type: object
  20399. ecrAuthorizationTokenSpec:
  20400. properties:
  20401. auth:
  20402. description: Auth defines how to authenticate with AWS
  20403. properties:
  20404. jwt:
  20405. description: Authenticate against AWS using service account tokens.
  20406. properties:
  20407. serviceAccountRef:
  20408. description: A reference to a ServiceAccount resource.
  20409. properties:
  20410. audiences:
  20411. description: |-
  20412. Audience specifies the `aud` claim for the service account token
  20413. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20414. then this audiences will be appended to the list
  20415. items:
  20416. type: string
  20417. type: array
  20418. name:
  20419. description: The name of the ServiceAccount resource being referred to.
  20420. maxLength: 253
  20421. minLength: 1
  20422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20423. type: string
  20424. namespace:
  20425. description: |-
  20426. Namespace of the resource being referred to.
  20427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20428. maxLength: 63
  20429. minLength: 1
  20430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20431. type: string
  20432. required:
  20433. - name
  20434. type: object
  20435. type: object
  20436. secretRef:
  20437. description: |-
  20438. AWSAuthSecretRef holds secret references for AWS credentials
  20439. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20440. properties:
  20441. accessKeyIDSecretRef:
  20442. description: The AccessKeyID is used for authentication
  20443. properties:
  20444. key:
  20445. description: |-
  20446. A key in the referenced Secret.
  20447. Some instances of this field may be defaulted, in others it may be required.
  20448. maxLength: 253
  20449. minLength: 1
  20450. pattern: ^[-._a-zA-Z0-9]+$
  20451. type: string
  20452. name:
  20453. description: The name of the Secret resource being referred to.
  20454. maxLength: 253
  20455. minLength: 1
  20456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20457. type: string
  20458. namespace:
  20459. description: |-
  20460. The namespace of the Secret resource being referred to.
  20461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20462. maxLength: 63
  20463. minLength: 1
  20464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20465. type: string
  20466. type: object
  20467. secretAccessKeySecretRef:
  20468. description: The SecretAccessKey is used for authentication
  20469. properties:
  20470. key:
  20471. description: |-
  20472. A key in the referenced Secret.
  20473. Some instances of this field may be defaulted, in others it may be required.
  20474. maxLength: 253
  20475. minLength: 1
  20476. pattern: ^[-._a-zA-Z0-9]+$
  20477. type: string
  20478. name:
  20479. description: The name of the Secret resource being referred to.
  20480. maxLength: 253
  20481. minLength: 1
  20482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20483. type: string
  20484. namespace:
  20485. description: |-
  20486. The namespace of the Secret resource being referred to.
  20487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20488. maxLength: 63
  20489. minLength: 1
  20490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20491. type: string
  20492. type: object
  20493. sessionTokenSecretRef:
  20494. description: |-
  20495. The SessionToken used for authentication
  20496. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20497. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20498. properties:
  20499. key:
  20500. description: |-
  20501. A key in the referenced Secret.
  20502. Some instances of this field may be defaulted, in others it may be required.
  20503. maxLength: 253
  20504. minLength: 1
  20505. pattern: ^[-._a-zA-Z0-9]+$
  20506. type: string
  20507. name:
  20508. description: The name of the Secret resource being referred to.
  20509. maxLength: 253
  20510. minLength: 1
  20511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20512. type: string
  20513. namespace:
  20514. description: |-
  20515. The namespace of the Secret resource being referred to.
  20516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20517. maxLength: 63
  20518. minLength: 1
  20519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20520. type: string
  20521. type: object
  20522. type: object
  20523. type: object
  20524. region:
  20525. description: Region specifies the region to operate in.
  20526. type: string
  20527. role:
  20528. description: |-
  20529. You can assume a role before making calls to the
  20530. desired AWS service.
  20531. type: string
  20532. scope:
  20533. description: |-
  20534. Scope specifies the ECR service scope.
  20535. Valid options are private and public.
  20536. type: string
  20537. required:
  20538. - region
  20539. type: object
  20540. fakeSpec:
  20541. description: FakeSpec contains the static data.
  20542. properties:
  20543. controller:
  20544. description: |-
  20545. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20546. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20547. type: string
  20548. data:
  20549. additionalProperties:
  20550. type: string
  20551. description: |-
  20552. Data defines the static data returned
  20553. by this generator.
  20554. type: object
  20555. type: object
  20556. gcrAccessTokenSpec:
  20557. properties:
  20558. auth:
  20559. description: Auth defines the means for authenticating with GCP
  20560. properties:
  20561. secretRef:
  20562. properties:
  20563. secretAccessKeySecretRef:
  20564. description: The SecretAccessKey is used for authentication
  20565. properties:
  20566. key:
  20567. description: |-
  20568. A key in the referenced Secret.
  20569. Some instances of this field may be defaulted, in others it may be required.
  20570. maxLength: 253
  20571. minLength: 1
  20572. pattern: ^[-._a-zA-Z0-9]+$
  20573. type: string
  20574. name:
  20575. description: The name of the Secret resource being referred to.
  20576. maxLength: 253
  20577. minLength: 1
  20578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20579. type: string
  20580. namespace:
  20581. description: |-
  20582. The namespace of the Secret resource being referred to.
  20583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20584. maxLength: 63
  20585. minLength: 1
  20586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20587. type: string
  20588. type: object
  20589. type: object
  20590. workloadIdentity:
  20591. properties:
  20592. clusterLocation:
  20593. type: string
  20594. clusterName:
  20595. type: string
  20596. clusterProjectID:
  20597. type: string
  20598. serviceAccountRef:
  20599. description: A reference to a ServiceAccount resource.
  20600. properties:
  20601. audiences:
  20602. description: |-
  20603. Audience specifies the `aud` claim for the service account token
  20604. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20605. then this audiences will be appended to the list
  20606. items:
  20607. type: string
  20608. type: array
  20609. name:
  20610. description: The name of the ServiceAccount resource being referred to.
  20611. maxLength: 253
  20612. minLength: 1
  20613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20614. type: string
  20615. namespace:
  20616. description: |-
  20617. Namespace of the resource being referred to.
  20618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20619. maxLength: 63
  20620. minLength: 1
  20621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20622. type: string
  20623. required:
  20624. - name
  20625. type: object
  20626. required:
  20627. - clusterLocation
  20628. - clusterName
  20629. - serviceAccountRef
  20630. type: object
  20631. type: object
  20632. projectID:
  20633. description: ProjectID defines which project to use to authenticate with
  20634. type: string
  20635. required:
  20636. - auth
  20637. - projectID
  20638. type: object
  20639. githubAccessTokenSpec:
  20640. properties:
  20641. appID:
  20642. type: string
  20643. auth:
  20644. description: Auth configures how ESO authenticates with a Github instance.
  20645. properties:
  20646. privateKey:
  20647. properties:
  20648. secretRef:
  20649. description: |-
  20650. A reference to a specific 'key' within a Secret resource.
  20651. In some instances, `key` is a required field.
  20652. properties:
  20653. key:
  20654. description: |-
  20655. A key in the referenced Secret.
  20656. Some instances of this field may be defaulted, in others it may be required.
  20657. maxLength: 253
  20658. minLength: 1
  20659. pattern: ^[-._a-zA-Z0-9]+$
  20660. type: string
  20661. name:
  20662. description: The name of the Secret resource being referred to.
  20663. maxLength: 253
  20664. minLength: 1
  20665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20666. type: string
  20667. namespace:
  20668. description: |-
  20669. The namespace of the Secret resource being referred to.
  20670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20671. maxLength: 63
  20672. minLength: 1
  20673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20674. type: string
  20675. type: object
  20676. required:
  20677. - secretRef
  20678. type: object
  20679. required:
  20680. - privateKey
  20681. type: object
  20682. installID:
  20683. type: string
  20684. permissions:
  20685. additionalProperties:
  20686. type: string
  20687. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  20688. type: object
  20689. repositories:
  20690. description: |-
  20691. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  20692. is installed to.
  20693. items:
  20694. type: string
  20695. type: array
  20696. url:
  20697. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20698. type: string
  20699. required:
  20700. - appID
  20701. - auth
  20702. - installID
  20703. type: object
  20704. grafanaSpec:
  20705. description: GrafanaSpec controls the behavior of the grafana generator.
  20706. properties:
  20707. auth:
  20708. description: |-
  20709. Auth is the authentication configuration to authenticate
  20710. against the Grafana instance.
  20711. properties:
  20712. basic:
  20713. description: |-
  20714. Basic auth credentials used to authenticate against the Grafana instance.
  20715. Note: you need a token which has elevated permissions to create service accounts.
  20716. See here for the documentation on basic roles offered by Grafana:
  20717. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20718. properties:
  20719. password:
  20720. description: A basic auth password used to authenticate against the Grafana instance.
  20721. properties:
  20722. key:
  20723. description: The key where the token is found.
  20724. maxLength: 253
  20725. minLength: 1
  20726. pattern: ^[-._a-zA-Z0-9]+$
  20727. type: string
  20728. name:
  20729. description: The name of the Secret resource being referred to.
  20730. maxLength: 253
  20731. minLength: 1
  20732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20733. type: string
  20734. type: object
  20735. username:
  20736. description: A basic auth username used to authenticate against the Grafana instance.
  20737. type: string
  20738. required:
  20739. - password
  20740. - username
  20741. type: object
  20742. token:
  20743. description: |-
  20744. A service account token used to authenticate against the Grafana instance.
  20745. Note: you need a token which has elevated permissions to create service accounts.
  20746. See here for the documentation on basic roles offered by Grafana:
  20747. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20748. properties:
  20749. key:
  20750. description: The key where the token is found.
  20751. maxLength: 253
  20752. minLength: 1
  20753. pattern: ^[-._a-zA-Z0-9]+$
  20754. type: string
  20755. name:
  20756. description: The name of the Secret resource being referred to.
  20757. maxLength: 253
  20758. minLength: 1
  20759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20760. type: string
  20761. type: object
  20762. type: object
  20763. serviceAccount:
  20764. description: |-
  20765. ServiceAccount is the configuration for the service account that
  20766. is supposed to be generated by the generator.
  20767. properties:
  20768. name:
  20769. description: Name is the name of the service account that will be created by ESO.
  20770. type: string
  20771. role:
  20772. description: |-
  20773. Role is the role of the service account.
  20774. See here for the documentation on basic roles offered by Grafana:
  20775. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20776. type: string
  20777. required:
  20778. - name
  20779. - role
  20780. type: object
  20781. url:
  20782. description: URL is the URL of the Grafana instance.
  20783. type: string
  20784. required:
  20785. - auth
  20786. - serviceAccount
  20787. - url
  20788. type: object
  20789. passwordSpec:
  20790. description: PasswordSpec controls the behavior of the password generator.
  20791. properties:
  20792. allowRepeat:
  20793. default: false
  20794. description: set AllowRepeat to true to allow repeating characters.
  20795. type: boolean
  20796. digits:
  20797. description: |-
  20798. Digits specifies the number of digits in the generated
  20799. password. If omitted it defaults to 25% of the length of the password
  20800. type: integer
  20801. length:
  20802. default: 24
  20803. description: |-
  20804. Length of the password to be generated.
  20805. Defaults to 24
  20806. type: integer
  20807. noUpper:
  20808. default: false
  20809. description: Set NoUpper to disable uppercase characters
  20810. type: boolean
  20811. symbolCharacters:
  20812. description: |-
  20813. SymbolCharacters specifies the special characters that should be used
  20814. in the generated password.
  20815. type: string
  20816. symbols:
  20817. description: |-
  20818. Symbols specifies the number of symbol characters in the generated
  20819. password. If omitted it defaults to 25% of the length of the password
  20820. type: integer
  20821. required:
  20822. - allowRepeat
  20823. - length
  20824. - noUpper
  20825. type: object
  20826. quayAccessTokenSpec:
  20827. properties:
  20828. robotAccount:
  20829. description: Name of the robot account you are federating with
  20830. type: string
  20831. serviceAccountRef:
  20832. description: Name of the service account you are federating with
  20833. properties:
  20834. audiences:
  20835. description: |-
  20836. Audience specifies the `aud` claim for the service account token
  20837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20838. then this audiences will be appended to the list
  20839. items:
  20840. type: string
  20841. type: array
  20842. name:
  20843. description: The name of the ServiceAccount resource being referred to.
  20844. maxLength: 253
  20845. minLength: 1
  20846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20847. type: string
  20848. namespace:
  20849. description: |-
  20850. Namespace of the resource being referred to.
  20851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20852. maxLength: 63
  20853. minLength: 1
  20854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20855. type: string
  20856. required:
  20857. - name
  20858. type: object
  20859. url:
  20860. description: URL configures the Quay instance URL. Defaults to quay.io.
  20861. type: string
  20862. required:
  20863. - robotAccount
  20864. - serviceAccountRef
  20865. type: object
  20866. stsSessionTokenSpec:
  20867. properties:
  20868. auth:
  20869. description: Auth defines how to authenticate with AWS
  20870. properties:
  20871. jwt:
  20872. description: Authenticate against AWS using service account tokens.
  20873. properties:
  20874. serviceAccountRef:
  20875. description: A reference to a ServiceAccount resource.
  20876. properties:
  20877. audiences:
  20878. description: |-
  20879. Audience specifies the `aud` claim for the service account token
  20880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20881. then this audiences will be appended to the list
  20882. items:
  20883. type: string
  20884. type: array
  20885. name:
  20886. description: The name of the ServiceAccount resource being referred to.
  20887. maxLength: 253
  20888. minLength: 1
  20889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20890. type: string
  20891. namespace:
  20892. description: |-
  20893. Namespace of the resource being referred to.
  20894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20895. maxLength: 63
  20896. minLength: 1
  20897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20898. type: string
  20899. required:
  20900. - name
  20901. type: object
  20902. type: object
  20903. secretRef:
  20904. description: |-
  20905. AWSAuthSecretRef holds secret references for AWS credentials
  20906. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20907. properties:
  20908. accessKeyIDSecretRef:
  20909. description: The AccessKeyID is used for authentication
  20910. properties:
  20911. key:
  20912. description: |-
  20913. A key in the referenced Secret.
  20914. Some instances of this field may be defaulted, in others it may be required.
  20915. maxLength: 253
  20916. minLength: 1
  20917. pattern: ^[-._a-zA-Z0-9]+$
  20918. type: string
  20919. name:
  20920. description: The name of the Secret resource being referred to.
  20921. maxLength: 253
  20922. minLength: 1
  20923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20924. type: string
  20925. namespace:
  20926. description: |-
  20927. The namespace of the Secret resource being referred to.
  20928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20929. maxLength: 63
  20930. minLength: 1
  20931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20932. type: string
  20933. type: object
  20934. secretAccessKeySecretRef:
  20935. description: The SecretAccessKey is used for authentication
  20936. properties:
  20937. key:
  20938. description: |-
  20939. A key in the referenced Secret.
  20940. Some instances of this field may be defaulted, in others it may be required.
  20941. maxLength: 253
  20942. minLength: 1
  20943. pattern: ^[-._a-zA-Z0-9]+$
  20944. type: string
  20945. name:
  20946. description: The name of the Secret resource being referred to.
  20947. maxLength: 253
  20948. minLength: 1
  20949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20950. type: string
  20951. namespace:
  20952. description: |-
  20953. The namespace of the Secret resource being referred to.
  20954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20955. maxLength: 63
  20956. minLength: 1
  20957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20958. type: string
  20959. type: object
  20960. sessionTokenSecretRef:
  20961. description: |-
  20962. The SessionToken used for authentication
  20963. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20964. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20965. properties:
  20966. key:
  20967. description: |-
  20968. A key in the referenced Secret.
  20969. Some instances of this field may be defaulted, in others it may be required.
  20970. maxLength: 253
  20971. minLength: 1
  20972. pattern: ^[-._a-zA-Z0-9]+$
  20973. type: string
  20974. name:
  20975. description: The name of the Secret resource being referred to.
  20976. maxLength: 253
  20977. minLength: 1
  20978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20979. type: string
  20980. namespace:
  20981. description: |-
  20982. The namespace of the Secret resource being referred to.
  20983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20984. maxLength: 63
  20985. minLength: 1
  20986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20987. type: string
  20988. type: object
  20989. type: object
  20990. type: object
  20991. region:
  20992. description: Region specifies the region to operate in.
  20993. type: string
  20994. requestParameters:
  20995. description: RequestParameters contains parameters that can be passed to the STS service.
  20996. properties:
  20997. serialNumber:
  20998. description: |-
  20999. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21000. the GetSessionToken call.
  21001. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21002. (such as arn:aws:iam::123456789012:mfa/user)
  21003. type: string
  21004. sessionDuration:
  21005. description: |-
  21006. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  21007. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  21008. (12 hours) as the default.
  21009. format: int64
  21010. type: integer
  21011. tokenCode:
  21012. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21013. type: string
  21014. type: object
  21015. role:
  21016. description: |-
  21017. You can assume a role before making calls to the
  21018. desired AWS service.
  21019. type: string
  21020. required:
  21021. - region
  21022. type: object
  21023. uuidSpec:
  21024. description: UUIDSpec controls the behavior of the uuid generator.
  21025. type: object
  21026. vaultDynamicSecretSpec:
  21027. properties:
  21028. allowEmptyResponse:
  21029. default: false
  21030. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21031. type: boolean
  21032. controller:
  21033. description: |-
  21034. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21035. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21036. type: string
  21037. method:
  21038. description: Vault API method to use (GET/POST/other)
  21039. type: string
  21040. parameters:
  21041. description: Parameters to pass to Vault write (for non-GET methods)
  21042. x-kubernetes-preserve-unknown-fields: true
  21043. path:
  21044. description: Vault path to obtain the dynamic secret from
  21045. type: string
  21046. provider:
  21047. description: Vault provider common spec
  21048. properties:
  21049. auth:
  21050. description: Auth configures how secret-manager authenticates with the Vault server.
  21051. properties:
  21052. appRole:
  21053. description: |-
  21054. AppRole authenticates with Vault using the App Role auth mechanism,
  21055. with the role and secret stored in a Kubernetes Secret resource.
  21056. properties:
  21057. path:
  21058. default: approle
  21059. description: |-
  21060. Path where the App Role authentication backend is mounted
  21061. in Vault, e.g: "approle"
  21062. type: string
  21063. roleId:
  21064. description: |-
  21065. RoleID configured in the App Role authentication backend when setting
  21066. up the authentication backend in Vault.
  21067. type: string
  21068. roleRef:
  21069. description: |-
  21070. Reference to a key in a Secret that contains the App Role ID used
  21071. to authenticate with Vault.
  21072. The `key` field must be specified and denotes which entry within the Secret
  21073. resource is used as the app role id.
  21074. properties:
  21075. key:
  21076. description: |-
  21077. A key in the referenced Secret.
  21078. Some instances of this field may be defaulted, in others it may be required.
  21079. maxLength: 253
  21080. minLength: 1
  21081. pattern: ^[-._a-zA-Z0-9]+$
  21082. type: string
  21083. name:
  21084. description: The name of the Secret resource being referred to.
  21085. maxLength: 253
  21086. minLength: 1
  21087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21088. type: string
  21089. namespace:
  21090. description: |-
  21091. The namespace of the Secret resource being referred to.
  21092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21093. maxLength: 63
  21094. minLength: 1
  21095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21096. type: string
  21097. type: object
  21098. secretRef:
  21099. description: |-
  21100. Reference to a key in a Secret that contains the App Role secret used
  21101. to authenticate with Vault.
  21102. The `key` field must be specified and denotes which entry within the Secret
  21103. resource is used as the app role secret.
  21104. properties:
  21105. key:
  21106. description: |-
  21107. A key in the referenced Secret.
  21108. Some instances of this field may be defaulted, in others it may be required.
  21109. maxLength: 253
  21110. minLength: 1
  21111. pattern: ^[-._a-zA-Z0-9]+$
  21112. type: string
  21113. name:
  21114. description: The name of the Secret resource being referred to.
  21115. maxLength: 253
  21116. minLength: 1
  21117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21118. type: string
  21119. namespace:
  21120. description: |-
  21121. The namespace of the Secret resource being referred to.
  21122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21123. maxLength: 63
  21124. minLength: 1
  21125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21126. type: string
  21127. type: object
  21128. required:
  21129. - path
  21130. - secretRef
  21131. type: object
  21132. cert:
  21133. description: |-
  21134. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21135. Cert authentication method
  21136. properties:
  21137. clientCert:
  21138. description: |-
  21139. ClientCert is a certificate to authenticate using the Cert Vault
  21140. authentication method
  21141. properties:
  21142. key:
  21143. description: |-
  21144. A key in the referenced Secret.
  21145. Some instances of this field may be defaulted, in others it may be required.
  21146. maxLength: 253
  21147. minLength: 1
  21148. pattern: ^[-._a-zA-Z0-9]+$
  21149. type: string
  21150. name:
  21151. description: The name of the Secret resource being referred to.
  21152. maxLength: 253
  21153. minLength: 1
  21154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21155. type: string
  21156. namespace:
  21157. description: |-
  21158. The namespace of the Secret resource being referred to.
  21159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21160. maxLength: 63
  21161. minLength: 1
  21162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21163. type: string
  21164. type: object
  21165. secretRef:
  21166. description: |-
  21167. SecretRef to a key in a Secret resource containing client private key to
  21168. authenticate with Vault using the Cert authentication method
  21169. properties:
  21170. key:
  21171. description: |-
  21172. A key in the referenced Secret.
  21173. Some instances of this field may be defaulted, in others it may be required.
  21174. maxLength: 253
  21175. minLength: 1
  21176. pattern: ^[-._a-zA-Z0-9]+$
  21177. type: string
  21178. name:
  21179. description: The name of the Secret resource being referred to.
  21180. maxLength: 253
  21181. minLength: 1
  21182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21183. type: string
  21184. namespace:
  21185. description: |-
  21186. The namespace of the Secret resource being referred to.
  21187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21188. maxLength: 63
  21189. minLength: 1
  21190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21191. type: string
  21192. type: object
  21193. type: object
  21194. iam:
  21195. description: |-
  21196. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21197. AWS IAM authentication method
  21198. properties:
  21199. externalID:
  21200. description: AWS External ID set on assumed IAM roles
  21201. type: string
  21202. jwt:
  21203. description: Specify a service account with IRSA enabled
  21204. properties:
  21205. serviceAccountRef:
  21206. description: A reference to a ServiceAccount resource.
  21207. properties:
  21208. audiences:
  21209. description: |-
  21210. Audience specifies the `aud` claim for the service account token
  21211. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21212. then this audiences will be appended to the list
  21213. items:
  21214. type: string
  21215. type: array
  21216. name:
  21217. description: The name of the ServiceAccount resource being referred to.
  21218. maxLength: 253
  21219. minLength: 1
  21220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21221. type: string
  21222. namespace:
  21223. description: |-
  21224. Namespace of the resource being referred to.
  21225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21226. maxLength: 63
  21227. minLength: 1
  21228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21229. type: string
  21230. required:
  21231. - name
  21232. type: object
  21233. type: object
  21234. path:
  21235. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21236. type: string
  21237. region:
  21238. description: AWS region
  21239. type: string
  21240. role:
  21241. description: This is the AWS role to be assumed before talking to vault
  21242. type: string
  21243. secretRef:
  21244. description: Specify credentials in a Secret object
  21245. properties:
  21246. accessKeyIDSecretRef:
  21247. description: The AccessKeyID is used for authentication
  21248. properties:
  21249. key:
  21250. description: |-
  21251. A key in the referenced Secret.
  21252. Some instances of this field may be defaulted, in others it may be required.
  21253. maxLength: 253
  21254. minLength: 1
  21255. pattern: ^[-._a-zA-Z0-9]+$
  21256. type: string
  21257. name:
  21258. description: The name of the Secret resource being referred to.
  21259. maxLength: 253
  21260. minLength: 1
  21261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21262. type: string
  21263. namespace:
  21264. description: |-
  21265. The namespace of the Secret resource being referred to.
  21266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21267. maxLength: 63
  21268. minLength: 1
  21269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21270. type: string
  21271. type: object
  21272. secretAccessKeySecretRef:
  21273. description: The SecretAccessKey is used for authentication
  21274. properties:
  21275. key:
  21276. description: |-
  21277. A key in the referenced Secret.
  21278. Some instances of this field may be defaulted, in others it may be required.
  21279. maxLength: 253
  21280. minLength: 1
  21281. pattern: ^[-._a-zA-Z0-9]+$
  21282. type: string
  21283. name:
  21284. description: The name of the Secret resource being referred to.
  21285. maxLength: 253
  21286. minLength: 1
  21287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21288. type: string
  21289. namespace:
  21290. description: |-
  21291. The namespace of the Secret resource being referred to.
  21292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21293. maxLength: 63
  21294. minLength: 1
  21295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21296. type: string
  21297. type: object
  21298. sessionTokenSecretRef:
  21299. description: |-
  21300. The SessionToken used for authentication
  21301. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21302. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21303. properties:
  21304. key:
  21305. description: |-
  21306. A key in the referenced Secret.
  21307. Some instances of this field may be defaulted, in others it may be required.
  21308. maxLength: 253
  21309. minLength: 1
  21310. pattern: ^[-._a-zA-Z0-9]+$
  21311. type: string
  21312. name:
  21313. description: The name of the Secret resource being referred to.
  21314. maxLength: 253
  21315. minLength: 1
  21316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21317. type: string
  21318. namespace:
  21319. description: |-
  21320. The namespace of the Secret resource being referred to.
  21321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21322. maxLength: 63
  21323. minLength: 1
  21324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21325. type: string
  21326. type: object
  21327. type: object
  21328. vaultAwsIamServerID:
  21329. 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'
  21330. type: string
  21331. vaultRole:
  21332. 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
  21333. type: string
  21334. required:
  21335. - vaultRole
  21336. type: object
  21337. jwt:
  21338. description: |-
  21339. Jwt authenticates with Vault by passing role and JWT token using the
  21340. JWT/OIDC authentication method
  21341. properties:
  21342. kubernetesServiceAccountToken:
  21343. description: |-
  21344. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21345. a token for with the `TokenRequest` API.
  21346. properties:
  21347. audiences:
  21348. description: |-
  21349. Optional audiences field that will be used to request a temporary Kubernetes service
  21350. account token for the service account referenced by `serviceAccountRef`.
  21351. Defaults to a single audience `vault` it not specified.
  21352. Deprecated: use serviceAccountRef.Audiences instead
  21353. items:
  21354. type: string
  21355. type: array
  21356. expirationSeconds:
  21357. description: |-
  21358. Optional expiration time in seconds that will be used to request a temporary
  21359. Kubernetes service account token for the service account referenced by
  21360. `serviceAccountRef`.
  21361. Deprecated: this will be removed in the future.
  21362. Defaults to 10 minutes.
  21363. format: int64
  21364. type: integer
  21365. serviceAccountRef:
  21366. description: Service account field containing the name of a kubernetes ServiceAccount.
  21367. properties:
  21368. audiences:
  21369. description: |-
  21370. Audience specifies the `aud` claim for the service account token
  21371. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21372. then this audiences will be appended to the list
  21373. items:
  21374. type: string
  21375. type: array
  21376. name:
  21377. description: The name of the ServiceAccount resource being referred to.
  21378. maxLength: 253
  21379. minLength: 1
  21380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21381. type: string
  21382. namespace:
  21383. description: |-
  21384. Namespace of the resource being referred to.
  21385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21386. maxLength: 63
  21387. minLength: 1
  21388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21389. type: string
  21390. required:
  21391. - name
  21392. type: object
  21393. required:
  21394. - serviceAccountRef
  21395. type: object
  21396. path:
  21397. default: jwt
  21398. description: |-
  21399. Path where the JWT authentication backend is mounted
  21400. in Vault, e.g: "jwt"
  21401. type: string
  21402. role:
  21403. description: |-
  21404. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21405. authentication method
  21406. type: string
  21407. secretRef:
  21408. description: |-
  21409. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21410. authenticate with Vault using the JWT/OIDC authentication method.
  21411. properties:
  21412. key:
  21413. description: |-
  21414. A key in the referenced Secret.
  21415. Some instances of this field may be defaulted, in others it may be required.
  21416. maxLength: 253
  21417. minLength: 1
  21418. pattern: ^[-._a-zA-Z0-9]+$
  21419. type: string
  21420. name:
  21421. description: The name of the Secret resource being referred to.
  21422. maxLength: 253
  21423. minLength: 1
  21424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21425. type: string
  21426. namespace:
  21427. description: |-
  21428. The namespace of the Secret resource being referred to.
  21429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21430. maxLength: 63
  21431. minLength: 1
  21432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21433. type: string
  21434. type: object
  21435. required:
  21436. - path
  21437. type: object
  21438. kubernetes:
  21439. description: |-
  21440. Kubernetes authenticates with Vault by passing the ServiceAccount
  21441. token stored in the named Secret resource to the Vault server.
  21442. properties:
  21443. mountPath:
  21444. default: kubernetes
  21445. description: |-
  21446. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21447. "kubernetes"
  21448. type: string
  21449. role:
  21450. description: |-
  21451. A required field containing the Vault Role to assume. A Role binds a
  21452. Kubernetes ServiceAccount with a set of Vault policies.
  21453. type: string
  21454. secretRef:
  21455. description: |-
  21456. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21457. for authenticating with Vault. If a name is specified without a key,
  21458. `token` is the default. If one is not specified, the one bound to
  21459. the controller will be used.
  21460. properties:
  21461. key:
  21462. description: |-
  21463. A key in the referenced Secret.
  21464. Some instances of this field may be defaulted, in others it may be required.
  21465. maxLength: 253
  21466. minLength: 1
  21467. pattern: ^[-._a-zA-Z0-9]+$
  21468. type: string
  21469. name:
  21470. description: The name of the Secret resource being referred to.
  21471. maxLength: 253
  21472. minLength: 1
  21473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21474. type: string
  21475. namespace:
  21476. description: |-
  21477. The namespace of the Secret resource being referred to.
  21478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21479. maxLength: 63
  21480. minLength: 1
  21481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21482. type: string
  21483. type: object
  21484. serviceAccountRef:
  21485. description: |-
  21486. Optional service account field containing the name of a kubernetes ServiceAccount.
  21487. If the service account is specified, the service account secret token JWT will be used
  21488. for authenticating with Vault. If the service account selector is not supplied,
  21489. the secretRef will be used instead.
  21490. properties:
  21491. audiences:
  21492. description: |-
  21493. Audience specifies the `aud` claim for the service account token
  21494. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21495. then this audiences will be appended to the list
  21496. items:
  21497. type: string
  21498. type: array
  21499. name:
  21500. description: The name of the ServiceAccount resource being referred to.
  21501. maxLength: 253
  21502. minLength: 1
  21503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21504. type: string
  21505. namespace:
  21506. description: |-
  21507. Namespace of the resource being referred to.
  21508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21509. maxLength: 63
  21510. minLength: 1
  21511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21512. type: string
  21513. required:
  21514. - name
  21515. type: object
  21516. required:
  21517. - mountPath
  21518. - role
  21519. type: object
  21520. ldap:
  21521. description: |-
  21522. Ldap authenticates with Vault by passing username/password pair using
  21523. the LDAP authentication method
  21524. properties:
  21525. path:
  21526. default: ldap
  21527. description: |-
  21528. Path where the LDAP authentication backend is mounted
  21529. in Vault, e.g: "ldap"
  21530. type: string
  21531. secretRef:
  21532. description: |-
  21533. SecretRef to a key in a Secret resource containing password for the LDAP
  21534. user used to authenticate with Vault using the LDAP authentication
  21535. method
  21536. properties:
  21537. key:
  21538. description: |-
  21539. A key in the referenced Secret.
  21540. Some instances of this field may be defaulted, in others it may be required.
  21541. maxLength: 253
  21542. minLength: 1
  21543. pattern: ^[-._a-zA-Z0-9]+$
  21544. type: string
  21545. name:
  21546. description: The name of the Secret resource being referred to.
  21547. maxLength: 253
  21548. minLength: 1
  21549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21550. type: string
  21551. namespace:
  21552. description: |-
  21553. The namespace of the Secret resource being referred to.
  21554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21555. maxLength: 63
  21556. minLength: 1
  21557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21558. type: string
  21559. type: object
  21560. username:
  21561. description: |-
  21562. Username is an LDAP username used to authenticate using the LDAP Vault
  21563. authentication method
  21564. type: string
  21565. required:
  21566. - path
  21567. - username
  21568. type: object
  21569. namespace:
  21570. description: |-
  21571. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21572. Namespaces is a set of features within Vault Enterprise that allows
  21573. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21574. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21575. This will default to Vault.Namespace field if set, or empty otherwise
  21576. type: string
  21577. tokenSecretRef:
  21578. description: TokenSecretRef authenticates with Vault by presenting a token.
  21579. properties:
  21580. key:
  21581. description: |-
  21582. A key in the referenced Secret.
  21583. Some instances of this field may be defaulted, in others it may be required.
  21584. maxLength: 253
  21585. minLength: 1
  21586. pattern: ^[-._a-zA-Z0-9]+$
  21587. type: string
  21588. name:
  21589. description: The name of the Secret resource being referred to.
  21590. maxLength: 253
  21591. minLength: 1
  21592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21593. type: string
  21594. namespace:
  21595. description: |-
  21596. The namespace of the Secret resource being referred to.
  21597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21598. maxLength: 63
  21599. minLength: 1
  21600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21601. type: string
  21602. type: object
  21603. userPass:
  21604. description: UserPass authenticates with Vault by passing username/password pair
  21605. properties:
  21606. path:
  21607. default: userpass
  21608. description: |-
  21609. Path where the UserPassword authentication backend is mounted
  21610. in Vault, e.g: "userpass"
  21611. type: string
  21612. secretRef:
  21613. description: |-
  21614. SecretRef to a key in a Secret resource containing password for the
  21615. user used to authenticate with Vault using the UserPass authentication
  21616. method
  21617. properties:
  21618. key:
  21619. description: |-
  21620. A key in the referenced Secret.
  21621. Some instances of this field may be defaulted, in others it may be required.
  21622. maxLength: 253
  21623. minLength: 1
  21624. pattern: ^[-._a-zA-Z0-9]+$
  21625. type: string
  21626. name:
  21627. description: The name of the Secret resource being referred to.
  21628. maxLength: 253
  21629. minLength: 1
  21630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21631. type: string
  21632. namespace:
  21633. description: |-
  21634. The namespace of the Secret resource being referred to.
  21635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21636. maxLength: 63
  21637. minLength: 1
  21638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21639. type: string
  21640. type: object
  21641. username:
  21642. description: |-
  21643. Username is a username used to authenticate using the UserPass Vault
  21644. authentication method
  21645. type: string
  21646. required:
  21647. - path
  21648. - username
  21649. type: object
  21650. type: object
  21651. caBundle:
  21652. description: |-
  21653. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21654. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21655. plain HTTP protocol connection. If not set the system root certificates
  21656. are used to validate the TLS connection.
  21657. format: byte
  21658. type: string
  21659. caProvider:
  21660. description: The provider for the CA bundle to use to validate Vault server certificate.
  21661. properties:
  21662. key:
  21663. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21664. maxLength: 253
  21665. minLength: 1
  21666. pattern: ^[-._a-zA-Z0-9]+$
  21667. type: string
  21668. name:
  21669. description: The name of the object located at the provider type.
  21670. maxLength: 253
  21671. minLength: 1
  21672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21673. type: string
  21674. namespace:
  21675. description: |-
  21676. The namespace the Provider type is in.
  21677. Can only be defined when used in a ClusterSecretStore.
  21678. maxLength: 63
  21679. minLength: 1
  21680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21681. type: string
  21682. type:
  21683. description: The type of provider to use such as "Secret", or "ConfigMap".
  21684. enum:
  21685. - Secret
  21686. - ConfigMap
  21687. type: string
  21688. required:
  21689. - name
  21690. - type
  21691. type: object
  21692. forwardInconsistent:
  21693. description: |-
  21694. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21695. leader instead of simply retrying within a loop. This can increase performance if
  21696. the option is enabled serverside.
  21697. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21698. type: boolean
  21699. headers:
  21700. additionalProperties:
  21701. type: string
  21702. description: Headers to be added in Vault request
  21703. type: object
  21704. namespace:
  21705. description: |-
  21706. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21707. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21708. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21709. type: string
  21710. path:
  21711. description: |-
  21712. Path is the mount path of the Vault KV backend endpoint, e.g:
  21713. "secret". The v2 KV secret engine version specific "/data" path suffix
  21714. for fetching secrets from Vault is optional and will be appended
  21715. if not present in specified path.
  21716. type: string
  21717. readYourWrites:
  21718. description: |-
  21719. ReadYourWrites ensures isolated read-after-write semantics by
  21720. providing discovered cluster replication states in each request.
  21721. More information about eventual consistency in Vault can be found here
  21722. https://www.vaultproject.io/docs/enterprise/consistency
  21723. type: boolean
  21724. server:
  21725. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21726. type: string
  21727. tls:
  21728. description: |-
  21729. The configuration used for client side related TLS communication, when the Vault server
  21730. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21731. This parameter is ignored for plain HTTP protocol connection.
  21732. It's worth noting this configuration is different from the "TLS certificates auth method",
  21733. which is available under the `auth.cert` section.
  21734. properties:
  21735. certSecretRef:
  21736. description: |-
  21737. CertSecretRef is a certificate added to the transport layer
  21738. when communicating with the Vault server.
  21739. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21740. properties:
  21741. key:
  21742. description: |-
  21743. A key in the referenced Secret.
  21744. Some instances of this field may be defaulted, in others it may be required.
  21745. maxLength: 253
  21746. minLength: 1
  21747. pattern: ^[-._a-zA-Z0-9]+$
  21748. type: string
  21749. name:
  21750. description: The name of the Secret resource being referred to.
  21751. maxLength: 253
  21752. minLength: 1
  21753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21754. type: string
  21755. namespace:
  21756. description: |-
  21757. The namespace of the Secret resource being referred to.
  21758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21759. maxLength: 63
  21760. minLength: 1
  21761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21762. type: string
  21763. type: object
  21764. keySecretRef:
  21765. description: |-
  21766. KeySecretRef to a key in a Secret resource containing client private key
  21767. added to the transport layer when communicating with the Vault server.
  21768. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21769. properties:
  21770. key:
  21771. description: |-
  21772. A key in the referenced Secret.
  21773. Some instances of this field may be defaulted, in others it may be required.
  21774. maxLength: 253
  21775. minLength: 1
  21776. pattern: ^[-._a-zA-Z0-9]+$
  21777. type: string
  21778. name:
  21779. description: The name of the Secret resource being referred to.
  21780. maxLength: 253
  21781. minLength: 1
  21782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21783. type: string
  21784. namespace:
  21785. description: |-
  21786. The namespace of the Secret resource being referred to.
  21787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21788. maxLength: 63
  21789. minLength: 1
  21790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21791. type: string
  21792. type: object
  21793. type: object
  21794. version:
  21795. default: v2
  21796. description: |-
  21797. Version is the Vault KV secret engine version. This can be either "v1" or
  21798. "v2". Version defaults to "v2".
  21799. enum:
  21800. - v1
  21801. - v2
  21802. type: string
  21803. required:
  21804. - server
  21805. type: object
  21806. resultType:
  21807. default: Data
  21808. description: |-
  21809. Result type defines which data is returned from the generator.
  21810. By default it is the "data" section of the Vault API response.
  21811. When using e.g. /auth/token/create the "data" section is empty but
  21812. the "auth" section contains the generated token.
  21813. Please refer to the vault docs regarding the result data structure.
  21814. Additionally, accessing the raw response is possibly by using "Raw" result type.
  21815. enum:
  21816. - Data
  21817. - Auth
  21818. - Raw
  21819. type: string
  21820. retrySettings:
  21821. description: Used to configure http retries if failed
  21822. properties:
  21823. maxRetries:
  21824. format: int32
  21825. type: integer
  21826. retryInterval:
  21827. type: string
  21828. type: object
  21829. required:
  21830. - path
  21831. - provider
  21832. type: object
  21833. webhookSpec:
  21834. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  21835. properties:
  21836. body:
  21837. description: Body
  21838. type: string
  21839. caBundle:
  21840. description: |-
  21841. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21842. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21843. plain HTTP protocol connection. If not set the system root certificates
  21844. are used to validate the TLS connection.
  21845. format: byte
  21846. type: string
  21847. caProvider:
  21848. description: The provider for the CA bundle to use to validate webhook server certificate.
  21849. properties:
  21850. key:
  21851. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21852. maxLength: 253
  21853. minLength: 1
  21854. pattern: ^[-._a-zA-Z0-9]+$
  21855. type: string
  21856. name:
  21857. description: The name of the object located at the provider type.
  21858. maxLength: 253
  21859. minLength: 1
  21860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21861. type: string
  21862. namespace:
  21863. description: The namespace the Provider type is in.
  21864. maxLength: 63
  21865. minLength: 1
  21866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21867. type: string
  21868. type:
  21869. description: The type of provider to use such as "Secret", or "ConfigMap".
  21870. enum:
  21871. - Secret
  21872. - ConfigMap
  21873. type: string
  21874. required:
  21875. - name
  21876. - type
  21877. type: object
  21878. headers:
  21879. additionalProperties:
  21880. type: string
  21881. description: Headers
  21882. type: object
  21883. method:
  21884. description: Webhook Method
  21885. type: string
  21886. result:
  21887. description: Result formatting
  21888. properties:
  21889. jsonPath:
  21890. description: Json path of return value
  21891. type: string
  21892. type: object
  21893. secrets:
  21894. description: |-
  21895. Secrets to fill in templates
  21896. These secrets will be passed to the templating function as key value pairs under the given name
  21897. items:
  21898. properties:
  21899. name:
  21900. description: Name of this secret in templates
  21901. type: string
  21902. secretRef:
  21903. description: Secret ref to fill in credentials
  21904. properties:
  21905. key:
  21906. description: The key where the token is found.
  21907. maxLength: 253
  21908. minLength: 1
  21909. pattern: ^[-._a-zA-Z0-9]+$
  21910. type: string
  21911. name:
  21912. description: The name of the Secret resource being referred to.
  21913. maxLength: 253
  21914. minLength: 1
  21915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21916. type: string
  21917. type: object
  21918. required:
  21919. - name
  21920. - secretRef
  21921. type: object
  21922. type: array
  21923. timeout:
  21924. description: Timeout
  21925. type: string
  21926. url:
  21927. description: Webhook url to call
  21928. type: string
  21929. required:
  21930. - result
  21931. - url
  21932. type: object
  21933. type: object
  21934. kind:
  21935. description: Kind the kind of this generator.
  21936. enum:
  21937. - ACRAccessToken
  21938. - ECRAuthorizationToken
  21939. - Fake
  21940. - GCRAccessToken
  21941. - GithubAccessToken
  21942. - QuayAccessToken
  21943. - Password
  21944. - STSSessionToken
  21945. - UUID
  21946. - VaultDynamicSecret
  21947. - Webhook
  21948. - Grafana
  21949. type: string
  21950. required:
  21951. - generator
  21952. - kind
  21953. type: object
  21954. type: object
  21955. served: true
  21956. storage: true
  21957. subresources:
  21958. status: {}
  21959. conversion:
  21960. strategy: None
  21961. ---
  21962. apiVersion: apiextensions.k8s.io/v1
  21963. kind: CustomResourceDefinition
  21964. metadata:
  21965. annotations:
  21966. controller-gen.kubebuilder.io/version: v0.17.3
  21967. labels:
  21968. external-secrets.io/component: controller
  21969. name: ecrauthorizationtokens.generators.external-secrets.io
  21970. spec:
  21971. group: generators.external-secrets.io
  21972. names:
  21973. categories:
  21974. - external-secrets
  21975. - external-secrets-generators
  21976. kind: ECRAuthorizationToken
  21977. listKind: ECRAuthorizationTokenList
  21978. plural: ecrauthorizationtokens
  21979. singular: ecrauthorizationtoken
  21980. scope: Namespaced
  21981. versions:
  21982. - name: v1alpha1
  21983. schema:
  21984. openAPIV3Schema:
  21985. description: |-
  21986. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  21987. authorization token.
  21988. The authorization token is valid for 12 hours.
  21989. The authorizationToken returned is a base64 encoded string that can be decoded
  21990. and used in a docker login command to authenticate to a registry.
  21991. 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.
  21992. properties:
  21993. apiVersion:
  21994. description: |-
  21995. APIVersion defines the versioned schema of this representation of an object.
  21996. Servers should convert recognized schemas to the latest internal value, and
  21997. may reject unrecognized values.
  21998. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21999. type: string
  22000. kind:
  22001. description: |-
  22002. Kind is a string value representing the REST resource this object represents.
  22003. Servers may infer this from the endpoint the client submits requests to.
  22004. Cannot be updated.
  22005. In CamelCase.
  22006. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22007. type: string
  22008. metadata:
  22009. type: object
  22010. spec:
  22011. properties:
  22012. auth:
  22013. description: Auth defines how to authenticate with AWS
  22014. properties:
  22015. jwt:
  22016. description: Authenticate against AWS using service account tokens.
  22017. properties:
  22018. serviceAccountRef:
  22019. description: A reference to a ServiceAccount resource.
  22020. properties:
  22021. audiences:
  22022. description: |-
  22023. Audience specifies the `aud` claim for the service account token
  22024. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22025. then this audiences will be appended to the list
  22026. items:
  22027. type: string
  22028. type: array
  22029. name:
  22030. description: The name of the ServiceAccount resource being referred to.
  22031. maxLength: 253
  22032. minLength: 1
  22033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22034. type: string
  22035. namespace:
  22036. description: |-
  22037. Namespace of the resource being referred to.
  22038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22039. maxLength: 63
  22040. minLength: 1
  22041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22042. type: string
  22043. required:
  22044. - name
  22045. type: object
  22046. type: object
  22047. secretRef:
  22048. description: |-
  22049. AWSAuthSecretRef holds secret references for AWS credentials
  22050. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22051. properties:
  22052. accessKeyIDSecretRef:
  22053. description: The AccessKeyID is used for authentication
  22054. properties:
  22055. key:
  22056. description: |-
  22057. A key in the referenced Secret.
  22058. Some instances of this field may be defaulted, in others it may be required.
  22059. maxLength: 253
  22060. minLength: 1
  22061. pattern: ^[-._a-zA-Z0-9]+$
  22062. type: string
  22063. name:
  22064. description: The name of the Secret resource being referred to.
  22065. maxLength: 253
  22066. minLength: 1
  22067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22068. type: string
  22069. namespace:
  22070. description: |-
  22071. The namespace of the Secret resource being referred to.
  22072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22073. maxLength: 63
  22074. minLength: 1
  22075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22076. type: string
  22077. type: object
  22078. secretAccessKeySecretRef:
  22079. description: The SecretAccessKey is used for authentication
  22080. properties:
  22081. key:
  22082. description: |-
  22083. A key in the referenced Secret.
  22084. Some instances of this field may be defaulted, in others it may be required.
  22085. maxLength: 253
  22086. minLength: 1
  22087. pattern: ^[-._a-zA-Z0-9]+$
  22088. type: string
  22089. name:
  22090. description: The name of the Secret resource being referred to.
  22091. maxLength: 253
  22092. minLength: 1
  22093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22094. type: string
  22095. namespace:
  22096. description: |-
  22097. The namespace of the Secret resource being referred to.
  22098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22099. maxLength: 63
  22100. minLength: 1
  22101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22102. type: string
  22103. type: object
  22104. sessionTokenSecretRef:
  22105. description: |-
  22106. The SessionToken used for authentication
  22107. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22108. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22109. properties:
  22110. key:
  22111. description: |-
  22112. A key in the referenced Secret.
  22113. Some instances of this field may be defaulted, in others it may be required.
  22114. maxLength: 253
  22115. minLength: 1
  22116. pattern: ^[-._a-zA-Z0-9]+$
  22117. type: string
  22118. name:
  22119. description: The name of the Secret resource being referred to.
  22120. maxLength: 253
  22121. minLength: 1
  22122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22123. type: string
  22124. namespace:
  22125. description: |-
  22126. The namespace of the Secret resource being referred to.
  22127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22128. maxLength: 63
  22129. minLength: 1
  22130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22131. type: string
  22132. type: object
  22133. type: object
  22134. type: object
  22135. region:
  22136. description: Region specifies the region to operate in.
  22137. type: string
  22138. role:
  22139. description: |-
  22140. You can assume a role before making calls to the
  22141. desired AWS service.
  22142. type: string
  22143. scope:
  22144. description: |-
  22145. Scope specifies the ECR service scope.
  22146. Valid options are private and public.
  22147. type: string
  22148. required:
  22149. - region
  22150. type: object
  22151. type: object
  22152. served: true
  22153. storage: true
  22154. subresources:
  22155. status: {}
  22156. conversion:
  22157. strategy: None
  22158. ---
  22159. apiVersion: apiextensions.k8s.io/v1
  22160. kind: CustomResourceDefinition
  22161. metadata:
  22162. annotations:
  22163. controller-gen.kubebuilder.io/version: v0.17.3
  22164. labels:
  22165. external-secrets.io/component: controller
  22166. name: fakes.generators.external-secrets.io
  22167. spec:
  22168. group: generators.external-secrets.io
  22169. names:
  22170. categories:
  22171. - external-secrets
  22172. - external-secrets-generators
  22173. kind: Fake
  22174. listKind: FakeList
  22175. plural: fakes
  22176. singular: fake
  22177. scope: Namespaced
  22178. versions:
  22179. - name: v1alpha1
  22180. schema:
  22181. openAPIV3Schema:
  22182. description: |-
  22183. Fake generator is used for testing. It lets you define
  22184. a static set of credentials that is always returned.
  22185. properties:
  22186. apiVersion:
  22187. description: |-
  22188. APIVersion defines the versioned schema of this representation of an object.
  22189. Servers should convert recognized schemas to the latest internal value, and
  22190. may reject unrecognized values.
  22191. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22192. type: string
  22193. kind:
  22194. description: |-
  22195. Kind is a string value representing the REST resource this object represents.
  22196. Servers may infer this from the endpoint the client submits requests to.
  22197. Cannot be updated.
  22198. In CamelCase.
  22199. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22200. type: string
  22201. metadata:
  22202. type: object
  22203. spec:
  22204. description: FakeSpec contains the static data.
  22205. properties:
  22206. controller:
  22207. description: |-
  22208. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22209. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22210. type: string
  22211. data:
  22212. additionalProperties:
  22213. type: string
  22214. description: |-
  22215. Data defines the static data returned
  22216. by this generator.
  22217. type: object
  22218. type: object
  22219. type: object
  22220. served: true
  22221. storage: true
  22222. subresources:
  22223. status: {}
  22224. conversion:
  22225. strategy: None
  22226. ---
  22227. apiVersion: apiextensions.k8s.io/v1
  22228. kind: CustomResourceDefinition
  22229. metadata:
  22230. annotations:
  22231. controller-gen.kubebuilder.io/version: v0.17.3
  22232. labels:
  22233. external-secrets.io/component: controller
  22234. name: gcraccesstokens.generators.external-secrets.io
  22235. spec:
  22236. group: generators.external-secrets.io
  22237. names:
  22238. categories:
  22239. - external-secrets
  22240. - external-secrets-generators
  22241. kind: GCRAccessToken
  22242. listKind: GCRAccessTokenList
  22243. plural: gcraccesstokens
  22244. singular: gcraccesstoken
  22245. scope: Namespaced
  22246. versions:
  22247. - name: v1alpha1
  22248. schema:
  22249. openAPIV3Schema:
  22250. description: |-
  22251. GCRAccessToken generates an GCP access token
  22252. that can be used to authenticate with GCR.
  22253. properties:
  22254. apiVersion:
  22255. description: |-
  22256. APIVersion defines the versioned schema of this representation of an object.
  22257. Servers should convert recognized schemas to the latest internal value, and
  22258. may reject unrecognized values.
  22259. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22260. type: string
  22261. kind:
  22262. description: |-
  22263. Kind is a string value representing the REST resource this object represents.
  22264. Servers may infer this from the endpoint the client submits requests to.
  22265. Cannot be updated.
  22266. In CamelCase.
  22267. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22268. type: string
  22269. metadata:
  22270. type: object
  22271. spec:
  22272. properties:
  22273. auth:
  22274. description: Auth defines the means for authenticating with GCP
  22275. properties:
  22276. secretRef:
  22277. properties:
  22278. secretAccessKeySecretRef:
  22279. description: The SecretAccessKey is used for authentication
  22280. properties:
  22281. key:
  22282. description: |-
  22283. A key in the referenced Secret.
  22284. Some instances of this field may be defaulted, in others it may be required.
  22285. maxLength: 253
  22286. minLength: 1
  22287. pattern: ^[-._a-zA-Z0-9]+$
  22288. type: string
  22289. name:
  22290. description: The name of the Secret resource being referred to.
  22291. maxLength: 253
  22292. minLength: 1
  22293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22294. type: string
  22295. namespace:
  22296. description: |-
  22297. The namespace of the Secret resource being referred to.
  22298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22299. maxLength: 63
  22300. minLength: 1
  22301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22302. type: string
  22303. type: object
  22304. type: object
  22305. workloadIdentity:
  22306. properties:
  22307. clusterLocation:
  22308. type: string
  22309. clusterName:
  22310. type: string
  22311. clusterProjectID:
  22312. type: string
  22313. serviceAccountRef:
  22314. description: A reference to a ServiceAccount resource.
  22315. properties:
  22316. audiences:
  22317. description: |-
  22318. Audience specifies the `aud` claim for the service account token
  22319. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22320. then this audiences will be appended to the list
  22321. items:
  22322. type: string
  22323. type: array
  22324. name:
  22325. description: The name of the ServiceAccount resource being referred to.
  22326. maxLength: 253
  22327. minLength: 1
  22328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22329. type: string
  22330. namespace:
  22331. description: |-
  22332. Namespace of the resource being referred to.
  22333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22334. maxLength: 63
  22335. minLength: 1
  22336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22337. type: string
  22338. required:
  22339. - name
  22340. type: object
  22341. required:
  22342. - clusterLocation
  22343. - clusterName
  22344. - serviceAccountRef
  22345. type: object
  22346. type: object
  22347. projectID:
  22348. description: ProjectID defines which project to use to authenticate with
  22349. type: string
  22350. required:
  22351. - auth
  22352. - projectID
  22353. type: object
  22354. type: object
  22355. served: true
  22356. storage: true
  22357. subresources:
  22358. status: {}
  22359. conversion:
  22360. strategy: None
  22361. ---
  22362. apiVersion: apiextensions.k8s.io/v1
  22363. kind: CustomResourceDefinition
  22364. metadata:
  22365. annotations:
  22366. controller-gen.kubebuilder.io/version: v0.17.3
  22367. labels:
  22368. external-secrets.io/component: controller
  22369. name: generatorstates.generators.external-secrets.io
  22370. spec:
  22371. group: generators.external-secrets.io
  22372. names:
  22373. categories:
  22374. - external-secrets
  22375. - external-secrets-generators
  22376. kind: GeneratorState
  22377. listKind: GeneratorStateList
  22378. plural: generatorstates
  22379. shortNames:
  22380. - gs
  22381. singular: generatorstate
  22382. scope: Namespaced
  22383. versions:
  22384. - additionalPrinterColumns:
  22385. - jsonPath: .spec.garbageCollectionDeadline
  22386. name: GC Deadline
  22387. type: string
  22388. - jsonPath: .metadata.creationTimestamp
  22389. name: Age
  22390. type: date
  22391. name: v1alpha1
  22392. schema:
  22393. openAPIV3Schema:
  22394. properties:
  22395. apiVersion:
  22396. description: |-
  22397. APIVersion defines the versioned schema of this representation of an object.
  22398. Servers should convert recognized schemas to the latest internal value, and
  22399. may reject unrecognized values.
  22400. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22401. type: string
  22402. kind:
  22403. description: |-
  22404. Kind is a string value representing the REST resource this object represents.
  22405. Servers may infer this from the endpoint the client submits requests to.
  22406. Cannot be updated.
  22407. In CamelCase.
  22408. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22409. type: string
  22410. metadata:
  22411. type: object
  22412. spec:
  22413. properties:
  22414. garbageCollectionDeadline:
  22415. description: |-
  22416. GarbageCollectionDeadline is the time after which the generator state
  22417. will be deleted.
  22418. It is set by the controller which creates the generator state and
  22419. can be set configured by the user.
  22420. If the garbage collection deadline is not set the generator state will not be deleted.
  22421. format: date-time
  22422. type: string
  22423. resource:
  22424. description: |-
  22425. Resource is the generator manifest that produced the state.
  22426. It is a snapshot of the generator manifest at the time the state was produced.
  22427. This manifest will be used to delete the resource. Any configuration that is referenced
  22428. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22429. be blocked by a finalizer.
  22430. x-kubernetes-preserve-unknown-fields: true
  22431. state:
  22432. description: State is the state that was produced by the generator implementation.
  22433. x-kubernetes-preserve-unknown-fields: true
  22434. required:
  22435. - resource
  22436. - state
  22437. type: object
  22438. status:
  22439. properties:
  22440. conditions:
  22441. items:
  22442. properties:
  22443. lastTransitionTime:
  22444. format: date-time
  22445. type: string
  22446. message:
  22447. type: string
  22448. reason:
  22449. type: string
  22450. status:
  22451. type: string
  22452. type:
  22453. type: string
  22454. required:
  22455. - status
  22456. - type
  22457. type: object
  22458. type: array
  22459. type: object
  22460. type: object
  22461. served: true
  22462. storage: true
  22463. subresources: {}
  22464. conversion:
  22465. strategy: None
  22466. ---
  22467. apiVersion: apiextensions.k8s.io/v1
  22468. kind: CustomResourceDefinition
  22469. metadata:
  22470. annotations:
  22471. controller-gen.kubebuilder.io/version: v0.17.3
  22472. labels:
  22473. external-secrets.io/component: controller
  22474. name: githubaccesstokens.generators.external-secrets.io
  22475. spec:
  22476. group: generators.external-secrets.io
  22477. names:
  22478. categories:
  22479. - external-secrets
  22480. - external-secrets-generators
  22481. kind: GithubAccessToken
  22482. listKind: GithubAccessTokenList
  22483. plural: githubaccesstokens
  22484. singular: githubaccesstoken
  22485. scope: Namespaced
  22486. versions:
  22487. - name: v1alpha1
  22488. schema:
  22489. openAPIV3Schema:
  22490. description: GithubAccessToken generates ghs_ accessToken
  22491. properties:
  22492. apiVersion:
  22493. description: |-
  22494. APIVersion defines the versioned schema of this representation of an object.
  22495. Servers should convert recognized schemas to the latest internal value, and
  22496. may reject unrecognized values.
  22497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22498. type: string
  22499. kind:
  22500. description: |-
  22501. Kind is a string value representing the REST resource this object represents.
  22502. Servers may infer this from the endpoint the client submits requests to.
  22503. Cannot be updated.
  22504. In CamelCase.
  22505. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22506. type: string
  22507. metadata:
  22508. type: object
  22509. spec:
  22510. properties:
  22511. appID:
  22512. type: string
  22513. auth:
  22514. description: Auth configures how ESO authenticates with a Github instance.
  22515. properties:
  22516. privateKey:
  22517. properties:
  22518. secretRef:
  22519. description: |-
  22520. A reference to a specific 'key' within a Secret resource.
  22521. In some instances, `key` is a required field.
  22522. properties:
  22523. key:
  22524. description: |-
  22525. A key in the referenced Secret.
  22526. Some instances of this field may be defaulted, in others it may be required.
  22527. maxLength: 253
  22528. minLength: 1
  22529. pattern: ^[-._a-zA-Z0-9]+$
  22530. type: string
  22531. name:
  22532. description: The name of the Secret resource being referred to.
  22533. maxLength: 253
  22534. minLength: 1
  22535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22536. type: string
  22537. namespace:
  22538. description: |-
  22539. The namespace of the Secret resource being referred to.
  22540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22541. maxLength: 63
  22542. minLength: 1
  22543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22544. type: string
  22545. type: object
  22546. required:
  22547. - secretRef
  22548. type: object
  22549. required:
  22550. - privateKey
  22551. type: object
  22552. installID:
  22553. type: string
  22554. permissions:
  22555. additionalProperties:
  22556. type: string
  22557. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22558. type: object
  22559. repositories:
  22560. description: |-
  22561. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22562. is installed to.
  22563. items:
  22564. type: string
  22565. type: array
  22566. url:
  22567. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22568. type: string
  22569. required:
  22570. - appID
  22571. - auth
  22572. - installID
  22573. type: object
  22574. type: object
  22575. served: true
  22576. storage: true
  22577. subresources:
  22578. status: {}
  22579. conversion:
  22580. strategy: None
  22581. ---
  22582. apiVersion: apiextensions.k8s.io/v1
  22583. kind: CustomResourceDefinition
  22584. metadata:
  22585. annotations:
  22586. controller-gen.kubebuilder.io/version: v0.17.3
  22587. labels:
  22588. external-secrets.io/component: controller
  22589. name: grafanas.generators.external-secrets.io
  22590. spec:
  22591. group: generators.external-secrets.io
  22592. names:
  22593. categories:
  22594. - external-secrets
  22595. - external-secrets-generators
  22596. kind: Grafana
  22597. listKind: GrafanaList
  22598. plural: grafanas
  22599. singular: grafana
  22600. scope: Namespaced
  22601. versions:
  22602. - name: v1alpha1
  22603. schema:
  22604. openAPIV3Schema:
  22605. properties:
  22606. apiVersion:
  22607. description: |-
  22608. APIVersion defines the versioned schema of this representation of an object.
  22609. Servers should convert recognized schemas to the latest internal value, and
  22610. may reject unrecognized values.
  22611. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22612. type: string
  22613. kind:
  22614. description: |-
  22615. Kind is a string value representing the REST resource this object represents.
  22616. Servers may infer this from the endpoint the client submits requests to.
  22617. Cannot be updated.
  22618. In CamelCase.
  22619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22620. type: string
  22621. metadata:
  22622. type: object
  22623. spec:
  22624. description: GrafanaSpec controls the behavior of the grafana generator.
  22625. properties:
  22626. auth:
  22627. description: |-
  22628. Auth is the authentication configuration to authenticate
  22629. against the Grafana instance.
  22630. properties:
  22631. basic:
  22632. description: |-
  22633. Basic auth credentials used to authenticate against the Grafana instance.
  22634. Note: you need a token which has elevated permissions to create service accounts.
  22635. See here for the documentation on basic roles offered by Grafana:
  22636. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22637. properties:
  22638. password:
  22639. description: A basic auth password used to authenticate against the Grafana instance.
  22640. properties:
  22641. key:
  22642. description: The key where the token is found.
  22643. maxLength: 253
  22644. minLength: 1
  22645. pattern: ^[-._a-zA-Z0-9]+$
  22646. type: string
  22647. name:
  22648. description: The name of the Secret resource being referred to.
  22649. maxLength: 253
  22650. minLength: 1
  22651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22652. type: string
  22653. type: object
  22654. username:
  22655. description: A basic auth username used to authenticate against the Grafana instance.
  22656. type: string
  22657. required:
  22658. - password
  22659. - username
  22660. type: object
  22661. token:
  22662. description: |-
  22663. A service account token used to authenticate against the Grafana instance.
  22664. Note: you need a token which has elevated permissions to create service accounts.
  22665. See here for the documentation on basic roles offered by Grafana:
  22666. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22667. properties:
  22668. key:
  22669. description: The key where the token is found.
  22670. maxLength: 253
  22671. minLength: 1
  22672. pattern: ^[-._a-zA-Z0-9]+$
  22673. type: string
  22674. name:
  22675. description: The name of the Secret resource being referred to.
  22676. maxLength: 253
  22677. minLength: 1
  22678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22679. type: string
  22680. type: object
  22681. type: object
  22682. serviceAccount:
  22683. description: |-
  22684. ServiceAccount is the configuration for the service account that
  22685. is supposed to be generated by the generator.
  22686. properties:
  22687. name:
  22688. description: Name is the name of the service account that will be created by ESO.
  22689. type: string
  22690. role:
  22691. description: |-
  22692. Role is the role of the service account.
  22693. See here for the documentation on basic roles offered by Grafana:
  22694. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22695. type: string
  22696. required:
  22697. - name
  22698. - role
  22699. type: object
  22700. url:
  22701. description: URL is the URL of the Grafana instance.
  22702. type: string
  22703. required:
  22704. - auth
  22705. - serviceAccount
  22706. - url
  22707. type: object
  22708. type: object
  22709. served: true
  22710. storage: true
  22711. subresources:
  22712. status: {}
  22713. conversion:
  22714. strategy: None
  22715. ---
  22716. apiVersion: apiextensions.k8s.io/v1
  22717. kind: CustomResourceDefinition
  22718. metadata:
  22719. annotations:
  22720. controller-gen.kubebuilder.io/version: v0.17.3
  22721. labels:
  22722. external-secrets.io/component: controller
  22723. name: passwords.generators.external-secrets.io
  22724. spec:
  22725. group: generators.external-secrets.io
  22726. names:
  22727. categories:
  22728. - external-secrets
  22729. - external-secrets-generators
  22730. kind: Password
  22731. listKind: PasswordList
  22732. plural: passwords
  22733. singular: password
  22734. scope: Namespaced
  22735. versions:
  22736. - name: v1alpha1
  22737. schema:
  22738. openAPIV3Schema:
  22739. description: |-
  22740. Password generates a random password based on the
  22741. configuration parameters in spec.
  22742. You can specify the length, characterset and other attributes.
  22743. properties:
  22744. apiVersion:
  22745. description: |-
  22746. APIVersion defines the versioned schema of this representation of an object.
  22747. Servers should convert recognized schemas to the latest internal value, and
  22748. may reject unrecognized values.
  22749. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22750. type: string
  22751. kind:
  22752. description: |-
  22753. Kind is a string value representing the REST resource this object represents.
  22754. Servers may infer this from the endpoint the client submits requests to.
  22755. Cannot be updated.
  22756. In CamelCase.
  22757. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22758. type: string
  22759. metadata:
  22760. type: object
  22761. spec:
  22762. description: PasswordSpec controls the behavior of the password generator.
  22763. properties:
  22764. allowRepeat:
  22765. default: false
  22766. description: set AllowRepeat to true to allow repeating characters.
  22767. type: boolean
  22768. digits:
  22769. description: |-
  22770. Digits specifies the number of digits in the generated
  22771. password. If omitted it defaults to 25% of the length of the password
  22772. type: integer
  22773. length:
  22774. default: 24
  22775. description: |-
  22776. Length of the password to be generated.
  22777. Defaults to 24
  22778. type: integer
  22779. noUpper:
  22780. default: false
  22781. description: Set NoUpper to disable uppercase characters
  22782. type: boolean
  22783. symbolCharacters:
  22784. description: |-
  22785. SymbolCharacters specifies the special characters that should be used
  22786. in the generated password.
  22787. type: string
  22788. symbols:
  22789. description: |-
  22790. Symbols specifies the number of symbol characters in the generated
  22791. password. If omitted it defaults to 25% of the length of the password
  22792. type: integer
  22793. required:
  22794. - allowRepeat
  22795. - length
  22796. - noUpper
  22797. type: object
  22798. type: object
  22799. served: true
  22800. storage: true
  22801. subresources:
  22802. status: {}
  22803. conversion:
  22804. strategy: None
  22805. ---
  22806. apiVersion: apiextensions.k8s.io/v1
  22807. kind: CustomResourceDefinition
  22808. metadata:
  22809. annotations:
  22810. controller-gen.kubebuilder.io/version: v0.17.3
  22811. labels:
  22812. external-secrets.io/component: controller
  22813. name: quayaccesstokens.generators.external-secrets.io
  22814. spec:
  22815. group: generators.external-secrets.io
  22816. names:
  22817. categories:
  22818. - external-secrets
  22819. - external-secrets-generators
  22820. kind: QuayAccessToken
  22821. listKind: QuayAccessTokenList
  22822. plural: quayaccesstokens
  22823. singular: quayaccesstoken
  22824. scope: Namespaced
  22825. versions:
  22826. - name: v1alpha1
  22827. schema:
  22828. openAPIV3Schema:
  22829. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  22830. properties:
  22831. apiVersion:
  22832. description: |-
  22833. APIVersion defines the versioned schema of this representation of an object.
  22834. Servers should convert recognized schemas to the latest internal value, and
  22835. may reject unrecognized values.
  22836. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22837. type: string
  22838. kind:
  22839. description: |-
  22840. Kind is a string value representing the REST resource this object represents.
  22841. Servers may infer this from the endpoint the client submits requests to.
  22842. Cannot be updated.
  22843. In CamelCase.
  22844. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22845. type: string
  22846. metadata:
  22847. type: object
  22848. spec:
  22849. properties:
  22850. robotAccount:
  22851. description: Name of the robot account you are federating with
  22852. type: string
  22853. serviceAccountRef:
  22854. description: Name of the service account you are federating with
  22855. properties:
  22856. audiences:
  22857. description: |-
  22858. Audience specifies the `aud` claim for the service account token
  22859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22860. then this audiences will be appended to the list
  22861. items:
  22862. type: string
  22863. type: array
  22864. name:
  22865. description: The name of the ServiceAccount resource being referred to.
  22866. maxLength: 253
  22867. minLength: 1
  22868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22869. type: string
  22870. namespace:
  22871. description: |-
  22872. Namespace of the resource being referred to.
  22873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22874. maxLength: 63
  22875. minLength: 1
  22876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22877. type: string
  22878. required:
  22879. - name
  22880. type: object
  22881. url:
  22882. description: URL configures the Quay instance URL. Defaults to quay.io.
  22883. type: string
  22884. required:
  22885. - robotAccount
  22886. - serviceAccountRef
  22887. type: object
  22888. type: object
  22889. served: true
  22890. storage: true
  22891. subresources:
  22892. status: {}
  22893. conversion:
  22894. strategy: None
  22895. ---
  22896. apiVersion: apiextensions.k8s.io/v1
  22897. kind: CustomResourceDefinition
  22898. metadata:
  22899. annotations:
  22900. controller-gen.kubebuilder.io/version: v0.17.3
  22901. labels:
  22902. external-secrets.io/component: controller
  22903. name: stssessiontokens.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: STSSessionToken
  22911. listKind: STSSessionTokenList
  22912. plural: stssessiontokens
  22913. singular: stssessiontoken
  22914. scope: Namespaced
  22915. versions:
  22916. - name: v1alpha1
  22917. schema:
  22918. openAPIV3Schema:
  22919. description: |-
  22920. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  22921. The authorization token is valid for 12 hours.
  22922. The authorizationToken returned is a base64 encoded string that can be decoded.
  22923. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  22924. properties:
  22925. apiVersion:
  22926. description: |-
  22927. APIVersion defines the versioned schema of this representation of an object.
  22928. Servers should convert recognized schemas to the latest internal value, and
  22929. may reject unrecognized values.
  22930. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22931. type: string
  22932. kind:
  22933. description: |-
  22934. Kind is a string value representing the REST resource this object represents.
  22935. Servers may infer this from the endpoint the client submits requests to.
  22936. Cannot be updated.
  22937. In CamelCase.
  22938. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22939. type: string
  22940. metadata:
  22941. type: object
  22942. spec:
  22943. properties:
  22944. auth:
  22945. description: Auth defines how to authenticate with AWS
  22946. properties:
  22947. jwt:
  22948. description: Authenticate against AWS using service account tokens.
  22949. properties:
  22950. serviceAccountRef:
  22951. description: A reference to a ServiceAccount resource.
  22952. properties:
  22953. audiences:
  22954. description: |-
  22955. Audience specifies the `aud` claim for the service account token
  22956. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22957. then this audiences will be appended to the list
  22958. items:
  22959. type: string
  22960. type: array
  22961. name:
  22962. description: The name of the ServiceAccount resource being referred to.
  22963. maxLength: 253
  22964. minLength: 1
  22965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22966. type: string
  22967. namespace:
  22968. description: |-
  22969. Namespace of the resource being referred to.
  22970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22971. maxLength: 63
  22972. minLength: 1
  22973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22974. type: string
  22975. required:
  22976. - name
  22977. type: object
  22978. type: object
  22979. secretRef:
  22980. description: |-
  22981. AWSAuthSecretRef holds secret references for AWS credentials
  22982. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22983. properties:
  22984. accessKeyIDSecretRef:
  22985. description: The AccessKeyID is used for authentication
  22986. properties:
  22987. key:
  22988. description: |-
  22989. A key in the referenced Secret.
  22990. Some instances of this field may be defaulted, in others it may be required.
  22991. maxLength: 253
  22992. minLength: 1
  22993. pattern: ^[-._a-zA-Z0-9]+$
  22994. type: string
  22995. name:
  22996. description: The name of the Secret resource being referred to.
  22997. maxLength: 253
  22998. minLength: 1
  22999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23000. type: string
  23001. namespace:
  23002. description: |-
  23003. The namespace of the Secret resource being referred to.
  23004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23005. maxLength: 63
  23006. minLength: 1
  23007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23008. type: string
  23009. type: object
  23010. secretAccessKeySecretRef:
  23011. description: The SecretAccessKey is used for authentication
  23012. properties:
  23013. key:
  23014. description: |-
  23015. A key in the referenced Secret.
  23016. Some instances of this field may be defaulted, in others it may be required.
  23017. maxLength: 253
  23018. minLength: 1
  23019. pattern: ^[-._a-zA-Z0-9]+$
  23020. type: string
  23021. name:
  23022. description: The name of the Secret resource being referred to.
  23023. maxLength: 253
  23024. minLength: 1
  23025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23026. type: string
  23027. namespace:
  23028. description: |-
  23029. The namespace of the Secret resource being referred to.
  23030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23031. maxLength: 63
  23032. minLength: 1
  23033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23034. type: string
  23035. type: object
  23036. sessionTokenSecretRef:
  23037. description: |-
  23038. The SessionToken used for authentication
  23039. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23040. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23041. properties:
  23042. key:
  23043. description: |-
  23044. A key in the referenced Secret.
  23045. Some instances of this field may be defaulted, in others it may be required.
  23046. maxLength: 253
  23047. minLength: 1
  23048. pattern: ^[-._a-zA-Z0-9]+$
  23049. type: string
  23050. name:
  23051. description: The name of the Secret resource being referred to.
  23052. maxLength: 253
  23053. minLength: 1
  23054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23055. type: string
  23056. namespace:
  23057. description: |-
  23058. The namespace of the Secret resource being referred to.
  23059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23060. maxLength: 63
  23061. minLength: 1
  23062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23063. type: string
  23064. type: object
  23065. type: object
  23066. type: object
  23067. region:
  23068. description: Region specifies the region to operate in.
  23069. type: string
  23070. requestParameters:
  23071. description: RequestParameters contains parameters that can be passed to the STS service.
  23072. properties:
  23073. serialNumber:
  23074. description: |-
  23075. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23076. the GetSessionToken call.
  23077. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23078. (such as arn:aws:iam::123456789012:mfa/user)
  23079. type: string
  23080. sessionDuration:
  23081. description: |-
  23082. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  23083. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  23084. (12 hours) as the default.
  23085. format: int64
  23086. type: integer
  23087. tokenCode:
  23088. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23089. type: string
  23090. type: object
  23091. role:
  23092. description: |-
  23093. You can assume a role before making calls to the
  23094. desired AWS service.
  23095. type: string
  23096. required:
  23097. - region
  23098. type: object
  23099. type: object
  23100. served: true
  23101. storage: true
  23102. subresources:
  23103. status: {}
  23104. conversion:
  23105. strategy: None
  23106. ---
  23107. apiVersion: apiextensions.k8s.io/v1
  23108. kind: CustomResourceDefinition
  23109. metadata:
  23110. annotations:
  23111. controller-gen.kubebuilder.io/version: v0.17.3
  23112. labels:
  23113. external-secrets.io/component: controller
  23114. name: uuids.generators.external-secrets.io
  23115. spec:
  23116. group: generators.external-secrets.io
  23117. names:
  23118. categories:
  23119. - external-secrets
  23120. - external-secrets-generators
  23121. kind: UUID
  23122. listKind: UUIDList
  23123. plural: uuids
  23124. singular: uuid
  23125. scope: Namespaced
  23126. versions:
  23127. - name: v1alpha1
  23128. schema:
  23129. openAPIV3Schema:
  23130. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23131. properties:
  23132. apiVersion:
  23133. description: |-
  23134. APIVersion defines the versioned schema of this representation of an object.
  23135. Servers should convert recognized schemas to the latest internal value, and
  23136. may reject unrecognized values.
  23137. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23138. type: string
  23139. kind:
  23140. description: |-
  23141. Kind is a string value representing the REST resource this object represents.
  23142. Servers may infer this from the endpoint the client submits requests to.
  23143. Cannot be updated.
  23144. In CamelCase.
  23145. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23146. type: string
  23147. metadata:
  23148. type: object
  23149. spec:
  23150. description: UUIDSpec controls the behavior of the uuid generator.
  23151. type: object
  23152. type: object
  23153. served: true
  23154. storage: true
  23155. subresources:
  23156. status: {}
  23157. conversion:
  23158. strategy: None
  23159. ---
  23160. apiVersion: apiextensions.k8s.io/v1
  23161. kind: CustomResourceDefinition
  23162. metadata:
  23163. annotations:
  23164. controller-gen.kubebuilder.io/version: v0.17.3
  23165. labels:
  23166. external-secrets.io/component: controller
  23167. name: vaultdynamicsecrets.generators.external-secrets.io
  23168. spec:
  23169. group: generators.external-secrets.io
  23170. names:
  23171. categories:
  23172. - external-secrets
  23173. - external-secrets-generators
  23174. kind: VaultDynamicSecret
  23175. listKind: VaultDynamicSecretList
  23176. plural: vaultdynamicsecrets
  23177. singular: vaultdynamicsecret
  23178. scope: Namespaced
  23179. versions:
  23180. - name: v1alpha1
  23181. schema:
  23182. openAPIV3Schema:
  23183. properties:
  23184. apiVersion:
  23185. description: |-
  23186. APIVersion defines the versioned schema of this representation of an object.
  23187. Servers should convert recognized schemas to the latest internal value, and
  23188. may reject unrecognized values.
  23189. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23190. type: string
  23191. kind:
  23192. description: |-
  23193. Kind is a string value representing the REST resource this object represents.
  23194. Servers may infer this from the endpoint the client submits requests to.
  23195. Cannot be updated.
  23196. In CamelCase.
  23197. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23198. type: string
  23199. metadata:
  23200. type: object
  23201. spec:
  23202. properties:
  23203. allowEmptyResponse:
  23204. default: false
  23205. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23206. type: boolean
  23207. controller:
  23208. description: |-
  23209. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23210. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23211. type: string
  23212. method:
  23213. description: Vault API method to use (GET/POST/other)
  23214. type: string
  23215. parameters:
  23216. description: Parameters to pass to Vault write (for non-GET methods)
  23217. x-kubernetes-preserve-unknown-fields: true
  23218. path:
  23219. description: Vault path to obtain the dynamic secret from
  23220. type: string
  23221. provider:
  23222. description: Vault provider common spec
  23223. properties:
  23224. auth:
  23225. description: Auth configures how secret-manager authenticates with the Vault server.
  23226. properties:
  23227. appRole:
  23228. description: |-
  23229. AppRole authenticates with Vault using the App Role auth mechanism,
  23230. with the role and secret stored in a Kubernetes Secret resource.
  23231. properties:
  23232. path:
  23233. default: approle
  23234. description: |-
  23235. Path where the App Role authentication backend is mounted
  23236. in Vault, e.g: "approle"
  23237. type: string
  23238. roleId:
  23239. description: |-
  23240. RoleID configured in the App Role authentication backend when setting
  23241. up the authentication backend in Vault.
  23242. type: string
  23243. roleRef:
  23244. description: |-
  23245. Reference to a key in a Secret that contains the App Role ID used
  23246. to authenticate with Vault.
  23247. The `key` field must be specified and denotes which entry within the Secret
  23248. resource is used as the app role id.
  23249. properties:
  23250. key:
  23251. description: |-
  23252. A key in the referenced Secret.
  23253. Some instances of this field may be defaulted, in others it may be required.
  23254. maxLength: 253
  23255. minLength: 1
  23256. pattern: ^[-._a-zA-Z0-9]+$
  23257. type: string
  23258. name:
  23259. description: The name of the Secret resource being referred to.
  23260. maxLength: 253
  23261. minLength: 1
  23262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23263. type: string
  23264. namespace:
  23265. description: |-
  23266. The namespace of the Secret resource being referred to.
  23267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23268. maxLength: 63
  23269. minLength: 1
  23270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23271. type: string
  23272. type: object
  23273. secretRef:
  23274. description: |-
  23275. Reference to a key in a Secret that contains the App Role secret used
  23276. to authenticate with Vault.
  23277. The `key` field must be specified and denotes which entry within the Secret
  23278. resource is used as the app role secret.
  23279. properties:
  23280. key:
  23281. description: |-
  23282. A key in the referenced Secret.
  23283. Some instances of this field may be defaulted, in others it may be required.
  23284. maxLength: 253
  23285. minLength: 1
  23286. pattern: ^[-._a-zA-Z0-9]+$
  23287. type: string
  23288. name:
  23289. description: The name of the Secret resource being referred to.
  23290. maxLength: 253
  23291. minLength: 1
  23292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23293. type: string
  23294. namespace:
  23295. description: |-
  23296. The namespace of the Secret resource being referred to.
  23297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23298. maxLength: 63
  23299. minLength: 1
  23300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23301. type: string
  23302. type: object
  23303. required:
  23304. - path
  23305. - secretRef
  23306. type: object
  23307. cert:
  23308. description: |-
  23309. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23310. Cert authentication method
  23311. properties:
  23312. clientCert:
  23313. description: |-
  23314. ClientCert is a certificate to authenticate using the Cert Vault
  23315. authentication method
  23316. properties:
  23317. key:
  23318. description: |-
  23319. A key in the referenced Secret.
  23320. Some instances of this field may be defaulted, in others it may be required.
  23321. maxLength: 253
  23322. minLength: 1
  23323. pattern: ^[-._a-zA-Z0-9]+$
  23324. type: string
  23325. name:
  23326. description: The name of the Secret resource being referred to.
  23327. maxLength: 253
  23328. minLength: 1
  23329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23330. type: string
  23331. namespace:
  23332. description: |-
  23333. The namespace of the Secret resource being referred to.
  23334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23335. maxLength: 63
  23336. minLength: 1
  23337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23338. type: string
  23339. type: object
  23340. secretRef:
  23341. description: |-
  23342. SecretRef to a key in a Secret resource containing client private key to
  23343. authenticate with Vault using the Cert authentication method
  23344. properties:
  23345. key:
  23346. description: |-
  23347. A key in the referenced Secret.
  23348. Some instances of this field may be defaulted, in others it may be required.
  23349. maxLength: 253
  23350. minLength: 1
  23351. pattern: ^[-._a-zA-Z0-9]+$
  23352. type: string
  23353. name:
  23354. description: The name of the Secret resource being referred to.
  23355. maxLength: 253
  23356. minLength: 1
  23357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23358. type: string
  23359. namespace:
  23360. description: |-
  23361. The namespace of the Secret resource being referred to.
  23362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23363. maxLength: 63
  23364. minLength: 1
  23365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23366. type: string
  23367. type: object
  23368. type: object
  23369. iam:
  23370. description: |-
  23371. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23372. AWS IAM authentication method
  23373. properties:
  23374. externalID:
  23375. description: AWS External ID set on assumed IAM roles
  23376. type: string
  23377. jwt:
  23378. description: Specify a service account with IRSA enabled
  23379. properties:
  23380. serviceAccountRef:
  23381. description: A reference to a ServiceAccount resource.
  23382. properties:
  23383. audiences:
  23384. description: |-
  23385. Audience specifies the `aud` claim for the service account token
  23386. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23387. then this audiences will be appended to the list
  23388. items:
  23389. type: string
  23390. type: array
  23391. name:
  23392. description: The name of the ServiceAccount resource being referred to.
  23393. maxLength: 253
  23394. minLength: 1
  23395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23396. type: string
  23397. namespace:
  23398. description: |-
  23399. Namespace of the resource being referred to.
  23400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23401. maxLength: 63
  23402. minLength: 1
  23403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23404. type: string
  23405. required:
  23406. - name
  23407. type: object
  23408. type: object
  23409. path:
  23410. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23411. type: string
  23412. region:
  23413. description: AWS region
  23414. type: string
  23415. role:
  23416. description: This is the AWS role to be assumed before talking to vault
  23417. type: string
  23418. secretRef:
  23419. description: Specify credentials in a Secret object
  23420. properties:
  23421. accessKeyIDSecretRef:
  23422. description: The AccessKeyID is used for authentication
  23423. properties:
  23424. key:
  23425. description: |-
  23426. A key in the referenced Secret.
  23427. Some instances of this field may be defaulted, in others it may be required.
  23428. maxLength: 253
  23429. minLength: 1
  23430. pattern: ^[-._a-zA-Z0-9]+$
  23431. type: string
  23432. name:
  23433. description: The name of the Secret resource being referred to.
  23434. maxLength: 253
  23435. minLength: 1
  23436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23437. type: string
  23438. namespace:
  23439. description: |-
  23440. The namespace of the Secret resource being referred to.
  23441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23442. maxLength: 63
  23443. minLength: 1
  23444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23445. type: string
  23446. type: object
  23447. secretAccessKeySecretRef:
  23448. description: The SecretAccessKey is used for authentication
  23449. properties:
  23450. key:
  23451. description: |-
  23452. A key in the referenced Secret.
  23453. Some instances of this field may be defaulted, in others it may be required.
  23454. maxLength: 253
  23455. minLength: 1
  23456. pattern: ^[-._a-zA-Z0-9]+$
  23457. type: string
  23458. name:
  23459. description: The name of the Secret resource being referred to.
  23460. maxLength: 253
  23461. minLength: 1
  23462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23463. type: string
  23464. namespace:
  23465. description: |-
  23466. The namespace of the Secret resource being referred to.
  23467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23468. maxLength: 63
  23469. minLength: 1
  23470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23471. type: string
  23472. type: object
  23473. sessionTokenSecretRef:
  23474. description: |-
  23475. The SessionToken used for authentication
  23476. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23477. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23478. properties:
  23479. key:
  23480. description: |-
  23481. A key in the referenced Secret.
  23482. Some instances of this field may be defaulted, in others it may be required.
  23483. maxLength: 253
  23484. minLength: 1
  23485. pattern: ^[-._a-zA-Z0-9]+$
  23486. type: string
  23487. name:
  23488. description: The name of the Secret resource being referred to.
  23489. maxLength: 253
  23490. minLength: 1
  23491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23492. type: string
  23493. namespace:
  23494. description: |-
  23495. The namespace of the Secret resource being referred to.
  23496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23497. maxLength: 63
  23498. minLength: 1
  23499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23500. type: string
  23501. type: object
  23502. type: object
  23503. vaultAwsIamServerID:
  23504. 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'
  23505. type: string
  23506. vaultRole:
  23507. 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
  23508. type: string
  23509. required:
  23510. - vaultRole
  23511. type: object
  23512. jwt:
  23513. description: |-
  23514. Jwt authenticates with Vault by passing role and JWT token using the
  23515. JWT/OIDC authentication method
  23516. properties:
  23517. kubernetesServiceAccountToken:
  23518. description: |-
  23519. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23520. a token for with the `TokenRequest` API.
  23521. properties:
  23522. audiences:
  23523. description: |-
  23524. Optional audiences field that will be used to request a temporary Kubernetes service
  23525. account token for the service account referenced by `serviceAccountRef`.
  23526. Defaults to a single audience `vault` it not specified.
  23527. Deprecated: use serviceAccountRef.Audiences instead
  23528. items:
  23529. type: string
  23530. type: array
  23531. expirationSeconds:
  23532. description: |-
  23533. Optional expiration time in seconds that will be used to request a temporary
  23534. Kubernetes service account token for the service account referenced by
  23535. `serviceAccountRef`.
  23536. Deprecated: this will be removed in the future.
  23537. Defaults to 10 minutes.
  23538. format: int64
  23539. type: integer
  23540. serviceAccountRef:
  23541. description: Service account field containing the name of a kubernetes ServiceAccount.
  23542. properties:
  23543. audiences:
  23544. description: |-
  23545. Audience specifies the `aud` claim for the service account token
  23546. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23547. then this audiences will be appended to the list
  23548. items:
  23549. type: string
  23550. type: array
  23551. name:
  23552. description: The name of the ServiceAccount resource being referred to.
  23553. maxLength: 253
  23554. minLength: 1
  23555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23556. type: string
  23557. namespace:
  23558. description: |-
  23559. Namespace of the resource being referred to.
  23560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23561. maxLength: 63
  23562. minLength: 1
  23563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23564. type: string
  23565. required:
  23566. - name
  23567. type: object
  23568. required:
  23569. - serviceAccountRef
  23570. type: object
  23571. path:
  23572. default: jwt
  23573. description: |-
  23574. Path where the JWT authentication backend is mounted
  23575. in Vault, e.g: "jwt"
  23576. type: string
  23577. role:
  23578. description: |-
  23579. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23580. authentication method
  23581. type: string
  23582. secretRef:
  23583. description: |-
  23584. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23585. authenticate with Vault using the JWT/OIDC authentication method.
  23586. properties:
  23587. key:
  23588. description: |-
  23589. A key in the referenced Secret.
  23590. Some instances of this field may be defaulted, in others it may be required.
  23591. maxLength: 253
  23592. minLength: 1
  23593. pattern: ^[-._a-zA-Z0-9]+$
  23594. type: string
  23595. name:
  23596. description: The name of the Secret resource being referred to.
  23597. maxLength: 253
  23598. minLength: 1
  23599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23600. type: string
  23601. namespace:
  23602. description: |-
  23603. The namespace of the Secret resource being referred to.
  23604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23605. maxLength: 63
  23606. minLength: 1
  23607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23608. type: string
  23609. type: object
  23610. required:
  23611. - path
  23612. type: object
  23613. kubernetes:
  23614. description: |-
  23615. Kubernetes authenticates with Vault by passing the ServiceAccount
  23616. token stored in the named Secret resource to the Vault server.
  23617. properties:
  23618. mountPath:
  23619. default: kubernetes
  23620. description: |-
  23621. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23622. "kubernetes"
  23623. type: string
  23624. role:
  23625. description: |-
  23626. A required field containing the Vault Role to assume. A Role binds a
  23627. Kubernetes ServiceAccount with a set of Vault policies.
  23628. type: string
  23629. secretRef:
  23630. description: |-
  23631. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23632. for authenticating with Vault. If a name is specified without a key,
  23633. `token` is the default. If one is not specified, the one bound to
  23634. the controller will be used.
  23635. properties:
  23636. key:
  23637. description: |-
  23638. A key in the referenced Secret.
  23639. Some instances of this field may be defaulted, in others it may be required.
  23640. maxLength: 253
  23641. minLength: 1
  23642. pattern: ^[-._a-zA-Z0-9]+$
  23643. type: string
  23644. name:
  23645. description: The name of the Secret resource being referred to.
  23646. maxLength: 253
  23647. minLength: 1
  23648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23649. type: string
  23650. namespace:
  23651. description: |-
  23652. The namespace of the Secret resource being referred to.
  23653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23654. maxLength: 63
  23655. minLength: 1
  23656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23657. type: string
  23658. type: object
  23659. serviceAccountRef:
  23660. description: |-
  23661. Optional service account field containing the name of a kubernetes ServiceAccount.
  23662. If the service account is specified, the service account secret token JWT will be used
  23663. for authenticating with Vault. If the service account selector is not supplied,
  23664. the secretRef will be used instead.
  23665. properties:
  23666. audiences:
  23667. description: |-
  23668. Audience specifies the `aud` claim for the service account token
  23669. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23670. then this audiences will be appended to the list
  23671. items:
  23672. type: string
  23673. type: array
  23674. name:
  23675. description: The name of the ServiceAccount resource being referred to.
  23676. maxLength: 253
  23677. minLength: 1
  23678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23679. type: string
  23680. namespace:
  23681. description: |-
  23682. Namespace of the resource being referred to.
  23683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23684. maxLength: 63
  23685. minLength: 1
  23686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23687. type: string
  23688. required:
  23689. - name
  23690. type: object
  23691. required:
  23692. - mountPath
  23693. - role
  23694. type: object
  23695. ldap:
  23696. description: |-
  23697. Ldap authenticates with Vault by passing username/password pair using
  23698. the LDAP authentication method
  23699. properties:
  23700. path:
  23701. default: ldap
  23702. description: |-
  23703. Path where the LDAP authentication backend is mounted
  23704. in Vault, e.g: "ldap"
  23705. type: string
  23706. secretRef:
  23707. description: |-
  23708. SecretRef to a key in a Secret resource containing password for the LDAP
  23709. user used to authenticate with Vault using the LDAP authentication
  23710. method
  23711. properties:
  23712. key:
  23713. description: |-
  23714. A key in the referenced Secret.
  23715. Some instances of this field may be defaulted, in others it may be required.
  23716. maxLength: 253
  23717. minLength: 1
  23718. pattern: ^[-._a-zA-Z0-9]+$
  23719. type: string
  23720. name:
  23721. description: The name of the Secret resource being referred to.
  23722. maxLength: 253
  23723. minLength: 1
  23724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23725. type: string
  23726. namespace:
  23727. description: |-
  23728. The namespace of the Secret resource being referred to.
  23729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23730. maxLength: 63
  23731. minLength: 1
  23732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23733. type: string
  23734. type: object
  23735. username:
  23736. description: |-
  23737. Username is an LDAP username used to authenticate using the LDAP Vault
  23738. authentication method
  23739. type: string
  23740. required:
  23741. - path
  23742. - username
  23743. type: object
  23744. namespace:
  23745. description: |-
  23746. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23747. Namespaces is a set of features within Vault Enterprise that allows
  23748. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23749. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23750. This will default to Vault.Namespace field if set, or empty otherwise
  23751. type: string
  23752. tokenSecretRef:
  23753. description: TokenSecretRef authenticates with Vault by presenting a token.
  23754. properties:
  23755. key:
  23756. description: |-
  23757. A key in the referenced Secret.
  23758. Some instances of this field may be defaulted, in others it may be required.
  23759. maxLength: 253
  23760. minLength: 1
  23761. pattern: ^[-._a-zA-Z0-9]+$
  23762. type: string
  23763. name:
  23764. description: The name of the Secret resource being referred to.
  23765. maxLength: 253
  23766. minLength: 1
  23767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23768. type: string
  23769. namespace:
  23770. description: |-
  23771. The namespace of the Secret resource being referred to.
  23772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23773. maxLength: 63
  23774. minLength: 1
  23775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23776. type: string
  23777. type: object
  23778. userPass:
  23779. description: UserPass authenticates with Vault by passing username/password pair
  23780. properties:
  23781. path:
  23782. default: userpass
  23783. description: |-
  23784. Path where the UserPassword authentication backend is mounted
  23785. in Vault, e.g: "userpass"
  23786. type: string
  23787. secretRef:
  23788. description: |-
  23789. SecretRef to a key in a Secret resource containing password for the
  23790. user used to authenticate with Vault using the UserPass authentication
  23791. method
  23792. properties:
  23793. key:
  23794. description: |-
  23795. A key in the referenced Secret.
  23796. Some instances of this field may be defaulted, in others it may be required.
  23797. maxLength: 253
  23798. minLength: 1
  23799. pattern: ^[-._a-zA-Z0-9]+$
  23800. type: string
  23801. name:
  23802. description: The name of the Secret resource being referred to.
  23803. maxLength: 253
  23804. minLength: 1
  23805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23806. type: string
  23807. namespace:
  23808. description: |-
  23809. The namespace of the Secret resource being referred to.
  23810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23811. maxLength: 63
  23812. minLength: 1
  23813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23814. type: string
  23815. type: object
  23816. username:
  23817. description: |-
  23818. Username is a username used to authenticate using the UserPass Vault
  23819. authentication method
  23820. type: string
  23821. required:
  23822. - path
  23823. - username
  23824. type: object
  23825. type: object
  23826. caBundle:
  23827. description: |-
  23828. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23829. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23830. plain HTTP protocol connection. If not set the system root certificates
  23831. are used to validate the TLS connection.
  23832. format: byte
  23833. type: string
  23834. caProvider:
  23835. description: The provider for the CA bundle to use to validate Vault server certificate.
  23836. properties:
  23837. key:
  23838. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23839. maxLength: 253
  23840. minLength: 1
  23841. pattern: ^[-._a-zA-Z0-9]+$
  23842. type: string
  23843. name:
  23844. description: The name of the object located at the provider type.
  23845. maxLength: 253
  23846. minLength: 1
  23847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23848. type: string
  23849. namespace:
  23850. description: |-
  23851. The namespace the Provider type is in.
  23852. Can only be defined when used in a ClusterSecretStore.
  23853. maxLength: 63
  23854. minLength: 1
  23855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23856. type: string
  23857. type:
  23858. description: The type of provider to use such as "Secret", or "ConfigMap".
  23859. enum:
  23860. - Secret
  23861. - ConfigMap
  23862. type: string
  23863. required:
  23864. - name
  23865. - type
  23866. type: object
  23867. forwardInconsistent:
  23868. description: |-
  23869. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23870. leader instead of simply retrying within a loop. This can increase performance if
  23871. the option is enabled serverside.
  23872. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23873. type: boolean
  23874. headers:
  23875. additionalProperties:
  23876. type: string
  23877. description: Headers to be added in Vault request
  23878. type: object
  23879. namespace:
  23880. description: |-
  23881. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23882. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23883. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23884. type: string
  23885. path:
  23886. description: |-
  23887. Path is the mount path of the Vault KV backend endpoint, e.g:
  23888. "secret". The v2 KV secret engine version specific "/data" path suffix
  23889. for fetching secrets from Vault is optional and will be appended
  23890. if not present in specified path.
  23891. type: string
  23892. readYourWrites:
  23893. description: |-
  23894. ReadYourWrites ensures isolated read-after-write semantics by
  23895. providing discovered cluster replication states in each request.
  23896. More information about eventual consistency in Vault can be found here
  23897. https://www.vaultproject.io/docs/enterprise/consistency
  23898. type: boolean
  23899. server:
  23900. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23901. type: string
  23902. tls:
  23903. description: |-
  23904. The configuration used for client side related TLS communication, when the Vault server
  23905. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23906. This parameter is ignored for plain HTTP protocol connection.
  23907. It's worth noting this configuration is different from the "TLS certificates auth method",
  23908. which is available under the `auth.cert` section.
  23909. properties:
  23910. certSecretRef:
  23911. description: |-
  23912. CertSecretRef is a certificate added to the transport layer
  23913. when communicating with the Vault server.
  23914. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23915. properties:
  23916. key:
  23917. description: |-
  23918. A key in the referenced Secret.
  23919. Some instances of this field may be defaulted, in others it may be required.
  23920. maxLength: 253
  23921. minLength: 1
  23922. pattern: ^[-._a-zA-Z0-9]+$
  23923. type: string
  23924. name:
  23925. description: The name of the Secret resource being referred to.
  23926. maxLength: 253
  23927. minLength: 1
  23928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23929. type: string
  23930. namespace:
  23931. description: |-
  23932. The namespace of the Secret resource being referred to.
  23933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23934. maxLength: 63
  23935. minLength: 1
  23936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23937. type: string
  23938. type: object
  23939. keySecretRef:
  23940. description: |-
  23941. KeySecretRef to a key in a Secret resource containing client private key
  23942. added to the transport layer when communicating with the Vault server.
  23943. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23944. properties:
  23945. key:
  23946. description: |-
  23947. A key in the referenced Secret.
  23948. Some instances of this field may be defaulted, in others it may be required.
  23949. maxLength: 253
  23950. minLength: 1
  23951. pattern: ^[-._a-zA-Z0-9]+$
  23952. type: string
  23953. name:
  23954. description: The name of the Secret resource being referred to.
  23955. maxLength: 253
  23956. minLength: 1
  23957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23958. type: string
  23959. namespace:
  23960. description: |-
  23961. The namespace of the Secret resource being referred to.
  23962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23963. maxLength: 63
  23964. minLength: 1
  23965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23966. type: string
  23967. type: object
  23968. type: object
  23969. version:
  23970. default: v2
  23971. description: |-
  23972. Version is the Vault KV secret engine version. This can be either "v1" or
  23973. "v2". Version defaults to "v2".
  23974. enum:
  23975. - v1
  23976. - v2
  23977. type: string
  23978. required:
  23979. - server
  23980. type: object
  23981. resultType:
  23982. default: Data
  23983. description: |-
  23984. Result type defines which data is returned from the generator.
  23985. By default it is the "data" section of the Vault API response.
  23986. When using e.g. /auth/token/create the "data" section is empty but
  23987. the "auth" section contains the generated token.
  23988. Please refer to the vault docs regarding the result data structure.
  23989. Additionally, accessing the raw response is possibly by using "Raw" result type.
  23990. enum:
  23991. - Data
  23992. - Auth
  23993. - Raw
  23994. type: string
  23995. retrySettings:
  23996. description: Used to configure http retries if failed
  23997. properties:
  23998. maxRetries:
  23999. format: int32
  24000. type: integer
  24001. retryInterval:
  24002. type: string
  24003. type: object
  24004. required:
  24005. - path
  24006. - provider
  24007. type: object
  24008. type: object
  24009. served: true
  24010. storage: true
  24011. subresources:
  24012. status: {}
  24013. conversion:
  24014. strategy: None
  24015. ---
  24016. apiVersion: apiextensions.k8s.io/v1
  24017. kind: CustomResourceDefinition
  24018. metadata:
  24019. annotations:
  24020. controller-gen.kubebuilder.io/version: v0.17.3
  24021. labels:
  24022. external-secrets.io/component: controller
  24023. name: webhooks.generators.external-secrets.io
  24024. spec:
  24025. group: generators.external-secrets.io
  24026. names:
  24027. categories:
  24028. - external-secrets
  24029. - external-secrets-generators
  24030. kind: Webhook
  24031. listKind: WebhookList
  24032. plural: webhooks
  24033. singular: webhook
  24034. scope: Namespaced
  24035. versions:
  24036. - name: v1alpha1
  24037. schema:
  24038. openAPIV3Schema:
  24039. description: |-
  24040. Webhook connects to a third party API server to handle the secrets generation
  24041. configuration parameters in spec.
  24042. You can specify the server, the token, and additional body parameters.
  24043. See documentation for the full API specification for requests and responses.
  24044. properties:
  24045. apiVersion:
  24046. description: |-
  24047. APIVersion defines the versioned schema of this representation of an object.
  24048. Servers should convert recognized schemas to the latest internal value, and
  24049. may reject unrecognized values.
  24050. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24051. type: string
  24052. kind:
  24053. description: |-
  24054. Kind is a string value representing the REST resource this object represents.
  24055. Servers may infer this from the endpoint the client submits requests to.
  24056. Cannot be updated.
  24057. In CamelCase.
  24058. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24059. type: string
  24060. metadata:
  24061. type: object
  24062. spec:
  24063. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24064. properties:
  24065. body:
  24066. description: Body
  24067. type: string
  24068. caBundle:
  24069. description: |-
  24070. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24071. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24072. plain HTTP protocol connection. If not set the system root certificates
  24073. are used to validate the TLS connection.
  24074. format: byte
  24075. type: string
  24076. caProvider:
  24077. description: The provider for the CA bundle to use to validate webhook server certificate.
  24078. properties:
  24079. key:
  24080. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24081. maxLength: 253
  24082. minLength: 1
  24083. pattern: ^[-._a-zA-Z0-9]+$
  24084. type: string
  24085. name:
  24086. description: The name of the object located at the provider type.
  24087. maxLength: 253
  24088. minLength: 1
  24089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24090. type: string
  24091. namespace:
  24092. description: The namespace the Provider type is in.
  24093. maxLength: 63
  24094. minLength: 1
  24095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24096. type: string
  24097. type:
  24098. description: The type of provider to use such as "Secret", or "ConfigMap".
  24099. enum:
  24100. - Secret
  24101. - ConfigMap
  24102. type: string
  24103. required:
  24104. - name
  24105. - type
  24106. type: object
  24107. headers:
  24108. additionalProperties:
  24109. type: string
  24110. description: Headers
  24111. type: object
  24112. method:
  24113. description: Webhook Method
  24114. type: string
  24115. result:
  24116. description: Result formatting
  24117. properties:
  24118. jsonPath:
  24119. description: Json path of return value
  24120. type: string
  24121. type: object
  24122. secrets:
  24123. description: |-
  24124. Secrets to fill in templates
  24125. These secrets will be passed to the templating function as key value pairs under the given name
  24126. items:
  24127. properties:
  24128. name:
  24129. description: Name of this secret in templates
  24130. type: string
  24131. secretRef:
  24132. description: Secret ref to fill in credentials
  24133. properties:
  24134. key:
  24135. description: The key where the token is found.
  24136. maxLength: 253
  24137. minLength: 1
  24138. pattern: ^[-._a-zA-Z0-9]+$
  24139. type: string
  24140. name:
  24141. description: The name of the Secret resource being referred to.
  24142. maxLength: 253
  24143. minLength: 1
  24144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24145. type: string
  24146. type: object
  24147. required:
  24148. - name
  24149. - secretRef
  24150. type: object
  24151. type: array
  24152. timeout:
  24153. description: Timeout
  24154. type: string
  24155. url:
  24156. description: Webhook url to call
  24157. type: string
  24158. required:
  24159. - result
  24160. - url
  24161. type: object
  24162. type: object
  24163. served: true
  24164. storage: true
  24165. subresources:
  24166. status: {}
  24167. conversion:
  24168. strategy: None