bundle.yaml 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h", "2h30m", "10s"
  441. May be set to zero to fetch and create it once. Defaults to 1h.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. name:
  506. description: |-
  507. The name of the Secret resource to be managed.
  508. Defaults to the .metadata.name of the ExternalSecret resource
  509. maxLength: 253
  510. minLength: 1
  511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  512. type: string
  513. template:
  514. description: Template defines a blueprint for the created Secret resource.
  515. properties:
  516. data:
  517. additionalProperties:
  518. type: string
  519. type: object
  520. engineVersion:
  521. default: v2
  522. description: |-
  523. EngineVersion specifies the template engine version
  524. that should be used to compile/execute the
  525. template specified in .data and .templateFrom[].
  526. enum:
  527. - v2
  528. type: string
  529. mergePolicy:
  530. default: Replace
  531. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  532. enum:
  533. - Replace
  534. - Merge
  535. type: string
  536. metadata:
  537. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  538. properties:
  539. annotations:
  540. additionalProperties:
  541. type: string
  542. type: object
  543. finalizers:
  544. items:
  545. type: string
  546. type: array
  547. labels:
  548. additionalProperties:
  549. type: string
  550. type: object
  551. type: object
  552. templateFrom:
  553. items:
  554. description: |-
  555. TemplateFrom specifies a source for templates.
  556. Each item in the list can either reference a ConfigMap or a Secret resource.
  557. properties:
  558. configMap:
  559. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  560. properties:
  561. items:
  562. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  563. items:
  564. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  565. properties:
  566. key:
  567. description: A key in the ConfigMap/Secret
  568. maxLength: 253
  569. minLength: 1
  570. pattern: ^[-._a-zA-Z0-9]+$
  571. type: string
  572. templateAs:
  573. default: Values
  574. description: TemplateScope specifies how the template keys should be interpreted.
  575. enum:
  576. - Values
  577. - KeysAndValues
  578. type: string
  579. required:
  580. - key
  581. type: object
  582. type: array
  583. name:
  584. description: The name of the ConfigMap/Secret resource
  585. maxLength: 253
  586. minLength: 1
  587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  588. type: string
  589. required:
  590. - items
  591. - name
  592. type: object
  593. literal:
  594. type: string
  595. secret:
  596. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  597. properties:
  598. items:
  599. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  600. items:
  601. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  602. properties:
  603. key:
  604. description: A key in the ConfigMap/Secret
  605. maxLength: 253
  606. minLength: 1
  607. pattern: ^[-._a-zA-Z0-9]+$
  608. type: string
  609. templateAs:
  610. default: Values
  611. description: TemplateScope specifies how the template keys should be interpreted.
  612. enum:
  613. - Values
  614. - KeysAndValues
  615. type: string
  616. required:
  617. - key
  618. type: object
  619. type: array
  620. name:
  621. description: The name of the ConfigMap/Secret resource
  622. maxLength: 253
  623. minLength: 1
  624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  625. type: string
  626. required:
  627. - items
  628. - name
  629. type: object
  630. target:
  631. default: Data
  632. description: TemplateTarget specifies where the rendered templates should be applied.
  633. enum:
  634. - Data
  635. - Annotations
  636. - Labels
  637. type: string
  638. type: object
  639. type: array
  640. type:
  641. type: string
  642. type: object
  643. type: object
  644. type: object
  645. namespaceSelector:
  646. description: |-
  647. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  648. Deprecated: Use NamespaceSelectors instead.
  649. properties:
  650. matchExpressions:
  651. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  652. items:
  653. description: |-
  654. A label selector requirement is a selector that contains values, a key, and an operator that
  655. relates the key and values.
  656. properties:
  657. key:
  658. description: key is the label key that the selector applies to.
  659. type: string
  660. operator:
  661. description: |-
  662. operator represents a key's relationship to a set of values.
  663. Valid operators are In, NotIn, Exists and DoesNotExist.
  664. type: string
  665. values:
  666. description: |-
  667. values is an array of string values. If the operator is In or NotIn,
  668. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  669. the values array must be empty. This array is replaced during a strategic
  670. merge patch.
  671. items:
  672. type: string
  673. type: array
  674. x-kubernetes-list-type: atomic
  675. required:
  676. - key
  677. - operator
  678. type: object
  679. type: array
  680. x-kubernetes-list-type: atomic
  681. matchLabels:
  682. additionalProperties:
  683. type: string
  684. description: |-
  685. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  686. map is equivalent to an element of matchExpressions, whose key field is "key", the
  687. operator is "In", and the values array contains only "value". The requirements are ANDed.
  688. type: object
  689. type: object
  690. x-kubernetes-map-type: atomic
  691. namespaceSelectors:
  692. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  693. items:
  694. description: |-
  695. A label selector is a label query over a set of resources. The result of matchLabels and
  696. matchExpressions are ANDed. An empty label selector matches all objects. A null
  697. label selector matches no objects.
  698. properties:
  699. matchExpressions:
  700. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  701. items:
  702. description: |-
  703. A label selector requirement is a selector that contains values, a key, and an operator that
  704. relates the key and values.
  705. properties:
  706. key:
  707. description: key is the label key that the selector applies to.
  708. type: string
  709. operator:
  710. description: |-
  711. operator represents a key's relationship to a set of values.
  712. Valid operators are In, NotIn, Exists and DoesNotExist.
  713. type: string
  714. values:
  715. description: |-
  716. values is an array of string values. If the operator is In or NotIn,
  717. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  718. the values array must be empty. This array is replaced during a strategic
  719. merge patch.
  720. items:
  721. type: string
  722. type: array
  723. x-kubernetes-list-type: atomic
  724. required:
  725. - key
  726. - operator
  727. type: object
  728. type: array
  729. x-kubernetes-list-type: atomic
  730. matchLabels:
  731. additionalProperties:
  732. type: string
  733. description: |-
  734. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  735. map is equivalent to an element of matchExpressions, whose key field is "key", the
  736. operator is "In", and the values array contains only "value". The requirements are ANDed.
  737. type: object
  738. type: object
  739. x-kubernetes-map-type: atomic
  740. type: array
  741. namespaces:
  742. description: |-
  743. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  744. Deprecated: Use NamespaceSelectors instead.
  745. items:
  746. maxLength: 63
  747. minLength: 1
  748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  749. type: string
  750. type: array
  751. refreshTime:
  752. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  753. type: string
  754. required:
  755. - externalSecretSpec
  756. type: object
  757. status:
  758. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  759. properties:
  760. conditions:
  761. items:
  762. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  763. properties:
  764. message:
  765. type: string
  766. status:
  767. type: string
  768. type:
  769. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  770. type: string
  771. required:
  772. - status
  773. - type
  774. type: object
  775. type: array
  776. externalSecretName:
  777. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  778. type: string
  779. failedNamespaces:
  780. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  781. items:
  782. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  783. properties:
  784. namespace:
  785. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  786. type: string
  787. reason:
  788. description: Reason is why the ExternalSecret failed to apply to the namespace
  789. type: string
  790. required:
  791. - namespace
  792. type: object
  793. type: array
  794. provisionedNamespaces:
  795. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  796. items:
  797. type: string
  798. type: array
  799. type: object
  800. type: object
  801. served: true
  802. storage: true
  803. subresources:
  804. status: {}
  805. - additionalPrinterColumns:
  806. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  807. name: Store
  808. type: string
  809. - jsonPath: .spec.refreshTime
  810. name: Refresh Interval
  811. type: string
  812. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  813. name: Ready
  814. type: string
  815. deprecated: true
  816. name: v1beta1
  817. schema:
  818. openAPIV3Schema:
  819. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  820. properties:
  821. apiVersion:
  822. description: |-
  823. APIVersion defines the versioned schema of this representation of an object.
  824. Servers should convert recognized schemas to the latest internal value, and
  825. may reject unrecognized values.
  826. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  827. type: string
  828. kind:
  829. description: |-
  830. Kind is a string value representing the REST resource this object represents.
  831. Servers may infer this from the endpoint the client submits requests to.
  832. Cannot be updated.
  833. In CamelCase.
  834. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  835. type: string
  836. metadata:
  837. type: object
  838. spec:
  839. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  840. properties:
  841. externalSecretMetadata:
  842. description: The metadata of the external secrets to be created
  843. properties:
  844. annotations:
  845. additionalProperties:
  846. type: string
  847. type: object
  848. labels:
  849. additionalProperties:
  850. type: string
  851. type: object
  852. type: object
  853. externalSecretName:
  854. description: |-
  855. The name of the external secrets to be created.
  856. Defaults to the name of the ClusterExternalSecret
  857. maxLength: 253
  858. minLength: 1
  859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  860. type: string
  861. externalSecretSpec:
  862. description: The spec for the ExternalSecrets to be created
  863. properties:
  864. data:
  865. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  866. items:
  867. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  868. properties:
  869. remoteRef:
  870. description: |-
  871. RemoteRef points to the remote secret and defines
  872. which secret (version/property/..) to fetch.
  873. properties:
  874. conversionStrategy:
  875. default: Default
  876. description: Used to define a conversion Strategy
  877. enum:
  878. - Default
  879. - Unicode
  880. type: string
  881. decodingStrategy:
  882. default: None
  883. description: Used to define a decoding Strategy
  884. enum:
  885. - Auto
  886. - Base64
  887. - Base64URL
  888. - None
  889. type: string
  890. key:
  891. description: Key is the key used in the Provider, mandatory
  892. type: string
  893. metadataPolicy:
  894. default: None
  895. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  896. enum:
  897. - None
  898. - Fetch
  899. type: string
  900. property:
  901. description: Used to select a specific property of the Provider value (if a map), if supported
  902. type: string
  903. version:
  904. description: Used to select a specific version of the Provider value, if supported
  905. type: string
  906. required:
  907. - key
  908. type: object
  909. secretKey:
  910. description: The key in the Kubernetes Secret to store the value.
  911. maxLength: 253
  912. minLength: 1
  913. pattern: ^[-._a-zA-Z0-9]+$
  914. type: string
  915. sourceRef:
  916. description: |-
  917. SourceRef allows you to override the source
  918. from which the value will be pulled.
  919. maxProperties: 1
  920. minProperties: 1
  921. properties:
  922. generatorRef:
  923. description: |-
  924. GeneratorRef points to a generator custom resource.
  925. Deprecated: The generatorRef is not implemented in .data[].
  926. this will be removed with v1.
  927. properties:
  928. apiVersion:
  929. default: generators.external-secrets.io/v1alpha1
  930. description: Specify the apiVersion of the generator resource
  931. type: string
  932. kind:
  933. description: Specify the Kind of the generator resource
  934. enum:
  935. - ACRAccessToken
  936. - ClusterGenerator
  937. - ECRAuthorizationToken
  938. - Fake
  939. - GCRAccessToken
  940. - GithubAccessToken
  941. - QuayAccessToken
  942. - Password
  943. - SSHKey
  944. - STSSessionToken
  945. - UUID
  946. - VaultDynamicSecret
  947. - Webhook
  948. - Grafana
  949. type: string
  950. name:
  951. description: Specify the name of the generator resource
  952. maxLength: 253
  953. minLength: 1
  954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  955. type: string
  956. required:
  957. - kind
  958. - name
  959. type: object
  960. storeRef:
  961. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  962. properties:
  963. kind:
  964. description: |-
  965. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  966. Defaults to `SecretStore`
  967. enum:
  968. - SecretStore
  969. - ClusterSecretStore
  970. type: string
  971. name:
  972. description: Name of the SecretStore resource
  973. maxLength: 253
  974. minLength: 1
  975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  976. type: string
  977. type: object
  978. type: object
  979. required:
  980. - remoteRef
  981. - secretKey
  982. type: object
  983. type: array
  984. dataFrom:
  985. description: |-
  986. DataFrom is used to fetch all properties from a specific Provider data
  987. If multiple entries are specified, the Secret keys are merged in the specified order
  988. items:
  989. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  990. properties:
  991. extract:
  992. description: |-
  993. Used to extract multiple key/value pairs from one secret
  994. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  995. properties:
  996. conversionStrategy:
  997. default: Default
  998. description: Used to define a conversion Strategy
  999. enum:
  1000. - Default
  1001. - Unicode
  1002. type: string
  1003. decodingStrategy:
  1004. default: None
  1005. description: Used to define a decoding Strategy
  1006. enum:
  1007. - Auto
  1008. - Base64
  1009. - Base64URL
  1010. - None
  1011. type: string
  1012. key:
  1013. description: Key is the key used in the Provider, mandatory
  1014. type: string
  1015. metadataPolicy:
  1016. default: None
  1017. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1018. enum:
  1019. - None
  1020. - Fetch
  1021. type: string
  1022. property:
  1023. description: Used to select a specific property of the Provider value (if a map), if supported
  1024. type: string
  1025. version:
  1026. description: Used to select a specific version of the Provider value, if supported
  1027. type: string
  1028. required:
  1029. - key
  1030. type: object
  1031. find:
  1032. description: |-
  1033. Used to find secrets based on tags or regular expressions
  1034. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1035. properties:
  1036. conversionStrategy:
  1037. default: Default
  1038. description: Used to define a conversion Strategy
  1039. enum:
  1040. - Default
  1041. - Unicode
  1042. type: string
  1043. decodingStrategy:
  1044. default: None
  1045. description: Used to define a decoding Strategy
  1046. enum:
  1047. - Auto
  1048. - Base64
  1049. - Base64URL
  1050. - None
  1051. type: string
  1052. name:
  1053. description: Finds secrets based on the name.
  1054. properties:
  1055. regexp:
  1056. description: Finds secrets base
  1057. type: string
  1058. type: object
  1059. path:
  1060. description: A root path to start the find operations.
  1061. type: string
  1062. tags:
  1063. additionalProperties:
  1064. type: string
  1065. description: Find secrets based on tags.
  1066. type: object
  1067. type: object
  1068. rewrite:
  1069. description: |-
  1070. Used to rewrite secret Keys after getting them from the secret Provider
  1071. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1072. items:
  1073. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1074. maxProperties: 1
  1075. minProperties: 1
  1076. properties:
  1077. regexp:
  1078. description: |-
  1079. Used to rewrite with regular expressions.
  1080. The resulting key will be the output of a regexp.ReplaceAll operation.
  1081. properties:
  1082. source:
  1083. description: Used to define the regular expression of a re.Compiler.
  1084. type: string
  1085. target:
  1086. description: Used to define the target pattern of a ReplaceAll operation.
  1087. type: string
  1088. required:
  1089. - source
  1090. - target
  1091. type: object
  1092. transform:
  1093. description: |-
  1094. Used to apply string transformation on the secrets.
  1095. The resulting key will be the output of the template applied by the operation.
  1096. properties:
  1097. template:
  1098. description: |-
  1099. Used to define the template to apply on the secret name.
  1100. `.value ` will specify the secret name in the template.
  1101. type: string
  1102. required:
  1103. - template
  1104. type: object
  1105. type: object
  1106. type: array
  1107. sourceRef:
  1108. description: |-
  1109. SourceRef points to a store or generator
  1110. which contains secret values ready to use.
  1111. Use this in combination with Extract or Find pull values out of
  1112. a specific SecretStore.
  1113. When sourceRef points to a generator Extract or Find is not supported.
  1114. The generator returns a static map of values
  1115. maxProperties: 1
  1116. minProperties: 1
  1117. properties:
  1118. generatorRef:
  1119. description: GeneratorRef points to a generator custom resource.
  1120. properties:
  1121. apiVersion:
  1122. default: generators.external-secrets.io/v1alpha1
  1123. description: Specify the apiVersion of the generator resource
  1124. type: string
  1125. kind:
  1126. description: Specify the Kind of the generator resource
  1127. enum:
  1128. - ACRAccessToken
  1129. - ClusterGenerator
  1130. - ECRAuthorizationToken
  1131. - Fake
  1132. - GCRAccessToken
  1133. - GithubAccessToken
  1134. - QuayAccessToken
  1135. - Password
  1136. - SSHKey
  1137. - STSSessionToken
  1138. - UUID
  1139. - VaultDynamicSecret
  1140. - Webhook
  1141. - Grafana
  1142. type: string
  1143. name:
  1144. description: Specify the name of the generator resource
  1145. maxLength: 253
  1146. minLength: 1
  1147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1148. type: string
  1149. required:
  1150. - kind
  1151. - name
  1152. type: object
  1153. storeRef:
  1154. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1155. properties:
  1156. kind:
  1157. description: |-
  1158. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1159. Defaults to `SecretStore`
  1160. enum:
  1161. - SecretStore
  1162. - ClusterSecretStore
  1163. type: string
  1164. name:
  1165. description: Name of the SecretStore resource
  1166. maxLength: 253
  1167. minLength: 1
  1168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1169. type: string
  1170. type: object
  1171. type: object
  1172. type: object
  1173. type: array
  1174. refreshInterval:
  1175. default: 1h
  1176. description: |-
  1177. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1178. specified as Golang Duration strings.
  1179. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1180. Example values: "1h", "2h30m", "10s"
  1181. May be set to zero to fetch and create it once. Defaults to 1h.
  1182. type: string
  1183. refreshPolicy:
  1184. description: |-
  1185. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1186. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1187. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1188. No periodic updates occur if refreshInterval is 0.
  1189. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1190. enum:
  1191. - CreatedOnce
  1192. - Periodic
  1193. - OnChange
  1194. type: string
  1195. secretStoreRef:
  1196. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1197. properties:
  1198. kind:
  1199. description: |-
  1200. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1201. Defaults to `SecretStore`
  1202. enum:
  1203. - SecretStore
  1204. - ClusterSecretStore
  1205. type: string
  1206. name:
  1207. description: Name of the SecretStore resource
  1208. maxLength: 253
  1209. minLength: 1
  1210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1211. type: string
  1212. type: object
  1213. target:
  1214. default:
  1215. creationPolicy: Owner
  1216. deletionPolicy: Retain
  1217. description: |-
  1218. ExternalSecretTarget defines the Kubernetes Secret to be created
  1219. There can be only one target per ExternalSecret.
  1220. properties:
  1221. creationPolicy:
  1222. default: Owner
  1223. description: |-
  1224. CreationPolicy defines rules on how to create the resulting Secret.
  1225. Defaults to "Owner"
  1226. enum:
  1227. - Owner
  1228. - Orphan
  1229. - Merge
  1230. - None
  1231. type: string
  1232. deletionPolicy:
  1233. default: Retain
  1234. description: |-
  1235. DeletionPolicy defines rules on how to delete the resulting Secret.
  1236. Defaults to "Retain"
  1237. enum:
  1238. - Delete
  1239. - Merge
  1240. - Retain
  1241. type: string
  1242. immutable:
  1243. description: Immutable defines if the final secret will be immutable
  1244. type: boolean
  1245. name:
  1246. description: |-
  1247. The name of the Secret resource to be managed.
  1248. Defaults to the .metadata.name of the ExternalSecret resource
  1249. maxLength: 253
  1250. minLength: 1
  1251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1252. type: string
  1253. template:
  1254. description: Template defines a blueprint for the created Secret resource.
  1255. properties:
  1256. data:
  1257. additionalProperties:
  1258. type: string
  1259. type: object
  1260. engineVersion:
  1261. default: v2
  1262. description: |-
  1263. EngineVersion specifies the template engine version
  1264. that should be used to compile/execute the
  1265. template specified in .data and .templateFrom[].
  1266. enum:
  1267. - v2
  1268. type: string
  1269. mergePolicy:
  1270. default: Replace
  1271. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1272. enum:
  1273. - Replace
  1274. - Merge
  1275. type: string
  1276. metadata:
  1277. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1278. properties:
  1279. annotations:
  1280. additionalProperties:
  1281. type: string
  1282. type: object
  1283. labels:
  1284. additionalProperties:
  1285. type: string
  1286. type: object
  1287. type: object
  1288. templateFrom:
  1289. items:
  1290. description: TemplateFrom defines a source for template data.
  1291. properties:
  1292. configMap:
  1293. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1294. properties:
  1295. items:
  1296. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1297. items:
  1298. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1299. properties:
  1300. key:
  1301. description: A key in the ConfigMap/Secret
  1302. maxLength: 253
  1303. minLength: 1
  1304. pattern: ^[-._a-zA-Z0-9]+$
  1305. type: string
  1306. templateAs:
  1307. default: Values
  1308. description: TemplateScope defines the scope of the template when processing template data.
  1309. enum:
  1310. - Values
  1311. - KeysAndValues
  1312. type: string
  1313. required:
  1314. - key
  1315. type: object
  1316. type: array
  1317. name:
  1318. description: The name of the ConfigMap/Secret resource
  1319. maxLength: 253
  1320. minLength: 1
  1321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1322. type: string
  1323. required:
  1324. - items
  1325. - name
  1326. type: object
  1327. literal:
  1328. type: string
  1329. secret:
  1330. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1331. properties:
  1332. items:
  1333. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1334. items:
  1335. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1336. properties:
  1337. key:
  1338. description: A key in the ConfigMap/Secret
  1339. maxLength: 253
  1340. minLength: 1
  1341. pattern: ^[-._a-zA-Z0-9]+$
  1342. type: string
  1343. templateAs:
  1344. default: Values
  1345. description: TemplateScope defines the scope of the template when processing template data.
  1346. enum:
  1347. - Values
  1348. - KeysAndValues
  1349. type: string
  1350. required:
  1351. - key
  1352. type: object
  1353. type: array
  1354. name:
  1355. description: The name of the ConfigMap/Secret resource
  1356. maxLength: 253
  1357. minLength: 1
  1358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1359. type: string
  1360. required:
  1361. - items
  1362. - name
  1363. type: object
  1364. target:
  1365. default: Data
  1366. description: TemplateTarget defines the target field where the template result will be stored.
  1367. enum:
  1368. - Data
  1369. - Annotations
  1370. - Labels
  1371. type: string
  1372. type: object
  1373. type: array
  1374. type:
  1375. type: string
  1376. type: object
  1377. type: object
  1378. type: object
  1379. namespaceSelector:
  1380. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1381. properties:
  1382. matchExpressions:
  1383. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1384. items:
  1385. description: |-
  1386. A label selector requirement is a selector that contains values, a key, and an operator that
  1387. relates the key and values.
  1388. properties:
  1389. key:
  1390. description: key is the label key that the selector applies to.
  1391. type: string
  1392. operator:
  1393. description: |-
  1394. operator represents a key's relationship to a set of values.
  1395. Valid operators are In, NotIn, Exists and DoesNotExist.
  1396. type: string
  1397. values:
  1398. description: |-
  1399. values is an array of string values. If the operator is In or NotIn,
  1400. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1401. the values array must be empty. This array is replaced during a strategic
  1402. merge patch.
  1403. items:
  1404. type: string
  1405. type: array
  1406. x-kubernetes-list-type: atomic
  1407. required:
  1408. - key
  1409. - operator
  1410. type: object
  1411. type: array
  1412. x-kubernetes-list-type: atomic
  1413. matchLabels:
  1414. additionalProperties:
  1415. type: string
  1416. description: |-
  1417. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1418. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1419. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1420. type: object
  1421. type: object
  1422. x-kubernetes-map-type: atomic
  1423. namespaceSelectors:
  1424. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1425. items:
  1426. description: |-
  1427. A label selector is a label query over a set of resources. The result of matchLabels and
  1428. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1429. label selector matches no objects.
  1430. properties:
  1431. matchExpressions:
  1432. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1433. items:
  1434. description: |-
  1435. A label selector requirement is a selector that contains values, a key, and an operator that
  1436. relates the key and values.
  1437. properties:
  1438. key:
  1439. description: key is the label key that the selector applies to.
  1440. type: string
  1441. operator:
  1442. description: |-
  1443. operator represents a key's relationship to a set of values.
  1444. Valid operators are In, NotIn, Exists and DoesNotExist.
  1445. type: string
  1446. values:
  1447. description: |-
  1448. values is an array of string values. If the operator is In or NotIn,
  1449. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1450. the values array must be empty. This array is replaced during a strategic
  1451. merge patch.
  1452. items:
  1453. type: string
  1454. type: array
  1455. x-kubernetes-list-type: atomic
  1456. required:
  1457. - key
  1458. - operator
  1459. type: object
  1460. type: array
  1461. x-kubernetes-list-type: atomic
  1462. matchLabels:
  1463. additionalProperties:
  1464. type: string
  1465. description: |-
  1466. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1467. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1468. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1469. type: object
  1470. type: object
  1471. x-kubernetes-map-type: atomic
  1472. type: array
  1473. namespaces:
  1474. description: |-
  1475. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1476. Deprecated: Use NamespaceSelectors instead.
  1477. items:
  1478. maxLength: 63
  1479. minLength: 1
  1480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1481. type: string
  1482. type: array
  1483. refreshTime:
  1484. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1485. type: string
  1486. required:
  1487. - externalSecretSpec
  1488. type: object
  1489. status:
  1490. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1491. properties:
  1492. conditions:
  1493. items:
  1494. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1495. properties:
  1496. message:
  1497. type: string
  1498. status:
  1499. type: string
  1500. type:
  1501. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1502. type: string
  1503. required:
  1504. - status
  1505. - type
  1506. type: object
  1507. type: array
  1508. externalSecretName:
  1509. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1510. type: string
  1511. failedNamespaces:
  1512. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1513. items:
  1514. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1515. properties:
  1516. namespace:
  1517. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1518. type: string
  1519. reason:
  1520. description: Reason is why the ExternalSecret failed to apply to the namespace
  1521. type: string
  1522. required:
  1523. - namespace
  1524. type: object
  1525. type: array
  1526. provisionedNamespaces:
  1527. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1528. items:
  1529. type: string
  1530. type: array
  1531. type: object
  1532. type: object
  1533. served: false
  1534. storage: false
  1535. subresources:
  1536. status: {}
  1537. ---
  1538. apiVersion: apiextensions.k8s.io/v1
  1539. kind: CustomResourceDefinition
  1540. metadata:
  1541. annotations:
  1542. controller-gen.kubebuilder.io/version: v0.19.0
  1543. labels:
  1544. external-secrets.io/component: controller
  1545. name: clusterpushsecrets.external-secrets.io
  1546. spec:
  1547. group: external-secrets.io
  1548. names:
  1549. categories:
  1550. - external-secrets
  1551. kind: ClusterPushSecret
  1552. listKind: ClusterPushSecretList
  1553. plural: clusterpushsecrets
  1554. singular: clusterpushsecret
  1555. scope: Cluster
  1556. versions:
  1557. - additionalPrinterColumns:
  1558. - jsonPath: .metadata.creationTimestamp
  1559. name: AGE
  1560. type: date
  1561. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1562. name: Status
  1563. type: string
  1564. name: v1alpha1
  1565. schema:
  1566. openAPIV3Schema:
  1567. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1568. properties:
  1569. apiVersion:
  1570. description: |-
  1571. APIVersion defines the versioned schema of this representation of an object.
  1572. Servers should convert recognized schemas to the latest internal value, and
  1573. may reject unrecognized values.
  1574. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1575. type: string
  1576. kind:
  1577. description: |-
  1578. Kind is a string value representing the REST resource this object represents.
  1579. Servers may infer this from the endpoint the client submits requests to.
  1580. Cannot be updated.
  1581. In CamelCase.
  1582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1583. type: string
  1584. metadata:
  1585. type: object
  1586. spec:
  1587. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1588. properties:
  1589. namespaceSelectors:
  1590. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1591. items:
  1592. description: |-
  1593. A label selector is a label query over a set of resources. The result of matchLabels and
  1594. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1595. label selector matches no objects.
  1596. properties:
  1597. matchExpressions:
  1598. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1599. items:
  1600. description: |-
  1601. A label selector requirement is a selector that contains values, a key, and an operator that
  1602. relates the key and values.
  1603. properties:
  1604. key:
  1605. description: key is the label key that the selector applies to.
  1606. type: string
  1607. operator:
  1608. description: |-
  1609. operator represents a key's relationship to a set of values.
  1610. Valid operators are In, NotIn, Exists and DoesNotExist.
  1611. type: string
  1612. values:
  1613. description: |-
  1614. values is an array of string values. If the operator is In or NotIn,
  1615. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1616. the values array must be empty. This array is replaced during a strategic
  1617. merge patch.
  1618. items:
  1619. type: string
  1620. type: array
  1621. x-kubernetes-list-type: atomic
  1622. required:
  1623. - key
  1624. - operator
  1625. type: object
  1626. type: array
  1627. x-kubernetes-list-type: atomic
  1628. matchLabels:
  1629. additionalProperties:
  1630. type: string
  1631. description: |-
  1632. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1633. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1634. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1635. type: object
  1636. type: object
  1637. x-kubernetes-map-type: atomic
  1638. type: array
  1639. pushSecretMetadata:
  1640. description: The metadata of the external secrets to be created
  1641. properties:
  1642. annotations:
  1643. additionalProperties:
  1644. type: string
  1645. type: object
  1646. labels:
  1647. additionalProperties:
  1648. type: string
  1649. type: object
  1650. type: object
  1651. pushSecretName:
  1652. description: |-
  1653. The name of the push secrets to be created.
  1654. Defaults to the name of the ClusterPushSecret
  1655. maxLength: 253
  1656. minLength: 1
  1657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1658. type: string
  1659. pushSecretSpec:
  1660. description: PushSecretSpec defines what to do with the secrets.
  1661. properties:
  1662. data:
  1663. description: Secret Data that should be pushed to providers
  1664. items:
  1665. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1666. properties:
  1667. conversionStrategy:
  1668. default: None
  1669. description: Used to define a conversion Strategy for the secret keys
  1670. enum:
  1671. - None
  1672. - ReverseUnicode
  1673. type: string
  1674. match:
  1675. description: Match a given Secret Key to be pushed to the provider.
  1676. properties:
  1677. remoteRef:
  1678. description: Remote Refs to push to providers.
  1679. properties:
  1680. property:
  1681. description: Name of the property in the resulting secret
  1682. type: string
  1683. remoteKey:
  1684. description: Name of the resulting provider secret.
  1685. type: string
  1686. required:
  1687. - remoteKey
  1688. type: object
  1689. secretKey:
  1690. description: Secret Key to be pushed
  1691. type: string
  1692. required:
  1693. - remoteRef
  1694. type: object
  1695. metadata:
  1696. description: |-
  1697. Metadata is metadata attached to the secret.
  1698. The structure of metadata is provider specific, please look it up in the provider documentation.
  1699. x-kubernetes-preserve-unknown-fields: true
  1700. required:
  1701. - match
  1702. type: object
  1703. type: array
  1704. deletionPolicy:
  1705. default: None
  1706. description: Deletion Policy to handle Secrets in the provider.
  1707. enum:
  1708. - Delete
  1709. - None
  1710. type: string
  1711. refreshInterval:
  1712. default: 1h
  1713. description: The Interval to which External Secrets will try to push a secret definition
  1714. type: string
  1715. secretStoreRefs:
  1716. items:
  1717. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1718. properties:
  1719. kind:
  1720. default: SecretStore
  1721. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1722. enum:
  1723. - SecretStore
  1724. - ClusterSecretStore
  1725. type: string
  1726. labelSelector:
  1727. description: Optionally, sync to secret stores with label selector
  1728. properties:
  1729. matchExpressions:
  1730. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1731. items:
  1732. description: |-
  1733. A label selector requirement is a selector that contains values, a key, and an operator that
  1734. relates the key and values.
  1735. properties:
  1736. key:
  1737. description: key is the label key that the selector applies to.
  1738. type: string
  1739. operator:
  1740. description: |-
  1741. operator represents a key's relationship to a set of values.
  1742. Valid operators are In, NotIn, Exists and DoesNotExist.
  1743. type: string
  1744. values:
  1745. description: |-
  1746. values is an array of string values. If the operator is In or NotIn,
  1747. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1748. the values array must be empty. This array is replaced during a strategic
  1749. merge patch.
  1750. items:
  1751. type: string
  1752. type: array
  1753. x-kubernetes-list-type: atomic
  1754. required:
  1755. - key
  1756. - operator
  1757. type: object
  1758. type: array
  1759. x-kubernetes-list-type: atomic
  1760. matchLabels:
  1761. additionalProperties:
  1762. type: string
  1763. description: |-
  1764. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1765. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1766. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1767. type: object
  1768. type: object
  1769. x-kubernetes-map-type: atomic
  1770. name:
  1771. description: Optionally, sync to the SecretStore of the given name
  1772. maxLength: 253
  1773. minLength: 1
  1774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1775. type: string
  1776. type: object
  1777. type: array
  1778. selector:
  1779. description: The Secret Selector (k8s source) for the Push Secret
  1780. maxProperties: 1
  1781. minProperties: 1
  1782. properties:
  1783. generatorRef:
  1784. description: Point to a generator to create a Secret.
  1785. properties:
  1786. apiVersion:
  1787. default: generators.external-secrets.io/v1alpha1
  1788. description: Specify the apiVersion of the generator resource
  1789. type: string
  1790. kind:
  1791. description: Specify the Kind of the generator resource
  1792. enum:
  1793. - ACRAccessToken
  1794. - ClusterGenerator
  1795. - CloudsmithAccessToken
  1796. - ECRAuthorizationToken
  1797. - Fake
  1798. - GCRAccessToken
  1799. - GithubAccessToken
  1800. - QuayAccessToken
  1801. - Password
  1802. - SSHKey
  1803. - STSSessionToken
  1804. - UUID
  1805. - VaultDynamicSecret
  1806. - Webhook
  1807. - Grafana
  1808. - MFA
  1809. type: string
  1810. name:
  1811. description: Specify the name of the generator resource
  1812. maxLength: 253
  1813. minLength: 1
  1814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1815. type: string
  1816. required:
  1817. - kind
  1818. - name
  1819. type: object
  1820. secret:
  1821. description: Select a Secret to Push.
  1822. properties:
  1823. name:
  1824. description: |-
  1825. Name of the Secret.
  1826. The Secret must exist in the same namespace as the PushSecret manifest.
  1827. maxLength: 253
  1828. minLength: 1
  1829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1830. type: string
  1831. selector:
  1832. description: Selector chooses secrets using a labelSelector.
  1833. properties:
  1834. matchExpressions:
  1835. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1836. items:
  1837. description: |-
  1838. A label selector requirement is a selector that contains values, a key, and an operator that
  1839. relates the key and values.
  1840. properties:
  1841. key:
  1842. description: key is the label key that the selector applies to.
  1843. type: string
  1844. operator:
  1845. description: |-
  1846. operator represents a key's relationship to a set of values.
  1847. Valid operators are In, NotIn, Exists and DoesNotExist.
  1848. type: string
  1849. values:
  1850. description: |-
  1851. values is an array of string values. If the operator is In or NotIn,
  1852. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1853. the values array must be empty. This array is replaced during a strategic
  1854. merge patch.
  1855. items:
  1856. type: string
  1857. type: array
  1858. x-kubernetes-list-type: atomic
  1859. required:
  1860. - key
  1861. - operator
  1862. type: object
  1863. type: array
  1864. x-kubernetes-list-type: atomic
  1865. matchLabels:
  1866. additionalProperties:
  1867. type: string
  1868. description: |-
  1869. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1870. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1871. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1872. type: object
  1873. type: object
  1874. x-kubernetes-map-type: atomic
  1875. type: object
  1876. type: object
  1877. template:
  1878. description: Template defines a blueprint for the created Secret resource.
  1879. properties:
  1880. data:
  1881. additionalProperties:
  1882. type: string
  1883. type: object
  1884. engineVersion:
  1885. default: v2
  1886. description: |-
  1887. EngineVersion specifies the template engine version
  1888. that should be used to compile/execute the
  1889. template specified in .data and .templateFrom[].
  1890. enum:
  1891. - v2
  1892. type: string
  1893. mergePolicy:
  1894. default: Replace
  1895. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1896. enum:
  1897. - Replace
  1898. - Merge
  1899. type: string
  1900. metadata:
  1901. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1902. properties:
  1903. annotations:
  1904. additionalProperties:
  1905. type: string
  1906. type: object
  1907. finalizers:
  1908. items:
  1909. type: string
  1910. type: array
  1911. labels:
  1912. additionalProperties:
  1913. type: string
  1914. type: object
  1915. type: object
  1916. templateFrom:
  1917. items:
  1918. description: |-
  1919. TemplateFrom specifies a source for templates.
  1920. Each item in the list can either reference a ConfigMap or a Secret resource.
  1921. properties:
  1922. configMap:
  1923. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1924. properties:
  1925. items:
  1926. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1927. items:
  1928. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1929. properties:
  1930. key:
  1931. description: A key in the ConfigMap/Secret
  1932. maxLength: 253
  1933. minLength: 1
  1934. pattern: ^[-._a-zA-Z0-9]+$
  1935. type: string
  1936. templateAs:
  1937. default: Values
  1938. description: TemplateScope specifies how the template keys should be interpreted.
  1939. enum:
  1940. - Values
  1941. - KeysAndValues
  1942. type: string
  1943. required:
  1944. - key
  1945. type: object
  1946. type: array
  1947. name:
  1948. description: The name of the ConfigMap/Secret resource
  1949. maxLength: 253
  1950. minLength: 1
  1951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1952. type: string
  1953. required:
  1954. - items
  1955. - name
  1956. type: object
  1957. literal:
  1958. type: string
  1959. secret:
  1960. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1961. properties:
  1962. items:
  1963. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1964. items:
  1965. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1966. properties:
  1967. key:
  1968. description: A key in the ConfigMap/Secret
  1969. maxLength: 253
  1970. minLength: 1
  1971. pattern: ^[-._a-zA-Z0-9]+$
  1972. type: string
  1973. templateAs:
  1974. default: Values
  1975. description: TemplateScope specifies how the template keys should be interpreted.
  1976. enum:
  1977. - Values
  1978. - KeysAndValues
  1979. type: string
  1980. required:
  1981. - key
  1982. type: object
  1983. type: array
  1984. name:
  1985. description: The name of the ConfigMap/Secret resource
  1986. maxLength: 253
  1987. minLength: 1
  1988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1989. type: string
  1990. required:
  1991. - items
  1992. - name
  1993. type: object
  1994. target:
  1995. default: Data
  1996. description: TemplateTarget specifies where the rendered templates should be applied.
  1997. enum:
  1998. - Data
  1999. - Annotations
  2000. - Labels
  2001. type: string
  2002. type: object
  2003. type: array
  2004. type:
  2005. type: string
  2006. type: object
  2007. updatePolicy:
  2008. default: Replace
  2009. description: UpdatePolicy to handle Secrets in the provider.
  2010. enum:
  2011. - Replace
  2012. - IfNotExists
  2013. type: string
  2014. required:
  2015. - secretStoreRefs
  2016. - selector
  2017. type: object
  2018. refreshTime:
  2019. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2020. type: string
  2021. required:
  2022. - pushSecretSpec
  2023. type: object
  2024. status:
  2025. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2026. properties:
  2027. conditions:
  2028. items:
  2029. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2030. properties:
  2031. lastTransitionTime:
  2032. format: date-time
  2033. type: string
  2034. message:
  2035. type: string
  2036. reason:
  2037. type: string
  2038. status:
  2039. type: string
  2040. type:
  2041. description: PushSecretConditionType indicates the condition of the PushSecret.
  2042. type: string
  2043. required:
  2044. - status
  2045. - type
  2046. type: object
  2047. type: array
  2048. failedNamespaces:
  2049. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2050. items:
  2051. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2052. properties:
  2053. namespace:
  2054. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2055. type: string
  2056. reason:
  2057. description: Reason is why the PushSecret failed to apply to the namespace
  2058. type: string
  2059. required:
  2060. - namespace
  2061. type: object
  2062. type: array
  2063. provisionedNamespaces:
  2064. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2065. items:
  2066. type: string
  2067. type: array
  2068. pushSecretName:
  2069. type: string
  2070. type: object
  2071. type: object
  2072. served: true
  2073. storage: true
  2074. subresources:
  2075. status: {}
  2076. ---
  2077. apiVersion: apiextensions.k8s.io/v1
  2078. kind: CustomResourceDefinition
  2079. metadata:
  2080. annotations:
  2081. controller-gen.kubebuilder.io/version: v0.19.0
  2082. labels:
  2083. external-secrets.io/component: controller
  2084. name: clustersecretstores.external-secrets.io
  2085. spec:
  2086. group: external-secrets.io
  2087. names:
  2088. categories:
  2089. - external-secrets
  2090. kind: ClusterSecretStore
  2091. listKind: ClusterSecretStoreList
  2092. plural: clustersecretstores
  2093. shortNames:
  2094. - css
  2095. singular: clustersecretstore
  2096. scope: Cluster
  2097. versions:
  2098. - additionalPrinterColumns:
  2099. - jsonPath: .metadata.creationTimestamp
  2100. name: AGE
  2101. type: date
  2102. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2103. name: Status
  2104. type: string
  2105. - jsonPath: .status.capabilities
  2106. name: Capabilities
  2107. type: string
  2108. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2109. name: Ready
  2110. type: string
  2111. name: v1
  2112. schema:
  2113. openAPIV3Schema:
  2114. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2115. properties:
  2116. apiVersion:
  2117. description: |-
  2118. APIVersion defines the versioned schema of this representation of an object.
  2119. Servers should convert recognized schemas to the latest internal value, and
  2120. may reject unrecognized values.
  2121. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2122. type: string
  2123. kind:
  2124. description: |-
  2125. Kind is a string value representing the REST resource this object represents.
  2126. Servers may infer this from the endpoint the client submits requests to.
  2127. Cannot be updated.
  2128. In CamelCase.
  2129. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2130. type: string
  2131. metadata:
  2132. type: object
  2133. spec:
  2134. description: SecretStoreSpec defines the desired state of SecretStore.
  2135. properties:
  2136. conditions:
  2137. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2138. items:
  2139. description: |-
  2140. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2141. for a ClusterSecretStore instance.
  2142. properties:
  2143. namespaceRegexes:
  2144. description: Choose namespaces by using regex matching
  2145. items:
  2146. type: string
  2147. type: array
  2148. namespaceSelector:
  2149. description: Choose namespace using a labelSelector
  2150. properties:
  2151. matchExpressions:
  2152. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2153. items:
  2154. description: |-
  2155. A label selector requirement is a selector that contains values, a key, and an operator that
  2156. relates the key and values.
  2157. properties:
  2158. key:
  2159. description: key is the label key that the selector applies to.
  2160. type: string
  2161. operator:
  2162. description: |-
  2163. operator represents a key's relationship to a set of values.
  2164. Valid operators are In, NotIn, Exists and DoesNotExist.
  2165. type: string
  2166. values:
  2167. description: |-
  2168. values is an array of string values. If the operator is In or NotIn,
  2169. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2170. the values array must be empty. This array is replaced during a strategic
  2171. merge patch.
  2172. items:
  2173. type: string
  2174. type: array
  2175. x-kubernetes-list-type: atomic
  2176. required:
  2177. - key
  2178. - operator
  2179. type: object
  2180. type: array
  2181. x-kubernetes-list-type: atomic
  2182. matchLabels:
  2183. additionalProperties:
  2184. type: string
  2185. description: |-
  2186. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2187. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2188. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2189. type: object
  2190. type: object
  2191. x-kubernetes-map-type: atomic
  2192. namespaces:
  2193. description: Choose namespaces by name
  2194. items:
  2195. maxLength: 63
  2196. minLength: 1
  2197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2198. type: string
  2199. type: array
  2200. type: object
  2201. type: array
  2202. controller:
  2203. description: |-
  2204. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2205. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2206. type: string
  2207. provider:
  2208. description: Used to configure the provider. Only one provider may be set
  2209. maxProperties: 1
  2210. minProperties: 1
  2211. properties:
  2212. akeyless:
  2213. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2214. properties:
  2215. akeylessGWApiURL:
  2216. description: Akeyless GW API Url from which the secrets to be fetched from.
  2217. type: string
  2218. authSecretRef:
  2219. description: Auth configures how the operator authenticates with Akeyless.
  2220. properties:
  2221. kubernetesAuth:
  2222. description: |-
  2223. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2224. token stored in the named Secret resource.
  2225. properties:
  2226. accessID:
  2227. description: the Akeyless Kubernetes auth-method access-id
  2228. type: string
  2229. k8sConfName:
  2230. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2231. type: string
  2232. secretRef:
  2233. description: |-
  2234. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2235. for authenticating with Akeyless. If a name is specified without a key,
  2236. `token` is the default. If one is not specified, the one bound to
  2237. the controller will be used.
  2238. properties:
  2239. key:
  2240. description: |-
  2241. A key in the referenced Secret.
  2242. Some instances of this field may be defaulted, in others it may be required.
  2243. maxLength: 253
  2244. minLength: 1
  2245. pattern: ^[-._a-zA-Z0-9]+$
  2246. type: string
  2247. name:
  2248. description: The name of the Secret resource being referred to.
  2249. maxLength: 253
  2250. minLength: 1
  2251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2252. type: string
  2253. namespace:
  2254. description: |-
  2255. The namespace of the Secret resource being referred to.
  2256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2257. maxLength: 63
  2258. minLength: 1
  2259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2260. type: string
  2261. type: object
  2262. serviceAccountRef:
  2263. description: |-
  2264. Optional service account field containing the name of a kubernetes ServiceAccount.
  2265. If the service account is specified, the service account secret token JWT will be used
  2266. for authenticating with Akeyless. If the service account selector is not supplied,
  2267. the secretRef will be used instead.
  2268. properties:
  2269. audiences:
  2270. description: |-
  2271. Audience specifies the `aud` claim for the service account token
  2272. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2273. then this audiences will be appended to the list
  2274. items:
  2275. type: string
  2276. type: array
  2277. name:
  2278. description: The name of the ServiceAccount resource being referred to.
  2279. maxLength: 253
  2280. minLength: 1
  2281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2282. type: string
  2283. namespace:
  2284. description: |-
  2285. Namespace of the resource being referred to.
  2286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2287. maxLength: 63
  2288. minLength: 1
  2289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2290. type: string
  2291. required:
  2292. - name
  2293. type: object
  2294. required:
  2295. - accessID
  2296. - k8sConfName
  2297. type: object
  2298. secretRef:
  2299. description: |-
  2300. Reference to a Secret that contains the details
  2301. to authenticate with Akeyless.
  2302. properties:
  2303. accessID:
  2304. description: The SecretAccessID is used for authentication
  2305. properties:
  2306. key:
  2307. description: |-
  2308. A key in the referenced Secret.
  2309. Some instances of this field may be defaulted, in others it may be required.
  2310. maxLength: 253
  2311. minLength: 1
  2312. pattern: ^[-._a-zA-Z0-9]+$
  2313. type: string
  2314. name:
  2315. description: The name of the Secret resource being referred to.
  2316. maxLength: 253
  2317. minLength: 1
  2318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2319. type: string
  2320. namespace:
  2321. description: |-
  2322. The namespace of the Secret resource being referred to.
  2323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2324. maxLength: 63
  2325. minLength: 1
  2326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2327. type: string
  2328. type: object
  2329. accessType:
  2330. description: |-
  2331. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2332. In some instances, `key` is a required field.
  2333. properties:
  2334. key:
  2335. description: |-
  2336. A key in the referenced Secret.
  2337. Some instances of this field may be defaulted, in others it may be required.
  2338. maxLength: 253
  2339. minLength: 1
  2340. pattern: ^[-._a-zA-Z0-9]+$
  2341. type: string
  2342. name:
  2343. description: The name of the Secret resource being referred to.
  2344. maxLength: 253
  2345. minLength: 1
  2346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2347. type: string
  2348. namespace:
  2349. description: |-
  2350. The namespace of the Secret resource being referred to.
  2351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2352. maxLength: 63
  2353. minLength: 1
  2354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2355. type: string
  2356. type: object
  2357. accessTypeParam:
  2358. description: |-
  2359. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2360. In some instances, `key` is a required field.
  2361. properties:
  2362. key:
  2363. description: |-
  2364. A key in the referenced Secret.
  2365. Some instances of this field may be defaulted, in others it may be required.
  2366. maxLength: 253
  2367. minLength: 1
  2368. pattern: ^[-._a-zA-Z0-9]+$
  2369. type: string
  2370. name:
  2371. description: The name of the Secret resource being referred to.
  2372. maxLength: 253
  2373. minLength: 1
  2374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2375. type: string
  2376. namespace:
  2377. description: |-
  2378. The namespace of the Secret resource being referred to.
  2379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2380. maxLength: 63
  2381. minLength: 1
  2382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2383. type: string
  2384. type: object
  2385. type: object
  2386. type: object
  2387. caBundle:
  2388. description: |-
  2389. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2390. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2391. are used to validate the TLS connection.
  2392. format: byte
  2393. type: string
  2394. caProvider:
  2395. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2396. properties:
  2397. key:
  2398. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2399. maxLength: 253
  2400. minLength: 1
  2401. pattern: ^[-._a-zA-Z0-9]+$
  2402. type: string
  2403. name:
  2404. description: The name of the object located at the provider type.
  2405. maxLength: 253
  2406. minLength: 1
  2407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2408. type: string
  2409. namespace:
  2410. description: |-
  2411. The namespace the Provider type is in.
  2412. Can only be defined when used in a ClusterSecretStore.
  2413. maxLength: 63
  2414. minLength: 1
  2415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2416. type: string
  2417. type:
  2418. description: The type of provider to use such as "Secret", or "ConfigMap".
  2419. enum:
  2420. - Secret
  2421. - ConfigMap
  2422. type: string
  2423. required:
  2424. - name
  2425. - type
  2426. type: object
  2427. required:
  2428. - akeylessGWApiURL
  2429. - authSecretRef
  2430. type: object
  2431. alibaba:
  2432. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2433. properties:
  2434. auth:
  2435. description: AlibabaAuth contains a secretRef for credentials.
  2436. properties:
  2437. rrsa:
  2438. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2439. properties:
  2440. oidcProviderArn:
  2441. type: string
  2442. oidcTokenFilePath:
  2443. type: string
  2444. roleArn:
  2445. type: string
  2446. sessionName:
  2447. type: string
  2448. required:
  2449. - oidcProviderArn
  2450. - oidcTokenFilePath
  2451. - roleArn
  2452. - sessionName
  2453. type: object
  2454. secretRef:
  2455. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2456. properties:
  2457. accessKeyIDSecretRef:
  2458. description: The AccessKeyID is used for authentication
  2459. properties:
  2460. key:
  2461. description: |-
  2462. A key in the referenced Secret.
  2463. Some instances of this field may be defaulted, in others it may be required.
  2464. maxLength: 253
  2465. minLength: 1
  2466. pattern: ^[-._a-zA-Z0-9]+$
  2467. type: string
  2468. name:
  2469. description: The name of the Secret resource being referred to.
  2470. maxLength: 253
  2471. minLength: 1
  2472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2473. type: string
  2474. namespace:
  2475. description: |-
  2476. The namespace of the Secret resource being referred to.
  2477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2478. maxLength: 63
  2479. minLength: 1
  2480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2481. type: string
  2482. type: object
  2483. accessKeySecretSecretRef:
  2484. description: The AccessKeySecret is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. A key in the referenced Secret.
  2489. Some instances of this field may be defaulted, in others it may be required.
  2490. maxLength: 253
  2491. minLength: 1
  2492. pattern: ^[-._a-zA-Z0-9]+$
  2493. type: string
  2494. name:
  2495. description: The name of the Secret resource being referred to.
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2499. type: string
  2500. namespace:
  2501. description: |-
  2502. The namespace of the Secret resource being referred to.
  2503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: object
  2509. required:
  2510. - accessKeyIDSecretRef
  2511. - accessKeySecretSecretRef
  2512. type: object
  2513. type: object
  2514. regionID:
  2515. description: Alibaba Region to be used for the provider
  2516. type: string
  2517. required:
  2518. - auth
  2519. - regionID
  2520. type: object
  2521. aws:
  2522. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2523. properties:
  2524. additionalRoles:
  2525. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2526. items:
  2527. type: string
  2528. type: array
  2529. auth:
  2530. description: |-
  2531. Auth defines the information necessary to authenticate against AWS
  2532. if not set aws sdk will infer credentials from your environment
  2533. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2534. properties:
  2535. jwt:
  2536. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2537. properties:
  2538. serviceAccountRef:
  2539. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2540. properties:
  2541. audiences:
  2542. description: |-
  2543. Audience specifies the `aud` claim for the service account token
  2544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2545. then this audiences will be appended to the list
  2546. items:
  2547. type: string
  2548. type: array
  2549. name:
  2550. description: The name of the ServiceAccount resource being referred to.
  2551. maxLength: 253
  2552. minLength: 1
  2553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2554. type: string
  2555. namespace:
  2556. description: |-
  2557. Namespace of the resource being referred to.
  2558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2559. maxLength: 63
  2560. minLength: 1
  2561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2562. type: string
  2563. required:
  2564. - name
  2565. type: object
  2566. type: object
  2567. secretRef:
  2568. description: |-
  2569. AWSAuthSecretRef holds secret references for AWS credentials
  2570. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2571. properties:
  2572. accessKeyIDSecretRef:
  2573. description: The AccessKeyID is used for authentication
  2574. properties:
  2575. key:
  2576. description: |-
  2577. A key in the referenced Secret.
  2578. Some instances of this field may be defaulted, in others it may be required.
  2579. maxLength: 253
  2580. minLength: 1
  2581. pattern: ^[-._a-zA-Z0-9]+$
  2582. type: string
  2583. name:
  2584. description: The name of the Secret resource being referred to.
  2585. maxLength: 253
  2586. minLength: 1
  2587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2588. type: string
  2589. namespace:
  2590. description: |-
  2591. The namespace of the Secret resource being referred to.
  2592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2593. maxLength: 63
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2596. type: string
  2597. type: object
  2598. secretAccessKeySecretRef:
  2599. description: The SecretAccessKey is used for authentication
  2600. properties:
  2601. key:
  2602. description: |-
  2603. A key in the referenced Secret.
  2604. Some instances of this field may be defaulted, in others it may be required.
  2605. maxLength: 253
  2606. minLength: 1
  2607. pattern: ^[-._a-zA-Z0-9]+$
  2608. type: string
  2609. name:
  2610. description: The name of the Secret resource being referred to.
  2611. maxLength: 253
  2612. minLength: 1
  2613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2614. type: string
  2615. namespace:
  2616. description: |-
  2617. The namespace of the Secret resource being referred to.
  2618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2619. maxLength: 63
  2620. minLength: 1
  2621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2622. type: string
  2623. type: object
  2624. sessionTokenSecretRef:
  2625. description: |-
  2626. The SessionToken used for authentication
  2627. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2628. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2629. properties:
  2630. key:
  2631. description: |-
  2632. A key in the referenced Secret.
  2633. Some instances of this field may be defaulted, in others it may be required.
  2634. maxLength: 253
  2635. minLength: 1
  2636. pattern: ^[-._a-zA-Z0-9]+$
  2637. type: string
  2638. name:
  2639. description: The name of the Secret resource being referred to.
  2640. maxLength: 253
  2641. minLength: 1
  2642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2643. type: string
  2644. namespace:
  2645. description: |-
  2646. The namespace of the Secret resource being referred to.
  2647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2648. maxLength: 63
  2649. minLength: 1
  2650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2651. type: string
  2652. type: object
  2653. type: object
  2654. type: object
  2655. externalID:
  2656. description: AWS External ID set on assumed IAM roles
  2657. type: string
  2658. prefix:
  2659. description: Prefix adds a prefix to all retrieved values.
  2660. type: string
  2661. region:
  2662. description: AWS Region to be used for the provider
  2663. type: string
  2664. role:
  2665. description: Role is a Role ARN which the provider will assume
  2666. type: string
  2667. secretsManager:
  2668. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2669. properties:
  2670. forceDeleteWithoutRecovery:
  2671. description: |-
  2672. Specifies whether to delete the secret without any recovery window. You
  2673. can't use both this parameter and RecoveryWindowInDays in the same call.
  2674. If you don't use either, then by default Secrets Manager uses a 30 day
  2675. recovery window.
  2676. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2677. type: boolean
  2678. recoveryWindowInDays:
  2679. description: |-
  2680. The number of days from 7 to 30 that Secrets Manager waits before
  2681. permanently deleting the secret. You can't use both this parameter and
  2682. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2683. then by default Secrets Manager uses a 30-day recovery window.
  2684. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2685. format: int64
  2686. type: integer
  2687. type: object
  2688. service:
  2689. description: Service defines which service should be used to fetch the secrets
  2690. enum:
  2691. - SecretsManager
  2692. - ParameterStore
  2693. type: string
  2694. sessionTags:
  2695. description: AWS STS assume role session tags
  2696. items:
  2697. description: |-
  2698. Tag is a key-value pair that can be attached to an AWS resource.
  2699. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2700. properties:
  2701. key:
  2702. type: string
  2703. value:
  2704. type: string
  2705. required:
  2706. - key
  2707. - value
  2708. type: object
  2709. type: array
  2710. transitiveTagKeys:
  2711. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2712. items:
  2713. type: string
  2714. type: array
  2715. required:
  2716. - region
  2717. - service
  2718. type: object
  2719. azurekv:
  2720. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2721. properties:
  2722. authSecretRef:
  2723. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2724. properties:
  2725. clientCertificate:
  2726. description: The Azure ClientCertificate of the service principle used for authentication.
  2727. properties:
  2728. key:
  2729. description: |-
  2730. A key in the referenced Secret.
  2731. Some instances of this field may be defaulted, in others it may be required.
  2732. maxLength: 253
  2733. minLength: 1
  2734. pattern: ^[-._a-zA-Z0-9]+$
  2735. type: string
  2736. name:
  2737. description: The name of the Secret resource being referred to.
  2738. maxLength: 253
  2739. minLength: 1
  2740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2741. type: string
  2742. namespace:
  2743. description: |-
  2744. The namespace of the Secret resource being referred to.
  2745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2746. maxLength: 63
  2747. minLength: 1
  2748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2749. type: string
  2750. type: object
  2751. clientId:
  2752. description: The Azure clientId of the service principle or managed identity used for authentication.
  2753. properties:
  2754. key:
  2755. description: |-
  2756. A key in the referenced Secret.
  2757. Some instances of this field may be defaulted, in others it may be required.
  2758. maxLength: 253
  2759. minLength: 1
  2760. pattern: ^[-._a-zA-Z0-9]+$
  2761. type: string
  2762. name:
  2763. description: The name of the Secret resource being referred to.
  2764. maxLength: 253
  2765. minLength: 1
  2766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2767. type: string
  2768. namespace:
  2769. description: |-
  2770. The namespace of the Secret resource being referred to.
  2771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2772. maxLength: 63
  2773. minLength: 1
  2774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2775. type: string
  2776. type: object
  2777. clientSecret:
  2778. description: The Azure ClientSecret of the service principle used for authentication.
  2779. properties:
  2780. key:
  2781. description: |-
  2782. A key in the referenced Secret.
  2783. Some instances of this field may be defaulted, in others it may be required.
  2784. maxLength: 253
  2785. minLength: 1
  2786. pattern: ^[-._a-zA-Z0-9]+$
  2787. type: string
  2788. name:
  2789. description: The name of the Secret resource being referred to.
  2790. maxLength: 253
  2791. minLength: 1
  2792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2793. type: string
  2794. namespace:
  2795. description: |-
  2796. The namespace of the Secret resource being referred to.
  2797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2798. maxLength: 63
  2799. minLength: 1
  2800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2801. type: string
  2802. type: object
  2803. tenantId:
  2804. description: The Azure tenantId of the managed identity used for authentication.
  2805. properties:
  2806. key:
  2807. description: |-
  2808. A key in the referenced Secret.
  2809. Some instances of this field may be defaulted, in others it may be required.
  2810. maxLength: 253
  2811. minLength: 1
  2812. pattern: ^[-._a-zA-Z0-9]+$
  2813. type: string
  2814. name:
  2815. description: The name of the Secret resource being referred to.
  2816. maxLength: 253
  2817. minLength: 1
  2818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2819. type: string
  2820. namespace:
  2821. description: |-
  2822. The namespace of the Secret resource being referred to.
  2823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2824. maxLength: 63
  2825. minLength: 1
  2826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2827. type: string
  2828. type: object
  2829. type: object
  2830. authType:
  2831. default: ServicePrincipal
  2832. description: |-
  2833. Auth type defines how to authenticate to the keyvault service.
  2834. Valid values are:
  2835. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2836. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2837. enum:
  2838. - ServicePrincipal
  2839. - ManagedIdentity
  2840. - WorkloadIdentity
  2841. type: string
  2842. customCloudConfig:
  2843. description: |-
  2844. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2845. Required when EnvironmentType is AzureStackCloud.
  2846. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2847. configuration is not supported with the legacy go-autorest SDK.
  2848. properties:
  2849. activeDirectoryEndpoint:
  2850. description: |-
  2851. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2852. Required when using custom cloud configuration
  2853. type: string
  2854. keyVaultDNSSuffix:
  2855. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2856. type: string
  2857. keyVaultEndpoint:
  2858. description: KeyVaultEndpoint is the Key Vault service endpoint
  2859. type: string
  2860. resourceManagerEndpoint:
  2861. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2862. type: string
  2863. required:
  2864. - activeDirectoryEndpoint
  2865. type: object
  2866. environmentType:
  2867. default: PublicCloud
  2868. description: |-
  2869. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2870. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2871. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2872. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2873. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2874. enum:
  2875. - PublicCloud
  2876. - USGovernmentCloud
  2877. - ChinaCloud
  2878. - GermanCloud
  2879. - AzureStackCloud
  2880. type: string
  2881. identityId:
  2882. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2883. type: string
  2884. serviceAccountRef:
  2885. description: |-
  2886. ServiceAccountRef specified the service account
  2887. that should be used when authenticating with WorkloadIdentity.
  2888. properties:
  2889. audiences:
  2890. description: |-
  2891. Audience specifies the `aud` claim for the service account token
  2892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2893. then this audiences will be appended to the list
  2894. items:
  2895. type: string
  2896. type: array
  2897. name:
  2898. description: The name of the ServiceAccount resource being referred to.
  2899. maxLength: 253
  2900. minLength: 1
  2901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2902. type: string
  2903. namespace:
  2904. description: |-
  2905. Namespace of the resource being referred to.
  2906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2907. maxLength: 63
  2908. minLength: 1
  2909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2910. type: string
  2911. required:
  2912. - name
  2913. type: object
  2914. tenantId:
  2915. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2916. type: string
  2917. useAzureSDK:
  2918. default: false
  2919. description: |-
  2920. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2921. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2922. type: boolean
  2923. vaultUrl:
  2924. description: Vault Url from which the secrets to be fetched from.
  2925. type: string
  2926. required:
  2927. - vaultUrl
  2928. type: object
  2929. beyondtrust:
  2930. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2931. properties:
  2932. auth:
  2933. description: Auth configures how the operator authenticates with Beyondtrust.
  2934. properties:
  2935. apiKey:
  2936. description: APIKey If not provided then ClientID/ClientSecret become required.
  2937. properties:
  2938. secretRef:
  2939. description: SecretRef references a key in a secret that will be used as value.
  2940. properties:
  2941. key:
  2942. description: |-
  2943. A key in the referenced Secret.
  2944. Some instances of this field may be defaulted, in others it may be required.
  2945. maxLength: 253
  2946. minLength: 1
  2947. pattern: ^[-._a-zA-Z0-9]+$
  2948. type: string
  2949. name:
  2950. description: The name of the Secret resource being referred to.
  2951. maxLength: 253
  2952. minLength: 1
  2953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2954. type: string
  2955. namespace:
  2956. description: |-
  2957. The namespace of the Secret resource being referred to.
  2958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2959. maxLength: 63
  2960. minLength: 1
  2961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2962. type: string
  2963. type: object
  2964. value:
  2965. description: Value can be specified directly to set a value without using a secret.
  2966. type: string
  2967. type: object
  2968. certificate:
  2969. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2970. properties:
  2971. secretRef:
  2972. description: SecretRef references a key in a secret that will be used as value.
  2973. properties:
  2974. key:
  2975. description: |-
  2976. A key in the referenced Secret.
  2977. Some instances of this field may be defaulted, in others it may be required.
  2978. maxLength: 253
  2979. minLength: 1
  2980. pattern: ^[-._a-zA-Z0-9]+$
  2981. type: string
  2982. name:
  2983. description: The name of the Secret resource being referred to.
  2984. maxLength: 253
  2985. minLength: 1
  2986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2987. type: string
  2988. namespace:
  2989. description: |-
  2990. The namespace of the Secret resource being referred to.
  2991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2992. maxLength: 63
  2993. minLength: 1
  2994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2995. type: string
  2996. type: object
  2997. value:
  2998. description: Value can be specified directly to set a value without using a secret.
  2999. type: string
  3000. type: object
  3001. certificateKey:
  3002. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3003. properties:
  3004. secretRef:
  3005. description: SecretRef references a key in a secret that will be used as value.
  3006. properties:
  3007. key:
  3008. description: |-
  3009. A key in the referenced Secret.
  3010. Some instances of this field may be defaulted, in others it may be required.
  3011. maxLength: 253
  3012. minLength: 1
  3013. pattern: ^[-._a-zA-Z0-9]+$
  3014. type: string
  3015. name:
  3016. description: The name of the Secret resource being referred to.
  3017. maxLength: 253
  3018. minLength: 1
  3019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3020. type: string
  3021. namespace:
  3022. description: |-
  3023. The namespace of the Secret resource being referred to.
  3024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3025. maxLength: 63
  3026. minLength: 1
  3027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3028. type: string
  3029. type: object
  3030. value:
  3031. description: Value can be specified directly to set a value without using a secret.
  3032. type: string
  3033. type: object
  3034. clientId:
  3035. description: ClientID is the API OAuth Client ID.
  3036. properties:
  3037. secretRef:
  3038. description: SecretRef references a key in a secret that will be used as value.
  3039. properties:
  3040. key:
  3041. description: |-
  3042. A key in the referenced Secret.
  3043. Some instances of this field may be defaulted, in others it may be required.
  3044. maxLength: 253
  3045. minLength: 1
  3046. pattern: ^[-._a-zA-Z0-9]+$
  3047. type: string
  3048. name:
  3049. description: The name of the Secret resource being referred to.
  3050. maxLength: 253
  3051. minLength: 1
  3052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3053. type: string
  3054. namespace:
  3055. description: |-
  3056. The namespace of the Secret resource being referred to.
  3057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3058. maxLength: 63
  3059. minLength: 1
  3060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3061. type: string
  3062. type: object
  3063. value:
  3064. description: Value can be specified directly to set a value without using a secret.
  3065. type: string
  3066. type: object
  3067. clientSecret:
  3068. description: ClientSecret is the API OAuth Client Secret.
  3069. properties:
  3070. secretRef:
  3071. description: SecretRef references a key in a secret that will be used as value.
  3072. properties:
  3073. key:
  3074. description: |-
  3075. A key in the referenced Secret.
  3076. Some instances of this field may be defaulted, in others it may be required.
  3077. maxLength: 253
  3078. minLength: 1
  3079. pattern: ^[-._a-zA-Z0-9]+$
  3080. type: string
  3081. name:
  3082. description: The name of the Secret resource being referred to.
  3083. maxLength: 253
  3084. minLength: 1
  3085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3086. type: string
  3087. namespace:
  3088. description: |-
  3089. The namespace of the Secret resource being referred to.
  3090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3091. maxLength: 63
  3092. minLength: 1
  3093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3094. type: string
  3095. type: object
  3096. value:
  3097. description: Value can be specified directly to set a value without using a secret.
  3098. type: string
  3099. type: object
  3100. type: object
  3101. server:
  3102. description: Auth configures how API server works.
  3103. properties:
  3104. apiUrl:
  3105. type: string
  3106. apiVersion:
  3107. type: string
  3108. clientTimeOutSeconds:
  3109. 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.
  3110. type: integer
  3111. retrievalType:
  3112. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3113. type: string
  3114. separator:
  3115. description: A character that separates the folder names.
  3116. type: string
  3117. verifyCA:
  3118. type: boolean
  3119. required:
  3120. - apiUrl
  3121. - verifyCA
  3122. type: object
  3123. required:
  3124. - auth
  3125. - server
  3126. type: object
  3127. bitwardensecretsmanager:
  3128. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3129. properties:
  3130. apiURL:
  3131. type: string
  3132. auth:
  3133. description: |-
  3134. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3135. Make sure that the token being used has permissions on the given secret.
  3136. properties:
  3137. secretRef:
  3138. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3139. properties:
  3140. credentials:
  3141. description: AccessToken used for the bitwarden instance.
  3142. properties:
  3143. key:
  3144. description: |-
  3145. A key in the referenced Secret.
  3146. Some instances of this field may be defaulted, in others it may be required.
  3147. maxLength: 253
  3148. minLength: 1
  3149. pattern: ^[-._a-zA-Z0-9]+$
  3150. type: string
  3151. name:
  3152. description: The name of the Secret resource being referred to.
  3153. maxLength: 253
  3154. minLength: 1
  3155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3156. type: string
  3157. namespace:
  3158. description: |-
  3159. The namespace of the Secret resource being referred to.
  3160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3161. maxLength: 63
  3162. minLength: 1
  3163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3164. type: string
  3165. type: object
  3166. required:
  3167. - credentials
  3168. type: object
  3169. required:
  3170. - secretRef
  3171. type: object
  3172. bitwardenServerSDKURL:
  3173. type: string
  3174. caBundle:
  3175. description: |-
  3176. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3177. can be performed.
  3178. type: string
  3179. caProvider:
  3180. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3181. properties:
  3182. key:
  3183. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3184. maxLength: 253
  3185. minLength: 1
  3186. pattern: ^[-._a-zA-Z0-9]+$
  3187. type: string
  3188. name:
  3189. description: The name of the object located at the provider type.
  3190. maxLength: 253
  3191. minLength: 1
  3192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3193. type: string
  3194. namespace:
  3195. description: |-
  3196. The namespace the Provider type is in.
  3197. Can only be defined when used in a ClusterSecretStore.
  3198. maxLength: 63
  3199. minLength: 1
  3200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3201. type: string
  3202. type:
  3203. description: The type of provider to use such as "Secret", or "ConfigMap".
  3204. enum:
  3205. - Secret
  3206. - ConfigMap
  3207. type: string
  3208. required:
  3209. - name
  3210. - type
  3211. type: object
  3212. identityURL:
  3213. type: string
  3214. organizationID:
  3215. description: OrganizationID determines which organization this secret store manages.
  3216. type: string
  3217. projectID:
  3218. description: ProjectID determines which project this secret store manages.
  3219. type: string
  3220. required:
  3221. - auth
  3222. - organizationID
  3223. - projectID
  3224. type: object
  3225. chef:
  3226. description: Chef configures this store to sync secrets with chef server
  3227. properties:
  3228. auth:
  3229. description: Auth defines the information necessary to authenticate against chef Server
  3230. properties:
  3231. secretRef:
  3232. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3233. properties:
  3234. privateKeySecretRef:
  3235. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3236. properties:
  3237. key:
  3238. description: |-
  3239. A key in the referenced Secret.
  3240. Some instances of this field may be defaulted, in others it may be required.
  3241. maxLength: 253
  3242. minLength: 1
  3243. pattern: ^[-._a-zA-Z0-9]+$
  3244. type: string
  3245. name:
  3246. description: The name of the Secret resource being referred to.
  3247. maxLength: 253
  3248. minLength: 1
  3249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3250. type: string
  3251. namespace:
  3252. description: |-
  3253. The namespace of the Secret resource being referred to.
  3254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3255. maxLength: 63
  3256. minLength: 1
  3257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3258. type: string
  3259. type: object
  3260. required:
  3261. - privateKeySecretRef
  3262. type: object
  3263. required:
  3264. - secretRef
  3265. type: object
  3266. serverUrl:
  3267. 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 "/"
  3268. type: string
  3269. username:
  3270. description: UserName should be the user ID on the chef server
  3271. type: string
  3272. required:
  3273. - auth
  3274. - serverUrl
  3275. - username
  3276. type: object
  3277. cloudrusm:
  3278. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3279. properties:
  3280. auth:
  3281. description: CSMAuth contains a secretRef for credentials.
  3282. properties:
  3283. secretRef:
  3284. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3285. properties:
  3286. accessKeyIDSecretRef:
  3287. description: The AccessKeyID is used for authentication
  3288. properties:
  3289. key:
  3290. description: |-
  3291. A key in the referenced Secret.
  3292. Some instances of this field may be defaulted, in others it may be required.
  3293. maxLength: 253
  3294. minLength: 1
  3295. pattern: ^[-._a-zA-Z0-9]+$
  3296. type: string
  3297. name:
  3298. description: The name of the Secret resource being referred to.
  3299. maxLength: 253
  3300. minLength: 1
  3301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3302. type: string
  3303. namespace:
  3304. description: |-
  3305. The namespace of the Secret resource being referred to.
  3306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3307. maxLength: 63
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3310. type: string
  3311. type: object
  3312. accessKeySecretSecretRef:
  3313. description: The AccessKeySecret is used for authentication
  3314. properties:
  3315. key:
  3316. description: |-
  3317. A key in the referenced Secret.
  3318. Some instances of this field may be defaulted, in others it may be required.
  3319. maxLength: 253
  3320. minLength: 1
  3321. pattern: ^[-._a-zA-Z0-9]+$
  3322. type: string
  3323. name:
  3324. description: The name of the Secret resource being referred to.
  3325. maxLength: 253
  3326. minLength: 1
  3327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3328. type: string
  3329. namespace:
  3330. description: |-
  3331. The namespace of the Secret resource being referred to.
  3332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3333. maxLength: 63
  3334. minLength: 1
  3335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3336. type: string
  3337. type: object
  3338. required:
  3339. - accessKeyIDSecretRef
  3340. - accessKeySecretSecretRef
  3341. type: object
  3342. type: object
  3343. projectID:
  3344. description: ProjectID is the project, which the secrets are stored in.
  3345. type: string
  3346. required:
  3347. - auth
  3348. type: object
  3349. conjur:
  3350. description: Conjur configures this store to sync secrets using conjur provider
  3351. properties:
  3352. auth:
  3353. description: Defines authentication settings for connecting to Conjur.
  3354. properties:
  3355. apikey:
  3356. description: Authenticates with Conjur using an API key.
  3357. properties:
  3358. account:
  3359. description: Account is the Conjur organization account name.
  3360. type: string
  3361. apiKeyRef:
  3362. description: |-
  3363. A reference to a specific 'key' containing the Conjur API key
  3364. within a Secret resource. In some instances, `key` is a required field.
  3365. properties:
  3366. key:
  3367. description: |-
  3368. A key in the referenced Secret.
  3369. Some instances of this field may be defaulted, in others it may be required.
  3370. maxLength: 253
  3371. minLength: 1
  3372. pattern: ^[-._a-zA-Z0-9]+$
  3373. type: string
  3374. name:
  3375. description: The name of the Secret resource being referred to.
  3376. maxLength: 253
  3377. minLength: 1
  3378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3379. type: string
  3380. namespace:
  3381. description: |-
  3382. The namespace of the Secret resource being referred to.
  3383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3384. maxLength: 63
  3385. minLength: 1
  3386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3387. type: string
  3388. type: object
  3389. userRef:
  3390. description: |-
  3391. A reference to a specific 'key' containing the Conjur username
  3392. within a Secret resource. In some instances, `key` is a required field.
  3393. properties:
  3394. key:
  3395. description: |-
  3396. A key in the referenced Secret.
  3397. Some instances of this field may be defaulted, in others it may be required.
  3398. maxLength: 253
  3399. minLength: 1
  3400. pattern: ^[-._a-zA-Z0-9]+$
  3401. type: string
  3402. name:
  3403. description: The name of the Secret resource being referred to.
  3404. maxLength: 253
  3405. minLength: 1
  3406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3407. type: string
  3408. namespace:
  3409. description: |-
  3410. The namespace of the Secret resource being referred to.
  3411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3412. maxLength: 63
  3413. minLength: 1
  3414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3415. type: string
  3416. type: object
  3417. required:
  3418. - account
  3419. - apiKeyRef
  3420. - userRef
  3421. type: object
  3422. jwt:
  3423. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3424. properties:
  3425. account:
  3426. description: Account is the Conjur organization account name.
  3427. type: string
  3428. hostId:
  3429. description: |-
  3430. Optional HostID for JWT authentication. This may be used depending
  3431. on how the Conjur JWT authenticator policy is configured.
  3432. type: string
  3433. secretRef:
  3434. description: |-
  3435. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3436. authenticate with Conjur using the JWT authentication method.
  3437. properties:
  3438. key:
  3439. description: |-
  3440. A key in the referenced Secret.
  3441. Some instances of this field may be defaulted, in others it may be required.
  3442. maxLength: 253
  3443. minLength: 1
  3444. pattern: ^[-._a-zA-Z0-9]+$
  3445. type: string
  3446. name:
  3447. description: The name of the Secret resource being referred to.
  3448. maxLength: 253
  3449. minLength: 1
  3450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3451. type: string
  3452. namespace:
  3453. description: |-
  3454. The namespace of the Secret resource being referred to.
  3455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3456. maxLength: 63
  3457. minLength: 1
  3458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3459. type: string
  3460. type: object
  3461. serviceAccountRef:
  3462. description: |-
  3463. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3464. a token for with the `TokenRequest` API.
  3465. properties:
  3466. audiences:
  3467. description: |-
  3468. Audience specifies the `aud` claim for the service account token
  3469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3470. then this audiences will be appended to the list
  3471. items:
  3472. type: string
  3473. type: array
  3474. name:
  3475. description: The name of the ServiceAccount resource being referred to.
  3476. maxLength: 253
  3477. minLength: 1
  3478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3479. type: string
  3480. namespace:
  3481. description: |-
  3482. Namespace of the resource being referred to.
  3483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3484. maxLength: 63
  3485. minLength: 1
  3486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3487. type: string
  3488. required:
  3489. - name
  3490. type: object
  3491. serviceID:
  3492. description: The conjur authn jwt webservice id
  3493. type: string
  3494. required:
  3495. - account
  3496. - serviceID
  3497. type: object
  3498. type: object
  3499. caBundle:
  3500. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3501. type: string
  3502. caProvider:
  3503. description: |-
  3504. Used to provide custom certificate authority (CA) certificates
  3505. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3506. that contains a PEM-encoded certificate.
  3507. properties:
  3508. key:
  3509. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3510. maxLength: 253
  3511. minLength: 1
  3512. pattern: ^[-._a-zA-Z0-9]+$
  3513. type: string
  3514. name:
  3515. description: The name of the object located at the provider type.
  3516. maxLength: 253
  3517. minLength: 1
  3518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3519. type: string
  3520. namespace:
  3521. description: |-
  3522. The namespace the Provider type is in.
  3523. Can only be defined when used in a ClusterSecretStore.
  3524. maxLength: 63
  3525. minLength: 1
  3526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3527. type: string
  3528. type:
  3529. description: The type of provider to use such as "Secret", or "ConfigMap".
  3530. enum:
  3531. - Secret
  3532. - ConfigMap
  3533. type: string
  3534. required:
  3535. - name
  3536. - type
  3537. type: object
  3538. url:
  3539. description: URL is the endpoint of the Conjur instance.
  3540. type: string
  3541. required:
  3542. - auth
  3543. - url
  3544. type: object
  3545. delinea:
  3546. description: |-
  3547. Delinea DevOps Secrets Vault
  3548. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3549. properties:
  3550. clientId:
  3551. description: ClientID is the non-secret part of the credential.
  3552. properties:
  3553. secretRef:
  3554. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  3580. description: Value can be specified directly to set a value without using a secret.
  3581. type: string
  3582. type: object
  3583. clientSecret:
  3584. description: ClientSecret is the secret part of the credential.
  3585. properties:
  3586. secretRef:
  3587. description: SecretRef references a key in a secret that will be used as value.
  3588. properties:
  3589. key:
  3590. description: |-
  3591. A key in the referenced Secret.
  3592. Some instances of this field may be defaulted, in others it may be required.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[-._a-zA-Z0-9]+$
  3596. type: string
  3597. name:
  3598. description: The name of the Secret resource being referred to.
  3599. maxLength: 253
  3600. minLength: 1
  3601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3602. type: string
  3603. namespace:
  3604. description: |-
  3605. The namespace of the Secret resource being referred to.
  3606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3607. maxLength: 63
  3608. minLength: 1
  3609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3610. type: string
  3611. type: object
  3612. value:
  3613. description: Value can be specified directly to set a value without using a secret.
  3614. type: string
  3615. type: object
  3616. tenant:
  3617. description: Tenant is the chosen hostname / site name.
  3618. type: string
  3619. tld:
  3620. description: |-
  3621. TLD is based on the server location that was chosen during provisioning.
  3622. If unset, defaults to "com".
  3623. type: string
  3624. urlTemplate:
  3625. description: |-
  3626. URLTemplate
  3627. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3628. type: string
  3629. required:
  3630. - clientId
  3631. - clientSecret
  3632. - tenant
  3633. type: object
  3634. device42:
  3635. description: Device42 configures this store to sync secrets using the Device42 provider
  3636. properties:
  3637. auth:
  3638. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3639. properties:
  3640. secretRef:
  3641. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3642. properties:
  3643. credentials:
  3644. description: Username / Password is used for authentication.
  3645. properties:
  3646. key:
  3647. description: |-
  3648. A key in the referenced Secret.
  3649. Some instances of this field may be defaulted, in others it may be required.
  3650. maxLength: 253
  3651. minLength: 1
  3652. pattern: ^[-._a-zA-Z0-9]+$
  3653. type: string
  3654. name:
  3655. description: The name of the Secret resource being referred to.
  3656. maxLength: 253
  3657. minLength: 1
  3658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3659. type: string
  3660. namespace:
  3661. description: |-
  3662. The namespace of the Secret resource being referred to.
  3663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3664. maxLength: 63
  3665. minLength: 1
  3666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3667. type: string
  3668. type: object
  3669. type: object
  3670. required:
  3671. - secretRef
  3672. type: object
  3673. host:
  3674. description: URL configures the Device42 instance URL.
  3675. type: string
  3676. required:
  3677. - auth
  3678. - host
  3679. type: object
  3680. doppler:
  3681. description: Doppler configures this store to sync secrets using the Doppler provider
  3682. properties:
  3683. auth:
  3684. description: Auth configures how the Operator authenticates with the Doppler API
  3685. properties:
  3686. secretRef:
  3687. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  3688. properties:
  3689. dopplerToken:
  3690. description: |-
  3691. The DopplerToken is used for authentication.
  3692. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3693. The Key attribute defaults to dopplerToken if not specified.
  3694. properties:
  3695. key:
  3696. description: |-
  3697. A key in the referenced Secret.
  3698. Some instances of this field may be defaulted, in others it may be required.
  3699. maxLength: 253
  3700. minLength: 1
  3701. pattern: ^[-._a-zA-Z0-9]+$
  3702. type: string
  3703. name:
  3704. description: The name of the Secret resource being referred to.
  3705. maxLength: 253
  3706. minLength: 1
  3707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3708. type: string
  3709. namespace:
  3710. description: |-
  3711. The namespace of the Secret resource being referred to.
  3712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3713. maxLength: 63
  3714. minLength: 1
  3715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3716. type: string
  3717. type: object
  3718. required:
  3719. - dopplerToken
  3720. type: object
  3721. required:
  3722. - secretRef
  3723. type: object
  3724. config:
  3725. description: Doppler config (required if not using a Service Token)
  3726. type: string
  3727. format:
  3728. description: Format enables the downloading of secrets as a file (string)
  3729. enum:
  3730. - json
  3731. - dotnet-json
  3732. - env
  3733. - yaml
  3734. - docker
  3735. type: string
  3736. nameTransformer:
  3737. description: Environment variable compatible name transforms that change secret names to a different format
  3738. enum:
  3739. - upper-camel
  3740. - camel
  3741. - lower-snake
  3742. - tf-var
  3743. - dotnet-env
  3744. - lower-kebab
  3745. type: string
  3746. project:
  3747. description: Doppler project (required if not using a Service Token)
  3748. type: string
  3749. required:
  3750. - auth
  3751. type: object
  3752. fake:
  3753. description: Fake configures a store with static key/value pairs
  3754. properties:
  3755. data:
  3756. items:
  3757. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3758. properties:
  3759. key:
  3760. type: string
  3761. value:
  3762. type: string
  3763. version:
  3764. type: string
  3765. required:
  3766. - key
  3767. - value
  3768. type: object
  3769. type: array
  3770. validationResult:
  3771. description: ValidationResult is defined type for the number of validation results.
  3772. type: integer
  3773. required:
  3774. - data
  3775. type: object
  3776. fortanix:
  3777. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3778. properties:
  3779. apiKey:
  3780. description: APIKey is the API token to access SDKMS Applications.
  3781. properties:
  3782. secretRef:
  3783. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3784. properties:
  3785. key:
  3786. description: |-
  3787. A key in the referenced Secret.
  3788. Some instances of this field may be defaulted, in others it may be required.
  3789. maxLength: 253
  3790. minLength: 1
  3791. pattern: ^[-._a-zA-Z0-9]+$
  3792. type: string
  3793. name:
  3794. description: The name of the Secret resource being referred to.
  3795. maxLength: 253
  3796. minLength: 1
  3797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3798. type: string
  3799. namespace:
  3800. description: |-
  3801. The namespace of the Secret resource being referred to.
  3802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3803. maxLength: 63
  3804. minLength: 1
  3805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3806. type: string
  3807. type: object
  3808. type: object
  3809. apiUrl:
  3810. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3811. type: string
  3812. type: object
  3813. gcpsm:
  3814. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3815. properties:
  3816. auth:
  3817. description: Auth defines the information necessary to authenticate against GCP
  3818. properties:
  3819. secretRef:
  3820. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3821. properties:
  3822. secretAccessKeySecretRef:
  3823. description: The SecretAccessKey is used for authentication
  3824. properties:
  3825. key:
  3826. description: |-
  3827. A key in the referenced Secret.
  3828. Some instances of this field may be defaulted, in others it may be required.
  3829. maxLength: 253
  3830. minLength: 1
  3831. pattern: ^[-._a-zA-Z0-9]+$
  3832. type: string
  3833. name:
  3834. description: The name of the Secret resource being referred to.
  3835. maxLength: 253
  3836. minLength: 1
  3837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3838. type: string
  3839. namespace:
  3840. description: |-
  3841. The namespace of the Secret resource being referred to.
  3842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3843. maxLength: 63
  3844. minLength: 1
  3845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3846. type: string
  3847. type: object
  3848. type: object
  3849. workloadIdentity:
  3850. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3851. properties:
  3852. clusterLocation:
  3853. description: |-
  3854. ClusterLocation is the location of the cluster
  3855. If not specified, it fetches information from the metadata server
  3856. type: string
  3857. clusterName:
  3858. description: |-
  3859. ClusterName is the name of the cluster
  3860. If not specified, it fetches information from the metadata server
  3861. type: string
  3862. clusterProjectID:
  3863. description: |-
  3864. ClusterProjectID is the project ID of the cluster
  3865. If not specified, it fetches information from the metadata server
  3866. type: string
  3867. serviceAccountRef:
  3868. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3869. properties:
  3870. audiences:
  3871. description: |-
  3872. Audience specifies the `aud` claim for the service account token
  3873. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3874. then this audiences will be appended to the list
  3875. items:
  3876. type: string
  3877. type: array
  3878. name:
  3879. description: The name of the ServiceAccount resource being referred to.
  3880. maxLength: 253
  3881. minLength: 1
  3882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3883. type: string
  3884. namespace:
  3885. description: |-
  3886. Namespace of the resource being referred to.
  3887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3888. maxLength: 63
  3889. minLength: 1
  3890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3891. type: string
  3892. required:
  3893. - name
  3894. type: object
  3895. required:
  3896. - serviceAccountRef
  3897. type: object
  3898. workloadIdentityFederation:
  3899. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3900. properties:
  3901. audience:
  3902. description: |-
  3903. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  3904. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3905. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3906. type: string
  3907. awsSecurityCredentials:
  3908. description: |-
  3909. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3910. when using the AWS metadata server is not an option.
  3911. properties:
  3912. awsCredentialsSecretRef:
  3913. description: |-
  3914. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3915. Secret should be created with below names for keys
  3916. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3917. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3918. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3919. properties:
  3920. name:
  3921. description: name of the secret.
  3922. maxLength: 253
  3923. minLength: 1
  3924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3925. type: string
  3926. namespace:
  3927. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3928. maxLength: 63
  3929. minLength: 1
  3930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3931. type: string
  3932. required:
  3933. - name
  3934. type: object
  3935. region:
  3936. description: region is for configuring the AWS region to be used.
  3937. example: ap-south-1
  3938. maxLength: 50
  3939. minLength: 1
  3940. pattern: ^[a-z0-9-]+$
  3941. type: string
  3942. required:
  3943. - awsCredentialsSecretRef
  3944. - region
  3945. type: object
  3946. credConfig:
  3947. description: |-
  3948. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3949. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3950. serviceAccountRef must be used by providing operators service account details.
  3951. properties:
  3952. key:
  3953. description: key name holding the external account credential config.
  3954. maxLength: 253
  3955. minLength: 1
  3956. pattern: ^[-._a-zA-Z0-9]+$
  3957. type: string
  3958. name:
  3959. description: name of the configmap.
  3960. maxLength: 253
  3961. minLength: 1
  3962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3963. type: string
  3964. namespace:
  3965. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3966. maxLength: 63
  3967. minLength: 1
  3968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3969. type: string
  3970. required:
  3971. - key
  3972. - name
  3973. type: object
  3974. externalTokenEndpoint:
  3975. description: |-
  3976. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3977. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3978. URL is having the expected value.
  3979. type: string
  3980. serviceAccountRef:
  3981. description: |-
  3982. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3983. when Kubernetes is configured as provider in workload identity pool.
  3984. properties:
  3985. audiences:
  3986. description: |-
  3987. Audience specifies the `aud` claim for the service account token
  3988. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3989. then this audiences will be appended to the list
  3990. items:
  3991. type: string
  3992. type: array
  3993. name:
  3994. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  4008. - name
  4009. type: object
  4010. type: object
  4011. type: object
  4012. location:
  4013. description: Location optionally defines a location for a secret
  4014. type: string
  4015. projectID:
  4016. description: ProjectID project where secret is located
  4017. type: string
  4018. secretVersionSelectionPolicy:
  4019. default: LatestOrFail
  4020. description: |-
  4021. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4022. when "latest" is disabled or destroyed.
  4023. Possible values are:
  4024. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4025. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4026. type: string
  4027. type: object
  4028. github:
  4029. description: |-
  4030. Github configures this store to push GitHub Action secrets using GitHub API provider.
  4031. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4032. properties:
  4033. appID:
  4034. description: appID specifies the Github APP that will be used to authenticate the client
  4035. format: int64
  4036. type: integer
  4037. auth:
  4038. description: auth configures how secret-manager authenticates with a Github instance.
  4039. properties:
  4040. privateKey:
  4041. description: |-
  4042. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4043. In some instances, `key` is a required field.
  4044. properties:
  4045. key:
  4046. description: |-
  4047. A key in the referenced Secret.
  4048. Some instances of this field may be defaulted, in others it may be required.
  4049. maxLength: 253
  4050. minLength: 1
  4051. pattern: ^[-._a-zA-Z0-9]+$
  4052. type: string
  4053. name:
  4054. description: The name of the Secret resource being referred to.
  4055. maxLength: 253
  4056. minLength: 1
  4057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4058. type: string
  4059. namespace:
  4060. description: |-
  4061. The namespace of the Secret resource being referred to.
  4062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4063. maxLength: 63
  4064. minLength: 1
  4065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4066. type: string
  4067. type: object
  4068. required:
  4069. - privateKey
  4070. type: object
  4071. environment:
  4072. description: environment will be used to fetch secrets from a particular environment within a github repository
  4073. type: string
  4074. installationID:
  4075. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4076. format: int64
  4077. type: integer
  4078. organization:
  4079. description: organization will be used to fetch secrets from the Github organization
  4080. type: string
  4081. repository:
  4082. description: repository will be used to fetch secrets from the Github repository within an organization
  4083. type: string
  4084. uploadURL:
  4085. description: Upload URL for enterprise instances. Default to URL.
  4086. type: string
  4087. url:
  4088. default: https://github.com/
  4089. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4090. type: string
  4091. required:
  4092. - appID
  4093. - auth
  4094. - installationID
  4095. - organization
  4096. type: object
  4097. gitlab:
  4098. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4099. properties:
  4100. auth:
  4101. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4102. properties:
  4103. SecretRef:
  4104. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4105. properties:
  4106. accessToken:
  4107. description: AccessToken is used for authentication.
  4108. properties:
  4109. key:
  4110. description: |-
  4111. A key in the referenced Secret.
  4112. Some instances of this field may be defaulted, in others it may be required.
  4113. maxLength: 253
  4114. minLength: 1
  4115. pattern: ^[-._a-zA-Z0-9]+$
  4116. type: string
  4117. name:
  4118. description: The name of the Secret resource being referred to.
  4119. maxLength: 253
  4120. minLength: 1
  4121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4122. type: string
  4123. namespace:
  4124. description: |-
  4125. The namespace of the Secret resource being referred to.
  4126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4127. maxLength: 63
  4128. minLength: 1
  4129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4130. type: string
  4131. type: object
  4132. type: object
  4133. required:
  4134. - SecretRef
  4135. type: object
  4136. caBundle:
  4137. description: |-
  4138. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4139. can be performed.
  4140. format: byte
  4141. type: string
  4142. caProvider:
  4143. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4144. properties:
  4145. key:
  4146. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4147. maxLength: 253
  4148. minLength: 1
  4149. pattern: ^[-._a-zA-Z0-9]+$
  4150. type: string
  4151. name:
  4152. description: The name of the object located at the provider type.
  4153. maxLength: 253
  4154. minLength: 1
  4155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4156. type: string
  4157. namespace:
  4158. description: |-
  4159. The namespace the Provider type is in.
  4160. Can only be defined when used in a ClusterSecretStore.
  4161. maxLength: 63
  4162. minLength: 1
  4163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4164. type: string
  4165. type:
  4166. description: The type of provider to use such as "Secret", or "ConfigMap".
  4167. enum:
  4168. - Secret
  4169. - ConfigMap
  4170. type: string
  4171. required:
  4172. - name
  4173. - type
  4174. type: object
  4175. environment:
  4176. 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)
  4177. type: string
  4178. groupIDs:
  4179. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4180. items:
  4181. type: string
  4182. type: array
  4183. inheritFromGroups:
  4184. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4185. type: boolean
  4186. projectID:
  4187. description: ProjectID specifies a project where secrets are located.
  4188. type: string
  4189. url:
  4190. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4191. type: string
  4192. required:
  4193. - auth
  4194. type: object
  4195. ibm:
  4196. description: IBM configures this store to sync secrets using IBM Cloud provider
  4197. properties:
  4198. auth:
  4199. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4200. maxProperties: 1
  4201. minProperties: 1
  4202. properties:
  4203. containerAuth:
  4204. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4205. properties:
  4206. iamEndpoint:
  4207. type: string
  4208. profile:
  4209. description: the IBM Trusted Profile
  4210. type: string
  4211. tokenLocation:
  4212. description: Location the token is mounted on the pod
  4213. type: string
  4214. required:
  4215. - profile
  4216. type: object
  4217. secretRef:
  4218. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4219. properties:
  4220. secretApiKeySecretRef:
  4221. description: The SecretAccessKey is used for authentication
  4222. properties:
  4223. key:
  4224. description: |-
  4225. A key in the referenced Secret.
  4226. Some instances of this field may be defaulted, in others it may be required.
  4227. maxLength: 253
  4228. minLength: 1
  4229. pattern: ^[-._a-zA-Z0-9]+$
  4230. type: string
  4231. name:
  4232. description: The name of the Secret resource being referred to.
  4233. maxLength: 253
  4234. minLength: 1
  4235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4236. type: string
  4237. namespace:
  4238. description: |-
  4239. The namespace of the Secret resource being referred to.
  4240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4241. maxLength: 63
  4242. minLength: 1
  4243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4244. type: string
  4245. type: object
  4246. type: object
  4247. type: object
  4248. serviceUrl:
  4249. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4250. type: string
  4251. required:
  4252. - auth
  4253. type: object
  4254. infisical:
  4255. description: Infisical configures this store to sync secrets using the Infisical provider
  4256. properties:
  4257. auth:
  4258. description: Auth configures how the Operator authenticates with the Infisical API
  4259. properties:
  4260. awsAuthCredentials:
  4261. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4262. properties:
  4263. identityId:
  4264. description: |-
  4265. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4266. In some instances, `key` is a required field.
  4267. properties:
  4268. key:
  4269. description: |-
  4270. A key in the referenced Secret.
  4271. Some instances of this field may be defaulted, in others it may be required.
  4272. maxLength: 253
  4273. minLength: 1
  4274. pattern: ^[-._a-zA-Z0-9]+$
  4275. type: string
  4276. name:
  4277. description: The name of the Secret resource being referred to.
  4278. maxLength: 253
  4279. minLength: 1
  4280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4281. type: string
  4282. namespace:
  4283. description: |-
  4284. The namespace of the Secret resource being referred to.
  4285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4286. maxLength: 63
  4287. minLength: 1
  4288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4289. type: string
  4290. type: object
  4291. required:
  4292. - identityId
  4293. type: object
  4294. azureAuthCredentials:
  4295. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4296. properties:
  4297. identityId:
  4298. description: |-
  4299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4300. In some instances, `key` is a required field.
  4301. properties:
  4302. key:
  4303. description: |-
  4304. A key in the referenced Secret.
  4305. Some instances of this field may be defaulted, in others it may be required.
  4306. maxLength: 253
  4307. minLength: 1
  4308. pattern: ^[-._a-zA-Z0-9]+$
  4309. type: string
  4310. name:
  4311. description: The name of the Secret resource being referred to.
  4312. maxLength: 253
  4313. minLength: 1
  4314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4315. type: string
  4316. namespace:
  4317. description: |-
  4318. The namespace of the Secret resource being referred to.
  4319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4320. maxLength: 63
  4321. minLength: 1
  4322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4323. type: string
  4324. type: object
  4325. resource:
  4326. description: |-
  4327. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4328. In some instances, `key` is a required field.
  4329. properties:
  4330. key:
  4331. description: |-
  4332. A key in the referenced Secret.
  4333. Some instances of this field may be defaulted, in others it may be required.
  4334. maxLength: 253
  4335. minLength: 1
  4336. pattern: ^[-._a-zA-Z0-9]+$
  4337. type: string
  4338. name:
  4339. description: The name of the Secret resource being referred to.
  4340. maxLength: 253
  4341. minLength: 1
  4342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4343. type: string
  4344. namespace:
  4345. description: |-
  4346. The namespace of the Secret resource being referred to.
  4347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4348. maxLength: 63
  4349. minLength: 1
  4350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4351. type: string
  4352. type: object
  4353. required:
  4354. - identityId
  4355. type: object
  4356. gcpIamAuthCredentials:
  4357. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4358. properties:
  4359. identityId:
  4360. description: |-
  4361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4362. In some instances, `key` is a required field.
  4363. properties:
  4364. key:
  4365. description: |-
  4366. A key in the referenced Secret.
  4367. Some instances of this field may be defaulted, in others it may be required.
  4368. maxLength: 253
  4369. minLength: 1
  4370. pattern: ^[-._a-zA-Z0-9]+$
  4371. type: string
  4372. name:
  4373. description: The name of the Secret resource being referred to.
  4374. maxLength: 253
  4375. minLength: 1
  4376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4377. type: string
  4378. namespace:
  4379. description: |-
  4380. The namespace of the Secret resource being referred to.
  4381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4382. maxLength: 63
  4383. minLength: 1
  4384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4385. type: string
  4386. type: object
  4387. serviceAccountKeyFilePath:
  4388. description: |-
  4389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4390. In some instances, `key` is a required field.
  4391. properties:
  4392. key:
  4393. description: |-
  4394. A key in the referenced Secret.
  4395. Some instances of this field may be defaulted, in others it may be required.
  4396. maxLength: 253
  4397. minLength: 1
  4398. pattern: ^[-._a-zA-Z0-9]+$
  4399. type: string
  4400. name:
  4401. description: The name of the Secret resource being referred to.
  4402. maxLength: 253
  4403. minLength: 1
  4404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4405. type: string
  4406. namespace:
  4407. description: |-
  4408. The namespace of the Secret resource being referred to.
  4409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4410. maxLength: 63
  4411. minLength: 1
  4412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4413. type: string
  4414. type: object
  4415. required:
  4416. - identityId
  4417. - serviceAccountKeyFilePath
  4418. type: object
  4419. gcpIdTokenAuthCredentials:
  4420. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4421. properties:
  4422. identityId:
  4423. description: |-
  4424. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4425. In some instances, `key` is a required field.
  4426. properties:
  4427. key:
  4428. description: |-
  4429. A key in the referenced Secret.
  4430. Some instances of this field may be defaulted, in others it may be required.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[-._a-zA-Z0-9]+$
  4434. type: string
  4435. name:
  4436. description: The name of the Secret resource being referred to.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4440. type: string
  4441. namespace:
  4442. description: |-
  4443. The namespace of the Secret resource being referred to.
  4444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4445. maxLength: 63
  4446. minLength: 1
  4447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4448. type: string
  4449. type: object
  4450. required:
  4451. - identityId
  4452. type: object
  4453. jwtAuthCredentials:
  4454. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4455. properties:
  4456. identityId:
  4457. description: |-
  4458. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4459. In some instances, `key` is a required field.
  4460. properties:
  4461. key:
  4462. description: |-
  4463. A key in the referenced Secret.
  4464. Some instances of this field may be defaulted, in others it may be required.
  4465. maxLength: 253
  4466. minLength: 1
  4467. pattern: ^[-._a-zA-Z0-9]+$
  4468. type: string
  4469. name:
  4470. description: The name of the Secret resource being referred to.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4474. type: string
  4475. namespace:
  4476. description: |-
  4477. The namespace of the Secret resource being referred to.
  4478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4479. maxLength: 63
  4480. minLength: 1
  4481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4482. type: string
  4483. type: object
  4484. jwt:
  4485. description: |-
  4486. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4487. In some instances, `key` is a required field.
  4488. properties:
  4489. key:
  4490. description: |-
  4491. A key in the referenced Secret.
  4492. Some instances of this field may be defaulted, in others it may be required.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[-._a-zA-Z0-9]+$
  4496. type: string
  4497. name:
  4498. description: The name of the Secret resource being referred to.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4502. type: string
  4503. namespace:
  4504. description: |-
  4505. The namespace of the Secret resource being referred to.
  4506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4507. maxLength: 63
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4510. type: string
  4511. type: object
  4512. required:
  4513. - identityId
  4514. - jwt
  4515. type: object
  4516. kubernetesAuthCredentials:
  4517. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4518. properties:
  4519. identityId:
  4520. description: |-
  4521. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4522. In some instances, `key` is a required field.
  4523. properties:
  4524. key:
  4525. description: |-
  4526. A key in the referenced Secret.
  4527. Some instances of this field may be defaulted, in others it may be required.
  4528. maxLength: 253
  4529. minLength: 1
  4530. pattern: ^[-._a-zA-Z0-9]+$
  4531. type: string
  4532. name:
  4533. description: The name of the Secret resource being referred to.
  4534. maxLength: 253
  4535. minLength: 1
  4536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4537. type: string
  4538. namespace:
  4539. description: |-
  4540. The namespace of the Secret resource being referred to.
  4541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4542. maxLength: 63
  4543. minLength: 1
  4544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4545. type: string
  4546. type: object
  4547. serviceAccountTokenPath:
  4548. description: |-
  4549. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4550. In some instances, `key` is a required field.
  4551. properties:
  4552. key:
  4553. description: |-
  4554. A key in the referenced Secret.
  4555. Some instances of this field may be defaulted, in others it may be required.
  4556. maxLength: 253
  4557. minLength: 1
  4558. pattern: ^[-._a-zA-Z0-9]+$
  4559. type: string
  4560. name:
  4561. description: The name of the Secret resource being referred to.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4565. type: string
  4566. namespace:
  4567. description: |-
  4568. The namespace of the Secret resource being referred to.
  4569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4570. maxLength: 63
  4571. minLength: 1
  4572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4573. type: string
  4574. type: object
  4575. required:
  4576. - identityId
  4577. type: object
  4578. ldapAuthCredentials:
  4579. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4580. properties:
  4581. identityId:
  4582. description: |-
  4583. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4584. In some instances, `key` is a required field.
  4585. properties:
  4586. key:
  4587. description: |-
  4588. A key in the referenced Secret.
  4589. Some instances of this field may be defaulted, in others it may be required.
  4590. maxLength: 253
  4591. minLength: 1
  4592. pattern: ^[-._a-zA-Z0-9]+$
  4593. type: string
  4594. name:
  4595. description: The name of the Secret resource being referred to.
  4596. maxLength: 253
  4597. minLength: 1
  4598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4599. type: string
  4600. namespace:
  4601. description: |-
  4602. The namespace of the Secret resource being referred to.
  4603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4604. maxLength: 63
  4605. minLength: 1
  4606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4607. type: string
  4608. type: object
  4609. ldapPassword:
  4610. description: |-
  4611. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4612. In some instances, `key` is a required field.
  4613. properties:
  4614. key:
  4615. description: |-
  4616. A key in the referenced Secret.
  4617. Some instances of this field may be defaulted, in others it may be required.
  4618. maxLength: 253
  4619. minLength: 1
  4620. pattern: ^[-._a-zA-Z0-9]+$
  4621. type: string
  4622. name:
  4623. description: The name of the Secret resource being referred to.
  4624. maxLength: 253
  4625. minLength: 1
  4626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4627. type: string
  4628. namespace:
  4629. description: |-
  4630. The namespace of the Secret resource being referred to.
  4631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4632. maxLength: 63
  4633. minLength: 1
  4634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4635. type: string
  4636. type: object
  4637. ldapUsername:
  4638. description: |-
  4639. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4640. In some instances, `key` is a required field.
  4641. properties:
  4642. key:
  4643. description: |-
  4644. A key in the referenced Secret.
  4645. Some instances of this field may be defaulted, in others it may be required.
  4646. maxLength: 253
  4647. minLength: 1
  4648. pattern: ^[-._a-zA-Z0-9]+$
  4649. type: string
  4650. name:
  4651. description: The name of the Secret resource being referred to.
  4652. maxLength: 253
  4653. minLength: 1
  4654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4655. type: string
  4656. namespace:
  4657. description: |-
  4658. The namespace of the Secret resource being referred to.
  4659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4660. maxLength: 63
  4661. minLength: 1
  4662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4663. type: string
  4664. type: object
  4665. required:
  4666. - identityId
  4667. - ldapPassword
  4668. - ldapUsername
  4669. type: object
  4670. ociAuthCredentials:
  4671. description: OciAuthCredentials represents the credentials for OCI authentication.
  4672. properties:
  4673. fingerprint:
  4674. description: |-
  4675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4676. In some instances, `key` is a required field.
  4677. properties:
  4678. key:
  4679. description: |-
  4680. A key in the referenced Secret.
  4681. Some instances of this field may be defaulted, in others it may be required.
  4682. maxLength: 253
  4683. minLength: 1
  4684. pattern: ^[-._a-zA-Z0-9]+$
  4685. type: string
  4686. name:
  4687. description: The name of the Secret resource being referred to.
  4688. maxLength: 253
  4689. minLength: 1
  4690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4691. type: string
  4692. namespace:
  4693. description: |-
  4694. The namespace of the Secret resource being referred to.
  4695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4696. maxLength: 63
  4697. minLength: 1
  4698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4699. type: string
  4700. type: object
  4701. identityId:
  4702. description: |-
  4703. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4704. In some instances, `key` is a required field.
  4705. properties:
  4706. key:
  4707. description: |-
  4708. A key in the referenced Secret.
  4709. Some instances of this field may be defaulted, in others it may be required.
  4710. maxLength: 253
  4711. minLength: 1
  4712. pattern: ^[-._a-zA-Z0-9]+$
  4713. type: string
  4714. name:
  4715. description: The name of the Secret resource being referred to.
  4716. maxLength: 253
  4717. minLength: 1
  4718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4719. type: string
  4720. namespace:
  4721. description: |-
  4722. The namespace of the Secret resource being referred to.
  4723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4724. maxLength: 63
  4725. minLength: 1
  4726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4727. type: string
  4728. type: object
  4729. privateKey:
  4730. description: |-
  4731. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4732. In some instances, `key` is a required field.
  4733. properties:
  4734. key:
  4735. description: |-
  4736. A key in the referenced Secret.
  4737. Some instances of this field may be defaulted, in others it may be required.
  4738. maxLength: 253
  4739. minLength: 1
  4740. pattern: ^[-._a-zA-Z0-9]+$
  4741. type: string
  4742. name:
  4743. description: The name of the Secret resource being referred to.
  4744. maxLength: 253
  4745. minLength: 1
  4746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4747. type: string
  4748. namespace:
  4749. description: |-
  4750. The namespace of the Secret resource being referred to.
  4751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4752. maxLength: 63
  4753. minLength: 1
  4754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4755. type: string
  4756. type: object
  4757. privateKeyPassphrase:
  4758. description: |-
  4759. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4760. In some instances, `key` is a required field.
  4761. properties:
  4762. key:
  4763. description: |-
  4764. A key in the referenced Secret.
  4765. Some instances of this field may be defaulted, in others it may be required.
  4766. maxLength: 253
  4767. minLength: 1
  4768. pattern: ^[-._a-zA-Z0-9]+$
  4769. type: string
  4770. name:
  4771. description: The name of the Secret resource being referred to.
  4772. maxLength: 253
  4773. minLength: 1
  4774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4775. type: string
  4776. namespace:
  4777. description: |-
  4778. The namespace of the Secret resource being referred to.
  4779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4780. maxLength: 63
  4781. minLength: 1
  4782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4783. type: string
  4784. type: object
  4785. region:
  4786. description: |-
  4787. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4788. In some instances, `key` is a required field.
  4789. properties:
  4790. key:
  4791. description: |-
  4792. A key in the referenced Secret.
  4793. Some instances of this field may be defaulted, in others it may be required.
  4794. maxLength: 253
  4795. minLength: 1
  4796. pattern: ^[-._a-zA-Z0-9]+$
  4797. type: string
  4798. name:
  4799. description: The name of the Secret resource being referred to.
  4800. maxLength: 253
  4801. minLength: 1
  4802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4803. type: string
  4804. namespace:
  4805. description: |-
  4806. The namespace of the Secret resource being referred to.
  4807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4808. maxLength: 63
  4809. minLength: 1
  4810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4811. type: string
  4812. type: object
  4813. tenancyId:
  4814. description: |-
  4815. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4816. In some instances, `key` is a required field.
  4817. properties:
  4818. key:
  4819. description: |-
  4820. A key in the referenced Secret.
  4821. Some instances of this field may be defaulted, in others it may be required.
  4822. maxLength: 253
  4823. minLength: 1
  4824. pattern: ^[-._a-zA-Z0-9]+$
  4825. type: string
  4826. name:
  4827. description: The name of the Secret resource being referred to.
  4828. maxLength: 253
  4829. minLength: 1
  4830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4831. type: string
  4832. namespace:
  4833. description: |-
  4834. The namespace of the Secret resource being referred to.
  4835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4836. maxLength: 63
  4837. minLength: 1
  4838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4839. type: string
  4840. type: object
  4841. userId:
  4842. description: |-
  4843. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4844. In some instances, `key` is a required field.
  4845. properties:
  4846. key:
  4847. description: |-
  4848. A key in the referenced Secret.
  4849. Some instances of this field may be defaulted, in others it may be required.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[-._a-zA-Z0-9]+$
  4853. type: string
  4854. name:
  4855. description: The name of the Secret resource being referred to.
  4856. maxLength: 253
  4857. minLength: 1
  4858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4859. type: string
  4860. namespace:
  4861. description: |-
  4862. The namespace of the Secret resource being referred to.
  4863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4864. maxLength: 63
  4865. minLength: 1
  4866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4867. type: string
  4868. type: object
  4869. required:
  4870. - fingerprint
  4871. - identityId
  4872. - privateKey
  4873. - region
  4874. - tenancyId
  4875. - userId
  4876. type: object
  4877. tokenAuthCredentials:
  4878. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4879. properties:
  4880. accessToken:
  4881. description: |-
  4882. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4883. In some instances, `key` is a required field.
  4884. properties:
  4885. key:
  4886. description: |-
  4887. A key in the referenced Secret.
  4888. Some instances of this field may be defaulted, in others it may be required.
  4889. maxLength: 253
  4890. minLength: 1
  4891. pattern: ^[-._a-zA-Z0-9]+$
  4892. type: string
  4893. name:
  4894. description: The name of the Secret resource being referred to.
  4895. maxLength: 253
  4896. minLength: 1
  4897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4898. type: string
  4899. namespace:
  4900. description: |-
  4901. The namespace of the Secret resource being referred to.
  4902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4903. maxLength: 63
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4906. type: string
  4907. type: object
  4908. required:
  4909. - accessToken
  4910. type: object
  4911. universalAuthCredentials:
  4912. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  4913. properties:
  4914. clientId:
  4915. description: |-
  4916. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4917. In some instances, `key` is a required field.
  4918. properties:
  4919. key:
  4920. description: |-
  4921. A key in the referenced Secret.
  4922. Some instances of this field may be defaulted, in others it may be required.
  4923. maxLength: 253
  4924. minLength: 1
  4925. pattern: ^[-._a-zA-Z0-9]+$
  4926. type: string
  4927. name:
  4928. description: The name of the Secret resource being referred to.
  4929. maxLength: 253
  4930. minLength: 1
  4931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4932. type: string
  4933. namespace:
  4934. description: |-
  4935. The namespace of the Secret resource being referred to.
  4936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4937. maxLength: 63
  4938. minLength: 1
  4939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4940. type: string
  4941. type: object
  4942. clientSecret:
  4943. description: |-
  4944. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4945. In some instances, `key` is a required field.
  4946. properties:
  4947. key:
  4948. description: |-
  4949. A key in the referenced Secret.
  4950. Some instances of this field may be defaulted, in others it may be required.
  4951. maxLength: 253
  4952. minLength: 1
  4953. pattern: ^[-._a-zA-Z0-9]+$
  4954. type: string
  4955. name:
  4956. description: The name of the Secret resource being referred to.
  4957. maxLength: 253
  4958. minLength: 1
  4959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4960. type: string
  4961. namespace:
  4962. description: |-
  4963. The namespace of the Secret resource being referred to.
  4964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4965. maxLength: 63
  4966. minLength: 1
  4967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4968. type: string
  4969. type: object
  4970. required:
  4971. - clientId
  4972. - clientSecret
  4973. type: object
  4974. type: object
  4975. hostAPI:
  4976. default: https://app.infisical.com/api
  4977. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4978. type: string
  4979. secretsScope:
  4980. description: SecretsScope defines the scope of the secrets within the workspace
  4981. properties:
  4982. environmentSlug:
  4983. description: EnvironmentSlug is the required slug identifier for the environment.
  4984. type: string
  4985. expandSecretReferences:
  4986. default: true
  4987. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4988. type: boolean
  4989. projectSlug:
  4990. description: ProjectSlug is the required slug identifier for the project.
  4991. type: string
  4992. recursive:
  4993. default: false
  4994. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4995. type: boolean
  4996. secretsPath:
  4997. default: /
  4998. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4999. type: string
  5000. required:
  5001. - environmentSlug
  5002. - projectSlug
  5003. type: object
  5004. required:
  5005. - auth
  5006. - secretsScope
  5007. type: object
  5008. keepersecurity:
  5009. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5010. properties:
  5011. authRef:
  5012. description: |-
  5013. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5014. In some instances, `key` is a required field.
  5015. properties:
  5016. key:
  5017. description: |-
  5018. A key in the referenced Secret.
  5019. Some instances of this field may be defaulted, in others it may be required.
  5020. maxLength: 253
  5021. minLength: 1
  5022. pattern: ^[-._a-zA-Z0-9]+$
  5023. type: string
  5024. name:
  5025. description: The name of the Secret resource being referred to.
  5026. maxLength: 253
  5027. minLength: 1
  5028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5029. type: string
  5030. namespace:
  5031. description: |-
  5032. The namespace of the Secret resource being referred to.
  5033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5034. maxLength: 63
  5035. minLength: 1
  5036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5037. type: string
  5038. type: object
  5039. folderID:
  5040. type: string
  5041. required:
  5042. - authRef
  5043. - folderID
  5044. type: object
  5045. kubernetes:
  5046. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5047. properties:
  5048. auth:
  5049. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5050. maxProperties: 1
  5051. minProperties: 1
  5052. properties:
  5053. cert:
  5054. description: has both clientCert and clientKey as secretKeySelector
  5055. properties:
  5056. clientCert:
  5057. description: |-
  5058. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5059. In some instances, `key` is a required field.
  5060. properties:
  5061. key:
  5062. description: |-
  5063. A key in the referenced Secret.
  5064. Some instances of this field may be defaulted, in others it may be required.
  5065. maxLength: 253
  5066. minLength: 1
  5067. pattern: ^[-._a-zA-Z0-9]+$
  5068. type: string
  5069. name:
  5070. description: The name of the Secret resource being referred to.
  5071. maxLength: 253
  5072. minLength: 1
  5073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5074. type: string
  5075. namespace:
  5076. description: |-
  5077. The namespace of the Secret resource being referred to.
  5078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5079. maxLength: 63
  5080. minLength: 1
  5081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5082. type: string
  5083. type: object
  5084. clientKey:
  5085. description: |-
  5086. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5087. In some instances, `key` is a required field.
  5088. properties:
  5089. key:
  5090. description: |-
  5091. A key in the referenced Secret.
  5092. Some instances of this field may be defaulted, in others it may be required.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[-._a-zA-Z0-9]+$
  5096. type: string
  5097. name:
  5098. description: The name of the Secret resource being referred to.
  5099. maxLength: 253
  5100. minLength: 1
  5101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5102. type: string
  5103. namespace:
  5104. description: |-
  5105. The namespace of the Secret resource being referred to.
  5106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5107. maxLength: 63
  5108. minLength: 1
  5109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5110. type: string
  5111. type: object
  5112. type: object
  5113. serviceAccount:
  5114. description: points to a service account that should be used for authentication
  5115. properties:
  5116. audiences:
  5117. description: |-
  5118. Audience specifies the `aud` claim for the service account token
  5119. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5120. then this audiences will be appended to the list
  5121. items:
  5122. type: string
  5123. type: array
  5124. name:
  5125. description: The name of the ServiceAccount resource being referred to.
  5126. maxLength: 253
  5127. minLength: 1
  5128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5129. type: string
  5130. namespace:
  5131. description: |-
  5132. Namespace of the resource being referred to.
  5133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5134. maxLength: 63
  5135. minLength: 1
  5136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5137. type: string
  5138. required:
  5139. - name
  5140. type: object
  5141. token:
  5142. description: use static token to authenticate with
  5143. properties:
  5144. bearerToken:
  5145. description: |-
  5146. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5147. In some instances, `key` is a required field.
  5148. properties:
  5149. key:
  5150. description: |-
  5151. A key in the referenced Secret.
  5152. Some instances of this field may be defaulted, in others it may be required.
  5153. maxLength: 253
  5154. minLength: 1
  5155. pattern: ^[-._a-zA-Z0-9]+$
  5156. type: string
  5157. name:
  5158. description: The name of the Secret resource being referred to.
  5159. maxLength: 253
  5160. minLength: 1
  5161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5162. type: string
  5163. namespace:
  5164. description: |-
  5165. The namespace of the Secret resource being referred to.
  5166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5167. maxLength: 63
  5168. minLength: 1
  5169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5170. type: string
  5171. type: object
  5172. type: object
  5173. type: object
  5174. authRef:
  5175. description: A reference to a secret that contains the auth information.
  5176. properties:
  5177. key:
  5178. description: |-
  5179. A key in the referenced Secret.
  5180. Some instances of this field may be defaulted, in others it may be required.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[-._a-zA-Z0-9]+$
  5184. type: string
  5185. name:
  5186. description: The name of the Secret resource being referred to.
  5187. maxLength: 253
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5190. type: string
  5191. namespace:
  5192. description: |-
  5193. The namespace of the Secret resource being referred to.
  5194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5195. maxLength: 63
  5196. minLength: 1
  5197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5198. type: string
  5199. type: object
  5200. remoteNamespace:
  5201. default: default
  5202. description: Remote namespace to fetch the secrets from
  5203. maxLength: 63
  5204. minLength: 1
  5205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5206. type: string
  5207. server:
  5208. description: configures the Kubernetes server Address.
  5209. properties:
  5210. caBundle:
  5211. description: CABundle is a base64-encoded CA certificate
  5212. format: byte
  5213. type: string
  5214. caProvider:
  5215. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5216. properties:
  5217. key:
  5218. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5219. maxLength: 253
  5220. minLength: 1
  5221. pattern: ^[-._a-zA-Z0-9]+$
  5222. type: string
  5223. name:
  5224. description: The name of the object located at the provider type.
  5225. maxLength: 253
  5226. minLength: 1
  5227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5228. type: string
  5229. namespace:
  5230. description: |-
  5231. The namespace the Provider type is in.
  5232. Can only be defined when used in a ClusterSecretStore.
  5233. maxLength: 63
  5234. minLength: 1
  5235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5236. type: string
  5237. type:
  5238. description: The type of provider to use such as "Secret", or "ConfigMap".
  5239. enum:
  5240. - Secret
  5241. - ConfigMap
  5242. type: string
  5243. required:
  5244. - name
  5245. - type
  5246. type: object
  5247. url:
  5248. default: kubernetes.default
  5249. description: configures the Kubernetes server Address.
  5250. type: string
  5251. type: object
  5252. type: object
  5253. ngrok:
  5254. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5255. properties:
  5256. apiUrl:
  5257. default: https://api.ngrok.com
  5258. description: APIURL is the URL of the ngrok API.
  5259. type: string
  5260. auth:
  5261. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5262. maxProperties: 1
  5263. minProperties: 1
  5264. properties:
  5265. apiKey:
  5266. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5267. properties:
  5268. secretRef:
  5269. description: SecretRef is a reference to a secret containing the ngrok API key.
  5270. properties:
  5271. key:
  5272. description: |-
  5273. A key in the referenced Secret.
  5274. Some instances of this field may be defaulted, in others it may be required.
  5275. maxLength: 253
  5276. minLength: 1
  5277. pattern: ^[-._a-zA-Z0-9]+$
  5278. type: string
  5279. name:
  5280. description: The name of the Secret resource being referred to.
  5281. maxLength: 253
  5282. minLength: 1
  5283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5284. type: string
  5285. namespace:
  5286. description: |-
  5287. The namespace of the Secret resource being referred to.
  5288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5289. maxLength: 63
  5290. minLength: 1
  5291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5292. type: string
  5293. type: object
  5294. type: object
  5295. type: object
  5296. vault:
  5297. description: Vault configures the ngrok vault to sync secrets with.
  5298. properties:
  5299. name:
  5300. description: Name is the name of the ngrok vault to sync secrets with.
  5301. type: string
  5302. required:
  5303. - name
  5304. type: object
  5305. required:
  5306. - auth
  5307. - vault
  5308. type: object
  5309. onboardbase:
  5310. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5311. properties:
  5312. apiHost:
  5313. default: https://public.onboardbase.com/api/v1/
  5314. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5315. type: string
  5316. auth:
  5317. description: Auth configures how the Operator authenticates with the Onboardbase API
  5318. properties:
  5319. apiKeyRef:
  5320. description: |-
  5321. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5322. It is used to recognize and authorize access to a project and environment within onboardbase
  5323. properties:
  5324. key:
  5325. description: |-
  5326. A key in the referenced Secret.
  5327. Some instances of this field may be defaulted, in others it may be required.
  5328. maxLength: 253
  5329. minLength: 1
  5330. pattern: ^[-._a-zA-Z0-9]+$
  5331. type: string
  5332. name:
  5333. description: The name of the Secret resource being referred to.
  5334. maxLength: 253
  5335. minLength: 1
  5336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5337. type: string
  5338. namespace:
  5339. description: |-
  5340. The namespace of the Secret resource being referred to.
  5341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5342. maxLength: 63
  5343. minLength: 1
  5344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5345. type: string
  5346. type: object
  5347. passcodeRef:
  5348. description: OnboardbasePasscode is the passcode attached to the API Key
  5349. properties:
  5350. key:
  5351. description: |-
  5352. A key in the referenced Secret.
  5353. Some instances of this field may be defaulted, in others it may be required.
  5354. maxLength: 253
  5355. minLength: 1
  5356. pattern: ^[-._a-zA-Z0-9]+$
  5357. type: string
  5358. name:
  5359. description: The name of the Secret resource being referred to.
  5360. maxLength: 253
  5361. minLength: 1
  5362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5363. type: string
  5364. namespace:
  5365. description: |-
  5366. The namespace of the Secret resource being referred to.
  5367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5368. maxLength: 63
  5369. minLength: 1
  5370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5371. type: string
  5372. type: object
  5373. required:
  5374. - apiKeyRef
  5375. - passcodeRef
  5376. type: object
  5377. environment:
  5378. default: development
  5379. description: Environment is the name of an environmnent within a project to pull the secrets from
  5380. type: string
  5381. project:
  5382. default: development
  5383. description: Project is an onboardbase project that the secrets should be pulled from
  5384. type: string
  5385. required:
  5386. - apiHost
  5387. - auth
  5388. - environment
  5389. - project
  5390. type: object
  5391. onepassword:
  5392. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5393. properties:
  5394. auth:
  5395. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5396. properties:
  5397. secretRef:
  5398. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5399. properties:
  5400. connectTokenSecretRef:
  5401. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5402. properties:
  5403. key:
  5404. description: |-
  5405. A key in the referenced Secret.
  5406. Some instances of this field may be defaulted, in others it may be required.
  5407. maxLength: 253
  5408. minLength: 1
  5409. pattern: ^[-._a-zA-Z0-9]+$
  5410. type: string
  5411. name:
  5412. description: The name of the Secret resource being referred to.
  5413. maxLength: 253
  5414. minLength: 1
  5415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5416. type: string
  5417. namespace:
  5418. description: |-
  5419. The namespace of the Secret resource being referred to.
  5420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5421. maxLength: 63
  5422. minLength: 1
  5423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5424. type: string
  5425. type: object
  5426. required:
  5427. - connectTokenSecretRef
  5428. type: object
  5429. required:
  5430. - secretRef
  5431. type: object
  5432. connectHost:
  5433. description: ConnectHost defines the OnePassword Connect Server to connect to
  5434. type: string
  5435. vaults:
  5436. additionalProperties:
  5437. type: integer
  5438. description: Vaults defines which OnePassword vaults to search in which order
  5439. type: object
  5440. required:
  5441. - auth
  5442. - connectHost
  5443. - vaults
  5444. type: object
  5445. onepasswordSDK:
  5446. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5447. properties:
  5448. auth:
  5449. description: Auth defines the information necessary to authenticate against OnePassword API.
  5450. properties:
  5451. serviceAccountSecretRef:
  5452. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5453. properties:
  5454. key:
  5455. description: |-
  5456. A key in the referenced Secret.
  5457. Some instances of this field may be defaulted, in others it may be required.
  5458. maxLength: 253
  5459. minLength: 1
  5460. pattern: ^[-._a-zA-Z0-9]+$
  5461. type: string
  5462. name:
  5463. description: The name of the Secret resource being referred to.
  5464. maxLength: 253
  5465. minLength: 1
  5466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5467. type: string
  5468. namespace:
  5469. description: |-
  5470. The namespace of the Secret resource being referred to.
  5471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5472. maxLength: 63
  5473. minLength: 1
  5474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5475. type: string
  5476. type: object
  5477. required:
  5478. - serviceAccountSecretRef
  5479. type: object
  5480. integrationInfo:
  5481. description: |-
  5482. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5483. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5484. properties:
  5485. name:
  5486. default: 1Password SDK
  5487. description: Name defaults to "1Password SDK".
  5488. type: string
  5489. version:
  5490. default: v1.0.0
  5491. description: Version defaults to "v1.0.0".
  5492. type: string
  5493. type: object
  5494. vault:
  5495. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5496. type: string
  5497. required:
  5498. - auth
  5499. - vault
  5500. type: object
  5501. oracle:
  5502. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5503. properties:
  5504. auth:
  5505. description: |-
  5506. Auth configures how secret-manager authenticates with the Oracle Vault.
  5507. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5508. properties:
  5509. secretRef:
  5510. description: SecretRef to pass through sensitive information.
  5511. properties:
  5512. fingerprint:
  5513. description: Fingerprint is the fingerprint of the API private key.
  5514. properties:
  5515. key:
  5516. description: |-
  5517. A key in the referenced Secret.
  5518. Some instances of this field may be defaulted, in others it may be required.
  5519. maxLength: 253
  5520. minLength: 1
  5521. pattern: ^[-._a-zA-Z0-9]+$
  5522. type: string
  5523. name:
  5524. description: The name of the Secret resource being referred to.
  5525. maxLength: 253
  5526. minLength: 1
  5527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5528. type: string
  5529. namespace:
  5530. description: |-
  5531. The namespace of the Secret resource being referred to.
  5532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5533. maxLength: 63
  5534. minLength: 1
  5535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5536. type: string
  5537. type: object
  5538. privatekey:
  5539. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5540. properties:
  5541. key:
  5542. description: |-
  5543. A key in the referenced Secret.
  5544. Some instances of this field may be defaulted, in others it may be required.
  5545. maxLength: 253
  5546. minLength: 1
  5547. pattern: ^[-._a-zA-Z0-9]+$
  5548. type: string
  5549. name:
  5550. description: The name of the Secret resource being referred to.
  5551. maxLength: 253
  5552. minLength: 1
  5553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5554. type: string
  5555. namespace:
  5556. description: |-
  5557. The namespace of the Secret resource being referred to.
  5558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5559. maxLength: 63
  5560. minLength: 1
  5561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5562. type: string
  5563. type: object
  5564. required:
  5565. - fingerprint
  5566. - privatekey
  5567. type: object
  5568. tenancy:
  5569. description: Tenancy is the tenancy OCID where user is located.
  5570. type: string
  5571. user:
  5572. description: User is an access OCID specific to the account.
  5573. type: string
  5574. required:
  5575. - secretRef
  5576. - tenancy
  5577. - user
  5578. type: object
  5579. compartment:
  5580. description: |-
  5581. Compartment is the vault compartment OCID.
  5582. Required for PushSecret
  5583. type: string
  5584. encryptionKey:
  5585. description: |-
  5586. EncryptionKey is the OCID of the encryption key within the vault.
  5587. Required for PushSecret
  5588. type: string
  5589. principalType:
  5590. description: |-
  5591. The type of principal to use for authentication. If left blank, the Auth struct will
  5592. determine the principal type. This optional field must be specified if using
  5593. workload identity.
  5594. enum:
  5595. - ""
  5596. - UserPrincipal
  5597. - InstancePrincipal
  5598. - Workload
  5599. type: string
  5600. region:
  5601. description: Region is the region where vault is located.
  5602. type: string
  5603. serviceAccountRef:
  5604. description: |-
  5605. ServiceAccountRef specified the service account
  5606. that should be used when authenticating with WorkloadIdentity.
  5607. properties:
  5608. audiences:
  5609. description: |-
  5610. Audience specifies the `aud` claim for the service account token
  5611. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5612. then this audiences will be appended to the list
  5613. items:
  5614. type: string
  5615. type: array
  5616. name:
  5617. description: The name of the ServiceAccount resource being referred to.
  5618. maxLength: 253
  5619. minLength: 1
  5620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5621. type: string
  5622. namespace:
  5623. description: |-
  5624. Namespace of the resource being referred to.
  5625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5626. maxLength: 63
  5627. minLength: 1
  5628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5629. type: string
  5630. required:
  5631. - name
  5632. type: object
  5633. vault:
  5634. description: Vault is the vault's OCID of the specific vault where secret is located.
  5635. type: string
  5636. required:
  5637. - region
  5638. - vault
  5639. type: object
  5640. passbolt:
  5641. description: |-
  5642. PassboltProvider provides access to Passbolt secrets manager.
  5643. See: https://www.passbolt.com.
  5644. properties:
  5645. auth:
  5646. description: Auth defines the information necessary to authenticate against Passbolt Server
  5647. properties:
  5648. passwordSecretRef:
  5649. description: |-
  5650. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5651. In some instances, `key` is a required field.
  5652. properties:
  5653. key:
  5654. description: |-
  5655. A key in the referenced Secret.
  5656. Some instances of this field may be defaulted, in others it may be required.
  5657. maxLength: 253
  5658. minLength: 1
  5659. pattern: ^[-._a-zA-Z0-9]+$
  5660. type: string
  5661. name:
  5662. description: The name of the Secret resource being referred to.
  5663. maxLength: 253
  5664. minLength: 1
  5665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5666. type: string
  5667. namespace:
  5668. description: |-
  5669. The namespace of the Secret resource being referred to.
  5670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5671. maxLength: 63
  5672. minLength: 1
  5673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5674. type: string
  5675. type: object
  5676. privateKeySecretRef:
  5677. description: |-
  5678. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5679. In some instances, `key` is a required field.
  5680. properties:
  5681. key:
  5682. description: |-
  5683. A key in the referenced Secret.
  5684. Some instances of this field may be defaulted, in others it may be required.
  5685. maxLength: 253
  5686. minLength: 1
  5687. pattern: ^[-._a-zA-Z0-9]+$
  5688. type: string
  5689. name:
  5690. description: The name of the Secret resource being referred to.
  5691. maxLength: 253
  5692. minLength: 1
  5693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5694. type: string
  5695. namespace:
  5696. description: |-
  5697. The namespace of the Secret resource being referred to.
  5698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5699. maxLength: 63
  5700. minLength: 1
  5701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5702. type: string
  5703. type: object
  5704. required:
  5705. - passwordSecretRef
  5706. - privateKeySecretRef
  5707. type: object
  5708. host:
  5709. description: Host defines the Passbolt Server to connect to
  5710. type: string
  5711. required:
  5712. - auth
  5713. - host
  5714. type: object
  5715. passworddepot:
  5716. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5717. properties:
  5718. auth:
  5719. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5720. properties:
  5721. secretRef:
  5722. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5723. properties:
  5724. credentials:
  5725. description: Username / Password is used for authentication.
  5726. properties:
  5727. key:
  5728. description: |-
  5729. A key in the referenced Secret.
  5730. Some instances of this field may be defaulted, in others it may be required.
  5731. maxLength: 253
  5732. minLength: 1
  5733. pattern: ^[-._a-zA-Z0-9]+$
  5734. type: string
  5735. name:
  5736. description: The name of the Secret resource being referred to.
  5737. maxLength: 253
  5738. minLength: 1
  5739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5740. type: string
  5741. namespace:
  5742. description: |-
  5743. The namespace of the Secret resource being referred to.
  5744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5745. maxLength: 63
  5746. minLength: 1
  5747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5748. type: string
  5749. type: object
  5750. type: object
  5751. required:
  5752. - secretRef
  5753. type: object
  5754. database:
  5755. description: Database to use as source
  5756. type: string
  5757. host:
  5758. description: URL configures the Password Depot instance URL.
  5759. type: string
  5760. required:
  5761. - auth
  5762. - database
  5763. - host
  5764. type: object
  5765. previder:
  5766. description: Previder configures this store to sync secrets using the Previder provider
  5767. properties:
  5768. auth:
  5769. description: PreviderAuth contains a secretRef for credentials.
  5770. properties:
  5771. secretRef:
  5772. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5773. properties:
  5774. accessToken:
  5775. description: The AccessToken is used for authentication
  5776. properties:
  5777. key:
  5778. description: |-
  5779. A key in the referenced Secret.
  5780. Some instances of this field may be defaulted, in others it may be required.
  5781. maxLength: 253
  5782. minLength: 1
  5783. pattern: ^[-._a-zA-Z0-9]+$
  5784. type: string
  5785. name:
  5786. description: The name of the Secret resource being referred to.
  5787. maxLength: 253
  5788. minLength: 1
  5789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5790. type: string
  5791. namespace:
  5792. description: |-
  5793. The namespace of the Secret resource being referred to.
  5794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5795. maxLength: 63
  5796. minLength: 1
  5797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5798. type: string
  5799. type: object
  5800. required:
  5801. - accessToken
  5802. type: object
  5803. type: object
  5804. baseUri:
  5805. type: string
  5806. required:
  5807. - auth
  5808. type: object
  5809. pulumi:
  5810. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5811. properties:
  5812. accessToken:
  5813. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5814. properties:
  5815. secretRef:
  5816. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5817. properties:
  5818. key:
  5819. description: |-
  5820. A key in the referenced Secret.
  5821. Some instances of this field may be defaulted, in others it may be required.
  5822. maxLength: 253
  5823. minLength: 1
  5824. pattern: ^[-._a-zA-Z0-9]+$
  5825. type: string
  5826. name:
  5827. description: The name of the Secret resource being referred to.
  5828. maxLength: 253
  5829. minLength: 1
  5830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5831. type: string
  5832. namespace:
  5833. description: |-
  5834. The namespace of the Secret resource being referred to.
  5835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5836. maxLength: 63
  5837. minLength: 1
  5838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5839. type: string
  5840. type: object
  5841. type: object
  5842. apiUrl:
  5843. default: https://api.pulumi.com/api/esc
  5844. description: APIURL is the URL of the Pulumi API.
  5845. type: string
  5846. environment:
  5847. description: |-
  5848. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5849. dynamically retrieved values from supported providers including all major clouds,
  5850. and other Pulumi ESC environments.
  5851. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5852. type: string
  5853. organization:
  5854. description: |-
  5855. Organization are a space to collaborate on shared projects and stacks.
  5856. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5857. type: string
  5858. project:
  5859. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5860. type: string
  5861. required:
  5862. - accessToken
  5863. - environment
  5864. - organization
  5865. - project
  5866. type: object
  5867. scaleway:
  5868. description: Scaleway
  5869. properties:
  5870. accessKey:
  5871. description: AccessKey is the non-secret part of the api key.
  5872. properties:
  5873. secretRef:
  5874. description: SecretRef references a key in a secret that will be used as value.
  5875. properties:
  5876. key:
  5877. description: |-
  5878. A key in the referenced Secret.
  5879. Some instances of this field may be defaulted, in others it may be required.
  5880. maxLength: 253
  5881. minLength: 1
  5882. pattern: ^[-._a-zA-Z0-9]+$
  5883. type: string
  5884. name:
  5885. description: The name of the Secret resource being referred to.
  5886. maxLength: 253
  5887. minLength: 1
  5888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5889. type: string
  5890. namespace:
  5891. description: |-
  5892. The namespace of the Secret resource being referred to.
  5893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5894. maxLength: 63
  5895. minLength: 1
  5896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5897. type: string
  5898. type: object
  5899. value:
  5900. description: Value can be specified directly to set a value without using a secret.
  5901. type: string
  5902. type: object
  5903. apiUrl:
  5904. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5905. type: string
  5906. projectId:
  5907. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5908. type: string
  5909. region:
  5910. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5911. type: string
  5912. secretKey:
  5913. description: SecretKey is the non-secret part of the api key.
  5914. properties:
  5915. secretRef:
  5916. description: SecretRef references a key in a secret that will be used as value.
  5917. properties:
  5918. key:
  5919. description: |-
  5920. A key in the referenced Secret.
  5921. Some instances of this field may be defaulted, in others it may be required.
  5922. maxLength: 253
  5923. minLength: 1
  5924. pattern: ^[-._a-zA-Z0-9]+$
  5925. type: string
  5926. name:
  5927. description: The name of the Secret resource being referred to.
  5928. maxLength: 253
  5929. minLength: 1
  5930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5931. type: string
  5932. namespace:
  5933. description: |-
  5934. The namespace of the Secret resource being referred to.
  5935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5936. maxLength: 63
  5937. minLength: 1
  5938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5939. type: string
  5940. type: object
  5941. value:
  5942. description: Value can be specified directly to set a value without using a secret.
  5943. type: string
  5944. type: object
  5945. required:
  5946. - accessKey
  5947. - projectId
  5948. - region
  5949. - secretKey
  5950. type: object
  5951. secretserver:
  5952. description: |-
  5953. SecretServer configures this store to sync secrets using SecretServer provider
  5954. https://docs.delinea.com/online-help/secret-server/start.htm
  5955. properties:
  5956. domain:
  5957. description: Domain is the secret server domain.
  5958. type: string
  5959. password:
  5960. description: Password is the secret server account password.
  5961. properties:
  5962. secretRef:
  5963. description: SecretRef references a key in a secret that will be used as value.
  5964. properties:
  5965. key:
  5966. description: |-
  5967. A key in the referenced Secret.
  5968. Some instances of this field may be defaulted, in others it may be required.
  5969. maxLength: 253
  5970. minLength: 1
  5971. pattern: ^[-._a-zA-Z0-9]+$
  5972. type: string
  5973. name:
  5974. description: The name of the Secret resource being referred to.
  5975. maxLength: 253
  5976. minLength: 1
  5977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5978. type: string
  5979. namespace:
  5980. description: |-
  5981. The namespace of the Secret resource being referred to.
  5982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5983. maxLength: 63
  5984. minLength: 1
  5985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5986. type: string
  5987. type: object
  5988. value:
  5989. description: Value can be specified directly to set a value without using a secret.
  5990. type: string
  5991. type: object
  5992. serverURL:
  5993. description: |-
  5994. ServerURL
  5995. URL to your secret server installation
  5996. type: string
  5997. username:
  5998. description: Username is the secret server account username.
  5999. properties:
  6000. secretRef:
  6001. description: SecretRef references a key in a secret that will be used as value.
  6002. properties:
  6003. key:
  6004. description: |-
  6005. A key in the referenced Secret.
  6006. Some instances of this field may be defaulted, in others it may be required.
  6007. maxLength: 253
  6008. minLength: 1
  6009. pattern: ^[-._a-zA-Z0-9]+$
  6010. type: string
  6011. name:
  6012. description: The name of the Secret resource being referred to.
  6013. maxLength: 253
  6014. minLength: 1
  6015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6016. type: string
  6017. namespace:
  6018. description: |-
  6019. The namespace of the Secret resource being referred to.
  6020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6021. maxLength: 63
  6022. minLength: 1
  6023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6024. type: string
  6025. type: object
  6026. value:
  6027. description: Value can be specified directly to set a value without using a secret.
  6028. type: string
  6029. type: object
  6030. required:
  6031. - password
  6032. - serverURL
  6033. - username
  6034. type: object
  6035. senhasegura:
  6036. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6037. properties:
  6038. auth:
  6039. description: Auth defines parameters to authenticate in senhasegura
  6040. properties:
  6041. clientId:
  6042. type: string
  6043. clientSecretSecretRef:
  6044. description: |-
  6045. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6046. In some instances, `key` is a required field.
  6047. properties:
  6048. key:
  6049. description: |-
  6050. A key in the referenced Secret.
  6051. Some instances of this field may be defaulted, in others it may be required.
  6052. maxLength: 253
  6053. minLength: 1
  6054. pattern: ^[-._a-zA-Z0-9]+$
  6055. type: string
  6056. name:
  6057. description: The name of the Secret resource being referred to.
  6058. maxLength: 253
  6059. minLength: 1
  6060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6061. type: string
  6062. namespace:
  6063. description: |-
  6064. The namespace of the Secret resource being referred to.
  6065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6066. maxLength: 63
  6067. minLength: 1
  6068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6069. type: string
  6070. type: object
  6071. required:
  6072. - clientId
  6073. - clientSecretSecretRef
  6074. type: object
  6075. ignoreSslCertificate:
  6076. default: false
  6077. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6078. type: boolean
  6079. module:
  6080. description: Module defines which senhasegura module should be used to get secrets
  6081. type: string
  6082. url:
  6083. description: URL of senhasegura
  6084. type: string
  6085. required:
  6086. - auth
  6087. - module
  6088. - url
  6089. type: object
  6090. vault:
  6091. description: Vault configures this store to sync secrets using Hashi provider
  6092. properties:
  6093. auth:
  6094. description: Auth configures how secret-manager authenticates with the Vault server.
  6095. properties:
  6096. appRole:
  6097. description: |-
  6098. AppRole authenticates with Vault using the App Role auth mechanism,
  6099. with the role and secret stored in a Kubernetes Secret resource.
  6100. properties:
  6101. path:
  6102. default: approle
  6103. description: |-
  6104. Path where the App Role authentication backend is mounted
  6105. in Vault, e.g: "approle"
  6106. type: string
  6107. roleId:
  6108. description: |-
  6109. RoleID configured in the App Role authentication backend when setting
  6110. up the authentication backend in Vault.
  6111. type: string
  6112. roleRef:
  6113. description: |-
  6114. Reference to a key in a Secret that contains the App Role ID used
  6115. to authenticate with Vault.
  6116. The `key` field must be specified and denotes which entry within the Secret
  6117. resource is used as the app role id.
  6118. properties:
  6119. key:
  6120. description: |-
  6121. A key in the referenced Secret.
  6122. Some instances of this field may be defaulted, in others it may be required.
  6123. maxLength: 253
  6124. minLength: 1
  6125. pattern: ^[-._a-zA-Z0-9]+$
  6126. type: string
  6127. name:
  6128. description: The name of the Secret resource being referred to.
  6129. maxLength: 253
  6130. minLength: 1
  6131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6132. type: string
  6133. namespace:
  6134. description: |-
  6135. The namespace of the Secret resource being referred to.
  6136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6137. maxLength: 63
  6138. minLength: 1
  6139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6140. type: string
  6141. type: object
  6142. secretRef:
  6143. description: |-
  6144. Reference to a key in a Secret that contains the App Role secret used
  6145. to authenticate with Vault.
  6146. The `key` field must be specified and denotes which entry within the Secret
  6147. resource is used as the app role secret.
  6148. properties:
  6149. key:
  6150. description: |-
  6151. A key in the referenced Secret.
  6152. Some instances of this field may be defaulted, in others it may be required.
  6153. maxLength: 253
  6154. minLength: 1
  6155. pattern: ^[-._a-zA-Z0-9]+$
  6156. type: string
  6157. name:
  6158. description: The name of the Secret resource being referred to.
  6159. maxLength: 253
  6160. minLength: 1
  6161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6162. type: string
  6163. namespace:
  6164. description: |-
  6165. The namespace of the Secret resource being referred to.
  6166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6167. maxLength: 63
  6168. minLength: 1
  6169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6170. type: string
  6171. type: object
  6172. required:
  6173. - path
  6174. - secretRef
  6175. type: object
  6176. cert:
  6177. description: |-
  6178. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6179. Cert authentication method
  6180. properties:
  6181. clientCert:
  6182. description: |-
  6183. ClientCert is a certificate to authenticate using the Cert Vault
  6184. authentication method
  6185. properties:
  6186. key:
  6187. description: |-
  6188. A key in the referenced Secret.
  6189. Some instances of this field may be defaulted, in others it may be required.
  6190. maxLength: 253
  6191. minLength: 1
  6192. pattern: ^[-._a-zA-Z0-9]+$
  6193. type: string
  6194. name:
  6195. description: The name of the Secret resource being referred to.
  6196. maxLength: 253
  6197. minLength: 1
  6198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6199. type: string
  6200. namespace:
  6201. description: |-
  6202. The namespace of the Secret resource being referred to.
  6203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6204. maxLength: 63
  6205. minLength: 1
  6206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6207. type: string
  6208. type: object
  6209. path:
  6210. default: cert
  6211. description: |-
  6212. Path where the Certificate authentication backend is mounted
  6213. in Vault, e.g: "cert"
  6214. type: string
  6215. secretRef:
  6216. description: |-
  6217. SecretRef to a key in a Secret resource containing client private key to
  6218. authenticate with Vault using the Cert authentication method
  6219. properties:
  6220. key:
  6221. description: |-
  6222. A key in the referenced Secret.
  6223. Some instances of this field may be defaulted, in others it may be required.
  6224. maxLength: 253
  6225. minLength: 1
  6226. pattern: ^[-._a-zA-Z0-9]+$
  6227. type: string
  6228. name:
  6229. description: The name of the Secret resource being referred to.
  6230. maxLength: 253
  6231. minLength: 1
  6232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6233. type: string
  6234. namespace:
  6235. description: |-
  6236. The namespace of the Secret resource being referred to.
  6237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6238. maxLength: 63
  6239. minLength: 1
  6240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6241. type: string
  6242. type: object
  6243. type: object
  6244. iam:
  6245. description: |-
  6246. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6247. AWS IAM authentication method
  6248. properties:
  6249. externalID:
  6250. description: AWS External ID set on assumed IAM roles
  6251. type: string
  6252. jwt:
  6253. description: Specify a service account with IRSA enabled
  6254. properties:
  6255. serviceAccountRef:
  6256. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6257. properties:
  6258. audiences:
  6259. description: |-
  6260. Audience specifies the `aud` claim for the service account token
  6261. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6262. then this audiences will be appended to the list
  6263. items:
  6264. type: string
  6265. type: array
  6266. name:
  6267. description: The name of the ServiceAccount resource being referred to.
  6268. maxLength: 253
  6269. minLength: 1
  6270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6271. type: string
  6272. namespace:
  6273. description: |-
  6274. Namespace of the resource being referred to.
  6275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6276. maxLength: 63
  6277. minLength: 1
  6278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6279. type: string
  6280. required:
  6281. - name
  6282. type: object
  6283. type: object
  6284. path:
  6285. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6286. type: string
  6287. region:
  6288. description: AWS region
  6289. type: string
  6290. role:
  6291. description: This is the AWS role to be assumed before talking to vault
  6292. type: string
  6293. secretRef:
  6294. description: Specify credentials in a Secret object
  6295. properties:
  6296. accessKeyIDSecretRef:
  6297. description: The AccessKeyID is used for authentication
  6298. properties:
  6299. key:
  6300. description: |-
  6301. A key in the referenced Secret.
  6302. Some instances of this field may be defaulted, in others it may be required.
  6303. maxLength: 253
  6304. minLength: 1
  6305. pattern: ^[-._a-zA-Z0-9]+$
  6306. type: string
  6307. name:
  6308. description: The name of the Secret resource being referred to.
  6309. maxLength: 253
  6310. minLength: 1
  6311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6312. type: string
  6313. namespace:
  6314. description: |-
  6315. The namespace of the Secret resource being referred to.
  6316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6317. maxLength: 63
  6318. minLength: 1
  6319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6320. type: string
  6321. type: object
  6322. secretAccessKeySecretRef:
  6323. description: The SecretAccessKey is used for authentication
  6324. properties:
  6325. key:
  6326. description: |-
  6327. A key in the referenced Secret.
  6328. Some instances of this field may be defaulted, in others it may be required.
  6329. maxLength: 253
  6330. minLength: 1
  6331. pattern: ^[-._a-zA-Z0-9]+$
  6332. type: string
  6333. name:
  6334. description: The name of the Secret resource being referred to.
  6335. maxLength: 253
  6336. minLength: 1
  6337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6338. type: string
  6339. namespace:
  6340. description: |-
  6341. The namespace of the Secret resource being referred to.
  6342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6343. maxLength: 63
  6344. minLength: 1
  6345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6346. type: string
  6347. type: object
  6348. sessionTokenSecretRef:
  6349. description: |-
  6350. The SessionToken used for authentication
  6351. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6352. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6353. properties:
  6354. key:
  6355. description: |-
  6356. A key in the referenced Secret.
  6357. Some instances of this field may be defaulted, in others it may be required.
  6358. maxLength: 253
  6359. minLength: 1
  6360. pattern: ^[-._a-zA-Z0-9]+$
  6361. type: string
  6362. name:
  6363. description: The name of the Secret resource being referred to.
  6364. maxLength: 253
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6367. type: string
  6368. namespace:
  6369. description: |-
  6370. The namespace of the Secret resource being referred to.
  6371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6372. maxLength: 63
  6373. minLength: 1
  6374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6375. type: string
  6376. type: object
  6377. type: object
  6378. vaultAwsIamServerID:
  6379. 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'
  6380. type: string
  6381. vaultRole:
  6382. 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
  6383. type: string
  6384. required:
  6385. - vaultRole
  6386. type: object
  6387. jwt:
  6388. description: |-
  6389. Jwt authenticates with Vault by passing role and JWT token using the
  6390. JWT/OIDC authentication method
  6391. properties:
  6392. kubernetesServiceAccountToken:
  6393. description: |-
  6394. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6395. a token for with the `TokenRequest` API.
  6396. properties:
  6397. audiences:
  6398. description: |-
  6399. Optional audiences field that will be used to request a temporary Kubernetes service
  6400. account token for the service account referenced by `serviceAccountRef`.
  6401. Defaults to a single audience `vault` it not specified.
  6402. Deprecated: use serviceAccountRef.Audiences instead
  6403. items:
  6404. type: string
  6405. type: array
  6406. expirationSeconds:
  6407. description: |-
  6408. Optional expiration time in seconds that will be used to request a temporary
  6409. Kubernetes service account token for the service account referenced by
  6410. `serviceAccountRef`.
  6411. Deprecated: this will be removed in the future.
  6412. Defaults to 10 minutes.
  6413. format: int64
  6414. type: integer
  6415. serviceAccountRef:
  6416. description: Service account field containing the name of a kubernetes ServiceAccount.
  6417. properties:
  6418. audiences:
  6419. description: |-
  6420. Audience specifies the `aud` claim for the service account token
  6421. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6422. then this audiences will be appended to the list
  6423. items:
  6424. type: string
  6425. type: array
  6426. name:
  6427. description: The name of the ServiceAccount resource being referred to.
  6428. maxLength: 253
  6429. minLength: 1
  6430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6431. type: string
  6432. namespace:
  6433. description: |-
  6434. Namespace of the resource being referred to.
  6435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6436. maxLength: 63
  6437. minLength: 1
  6438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6439. type: string
  6440. required:
  6441. - name
  6442. type: object
  6443. required:
  6444. - serviceAccountRef
  6445. type: object
  6446. path:
  6447. default: jwt
  6448. description: |-
  6449. Path where the JWT authentication backend is mounted
  6450. in Vault, e.g: "jwt"
  6451. type: string
  6452. role:
  6453. description: |-
  6454. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6455. authentication method
  6456. type: string
  6457. secretRef:
  6458. description: |-
  6459. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6460. authenticate with Vault using the JWT/OIDC authentication method.
  6461. properties:
  6462. key:
  6463. description: |-
  6464. A key in the referenced Secret.
  6465. Some instances of this field may be defaulted, in others it may be required.
  6466. maxLength: 253
  6467. minLength: 1
  6468. pattern: ^[-._a-zA-Z0-9]+$
  6469. type: string
  6470. name:
  6471. description: The name of the Secret resource being referred to.
  6472. maxLength: 253
  6473. minLength: 1
  6474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6475. type: string
  6476. namespace:
  6477. description: |-
  6478. The namespace of the Secret resource being referred to.
  6479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6480. maxLength: 63
  6481. minLength: 1
  6482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6483. type: string
  6484. type: object
  6485. required:
  6486. - path
  6487. type: object
  6488. kubernetes:
  6489. description: |-
  6490. Kubernetes authenticates with Vault by passing the ServiceAccount
  6491. token stored in the named Secret resource to the Vault server.
  6492. properties:
  6493. mountPath:
  6494. default: kubernetes
  6495. description: |-
  6496. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6497. "kubernetes"
  6498. type: string
  6499. role:
  6500. description: |-
  6501. A required field containing the Vault Role to assume. A Role binds a
  6502. Kubernetes ServiceAccount with a set of Vault policies.
  6503. type: string
  6504. secretRef:
  6505. description: |-
  6506. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6507. for authenticating with Vault. If a name is specified without a key,
  6508. `token` is the default. If one is not specified, the one bound to
  6509. the controller will be used.
  6510. properties:
  6511. key:
  6512. description: |-
  6513. A key in the referenced Secret.
  6514. Some instances of this field may be defaulted, in others it may be required.
  6515. maxLength: 253
  6516. minLength: 1
  6517. pattern: ^[-._a-zA-Z0-9]+$
  6518. type: string
  6519. name:
  6520. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  6534. serviceAccountRef:
  6535. description: |-
  6536. Optional service account field containing the name of a kubernetes ServiceAccount.
  6537. If the service account is specified, the service account secret token JWT will be used
  6538. for authenticating with Vault. If the service account selector is not supplied,
  6539. the secretRef will be used instead.
  6540. properties:
  6541. audiences:
  6542. description: |-
  6543. Audience specifies the `aud` claim for the service account token
  6544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6545. then this audiences will be appended to the list
  6546. items:
  6547. type: string
  6548. type: array
  6549. name:
  6550. description: The name of the ServiceAccount resource being referred to.
  6551. maxLength: 253
  6552. minLength: 1
  6553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6554. type: string
  6555. namespace:
  6556. description: |-
  6557. Namespace of the resource being referred to.
  6558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6559. maxLength: 63
  6560. minLength: 1
  6561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6562. type: string
  6563. required:
  6564. - name
  6565. type: object
  6566. required:
  6567. - mountPath
  6568. - role
  6569. type: object
  6570. ldap:
  6571. description: |-
  6572. Ldap authenticates with Vault by passing username/password pair using
  6573. the LDAP authentication method
  6574. properties:
  6575. path:
  6576. default: ldap
  6577. description: |-
  6578. Path where the LDAP authentication backend is mounted
  6579. in Vault, e.g: "ldap"
  6580. type: string
  6581. secretRef:
  6582. description: |-
  6583. SecretRef to a key in a Secret resource containing password for the LDAP
  6584. user used to authenticate with Vault using the LDAP authentication
  6585. method
  6586. properties:
  6587. key:
  6588. description: |-
  6589. A key in the referenced Secret.
  6590. Some instances of this field may be defaulted, in others it may be required.
  6591. maxLength: 253
  6592. minLength: 1
  6593. pattern: ^[-._a-zA-Z0-9]+$
  6594. type: string
  6595. name:
  6596. description: The name of the Secret resource being referred to.
  6597. maxLength: 253
  6598. minLength: 1
  6599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6600. type: string
  6601. namespace:
  6602. description: |-
  6603. The namespace of the Secret resource being referred to.
  6604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6605. maxLength: 63
  6606. minLength: 1
  6607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6608. type: string
  6609. type: object
  6610. username:
  6611. description: |-
  6612. Username is an LDAP username used to authenticate using the LDAP Vault
  6613. authentication method
  6614. type: string
  6615. required:
  6616. - path
  6617. - username
  6618. type: object
  6619. namespace:
  6620. description: |-
  6621. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6622. Namespaces is a set of features within Vault Enterprise that allows
  6623. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6624. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6625. This will default to Vault.Namespace field if set, or empty otherwise
  6626. type: string
  6627. tokenSecretRef:
  6628. description: TokenSecretRef authenticates with Vault by presenting a token.
  6629. properties:
  6630. key:
  6631. description: |-
  6632. A key in the referenced Secret.
  6633. Some instances of this field may be defaulted, in others it may be required.
  6634. maxLength: 253
  6635. minLength: 1
  6636. pattern: ^[-._a-zA-Z0-9]+$
  6637. type: string
  6638. name:
  6639. description: The name of the Secret resource being referred to.
  6640. maxLength: 253
  6641. minLength: 1
  6642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6643. type: string
  6644. namespace:
  6645. description: |-
  6646. The namespace of the Secret resource being referred to.
  6647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6648. maxLength: 63
  6649. minLength: 1
  6650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6651. type: string
  6652. type: object
  6653. userPass:
  6654. description: UserPass authenticates with Vault by passing username/password pair
  6655. properties:
  6656. path:
  6657. default: userpass
  6658. description: |-
  6659. Path where the UserPassword authentication backend is mounted
  6660. in Vault, e.g: "userpass"
  6661. type: string
  6662. secretRef:
  6663. description: |-
  6664. SecretRef to a key in a Secret resource containing password for the
  6665. user used to authenticate with Vault using the UserPass authentication
  6666. method
  6667. properties:
  6668. key:
  6669. description: |-
  6670. A key in the referenced Secret.
  6671. Some instances of this field may be defaulted, in others it may be required.
  6672. maxLength: 253
  6673. minLength: 1
  6674. pattern: ^[-._a-zA-Z0-9]+$
  6675. type: string
  6676. name:
  6677. description: The name of the Secret resource being referred to.
  6678. maxLength: 253
  6679. minLength: 1
  6680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6681. type: string
  6682. namespace:
  6683. description: |-
  6684. The namespace of the Secret resource being referred to.
  6685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6686. maxLength: 63
  6687. minLength: 1
  6688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6689. type: string
  6690. type: object
  6691. username:
  6692. description: |-
  6693. Username is a username used to authenticate using the UserPass Vault
  6694. authentication method
  6695. type: string
  6696. required:
  6697. - path
  6698. - username
  6699. type: object
  6700. type: object
  6701. caBundle:
  6702. description: |-
  6703. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6704. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6705. plain HTTP protocol connection. If not set the system root certificates
  6706. are used to validate the TLS connection.
  6707. format: byte
  6708. type: string
  6709. caProvider:
  6710. description: The provider for the CA bundle to use to validate Vault server certificate.
  6711. properties:
  6712. key:
  6713. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6714. maxLength: 253
  6715. minLength: 1
  6716. pattern: ^[-._a-zA-Z0-9]+$
  6717. type: string
  6718. name:
  6719. description: The name of the object located at the provider type.
  6720. maxLength: 253
  6721. minLength: 1
  6722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6723. type: string
  6724. namespace:
  6725. description: |-
  6726. The namespace the Provider type is in.
  6727. Can only be defined when used in a ClusterSecretStore.
  6728. maxLength: 63
  6729. minLength: 1
  6730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6731. type: string
  6732. type:
  6733. description: The type of provider to use such as "Secret", or "ConfigMap".
  6734. enum:
  6735. - Secret
  6736. - ConfigMap
  6737. type: string
  6738. required:
  6739. - name
  6740. - type
  6741. type: object
  6742. checkAndSet:
  6743. description: |-
  6744. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6745. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6746. the current version of the secret to prevent unintentional overwrites.
  6747. properties:
  6748. required:
  6749. description: |-
  6750. Required when true, all write operations must include a check-and-set parameter.
  6751. This helps prevent unintentional overwrites of secrets.
  6752. type: boolean
  6753. type: object
  6754. forwardInconsistent:
  6755. description: |-
  6756. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6757. leader instead of simply retrying within a loop. This can increase performance if
  6758. the option is enabled serverside.
  6759. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6760. type: boolean
  6761. headers:
  6762. additionalProperties:
  6763. type: string
  6764. description: Headers to be added in Vault request
  6765. type: object
  6766. namespace:
  6767. description: |-
  6768. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6769. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6770. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6771. type: string
  6772. path:
  6773. description: |-
  6774. Path is the mount path of the Vault KV backend endpoint, e.g:
  6775. "secret". The v2 KV secret engine version specific "/data" path suffix
  6776. for fetching secrets from Vault is optional and will be appended
  6777. if not present in specified path.
  6778. type: string
  6779. readYourWrites:
  6780. description: |-
  6781. ReadYourWrites ensures isolated read-after-write semantics by
  6782. providing discovered cluster replication states in each request.
  6783. More information about eventual consistency in Vault can be found here
  6784. https://www.vaultproject.io/docs/enterprise/consistency
  6785. type: boolean
  6786. server:
  6787. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6788. type: string
  6789. tls:
  6790. description: |-
  6791. The configuration used for client side related TLS communication, when the Vault server
  6792. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6793. This parameter is ignored for plain HTTP protocol connection.
  6794. It's worth noting this configuration is different from the "TLS certificates auth method",
  6795. which is available under the `auth.cert` section.
  6796. properties:
  6797. certSecretRef:
  6798. description: |-
  6799. CertSecretRef is a certificate added to the transport layer
  6800. when communicating with the Vault server.
  6801. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6802. properties:
  6803. key:
  6804. description: |-
  6805. A key in the referenced Secret.
  6806. Some instances of this field may be defaulted, in others it may be required.
  6807. maxLength: 253
  6808. minLength: 1
  6809. pattern: ^[-._a-zA-Z0-9]+$
  6810. type: string
  6811. name:
  6812. description: The name of the Secret resource being referred to.
  6813. maxLength: 253
  6814. minLength: 1
  6815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6816. type: string
  6817. namespace:
  6818. description: |-
  6819. The namespace of the Secret resource being referred to.
  6820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6821. maxLength: 63
  6822. minLength: 1
  6823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6824. type: string
  6825. type: object
  6826. keySecretRef:
  6827. description: |-
  6828. KeySecretRef to a key in a Secret resource containing client private key
  6829. added to the transport layer when communicating with the Vault server.
  6830. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6831. properties:
  6832. key:
  6833. description: |-
  6834. A key in the referenced Secret.
  6835. Some instances of this field may be defaulted, in others it may be required.
  6836. maxLength: 253
  6837. minLength: 1
  6838. pattern: ^[-._a-zA-Z0-9]+$
  6839. type: string
  6840. name:
  6841. description: The name of the Secret resource being referred to.
  6842. maxLength: 253
  6843. minLength: 1
  6844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6845. type: string
  6846. namespace:
  6847. description: |-
  6848. The namespace of the Secret resource being referred to.
  6849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6850. maxLength: 63
  6851. minLength: 1
  6852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6853. type: string
  6854. type: object
  6855. type: object
  6856. version:
  6857. default: v2
  6858. description: |-
  6859. Version is the Vault KV secret engine version. This can be either "v1" or
  6860. "v2". Version defaults to "v2".
  6861. enum:
  6862. - v1
  6863. - v2
  6864. type: string
  6865. required:
  6866. - server
  6867. type: object
  6868. volcengine:
  6869. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6870. properties:
  6871. auth:
  6872. description: |-
  6873. Auth defines the authentication method to use.
  6874. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6875. properties:
  6876. secretRef:
  6877. description: |-
  6878. SecretRef defines the static credentials to use for authentication.
  6879. If not set, IRSA is used.
  6880. properties:
  6881. accessKeyID:
  6882. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6883. properties:
  6884. key:
  6885. description: |-
  6886. A key in the referenced Secret.
  6887. Some instances of this field may be defaulted, in others it may be required.
  6888. maxLength: 253
  6889. minLength: 1
  6890. pattern: ^[-._a-zA-Z0-9]+$
  6891. type: string
  6892. name:
  6893. description: The name of the Secret resource being referred to.
  6894. maxLength: 253
  6895. minLength: 1
  6896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6897. type: string
  6898. namespace:
  6899. description: |-
  6900. The namespace of the Secret resource being referred to.
  6901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6902. maxLength: 63
  6903. minLength: 1
  6904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6905. type: string
  6906. type: object
  6907. secretAccessKey:
  6908. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6909. properties:
  6910. key:
  6911. description: |-
  6912. A key in the referenced Secret.
  6913. Some instances of this field may be defaulted, in others it may be required.
  6914. maxLength: 253
  6915. minLength: 1
  6916. pattern: ^[-._a-zA-Z0-9]+$
  6917. type: string
  6918. name:
  6919. description: The name of the Secret resource being referred to.
  6920. maxLength: 253
  6921. minLength: 1
  6922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6923. type: string
  6924. namespace:
  6925. description: |-
  6926. The namespace of the Secret resource being referred to.
  6927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6928. maxLength: 63
  6929. minLength: 1
  6930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6931. type: string
  6932. type: object
  6933. token:
  6934. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6935. properties:
  6936. key:
  6937. description: |-
  6938. A key in the referenced Secret.
  6939. Some instances of this field may be defaulted, in others it may be required.
  6940. maxLength: 253
  6941. minLength: 1
  6942. pattern: ^[-._a-zA-Z0-9]+$
  6943. type: string
  6944. name:
  6945. description: The name of the Secret resource being referred to.
  6946. maxLength: 253
  6947. minLength: 1
  6948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6949. type: string
  6950. namespace:
  6951. description: |-
  6952. The namespace of the Secret resource being referred to.
  6953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6954. maxLength: 63
  6955. minLength: 1
  6956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6957. type: string
  6958. type: object
  6959. required:
  6960. - accessKeyID
  6961. - secretAccessKey
  6962. type: object
  6963. type: object
  6964. region:
  6965. description: Region specifies the Volcengine region to connect to.
  6966. type: string
  6967. required:
  6968. - region
  6969. type: object
  6970. webhook:
  6971. description: Webhook configures this store to sync secrets using a generic templated webhook
  6972. properties:
  6973. auth:
  6974. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6975. maxProperties: 1
  6976. minProperties: 1
  6977. properties:
  6978. ntlm:
  6979. description: NTLMProtocol configures the store to use NTLM for auth
  6980. properties:
  6981. passwordSecret:
  6982. description: |-
  6983. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6984. In some instances, `key` is a required field.
  6985. properties:
  6986. key:
  6987. description: |-
  6988. A key in the referenced Secret.
  6989. Some instances of this field may be defaulted, in others it may be required.
  6990. maxLength: 253
  6991. minLength: 1
  6992. pattern: ^[-._a-zA-Z0-9]+$
  6993. type: string
  6994. name:
  6995. description: The name of the Secret resource being referred to.
  6996. maxLength: 253
  6997. minLength: 1
  6998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6999. type: string
  7000. namespace:
  7001. description: |-
  7002. The namespace of the Secret resource being referred to.
  7003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7004. maxLength: 63
  7005. minLength: 1
  7006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7007. type: string
  7008. type: object
  7009. usernameSecret:
  7010. description: |-
  7011. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7012. In some instances, `key` is a required field.
  7013. properties:
  7014. key:
  7015. description: |-
  7016. A key in the referenced Secret.
  7017. Some instances of this field may be defaulted, in others it may be required.
  7018. maxLength: 253
  7019. minLength: 1
  7020. pattern: ^[-._a-zA-Z0-9]+$
  7021. type: string
  7022. name:
  7023. description: The name of the Secret resource being referred to.
  7024. maxLength: 253
  7025. minLength: 1
  7026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7027. type: string
  7028. namespace:
  7029. description: |-
  7030. The namespace of the Secret resource being referred to.
  7031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7032. maxLength: 63
  7033. minLength: 1
  7034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7035. type: string
  7036. type: object
  7037. required:
  7038. - passwordSecret
  7039. - usernameSecret
  7040. type: object
  7041. type: object
  7042. body:
  7043. description: Body
  7044. type: string
  7045. caBundle:
  7046. description: |-
  7047. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7048. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7049. plain HTTP protocol connection. If not set the system root certificates
  7050. are used to validate the TLS connection.
  7051. format: byte
  7052. type: string
  7053. caProvider:
  7054. description: The provider for the CA bundle to use to validate webhook server certificate.
  7055. properties:
  7056. key:
  7057. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7058. maxLength: 253
  7059. minLength: 1
  7060. pattern: ^[-._a-zA-Z0-9]+$
  7061. type: string
  7062. name:
  7063. description: The name of the object located at the provider type.
  7064. maxLength: 253
  7065. minLength: 1
  7066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7067. type: string
  7068. namespace:
  7069. description: The namespace the Provider type is in.
  7070. maxLength: 63
  7071. minLength: 1
  7072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7073. type: string
  7074. type:
  7075. description: The type of provider to use such as "Secret", or "ConfigMap".
  7076. enum:
  7077. - Secret
  7078. - ConfigMap
  7079. type: string
  7080. required:
  7081. - name
  7082. - type
  7083. type: object
  7084. headers:
  7085. additionalProperties:
  7086. type: string
  7087. description: Headers
  7088. type: object
  7089. method:
  7090. description: Webhook Method
  7091. type: string
  7092. result:
  7093. description: Result formatting
  7094. properties:
  7095. jsonPath:
  7096. description: Json path of return value
  7097. type: string
  7098. type: object
  7099. secrets:
  7100. description: |-
  7101. Secrets to fill in templates
  7102. These secrets will be passed to the templating function as key value pairs under the given name
  7103. items:
  7104. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7105. properties:
  7106. name:
  7107. description: Name of this secret in templates
  7108. type: string
  7109. secretRef:
  7110. description: Secret ref to fill in credentials
  7111. properties:
  7112. key:
  7113. description: |-
  7114. A key in the referenced Secret.
  7115. Some instances of this field may be defaulted, in others it may be required.
  7116. maxLength: 253
  7117. minLength: 1
  7118. pattern: ^[-._a-zA-Z0-9]+$
  7119. type: string
  7120. name:
  7121. description: The name of the Secret resource being referred to.
  7122. maxLength: 253
  7123. minLength: 1
  7124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7125. type: string
  7126. namespace:
  7127. description: |-
  7128. The namespace of the Secret resource being referred to.
  7129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7130. maxLength: 63
  7131. minLength: 1
  7132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7133. type: string
  7134. type: object
  7135. required:
  7136. - name
  7137. - secretRef
  7138. type: object
  7139. type: array
  7140. timeout:
  7141. description: Timeout
  7142. type: string
  7143. url:
  7144. description: Webhook url to call
  7145. type: string
  7146. required:
  7147. - url
  7148. type: object
  7149. yandexcertificatemanager:
  7150. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7151. properties:
  7152. apiEndpoint:
  7153. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7154. type: string
  7155. auth:
  7156. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7157. properties:
  7158. authorizedKeySecretRef:
  7159. description: The authorized key used for authentication
  7160. properties:
  7161. key:
  7162. description: |-
  7163. A key in the referenced Secret.
  7164. Some instances of this field may be defaulted, in others it may be required.
  7165. maxLength: 253
  7166. minLength: 1
  7167. pattern: ^[-._a-zA-Z0-9]+$
  7168. type: string
  7169. name:
  7170. description: The name of the Secret resource being referred to.
  7171. maxLength: 253
  7172. minLength: 1
  7173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7174. type: string
  7175. namespace:
  7176. description: |-
  7177. The namespace of the Secret resource being referred to.
  7178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7179. maxLength: 63
  7180. minLength: 1
  7181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7182. type: string
  7183. type: object
  7184. type: object
  7185. caProvider:
  7186. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7187. properties:
  7188. certSecretRef:
  7189. description: |-
  7190. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7191. In some instances, `key` is a required field.
  7192. properties:
  7193. key:
  7194. description: |-
  7195. A key in the referenced Secret.
  7196. Some instances of this field may be defaulted, in others it may be required.
  7197. maxLength: 253
  7198. minLength: 1
  7199. pattern: ^[-._a-zA-Z0-9]+$
  7200. type: string
  7201. name:
  7202. description: The name of the Secret resource being referred to.
  7203. maxLength: 253
  7204. minLength: 1
  7205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7206. type: string
  7207. namespace:
  7208. description: |-
  7209. The namespace of the Secret resource being referred to.
  7210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7211. maxLength: 63
  7212. minLength: 1
  7213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7214. type: string
  7215. type: object
  7216. type: object
  7217. fetching:
  7218. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7219. maxProperties: 1
  7220. minProperties: 1
  7221. properties:
  7222. byID:
  7223. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7224. type: object
  7225. byName:
  7226. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7227. properties:
  7228. folderID:
  7229. description: The folder to fetch secrets from
  7230. type: string
  7231. required:
  7232. - folderID
  7233. type: object
  7234. type: object
  7235. required:
  7236. - auth
  7237. type: object
  7238. yandexlockbox:
  7239. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7240. properties:
  7241. apiEndpoint:
  7242. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7243. type: string
  7244. auth:
  7245. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7246. properties:
  7247. authorizedKeySecretRef:
  7248. description: The authorized key 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. type: object
  7274. caProvider:
  7275. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7276. properties:
  7277. certSecretRef:
  7278. description: |-
  7279. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7280. In some instances, `key` is a required field.
  7281. properties:
  7282. key:
  7283. description: |-
  7284. A key in the referenced Secret.
  7285. Some instances of this field may be defaulted, in others it may be required.
  7286. maxLength: 253
  7287. minLength: 1
  7288. pattern: ^[-._a-zA-Z0-9]+$
  7289. type: string
  7290. name:
  7291. description: The name of the Secret resource being referred to.
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7295. type: string
  7296. namespace:
  7297. description: |-
  7298. The namespace of the Secret resource being referred to.
  7299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7300. maxLength: 63
  7301. minLength: 1
  7302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7303. type: string
  7304. type: object
  7305. type: object
  7306. fetching:
  7307. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7308. maxProperties: 1
  7309. minProperties: 1
  7310. properties:
  7311. byID:
  7312. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7313. type: object
  7314. byName:
  7315. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7316. properties:
  7317. folderID:
  7318. description: The folder to fetch secrets from
  7319. type: string
  7320. required:
  7321. - folderID
  7322. type: object
  7323. type: object
  7324. required:
  7325. - auth
  7326. type: object
  7327. type: object
  7328. refreshInterval:
  7329. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7330. type: integer
  7331. retrySettings:
  7332. description: Used to configure http retries if failed
  7333. properties:
  7334. maxRetries:
  7335. format: int32
  7336. type: integer
  7337. retryInterval:
  7338. type: string
  7339. type: object
  7340. required:
  7341. - provider
  7342. type: object
  7343. status:
  7344. description: SecretStoreStatus defines the observed state of the SecretStore.
  7345. properties:
  7346. capabilities:
  7347. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7348. type: string
  7349. conditions:
  7350. items:
  7351. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7352. properties:
  7353. lastTransitionTime:
  7354. format: date-time
  7355. type: string
  7356. message:
  7357. type: string
  7358. reason:
  7359. type: string
  7360. status:
  7361. type: string
  7362. type:
  7363. description: SecretStoreConditionType represents the condition of the SecretStore.
  7364. type: string
  7365. required:
  7366. - status
  7367. - type
  7368. type: object
  7369. type: array
  7370. type: object
  7371. type: object
  7372. served: true
  7373. storage: true
  7374. subresources:
  7375. status: {}
  7376. - additionalPrinterColumns:
  7377. - jsonPath: .metadata.creationTimestamp
  7378. name: AGE
  7379. type: date
  7380. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7381. name: Status
  7382. type: string
  7383. - jsonPath: .status.capabilities
  7384. name: Capabilities
  7385. type: string
  7386. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7387. name: Ready
  7388. type: string
  7389. deprecated: true
  7390. name: v1beta1
  7391. schema:
  7392. openAPIV3Schema:
  7393. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7394. properties:
  7395. apiVersion:
  7396. description: |-
  7397. APIVersion defines the versioned schema of this representation of an object.
  7398. Servers should convert recognized schemas to the latest internal value, and
  7399. may reject unrecognized values.
  7400. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7401. type: string
  7402. kind:
  7403. description: |-
  7404. Kind is a string value representing the REST resource this object represents.
  7405. Servers may infer this from the endpoint the client submits requests to.
  7406. Cannot be updated.
  7407. In CamelCase.
  7408. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7409. type: string
  7410. metadata:
  7411. type: object
  7412. spec:
  7413. description: SecretStoreSpec defines the desired state of SecretStore.
  7414. properties:
  7415. conditions:
  7416. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7417. items:
  7418. description: |-
  7419. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7420. for a ClusterSecretStore instance.
  7421. properties:
  7422. namespaceRegexes:
  7423. description: Choose namespaces by using regex matching
  7424. items:
  7425. type: string
  7426. type: array
  7427. namespaceSelector:
  7428. description: Choose namespace using a labelSelector
  7429. properties:
  7430. matchExpressions:
  7431. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7432. items:
  7433. description: |-
  7434. A label selector requirement is a selector that contains values, a key, and an operator that
  7435. relates the key and values.
  7436. properties:
  7437. key:
  7438. description: key is the label key that the selector applies to.
  7439. type: string
  7440. operator:
  7441. description: |-
  7442. operator represents a key's relationship to a set of values.
  7443. Valid operators are In, NotIn, Exists and DoesNotExist.
  7444. type: string
  7445. values:
  7446. description: |-
  7447. values is an array of string values. If the operator is In or NotIn,
  7448. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7449. the values array must be empty. This array is replaced during a strategic
  7450. merge patch.
  7451. items:
  7452. type: string
  7453. type: array
  7454. x-kubernetes-list-type: atomic
  7455. required:
  7456. - key
  7457. - operator
  7458. type: object
  7459. type: array
  7460. x-kubernetes-list-type: atomic
  7461. matchLabels:
  7462. additionalProperties:
  7463. type: string
  7464. description: |-
  7465. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7466. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7467. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7468. type: object
  7469. type: object
  7470. x-kubernetes-map-type: atomic
  7471. namespaces:
  7472. description: Choose namespaces by name
  7473. items:
  7474. maxLength: 63
  7475. minLength: 1
  7476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7477. type: string
  7478. type: array
  7479. type: object
  7480. type: array
  7481. controller:
  7482. description: |-
  7483. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7484. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7485. type: string
  7486. provider:
  7487. description: Used to configure the provider. Only one provider may be set
  7488. maxProperties: 1
  7489. minProperties: 1
  7490. properties:
  7491. akeyless:
  7492. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7493. properties:
  7494. akeylessGWApiURL:
  7495. description: Akeyless GW API Url from which the secrets to be fetched from.
  7496. type: string
  7497. authSecretRef:
  7498. description: Auth configures how the operator authenticates with Akeyless.
  7499. properties:
  7500. kubernetesAuth:
  7501. description: |-
  7502. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7503. token stored in the named Secret resource.
  7504. properties:
  7505. accessID:
  7506. description: the Akeyless Kubernetes auth-method access-id
  7507. type: string
  7508. k8sConfName:
  7509. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7510. type: string
  7511. secretRef:
  7512. description: |-
  7513. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7514. for authenticating with Akeyless. If a name is specified without a key,
  7515. `token` is the default. If one is not specified, the one bound to
  7516. the controller will be used.
  7517. properties:
  7518. key:
  7519. description: |-
  7520. A key in the referenced Secret.
  7521. Some instances of this field may be defaulted, in others it may be required.
  7522. maxLength: 253
  7523. minLength: 1
  7524. pattern: ^[-._a-zA-Z0-9]+$
  7525. type: string
  7526. name:
  7527. description: The name of the Secret resource being referred to.
  7528. maxLength: 253
  7529. minLength: 1
  7530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7531. type: string
  7532. namespace:
  7533. description: |-
  7534. The namespace of the Secret resource being referred to.
  7535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7536. maxLength: 63
  7537. minLength: 1
  7538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7539. type: string
  7540. type: object
  7541. serviceAccountRef:
  7542. description: |-
  7543. Optional service account field containing the name of a kubernetes ServiceAccount.
  7544. If the service account is specified, the service account secret token JWT will be used
  7545. for authenticating with Akeyless. If the service account selector is not supplied,
  7546. the secretRef will be used instead.
  7547. properties:
  7548. audiences:
  7549. description: |-
  7550. Audience specifies the `aud` claim for the service account token
  7551. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7552. then this audiences will be appended to the list
  7553. items:
  7554. type: string
  7555. type: array
  7556. name:
  7557. description: The name of the ServiceAccount resource being referred to.
  7558. maxLength: 253
  7559. minLength: 1
  7560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7561. type: string
  7562. namespace:
  7563. description: |-
  7564. Namespace of the resource being referred to.
  7565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7566. maxLength: 63
  7567. minLength: 1
  7568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7569. type: string
  7570. required:
  7571. - name
  7572. type: object
  7573. required:
  7574. - accessID
  7575. - k8sConfName
  7576. type: object
  7577. secretRef:
  7578. description: |-
  7579. Reference to a Secret that contains the details
  7580. to authenticate with Akeyless.
  7581. properties:
  7582. accessID:
  7583. description: The SecretAccessID is used for authentication
  7584. properties:
  7585. key:
  7586. description: |-
  7587. A key in the referenced Secret.
  7588. Some instances of this field may be defaulted, in others it may be required.
  7589. maxLength: 253
  7590. minLength: 1
  7591. pattern: ^[-._a-zA-Z0-9]+$
  7592. type: string
  7593. name:
  7594. description: The name of the Secret resource being referred to.
  7595. maxLength: 253
  7596. minLength: 1
  7597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7598. type: string
  7599. namespace:
  7600. description: |-
  7601. The namespace of the Secret resource being referred to.
  7602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7603. maxLength: 63
  7604. minLength: 1
  7605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7606. type: string
  7607. type: object
  7608. accessType:
  7609. description: |-
  7610. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7611. In some instances, `key` is a required field.
  7612. properties:
  7613. key:
  7614. description: |-
  7615. A key in the referenced Secret.
  7616. Some instances of this field may be defaulted, in others it may be required.
  7617. maxLength: 253
  7618. minLength: 1
  7619. pattern: ^[-._a-zA-Z0-9]+$
  7620. type: string
  7621. name:
  7622. description: The name of the Secret resource being referred to.
  7623. maxLength: 253
  7624. minLength: 1
  7625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7626. type: string
  7627. namespace:
  7628. description: |-
  7629. The namespace of the Secret resource being referred to.
  7630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7631. maxLength: 63
  7632. minLength: 1
  7633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7634. type: string
  7635. type: object
  7636. accessTypeParam:
  7637. description: |-
  7638. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7639. In some instances, `key` is a required field.
  7640. properties:
  7641. key:
  7642. description: |-
  7643. A key in the referenced Secret.
  7644. Some instances of this field may be defaulted, in others it may be required.
  7645. maxLength: 253
  7646. minLength: 1
  7647. pattern: ^[-._a-zA-Z0-9]+$
  7648. type: string
  7649. name:
  7650. description: The name of the Secret resource being referred to.
  7651. maxLength: 253
  7652. minLength: 1
  7653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7654. type: string
  7655. namespace:
  7656. description: |-
  7657. The namespace of the Secret resource being referred to.
  7658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7659. maxLength: 63
  7660. minLength: 1
  7661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7662. type: string
  7663. type: object
  7664. type: object
  7665. type: object
  7666. caBundle:
  7667. description: |-
  7668. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7669. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7670. are used to validate the TLS connection.
  7671. format: byte
  7672. type: string
  7673. caProvider:
  7674. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7675. properties:
  7676. key:
  7677. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7678. maxLength: 253
  7679. minLength: 1
  7680. pattern: ^[-._a-zA-Z0-9]+$
  7681. type: string
  7682. name:
  7683. description: The name of the object located at the provider type.
  7684. maxLength: 253
  7685. minLength: 1
  7686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7687. type: string
  7688. namespace:
  7689. description: |-
  7690. The namespace the Provider type is in.
  7691. Can only be defined when used in a ClusterSecretStore.
  7692. maxLength: 63
  7693. minLength: 1
  7694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7695. type: string
  7696. type:
  7697. description: The type of provider to use such as "Secret", or "ConfigMap".
  7698. enum:
  7699. - Secret
  7700. - ConfigMap
  7701. type: string
  7702. required:
  7703. - name
  7704. - type
  7705. type: object
  7706. required:
  7707. - akeylessGWApiURL
  7708. - authSecretRef
  7709. type: object
  7710. alibaba:
  7711. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7712. properties:
  7713. auth:
  7714. description: AlibabaAuth contains a secretRef for credentials.
  7715. properties:
  7716. rrsa:
  7717. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  7718. properties:
  7719. oidcProviderArn:
  7720. type: string
  7721. oidcTokenFilePath:
  7722. type: string
  7723. roleArn:
  7724. type: string
  7725. sessionName:
  7726. type: string
  7727. required:
  7728. - oidcProviderArn
  7729. - oidcTokenFilePath
  7730. - roleArn
  7731. - sessionName
  7732. type: object
  7733. secretRef:
  7734. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7735. properties:
  7736. accessKeyIDSecretRef:
  7737. description: The AccessKeyID is used for authentication
  7738. properties:
  7739. key:
  7740. description: |-
  7741. A key in the referenced Secret.
  7742. Some instances of this field may be defaulted, in others it may be required.
  7743. maxLength: 253
  7744. minLength: 1
  7745. pattern: ^[-._a-zA-Z0-9]+$
  7746. type: string
  7747. name:
  7748. description: The name of the Secret resource being referred to.
  7749. maxLength: 253
  7750. minLength: 1
  7751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7752. type: string
  7753. namespace:
  7754. description: |-
  7755. The namespace of the Secret resource being referred to.
  7756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7757. maxLength: 63
  7758. minLength: 1
  7759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7760. type: string
  7761. type: object
  7762. accessKeySecretSecretRef:
  7763. description: The AccessKeySecret is used for authentication
  7764. properties:
  7765. key:
  7766. description: |-
  7767. A key in the referenced Secret.
  7768. Some instances of this field may be defaulted, in others it may be required.
  7769. maxLength: 253
  7770. minLength: 1
  7771. pattern: ^[-._a-zA-Z0-9]+$
  7772. type: string
  7773. name:
  7774. description: The name of the Secret resource being referred to.
  7775. maxLength: 253
  7776. minLength: 1
  7777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7778. type: string
  7779. namespace:
  7780. description: |-
  7781. The namespace of the Secret resource being referred to.
  7782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7783. maxLength: 63
  7784. minLength: 1
  7785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7786. type: string
  7787. type: object
  7788. required:
  7789. - accessKeyIDSecretRef
  7790. - accessKeySecretSecretRef
  7791. type: object
  7792. type: object
  7793. regionID:
  7794. description: Alibaba Region to be used for the provider
  7795. type: string
  7796. required:
  7797. - auth
  7798. - regionID
  7799. type: object
  7800. aws:
  7801. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7802. properties:
  7803. additionalRoles:
  7804. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7805. items:
  7806. type: string
  7807. type: array
  7808. auth:
  7809. description: |-
  7810. Auth defines the information necessary to authenticate against AWS
  7811. if not set aws sdk will infer credentials from your environment
  7812. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7813. properties:
  7814. jwt:
  7815. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  7816. properties:
  7817. serviceAccountRef:
  7818. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7819. properties:
  7820. audiences:
  7821. description: |-
  7822. Audience specifies the `aud` claim for the service account token
  7823. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7824. then this audiences will be appended to the list
  7825. items:
  7826. type: string
  7827. type: array
  7828. name:
  7829. description: The name of the ServiceAccount resource being referred to.
  7830. maxLength: 253
  7831. minLength: 1
  7832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7833. type: string
  7834. namespace:
  7835. description: |-
  7836. Namespace of the resource being referred to.
  7837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7838. maxLength: 63
  7839. minLength: 1
  7840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7841. type: string
  7842. required:
  7843. - name
  7844. type: object
  7845. type: object
  7846. secretRef:
  7847. description: |-
  7848. AWSAuthSecretRef holds secret references for AWS credentials
  7849. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7850. properties:
  7851. accessKeyIDSecretRef:
  7852. description: The AccessKeyID is used for authentication
  7853. properties:
  7854. key:
  7855. description: |-
  7856. A key in the referenced Secret.
  7857. Some instances of this field may be defaulted, in others it may be required.
  7858. maxLength: 253
  7859. minLength: 1
  7860. pattern: ^[-._a-zA-Z0-9]+$
  7861. type: string
  7862. name:
  7863. description: The name of the Secret resource being referred to.
  7864. maxLength: 253
  7865. minLength: 1
  7866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7867. type: string
  7868. namespace:
  7869. description: |-
  7870. The namespace of the Secret resource being referred to.
  7871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7872. maxLength: 63
  7873. minLength: 1
  7874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7875. type: string
  7876. type: object
  7877. secretAccessKeySecretRef:
  7878. description: The SecretAccessKey is used for authentication
  7879. properties:
  7880. key:
  7881. description: |-
  7882. A key in the referenced Secret.
  7883. Some instances of this field may be defaulted, in others it may be required.
  7884. maxLength: 253
  7885. minLength: 1
  7886. pattern: ^[-._a-zA-Z0-9]+$
  7887. type: string
  7888. name:
  7889. description: The name of the Secret resource being referred to.
  7890. maxLength: 253
  7891. minLength: 1
  7892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7893. type: string
  7894. namespace:
  7895. description: |-
  7896. The namespace of the Secret resource being referred to.
  7897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7898. maxLength: 63
  7899. minLength: 1
  7900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7901. type: string
  7902. type: object
  7903. sessionTokenSecretRef:
  7904. description: |-
  7905. The SessionToken used for authentication
  7906. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7907. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7908. properties:
  7909. key:
  7910. description: |-
  7911. A key in the referenced Secret.
  7912. Some instances of this field may be defaulted, in others it may be required.
  7913. maxLength: 253
  7914. minLength: 1
  7915. pattern: ^[-._a-zA-Z0-9]+$
  7916. type: string
  7917. name:
  7918. description: The name of the Secret resource being referred to.
  7919. maxLength: 253
  7920. minLength: 1
  7921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7922. type: string
  7923. namespace:
  7924. description: |-
  7925. The namespace of the Secret resource being referred to.
  7926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7927. maxLength: 63
  7928. minLength: 1
  7929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7930. type: string
  7931. type: object
  7932. type: object
  7933. type: object
  7934. externalID:
  7935. description: AWS External ID set on assumed IAM roles
  7936. type: string
  7937. prefix:
  7938. description: Prefix adds a prefix to all retrieved values.
  7939. type: string
  7940. region:
  7941. description: AWS Region to be used for the provider
  7942. type: string
  7943. role:
  7944. description: Role is a Role ARN which the provider will assume
  7945. type: string
  7946. secretsManager:
  7947. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7948. properties:
  7949. forceDeleteWithoutRecovery:
  7950. description: |-
  7951. Specifies whether to delete the secret without any recovery window. You
  7952. can't use both this parameter and RecoveryWindowInDays in the same call.
  7953. If you don't use either, then by default Secrets Manager uses a 30 day
  7954. recovery window.
  7955. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7956. type: boolean
  7957. recoveryWindowInDays:
  7958. description: |-
  7959. The number of days from 7 to 30 that Secrets Manager waits before
  7960. permanently deleting the secret. You can't use both this parameter and
  7961. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7962. then by default Secrets Manager uses a 30 day recovery window.
  7963. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7964. format: int64
  7965. type: integer
  7966. type: object
  7967. service:
  7968. description: Service defines which service should be used to fetch the secrets
  7969. enum:
  7970. - SecretsManager
  7971. - ParameterStore
  7972. type: string
  7973. sessionTags:
  7974. description: AWS STS assume role session tags
  7975. items:
  7976. description: Tag defines a tag key and value for AWS resources.
  7977. properties:
  7978. key:
  7979. type: string
  7980. value:
  7981. type: string
  7982. required:
  7983. - key
  7984. - value
  7985. type: object
  7986. type: array
  7987. transitiveTagKeys:
  7988. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7989. items:
  7990. type: string
  7991. type: array
  7992. required:
  7993. - region
  7994. - service
  7995. type: object
  7996. azurekv:
  7997. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7998. properties:
  7999. authSecretRef:
  8000. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8001. properties:
  8002. clientCertificate:
  8003. description: The Azure ClientCertificate of the service principle used for authentication.
  8004. properties:
  8005. key:
  8006. description: |-
  8007. A key in the referenced Secret.
  8008. Some instances of this field may be defaulted, in others it may be required.
  8009. maxLength: 253
  8010. minLength: 1
  8011. pattern: ^[-._a-zA-Z0-9]+$
  8012. type: string
  8013. name:
  8014. description: The name of the Secret resource being referred to.
  8015. maxLength: 253
  8016. minLength: 1
  8017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8018. type: string
  8019. namespace:
  8020. description: |-
  8021. The namespace of the Secret resource being referred to.
  8022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8023. maxLength: 63
  8024. minLength: 1
  8025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8026. type: string
  8027. type: object
  8028. clientId:
  8029. description: The Azure clientId of the service principle or managed identity used for authentication.
  8030. properties:
  8031. key:
  8032. description: |-
  8033. A key in the referenced Secret.
  8034. Some instances of this field may be defaulted, in others it may be required.
  8035. maxLength: 253
  8036. minLength: 1
  8037. pattern: ^[-._a-zA-Z0-9]+$
  8038. type: string
  8039. name:
  8040. description: The name of the Secret resource being referred to.
  8041. maxLength: 253
  8042. minLength: 1
  8043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8044. type: string
  8045. namespace:
  8046. description: |-
  8047. The namespace of the Secret resource being referred to.
  8048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8049. maxLength: 63
  8050. minLength: 1
  8051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8052. type: string
  8053. type: object
  8054. clientSecret:
  8055. description: The Azure ClientSecret of the service principle used for authentication.
  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. tenantId:
  8081. description: The Azure tenantId of the managed identity used for authentication.
  8082. properties:
  8083. key:
  8084. description: |-
  8085. A key in the referenced Secret.
  8086. Some instances of this field may be defaulted, in others it may be required.
  8087. maxLength: 253
  8088. minLength: 1
  8089. pattern: ^[-._a-zA-Z0-9]+$
  8090. type: string
  8091. name:
  8092. description: The name of the Secret resource being referred to.
  8093. maxLength: 253
  8094. minLength: 1
  8095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8096. type: string
  8097. namespace:
  8098. description: |-
  8099. The namespace of the Secret resource being referred to.
  8100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8101. maxLength: 63
  8102. minLength: 1
  8103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8104. type: string
  8105. type: object
  8106. type: object
  8107. authType:
  8108. default: ServicePrincipal
  8109. description: |-
  8110. Auth type defines how to authenticate to the keyvault service.
  8111. Valid values are:
  8112. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8113. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8114. enum:
  8115. - ServicePrincipal
  8116. - ManagedIdentity
  8117. - WorkloadIdentity
  8118. type: string
  8119. environmentType:
  8120. default: PublicCloud
  8121. description: |-
  8122. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8123. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8124. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8125. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8126. enum:
  8127. - PublicCloud
  8128. - USGovernmentCloud
  8129. - ChinaCloud
  8130. - GermanCloud
  8131. type: string
  8132. identityId:
  8133. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8134. type: string
  8135. serviceAccountRef:
  8136. description: |-
  8137. ServiceAccountRef specified the service account
  8138. that should be used when authenticating with WorkloadIdentity.
  8139. properties:
  8140. audiences:
  8141. description: |-
  8142. Audience specifies the `aud` claim for the service account token
  8143. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8144. then this audiences will be appended to the list
  8145. items:
  8146. type: string
  8147. type: array
  8148. name:
  8149. description: The name of the ServiceAccount resource being referred to.
  8150. maxLength: 253
  8151. minLength: 1
  8152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8153. type: string
  8154. namespace:
  8155. description: |-
  8156. Namespace of the resource being referred to.
  8157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8158. maxLength: 63
  8159. minLength: 1
  8160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8161. type: string
  8162. required:
  8163. - name
  8164. type: object
  8165. tenantId:
  8166. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8167. type: string
  8168. vaultUrl:
  8169. description: Vault Url from which the secrets to be fetched from.
  8170. type: string
  8171. required:
  8172. - vaultUrl
  8173. type: object
  8174. beyondtrust:
  8175. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8176. properties:
  8177. auth:
  8178. description: Auth configures how the operator authenticates with Beyondtrust.
  8179. properties:
  8180. apiKey:
  8181. description: APIKey If not provided then ClientID/ClientSecret become required.
  8182. properties:
  8183. secretRef:
  8184. description: SecretRef references a key in a secret that will be used as value.
  8185. properties:
  8186. key:
  8187. description: |-
  8188. A key in the referenced Secret.
  8189. Some instances of this field may be defaulted, in others it may be required.
  8190. maxLength: 253
  8191. minLength: 1
  8192. pattern: ^[-._a-zA-Z0-9]+$
  8193. type: string
  8194. name:
  8195. description: The name of the Secret resource being referred to.
  8196. maxLength: 253
  8197. minLength: 1
  8198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8199. type: string
  8200. namespace:
  8201. description: |-
  8202. The namespace of the Secret resource being referred to.
  8203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8204. maxLength: 63
  8205. minLength: 1
  8206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8207. type: string
  8208. type: object
  8209. value:
  8210. description: Value can be specified directly to set a value without using a secret.
  8211. type: string
  8212. type: object
  8213. certificate:
  8214. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8215. properties:
  8216. secretRef:
  8217. description: SecretRef references a key in a secret that will be used as value.
  8218. properties:
  8219. key:
  8220. description: |-
  8221. A key in the referenced Secret.
  8222. Some instances of this field may be defaulted, in others it may be required.
  8223. maxLength: 253
  8224. minLength: 1
  8225. pattern: ^[-._a-zA-Z0-9]+$
  8226. type: string
  8227. name:
  8228. description: The name of the Secret resource being referred to.
  8229. maxLength: 253
  8230. minLength: 1
  8231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8232. type: string
  8233. namespace:
  8234. description: |-
  8235. The namespace of the Secret resource being referred to.
  8236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8237. maxLength: 63
  8238. minLength: 1
  8239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8240. type: string
  8241. type: object
  8242. value:
  8243. description: Value can be specified directly to set a value without using a secret.
  8244. type: string
  8245. type: object
  8246. certificateKey:
  8247. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8248. properties:
  8249. secretRef:
  8250. description: SecretRef references a key in a secret that will be used as value.
  8251. properties:
  8252. key:
  8253. description: |-
  8254. A key in the referenced Secret.
  8255. Some instances of this field may be defaulted, in others it may be required.
  8256. maxLength: 253
  8257. minLength: 1
  8258. pattern: ^[-._a-zA-Z0-9]+$
  8259. type: string
  8260. name:
  8261. description: The name of the Secret resource being referred to.
  8262. maxLength: 253
  8263. minLength: 1
  8264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8265. type: string
  8266. namespace:
  8267. description: |-
  8268. The namespace of the Secret resource being referred to.
  8269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8270. maxLength: 63
  8271. minLength: 1
  8272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8273. type: string
  8274. type: object
  8275. value:
  8276. description: Value can be specified directly to set a value without using a secret.
  8277. type: string
  8278. type: object
  8279. clientId:
  8280. description: ClientID is the API OAuth Client ID.
  8281. properties:
  8282. secretRef:
  8283. description: SecretRef references a key in a secret that will be used as value.
  8284. properties:
  8285. key:
  8286. description: |-
  8287. A key in the referenced Secret.
  8288. Some instances of this field may be defaulted, in others it may be required.
  8289. maxLength: 253
  8290. minLength: 1
  8291. pattern: ^[-._a-zA-Z0-9]+$
  8292. type: string
  8293. name:
  8294. description: The name of the Secret resource being referred to.
  8295. maxLength: 253
  8296. minLength: 1
  8297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8298. type: string
  8299. namespace:
  8300. description: |-
  8301. The namespace of the Secret resource being referred to.
  8302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8303. maxLength: 63
  8304. minLength: 1
  8305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8306. type: string
  8307. type: object
  8308. value:
  8309. description: Value can be specified directly to set a value without using a secret.
  8310. type: string
  8311. type: object
  8312. clientSecret:
  8313. description: ClientSecret is the API OAuth Client Secret.
  8314. properties:
  8315. secretRef:
  8316. description: SecretRef references a key in a secret that will be used as value.
  8317. properties:
  8318. key:
  8319. description: |-
  8320. A key in the referenced Secret.
  8321. Some instances of this field may be defaulted, in others it may be required.
  8322. maxLength: 253
  8323. minLength: 1
  8324. pattern: ^[-._a-zA-Z0-9]+$
  8325. type: string
  8326. name:
  8327. description: The name of the Secret resource being referred to.
  8328. maxLength: 253
  8329. minLength: 1
  8330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8331. type: string
  8332. namespace:
  8333. description: |-
  8334. The namespace of the Secret resource being referred to.
  8335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8336. maxLength: 63
  8337. minLength: 1
  8338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8339. type: string
  8340. type: object
  8341. value:
  8342. description: Value can be specified directly to set a value without using a secret.
  8343. type: string
  8344. type: object
  8345. type: object
  8346. server:
  8347. description: Auth configures how API server works.
  8348. properties:
  8349. apiUrl:
  8350. type: string
  8351. apiVersion:
  8352. type: string
  8353. clientTimeOutSeconds:
  8354. 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.
  8355. type: integer
  8356. retrievalType:
  8357. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8358. type: string
  8359. separator:
  8360. description: A character that separates the folder names.
  8361. type: string
  8362. verifyCA:
  8363. type: boolean
  8364. required:
  8365. - apiUrl
  8366. - verifyCA
  8367. type: object
  8368. required:
  8369. - auth
  8370. - server
  8371. type: object
  8372. bitwardensecretsmanager:
  8373. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8374. properties:
  8375. apiURL:
  8376. type: string
  8377. auth:
  8378. description: |-
  8379. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8380. Make sure that the token being used has permissions on the given secret.
  8381. properties:
  8382. secretRef:
  8383. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8384. properties:
  8385. credentials:
  8386. description: AccessToken used for the bitwarden instance.
  8387. properties:
  8388. key:
  8389. description: |-
  8390. A key in the referenced Secret.
  8391. Some instances of this field may be defaulted, in others it may be required.
  8392. maxLength: 253
  8393. minLength: 1
  8394. pattern: ^[-._a-zA-Z0-9]+$
  8395. type: string
  8396. name:
  8397. description: The name of the Secret resource being referred to.
  8398. maxLength: 253
  8399. minLength: 1
  8400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8401. type: string
  8402. namespace:
  8403. description: |-
  8404. The namespace of the Secret resource being referred to.
  8405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8406. maxLength: 63
  8407. minLength: 1
  8408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8409. type: string
  8410. type: object
  8411. required:
  8412. - credentials
  8413. type: object
  8414. required:
  8415. - secretRef
  8416. type: object
  8417. bitwardenServerSDKURL:
  8418. type: string
  8419. caBundle:
  8420. description: |-
  8421. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8422. can be performed.
  8423. type: string
  8424. caProvider:
  8425. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8426. properties:
  8427. key:
  8428. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8429. maxLength: 253
  8430. minLength: 1
  8431. pattern: ^[-._a-zA-Z0-9]+$
  8432. type: string
  8433. name:
  8434. description: The name of the object located at the provider type.
  8435. maxLength: 253
  8436. minLength: 1
  8437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8438. type: string
  8439. namespace:
  8440. description: |-
  8441. The namespace the Provider type is in.
  8442. Can only be defined when used in a ClusterSecretStore.
  8443. maxLength: 63
  8444. minLength: 1
  8445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8446. type: string
  8447. type:
  8448. description: The type of provider to use such as "Secret", or "ConfigMap".
  8449. enum:
  8450. - Secret
  8451. - ConfigMap
  8452. type: string
  8453. required:
  8454. - name
  8455. - type
  8456. type: object
  8457. identityURL:
  8458. type: string
  8459. organizationID:
  8460. description: OrganizationID determines which organization this secret store manages.
  8461. type: string
  8462. projectID:
  8463. description: ProjectID determines which project this secret store manages.
  8464. type: string
  8465. required:
  8466. - auth
  8467. - organizationID
  8468. - projectID
  8469. type: object
  8470. chef:
  8471. description: Chef configures this store to sync secrets with chef server
  8472. properties:
  8473. auth:
  8474. description: Auth defines the information necessary to authenticate against chef Server
  8475. properties:
  8476. secretRef:
  8477. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8478. properties:
  8479. privateKeySecretRef:
  8480. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8481. properties:
  8482. key:
  8483. description: |-
  8484. A key in the referenced Secret.
  8485. Some instances of this field may be defaulted, in others it may be required.
  8486. maxLength: 253
  8487. minLength: 1
  8488. pattern: ^[-._a-zA-Z0-9]+$
  8489. type: string
  8490. name:
  8491. description: The name of the Secret resource being referred to.
  8492. maxLength: 253
  8493. minLength: 1
  8494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8495. type: string
  8496. namespace:
  8497. description: |-
  8498. The namespace of the Secret resource being referred to.
  8499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8500. maxLength: 63
  8501. minLength: 1
  8502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8503. type: string
  8504. type: object
  8505. required:
  8506. - privateKeySecretRef
  8507. type: object
  8508. required:
  8509. - secretRef
  8510. type: object
  8511. serverUrl:
  8512. 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 "/"
  8513. type: string
  8514. username:
  8515. description: UserName should be the user ID on the chef server
  8516. type: string
  8517. required:
  8518. - auth
  8519. - serverUrl
  8520. - username
  8521. type: object
  8522. cloudrusm:
  8523. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8524. properties:
  8525. auth:
  8526. description: CSMAuth contains a secretRef for credentials.
  8527. properties:
  8528. secretRef:
  8529. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8530. properties:
  8531. accessKeyIDSecretRef:
  8532. description: The AccessKeyID is used for authentication
  8533. properties:
  8534. key:
  8535. description: |-
  8536. A key in the referenced Secret.
  8537. Some instances of this field may be defaulted, in others it may be required.
  8538. maxLength: 253
  8539. minLength: 1
  8540. pattern: ^[-._a-zA-Z0-9]+$
  8541. type: string
  8542. name:
  8543. description: The name of the Secret resource being referred to.
  8544. maxLength: 253
  8545. minLength: 1
  8546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8547. type: string
  8548. namespace:
  8549. description: |-
  8550. The namespace of the Secret resource being referred to.
  8551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8552. maxLength: 63
  8553. minLength: 1
  8554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8555. type: string
  8556. type: object
  8557. accessKeySecretSecretRef:
  8558. description: The AccessKeySecret is used for authentication
  8559. properties:
  8560. key:
  8561. description: |-
  8562. A key in the referenced Secret.
  8563. Some instances of this field may be defaulted, in others it may be required.
  8564. maxLength: 253
  8565. minLength: 1
  8566. pattern: ^[-._a-zA-Z0-9]+$
  8567. type: string
  8568. name:
  8569. description: The name of the Secret resource being referred to.
  8570. maxLength: 253
  8571. minLength: 1
  8572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8573. type: string
  8574. namespace:
  8575. description: |-
  8576. The namespace of the Secret resource being referred to.
  8577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8578. maxLength: 63
  8579. minLength: 1
  8580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8581. type: string
  8582. type: object
  8583. required:
  8584. - accessKeyIDSecretRef
  8585. - accessKeySecretSecretRef
  8586. type: object
  8587. type: object
  8588. projectID:
  8589. description: ProjectID is the project, which the secrets are stored in.
  8590. type: string
  8591. required:
  8592. - auth
  8593. type: object
  8594. conjur:
  8595. description: Conjur configures this store to sync secrets using conjur provider
  8596. properties:
  8597. auth:
  8598. description: Defines authentication settings for connecting to Conjur.
  8599. properties:
  8600. apikey:
  8601. description: Authenticates with Conjur using an API key.
  8602. properties:
  8603. account:
  8604. description: Account is the Conjur organization account name.
  8605. type: string
  8606. apiKeyRef:
  8607. description: |-
  8608. A reference to a specific 'key' containing the Conjur API key
  8609. within a Secret resource. In some instances, `key` is a required field.
  8610. properties:
  8611. key:
  8612. description: |-
  8613. A key in the referenced Secret.
  8614. Some instances of this field may be defaulted, in others it may be required.
  8615. maxLength: 253
  8616. minLength: 1
  8617. pattern: ^[-._a-zA-Z0-9]+$
  8618. type: string
  8619. name:
  8620. description: The name of the Secret resource being referred to.
  8621. maxLength: 253
  8622. minLength: 1
  8623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8624. type: string
  8625. namespace:
  8626. description: |-
  8627. The namespace of the Secret resource being referred to.
  8628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8629. maxLength: 63
  8630. minLength: 1
  8631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8632. type: string
  8633. type: object
  8634. userRef:
  8635. description: |-
  8636. A reference to a specific 'key' containing the Conjur username
  8637. within a Secret resource. In some instances, `key` is a required field.
  8638. properties:
  8639. key:
  8640. description: |-
  8641. A key in the referenced Secret.
  8642. Some instances of this field may be defaulted, in others it may be required.
  8643. maxLength: 253
  8644. minLength: 1
  8645. pattern: ^[-._a-zA-Z0-9]+$
  8646. type: string
  8647. name:
  8648. description: The name of the Secret resource being referred to.
  8649. maxLength: 253
  8650. minLength: 1
  8651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8652. type: string
  8653. namespace:
  8654. description: |-
  8655. The namespace of the Secret resource being referred to.
  8656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8657. maxLength: 63
  8658. minLength: 1
  8659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8660. type: string
  8661. type: object
  8662. required:
  8663. - account
  8664. - apiKeyRef
  8665. - userRef
  8666. type: object
  8667. jwt:
  8668. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8669. properties:
  8670. account:
  8671. description: Account is the Conjur organization account name.
  8672. type: string
  8673. hostId:
  8674. description: |-
  8675. Optional HostID for JWT authentication. This may be used depending
  8676. on how the Conjur JWT authenticator policy is configured.
  8677. type: string
  8678. secretRef:
  8679. description: |-
  8680. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8681. authenticate with Conjur using the JWT authentication method.
  8682. properties:
  8683. key:
  8684. description: |-
  8685. A key in the referenced Secret.
  8686. Some instances of this field may be defaulted, in others it may be required.
  8687. maxLength: 253
  8688. minLength: 1
  8689. pattern: ^[-._a-zA-Z0-9]+$
  8690. type: string
  8691. name:
  8692. description: The name of the Secret resource being referred to.
  8693. maxLength: 253
  8694. minLength: 1
  8695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8696. type: string
  8697. namespace:
  8698. description: |-
  8699. The namespace of the Secret resource being referred to.
  8700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8701. maxLength: 63
  8702. minLength: 1
  8703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8704. type: string
  8705. type: object
  8706. serviceAccountRef:
  8707. description: |-
  8708. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8709. a token for with the `TokenRequest` API.
  8710. properties:
  8711. audiences:
  8712. description: |-
  8713. Audience specifies the `aud` claim for the service account token
  8714. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8715. then this audiences will be appended to the list
  8716. items:
  8717. type: string
  8718. type: array
  8719. name:
  8720. description: The name of the ServiceAccount resource being referred to.
  8721. maxLength: 253
  8722. minLength: 1
  8723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8724. type: string
  8725. namespace:
  8726. description: |-
  8727. Namespace of the resource being referred to.
  8728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8729. maxLength: 63
  8730. minLength: 1
  8731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8732. type: string
  8733. required:
  8734. - name
  8735. type: object
  8736. serviceID:
  8737. description: The conjur authn jwt webservice id
  8738. type: string
  8739. required:
  8740. - account
  8741. - serviceID
  8742. type: object
  8743. type: object
  8744. caBundle:
  8745. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8746. type: string
  8747. caProvider:
  8748. description: |-
  8749. Used to provide custom certificate authority (CA) certificates
  8750. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8751. that contains a PEM-encoded certificate.
  8752. properties:
  8753. key:
  8754. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8755. maxLength: 253
  8756. minLength: 1
  8757. pattern: ^[-._a-zA-Z0-9]+$
  8758. type: string
  8759. name:
  8760. description: The name of the object located at the provider type.
  8761. maxLength: 253
  8762. minLength: 1
  8763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8764. type: string
  8765. namespace:
  8766. description: |-
  8767. The namespace the Provider type is in.
  8768. Can only be defined when used in a ClusterSecretStore.
  8769. maxLength: 63
  8770. minLength: 1
  8771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8772. type: string
  8773. type:
  8774. description: The type of provider to use such as "Secret", or "ConfigMap".
  8775. enum:
  8776. - Secret
  8777. - ConfigMap
  8778. type: string
  8779. required:
  8780. - name
  8781. - type
  8782. type: object
  8783. url:
  8784. description: URL is the endpoint of the Conjur instance.
  8785. type: string
  8786. required:
  8787. - auth
  8788. - url
  8789. type: object
  8790. delinea:
  8791. description: |-
  8792. Delinea DevOps Secrets Vault
  8793. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8794. properties:
  8795. clientId:
  8796. description: ClientID is the non-secret part of the credential.
  8797. properties:
  8798. secretRef:
  8799. description: SecretRef references a key in a secret that will be used as value.
  8800. properties:
  8801. key:
  8802. description: |-
  8803. A key in the referenced Secret.
  8804. Some instances of this field may be defaulted, in others it may be required.
  8805. maxLength: 253
  8806. minLength: 1
  8807. pattern: ^[-._a-zA-Z0-9]+$
  8808. type: string
  8809. name:
  8810. description: The name of the Secret resource being referred to.
  8811. maxLength: 253
  8812. minLength: 1
  8813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8814. type: string
  8815. namespace:
  8816. description: |-
  8817. The namespace of the Secret resource being referred to.
  8818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8819. maxLength: 63
  8820. minLength: 1
  8821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8822. type: string
  8823. type: object
  8824. value:
  8825. description: Value can be specified directly to set a value without using a secret.
  8826. type: string
  8827. type: object
  8828. clientSecret:
  8829. description: ClientSecret is the secret part of the credential.
  8830. properties:
  8831. secretRef:
  8832. description: SecretRef references a key in a secret that will be used as value.
  8833. properties:
  8834. key:
  8835. description: |-
  8836. A key in the referenced Secret.
  8837. Some instances of this field may be defaulted, in others it may be required.
  8838. maxLength: 253
  8839. minLength: 1
  8840. pattern: ^[-._a-zA-Z0-9]+$
  8841. type: string
  8842. name:
  8843. description: The name of the Secret resource being referred to.
  8844. maxLength: 253
  8845. minLength: 1
  8846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8847. type: string
  8848. namespace:
  8849. description: |-
  8850. The namespace of the Secret resource being referred to.
  8851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8852. maxLength: 63
  8853. minLength: 1
  8854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8855. type: string
  8856. type: object
  8857. value:
  8858. description: Value can be specified directly to set a value without using a secret.
  8859. type: string
  8860. type: object
  8861. tenant:
  8862. description: Tenant is the chosen hostname / site name.
  8863. type: string
  8864. tld:
  8865. description: |-
  8866. TLD is based on the server location that was chosen during provisioning.
  8867. If unset, defaults to "com".
  8868. type: string
  8869. urlTemplate:
  8870. description: |-
  8871. URLTemplate
  8872. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8873. type: string
  8874. required:
  8875. - clientId
  8876. - clientSecret
  8877. - tenant
  8878. type: object
  8879. device42:
  8880. description: Device42 configures this store to sync secrets using the Device42 provider
  8881. properties:
  8882. auth:
  8883. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8884. properties:
  8885. secretRef:
  8886. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  8887. properties:
  8888. credentials:
  8889. description: Username / Password is used for authentication.
  8890. properties:
  8891. key:
  8892. description: |-
  8893. A key in the referenced Secret.
  8894. Some instances of this field may be defaulted, in others it may be required.
  8895. maxLength: 253
  8896. minLength: 1
  8897. pattern: ^[-._a-zA-Z0-9]+$
  8898. type: string
  8899. name:
  8900. description: The name of the Secret resource being referred to.
  8901. maxLength: 253
  8902. minLength: 1
  8903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8904. type: string
  8905. namespace:
  8906. description: |-
  8907. The namespace of the Secret resource being referred to.
  8908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8909. maxLength: 63
  8910. minLength: 1
  8911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8912. type: string
  8913. type: object
  8914. type: object
  8915. required:
  8916. - secretRef
  8917. type: object
  8918. host:
  8919. description: URL configures the Device42 instance URL.
  8920. type: string
  8921. required:
  8922. - auth
  8923. - host
  8924. type: object
  8925. doppler:
  8926. description: Doppler configures this store to sync secrets using the Doppler provider
  8927. properties:
  8928. auth:
  8929. description: Auth configures how the Operator authenticates with the Doppler API
  8930. properties:
  8931. secretRef:
  8932. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  8933. properties:
  8934. dopplerToken:
  8935. description: |-
  8936. The DopplerToken is used for authentication.
  8937. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8938. The Key attribute defaults to dopplerToken if not specified.
  8939. properties:
  8940. key:
  8941. description: |-
  8942. A key in the referenced Secret.
  8943. Some instances of this field may be defaulted, in others it may be required.
  8944. maxLength: 253
  8945. minLength: 1
  8946. pattern: ^[-._a-zA-Z0-9]+$
  8947. type: string
  8948. name:
  8949. description: The name of the Secret resource being referred to.
  8950. maxLength: 253
  8951. minLength: 1
  8952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8953. type: string
  8954. namespace:
  8955. description: |-
  8956. The namespace of the Secret resource being referred to.
  8957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8958. maxLength: 63
  8959. minLength: 1
  8960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8961. type: string
  8962. type: object
  8963. required:
  8964. - dopplerToken
  8965. type: object
  8966. required:
  8967. - secretRef
  8968. type: object
  8969. config:
  8970. description: Doppler config (required if not using a Service Token)
  8971. type: string
  8972. format:
  8973. description: Format enables the downloading of secrets as a file (string)
  8974. enum:
  8975. - json
  8976. - dotnet-json
  8977. - env
  8978. - yaml
  8979. - docker
  8980. type: string
  8981. nameTransformer:
  8982. description: Environment variable compatible name transforms that change secret names to a different format
  8983. enum:
  8984. - upper-camel
  8985. - camel
  8986. - lower-snake
  8987. - tf-var
  8988. - dotnet-env
  8989. - lower-kebab
  8990. type: string
  8991. project:
  8992. description: Doppler project (required if not using a Service Token)
  8993. type: string
  8994. required:
  8995. - auth
  8996. type: object
  8997. fake:
  8998. description: Fake configures a store with static key/value pairs
  8999. properties:
  9000. data:
  9001. items:
  9002. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9003. properties:
  9004. key:
  9005. type: string
  9006. value:
  9007. type: string
  9008. version:
  9009. type: string
  9010. required:
  9011. - key
  9012. - value
  9013. type: object
  9014. type: array
  9015. required:
  9016. - data
  9017. type: object
  9018. fortanix:
  9019. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9020. properties:
  9021. apiKey:
  9022. description: APIKey is the API token to access SDKMS Applications.
  9023. properties:
  9024. secretRef:
  9025. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9026. properties:
  9027. key:
  9028. description: |-
  9029. A key in the referenced Secret.
  9030. Some instances of this field may be defaulted, in others it may be required.
  9031. maxLength: 253
  9032. minLength: 1
  9033. pattern: ^[-._a-zA-Z0-9]+$
  9034. type: string
  9035. name:
  9036. description: The name of the Secret resource being referred to.
  9037. maxLength: 253
  9038. minLength: 1
  9039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9040. type: string
  9041. namespace:
  9042. description: |-
  9043. The namespace of the Secret resource being referred to.
  9044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9045. maxLength: 63
  9046. minLength: 1
  9047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9048. type: string
  9049. type: object
  9050. type: object
  9051. apiUrl:
  9052. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9053. type: string
  9054. type: object
  9055. gcpsm:
  9056. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9057. properties:
  9058. auth:
  9059. description: Auth defines the information necessary to authenticate against GCP
  9060. properties:
  9061. secretRef:
  9062. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9063. properties:
  9064. secretAccessKeySecretRef:
  9065. description: The SecretAccessKey is used for authentication
  9066. properties:
  9067. key:
  9068. description: |-
  9069. A key in the referenced Secret.
  9070. Some instances of this field may be defaulted, in others it may be required.
  9071. maxLength: 253
  9072. minLength: 1
  9073. pattern: ^[-._a-zA-Z0-9]+$
  9074. type: string
  9075. name:
  9076. description: The name of the Secret resource being referred to.
  9077. maxLength: 253
  9078. minLength: 1
  9079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9080. type: string
  9081. namespace:
  9082. description: |-
  9083. The namespace of the Secret resource being referred to.
  9084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9085. maxLength: 63
  9086. minLength: 1
  9087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9088. type: string
  9089. type: object
  9090. type: object
  9091. workloadIdentity:
  9092. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9093. properties:
  9094. clusterLocation:
  9095. description: |-
  9096. ClusterLocation is the location of the cluster
  9097. If not specified, it fetches information from the metadata server
  9098. type: string
  9099. clusterName:
  9100. description: |-
  9101. ClusterName is the name of the cluster
  9102. If not specified, it fetches information from the metadata server
  9103. type: string
  9104. clusterProjectID:
  9105. description: |-
  9106. ClusterProjectID is the project ID of the cluster
  9107. If not specified, it fetches information from the metadata server
  9108. type: string
  9109. serviceAccountRef:
  9110. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9111. properties:
  9112. audiences:
  9113. description: |-
  9114. Audience specifies the `aud` claim for the service account token
  9115. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9116. then this audiences will be appended to the list
  9117. items:
  9118. type: string
  9119. type: array
  9120. name:
  9121. description: The name of the ServiceAccount resource being referred to.
  9122. maxLength: 253
  9123. minLength: 1
  9124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9125. type: string
  9126. namespace:
  9127. description: |-
  9128. Namespace of the resource being referred to.
  9129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9130. maxLength: 63
  9131. minLength: 1
  9132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9133. type: string
  9134. required:
  9135. - name
  9136. type: object
  9137. required:
  9138. - serviceAccountRef
  9139. type: object
  9140. type: object
  9141. location:
  9142. description: Location optionally defines a location for a secret
  9143. type: string
  9144. projectID:
  9145. description: ProjectID project where secret is located
  9146. type: string
  9147. type: object
  9148. github:
  9149. description: Github configures this store to push Github Action secrets using Github API provider
  9150. properties:
  9151. appID:
  9152. description: appID specifies the Github APP that will be used to authenticate the client
  9153. format: int64
  9154. type: integer
  9155. auth:
  9156. description: auth configures how secret-manager authenticates with a Github instance.
  9157. properties:
  9158. privateKey:
  9159. description: |-
  9160. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9161. In some instances, `key` is a required field.
  9162. properties:
  9163. key:
  9164. description: |-
  9165. A key in the referenced Secret.
  9166. Some instances of this field may be defaulted, in others it may be required.
  9167. maxLength: 253
  9168. minLength: 1
  9169. pattern: ^[-._a-zA-Z0-9]+$
  9170. type: string
  9171. name:
  9172. description: The name of the Secret resource being referred to.
  9173. maxLength: 253
  9174. minLength: 1
  9175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9176. type: string
  9177. namespace:
  9178. description: |-
  9179. The namespace of the Secret resource being referred to.
  9180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9181. maxLength: 63
  9182. minLength: 1
  9183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9184. type: string
  9185. type: object
  9186. required:
  9187. - privateKey
  9188. type: object
  9189. environment:
  9190. description: environment will be used to fetch secrets from a particular environment within a github repository
  9191. type: string
  9192. installationID:
  9193. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9194. format: int64
  9195. type: integer
  9196. organization:
  9197. description: organization will be used to fetch secrets from the Github organization
  9198. type: string
  9199. repository:
  9200. description: repository will be used to fetch secrets from the Github repository within an organization
  9201. type: string
  9202. uploadURL:
  9203. description: Upload URL for enterprise instances. Default to URL.
  9204. type: string
  9205. url:
  9206. default: https://github.com/
  9207. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9208. type: string
  9209. required:
  9210. - appID
  9211. - auth
  9212. - installationID
  9213. - organization
  9214. type: object
  9215. gitlab:
  9216. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9217. properties:
  9218. auth:
  9219. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9220. properties:
  9221. SecretRef:
  9222. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9223. properties:
  9224. accessToken:
  9225. description: AccessToken is used for authentication.
  9226. properties:
  9227. key:
  9228. description: |-
  9229. A key in the referenced Secret.
  9230. Some instances of this field may be defaulted, in others it may be required.
  9231. maxLength: 253
  9232. minLength: 1
  9233. pattern: ^[-._a-zA-Z0-9]+$
  9234. type: string
  9235. name:
  9236. description: The name of the Secret resource being referred to.
  9237. maxLength: 253
  9238. minLength: 1
  9239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9240. type: string
  9241. namespace:
  9242. description: |-
  9243. The namespace of the Secret resource being referred to.
  9244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9245. maxLength: 63
  9246. minLength: 1
  9247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9248. type: string
  9249. type: object
  9250. type: object
  9251. required:
  9252. - SecretRef
  9253. type: object
  9254. caBundle:
  9255. description: |-
  9256. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9257. can be performed.
  9258. format: byte
  9259. type: string
  9260. caProvider:
  9261. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9262. properties:
  9263. key:
  9264. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9265. maxLength: 253
  9266. minLength: 1
  9267. pattern: ^[-._a-zA-Z0-9]+$
  9268. type: string
  9269. name:
  9270. description: The name of the object located at the provider type.
  9271. maxLength: 253
  9272. minLength: 1
  9273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9274. type: string
  9275. namespace:
  9276. description: |-
  9277. The namespace the Provider type is in.
  9278. Can only be defined when used in a ClusterSecretStore.
  9279. maxLength: 63
  9280. minLength: 1
  9281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9282. type: string
  9283. type:
  9284. description: The type of provider to use such as "Secret", or "ConfigMap".
  9285. enum:
  9286. - Secret
  9287. - ConfigMap
  9288. type: string
  9289. required:
  9290. - name
  9291. - type
  9292. type: object
  9293. environment:
  9294. 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)
  9295. type: string
  9296. groupIDs:
  9297. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9298. items:
  9299. type: string
  9300. type: array
  9301. inheritFromGroups:
  9302. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9303. type: boolean
  9304. projectID:
  9305. description: ProjectID specifies a project where secrets are located.
  9306. type: string
  9307. url:
  9308. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9309. type: string
  9310. required:
  9311. - auth
  9312. type: object
  9313. ibm:
  9314. description: IBM configures this store to sync secrets using IBM Cloud provider
  9315. properties:
  9316. auth:
  9317. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9318. maxProperties: 1
  9319. minProperties: 1
  9320. properties:
  9321. containerAuth:
  9322. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9323. properties:
  9324. iamEndpoint:
  9325. type: string
  9326. profile:
  9327. description: the IBM Trusted Profile
  9328. type: string
  9329. tokenLocation:
  9330. description: Location the token is mounted on the pod
  9331. type: string
  9332. required:
  9333. - profile
  9334. type: object
  9335. secretRef:
  9336. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9337. properties:
  9338. secretApiKeySecretRef:
  9339. description: The SecretAccessKey is used for authentication
  9340. properties:
  9341. key:
  9342. description: |-
  9343. A key in the referenced Secret.
  9344. Some instances of this field may be defaulted, in others it may be required.
  9345. maxLength: 253
  9346. minLength: 1
  9347. pattern: ^[-._a-zA-Z0-9]+$
  9348. type: string
  9349. name:
  9350. description: The name of the Secret resource being referred to.
  9351. maxLength: 253
  9352. minLength: 1
  9353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9354. type: string
  9355. namespace:
  9356. description: |-
  9357. The namespace of the Secret resource being referred to.
  9358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9359. maxLength: 63
  9360. minLength: 1
  9361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9362. type: string
  9363. type: object
  9364. type: object
  9365. type: object
  9366. serviceUrl:
  9367. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9368. type: string
  9369. required:
  9370. - auth
  9371. type: object
  9372. infisical:
  9373. description: Infisical configures this store to sync secrets using the Infisical provider
  9374. properties:
  9375. auth:
  9376. description: Auth configures how the Operator authenticates with the Infisical API
  9377. properties:
  9378. universalAuthCredentials:
  9379. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9380. properties:
  9381. clientId:
  9382. description: |-
  9383. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9384. In some instances, `key` is a required field.
  9385. properties:
  9386. key:
  9387. description: |-
  9388. A key in the referenced Secret.
  9389. Some instances of this field may be defaulted, in others it may be required.
  9390. maxLength: 253
  9391. minLength: 1
  9392. pattern: ^[-._a-zA-Z0-9]+$
  9393. type: string
  9394. name:
  9395. description: The name of the Secret resource being referred to.
  9396. maxLength: 253
  9397. minLength: 1
  9398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9399. type: string
  9400. namespace:
  9401. description: |-
  9402. The namespace of the Secret resource being referred to.
  9403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9404. maxLength: 63
  9405. minLength: 1
  9406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9407. type: string
  9408. type: object
  9409. clientSecret:
  9410. description: |-
  9411. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9412. In some instances, `key` is a required field.
  9413. properties:
  9414. key:
  9415. description: |-
  9416. A key in the referenced Secret.
  9417. Some instances of this field may be defaulted, in others it may be required.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[-._a-zA-Z0-9]+$
  9421. type: string
  9422. name:
  9423. description: The name of the Secret resource being referred to.
  9424. maxLength: 253
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9427. type: string
  9428. namespace:
  9429. description: |-
  9430. The namespace of the Secret resource being referred to.
  9431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9432. maxLength: 63
  9433. minLength: 1
  9434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9435. type: string
  9436. type: object
  9437. required:
  9438. - clientId
  9439. - clientSecret
  9440. type: object
  9441. type: object
  9442. hostAPI:
  9443. default: https://app.infisical.com/api
  9444. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9445. type: string
  9446. secretsScope:
  9447. description: SecretsScope defines the scope of the secrets within the workspace
  9448. properties:
  9449. environmentSlug:
  9450. description: EnvironmentSlug is the required slug identifier for the environment.
  9451. type: string
  9452. expandSecretReferences:
  9453. default: true
  9454. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9455. type: boolean
  9456. projectSlug:
  9457. description: ProjectSlug is the required slug identifier for the project.
  9458. type: string
  9459. recursive:
  9460. default: false
  9461. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9462. type: boolean
  9463. secretsPath:
  9464. default: /
  9465. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9466. type: string
  9467. required:
  9468. - environmentSlug
  9469. - projectSlug
  9470. type: object
  9471. required:
  9472. - auth
  9473. - secretsScope
  9474. type: object
  9475. keepersecurity:
  9476. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9477. properties:
  9478. authRef:
  9479. description: |-
  9480. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9481. In some instances, `key` is a required field.
  9482. properties:
  9483. key:
  9484. description: |-
  9485. A key in the referenced Secret.
  9486. Some instances of this field may be defaulted, in others it may be required.
  9487. maxLength: 253
  9488. minLength: 1
  9489. pattern: ^[-._a-zA-Z0-9]+$
  9490. type: string
  9491. name:
  9492. description: The name of the Secret resource being referred to.
  9493. maxLength: 253
  9494. minLength: 1
  9495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9496. type: string
  9497. namespace:
  9498. description: |-
  9499. The namespace of the Secret resource being referred to.
  9500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9501. maxLength: 63
  9502. minLength: 1
  9503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9504. type: string
  9505. type: object
  9506. folderID:
  9507. type: string
  9508. required:
  9509. - authRef
  9510. - folderID
  9511. type: object
  9512. kubernetes:
  9513. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9514. properties:
  9515. auth:
  9516. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9517. maxProperties: 1
  9518. minProperties: 1
  9519. properties:
  9520. cert:
  9521. description: has both clientCert and clientKey as secretKeySelector
  9522. properties:
  9523. clientCert:
  9524. description: |-
  9525. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9526. In some instances, `key` is a required field.
  9527. properties:
  9528. key:
  9529. description: |-
  9530. A key in the referenced Secret.
  9531. Some instances of this field may be defaulted, in others it may be required.
  9532. maxLength: 253
  9533. minLength: 1
  9534. pattern: ^[-._a-zA-Z0-9]+$
  9535. type: string
  9536. name:
  9537. description: The name of the Secret resource being referred to.
  9538. maxLength: 253
  9539. minLength: 1
  9540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9541. type: string
  9542. namespace:
  9543. description: |-
  9544. The namespace of the Secret resource being referred to.
  9545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9546. maxLength: 63
  9547. minLength: 1
  9548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9549. type: string
  9550. type: object
  9551. clientKey:
  9552. description: |-
  9553. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9554. In some instances, `key` is a required field.
  9555. properties:
  9556. key:
  9557. description: |-
  9558. A key in the referenced Secret.
  9559. Some instances of this field may be defaulted, in others it may be required.
  9560. maxLength: 253
  9561. minLength: 1
  9562. pattern: ^[-._a-zA-Z0-9]+$
  9563. type: string
  9564. name:
  9565. description: The name of the Secret resource being referred to.
  9566. maxLength: 253
  9567. minLength: 1
  9568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9569. type: string
  9570. namespace:
  9571. description: |-
  9572. The namespace of the Secret resource being referred to.
  9573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9574. maxLength: 63
  9575. minLength: 1
  9576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9577. type: string
  9578. type: object
  9579. type: object
  9580. serviceAccount:
  9581. description: points to a service account that should be used for authentication
  9582. properties:
  9583. audiences:
  9584. description: |-
  9585. Audience specifies the `aud` claim for the service account token
  9586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9587. then this audiences will be appended to the list
  9588. items:
  9589. type: string
  9590. type: array
  9591. name:
  9592. description: The name of the ServiceAccount resource being referred to.
  9593. maxLength: 253
  9594. minLength: 1
  9595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9596. type: string
  9597. namespace:
  9598. description: |-
  9599. Namespace of the resource being referred to.
  9600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9601. maxLength: 63
  9602. minLength: 1
  9603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9604. type: string
  9605. required:
  9606. - name
  9607. type: object
  9608. token:
  9609. description: use static token to authenticate with
  9610. properties:
  9611. bearerToken:
  9612. description: |-
  9613. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9614. In some instances, `key` is a required field.
  9615. properties:
  9616. key:
  9617. description: |-
  9618. A key in the referenced Secret.
  9619. Some instances of this field may be defaulted, in others it may be required.
  9620. maxLength: 253
  9621. minLength: 1
  9622. pattern: ^[-._a-zA-Z0-9]+$
  9623. type: string
  9624. name:
  9625. description: The name of the Secret resource being referred to.
  9626. maxLength: 253
  9627. minLength: 1
  9628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9629. type: string
  9630. namespace:
  9631. description: |-
  9632. The namespace of the Secret resource being referred to.
  9633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9634. maxLength: 63
  9635. minLength: 1
  9636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9637. type: string
  9638. type: object
  9639. type: object
  9640. type: object
  9641. authRef:
  9642. description: A reference to a secret that contains the auth information.
  9643. properties:
  9644. key:
  9645. description: |-
  9646. A key in the referenced Secret.
  9647. Some instances of this field may be defaulted, in others it may be required.
  9648. maxLength: 253
  9649. minLength: 1
  9650. pattern: ^[-._a-zA-Z0-9]+$
  9651. type: string
  9652. name:
  9653. description: The name of the Secret resource being referred to.
  9654. maxLength: 253
  9655. minLength: 1
  9656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9657. type: string
  9658. namespace:
  9659. description: |-
  9660. The namespace of the Secret resource being referred to.
  9661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9662. maxLength: 63
  9663. minLength: 1
  9664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9665. type: string
  9666. type: object
  9667. remoteNamespace:
  9668. default: default
  9669. description: Remote namespace to fetch the secrets from
  9670. maxLength: 63
  9671. minLength: 1
  9672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9673. type: string
  9674. server:
  9675. description: configures the Kubernetes server Address.
  9676. properties:
  9677. caBundle:
  9678. description: CABundle is a base64-encoded CA certificate
  9679. format: byte
  9680. type: string
  9681. caProvider:
  9682. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9683. properties:
  9684. key:
  9685. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9686. maxLength: 253
  9687. minLength: 1
  9688. pattern: ^[-._a-zA-Z0-9]+$
  9689. type: string
  9690. name:
  9691. description: The name of the object located at the provider type.
  9692. maxLength: 253
  9693. minLength: 1
  9694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9695. type: string
  9696. namespace:
  9697. description: |-
  9698. The namespace the Provider type is in.
  9699. Can only be defined when used in a ClusterSecretStore.
  9700. maxLength: 63
  9701. minLength: 1
  9702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9703. type: string
  9704. type:
  9705. description: The type of provider to use such as "Secret", or "ConfigMap".
  9706. enum:
  9707. - Secret
  9708. - ConfigMap
  9709. type: string
  9710. required:
  9711. - name
  9712. - type
  9713. type: object
  9714. url:
  9715. default: kubernetes.default
  9716. description: configures the Kubernetes server Address.
  9717. type: string
  9718. type: object
  9719. type: object
  9720. onboardbase:
  9721. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9722. properties:
  9723. apiHost:
  9724. default: https://public.onboardbase.com/api/v1/
  9725. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9726. type: string
  9727. auth:
  9728. description: Auth configures how the Operator authenticates with the Onboardbase API
  9729. properties:
  9730. apiKeyRef:
  9731. description: |-
  9732. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9733. It is used to recognize and authorize access to a project and environment within onboardbase
  9734. properties:
  9735. key:
  9736. description: |-
  9737. A key in the referenced Secret.
  9738. Some instances of this field may be defaulted, in others it may be required.
  9739. maxLength: 253
  9740. minLength: 1
  9741. pattern: ^[-._a-zA-Z0-9]+$
  9742. type: string
  9743. name:
  9744. description: The name of the Secret resource being referred to.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9748. type: string
  9749. namespace:
  9750. description: |-
  9751. The namespace of the Secret resource being referred to.
  9752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9753. maxLength: 63
  9754. minLength: 1
  9755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9756. type: string
  9757. type: object
  9758. passcodeRef:
  9759. description: OnboardbasePasscode is the passcode attached to the API Key
  9760. properties:
  9761. key:
  9762. description: |-
  9763. A key in the referenced Secret.
  9764. Some instances of this field may be defaulted, in others it may be required.
  9765. maxLength: 253
  9766. minLength: 1
  9767. pattern: ^[-._a-zA-Z0-9]+$
  9768. type: string
  9769. name:
  9770. description: The name of the Secret resource being referred to.
  9771. maxLength: 253
  9772. minLength: 1
  9773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9774. type: string
  9775. namespace:
  9776. description: |-
  9777. The namespace of the Secret resource being referred to.
  9778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9779. maxLength: 63
  9780. minLength: 1
  9781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9782. type: string
  9783. type: object
  9784. required:
  9785. - apiKeyRef
  9786. - passcodeRef
  9787. type: object
  9788. environment:
  9789. default: development
  9790. description: Environment is the name of an environmnent within a project to pull the secrets from
  9791. type: string
  9792. project:
  9793. default: development
  9794. description: Project is an onboardbase project that the secrets should be pulled from
  9795. type: string
  9796. required:
  9797. - apiHost
  9798. - auth
  9799. - environment
  9800. - project
  9801. type: object
  9802. onepassword:
  9803. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9804. properties:
  9805. auth:
  9806. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9807. properties:
  9808. secretRef:
  9809. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9810. properties:
  9811. connectTokenSecretRef:
  9812. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9813. properties:
  9814. key:
  9815. description: |-
  9816. A key in the referenced Secret.
  9817. Some instances of this field may be defaulted, in others it may be required.
  9818. maxLength: 253
  9819. minLength: 1
  9820. pattern: ^[-._a-zA-Z0-9]+$
  9821. type: string
  9822. name:
  9823. description: The name of the Secret resource being referred to.
  9824. maxLength: 253
  9825. minLength: 1
  9826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9827. type: string
  9828. namespace:
  9829. description: |-
  9830. The namespace of the Secret resource being referred to.
  9831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9832. maxLength: 63
  9833. minLength: 1
  9834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9835. type: string
  9836. type: object
  9837. required:
  9838. - connectTokenSecretRef
  9839. type: object
  9840. required:
  9841. - secretRef
  9842. type: object
  9843. connectHost:
  9844. description: ConnectHost defines the OnePassword Connect Server to connect to
  9845. type: string
  9846. vaults:
  9847. additionalProperties:
  9848. type: integer
  9849. description: Vaults defines which OnePassword vaults to search in which order
  9850. type: object
  9851. required:
  9852. - auth
  9853. - connectHost
  9854. - vaults
  9855. type: object
  9856. oracle:
  9857. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9858. properties:
  9859. auth:
  9860. description: |-
  9861. Auth configures how secret-manager authenticates with the Oracle Vault.
  9862. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9863. properties:
  9864. secretRef:
  9865. description: SecretRef to pass through sensitive information.
  9866. properties:
  9867. fingerprint:
  9868. description: Fingerprint is the fingerprint of the API private key.
  9869. properties:
  9870. key:
  9871. description: |-
  9872. A key in the referenced Secret.
  9873. Some instances of this field may be defaulted, in others it may be required.
  9874. maxLength: 253
  9875. minLength: 1
  9876. pattern: ^[-._a-zA-Z0-9]+$
  9877. type: string
  9878. name:
  9879. description: The name of the Secret resource being referred to.
  9880. maxLength: 253
  9881. minLength: 1
  9882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9883. type: string
  9884. namespace:
  9885. description: |-
  9886. The namespace of the Secret resource being referred to.
  9887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9888. maxLength: 63
  9889. minLength: 1
  9890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9891. type: string
  9892. type: object
  9893. privatekey:
  9894. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9895. properties:
  9896. key:
  9897. description: |-
  9898. A key in the referenced Secret.
  9899. Some instances of this field may be defaulted, in others it may be required.
  9900. maxLength: 253
  9901. minLength: 1
  9902. pattern: ^[-._a-zA-Z0-9]+$
  9903. type: string
  9904. name:
  9905. description: The name of the Secret resource being referred to.
  9906. maxLength: 253
  9907. minLength: 1
  9908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9909. type: string
  9910. namespace:
  9911. description: |-
  9912. The namespace of the Secret resource being referred to.
  9913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9914. maxLength: 63
  9915. minLength: 1
  9916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9917. type: string
  9918. type: object
  9919. required:
  9920. - fingerprint
  9921. - privatekey
  9922. type: object
  9923. tenancy:
  9924. description: Tenancy is the tenancy OCID where user is located.
  9925. type: string
  9926. user:
  9927. description: User is an access OCID specific to the account.
  9928. type: string
  9929. required:
  9930. - secretRef
  9931. - tenancy
  9932. - user
  9933. type: object
  9934. compartment:
  9935. description: |-
  9936. Compartment is the vault compartment OCID.
  9937. Required for PushSecret
  9938. type: string
  9939. encryptionKey:
  9940. description: |-
  9941. EncryptionKey is the OCID of the encryption key within the vault.
  9942. Required for PushSecret
  9943. type: string
  9944. principalType:
  9945. description: |-
  9946. The type of principal to use for authentication. If left blank, the Auth struct will
  9947. determine the principal type. This optional field must be specified if using
  9948. workload identity.
  9949. enum:
  9950. - ""
  9951. - UserPrincipal
  9952. - InstancePrincipal
  9953. - Workload
  9954. type: string
  9955. region:
  9956. description: Region is the region where vault is located.
  9957. type: string
  9958. serviceAccountRef:
  9959. description: |-
  9960. ServiceAccountRef specified the service account
  9961. that should be used when authenticating with WorkloadIdentity.
  9962. properties:
  9963. audiences:
  9964. description: |-
  9965. Audience specifies the `aud` claim for the service account token
  9966. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9967. then this audiences will be appended to the list
  9968. items:
  9969. type: string
  9970. type: array
  9971. name:
  9972. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  9986. - name
  9987. type: object
  9988. vault:
  9989. description: Vault is the vault's OCID of the specific vault where secret is located.
  9990. type: string
  9991. required:
  9992. - region
  9993. - vault
  9994. type: object
  9995. passbolt:
  9996. description: PassboltProvider defines configuration for the Passbolt provider.
  9997. properties:
  9998. auth:
  9999. description: Auth defines the information necessary to authenticate against Passbolt Server
  10000. properties:
  10001. passwordSecretRef:
  10002. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10003. properties:
  10004. key:
  10005. description: |-
  10006. A key in the referenced Secret.
  10007. Some instances of this field may be defaulted, in others it may be required.
  10008. maxLength: 253
  10009. minLength: 1
  10010. pattern: ^[-._a-zA-Z0-9]+$
  10011. type: string
  10012. name:
  10013. description: The name of the Secret resource being referred to.
  10014. maxLength: 253
  10015. minLength: 1
  10016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10017. type: string
  10018. namespace:
  10019. description: |-
  10020. The namespace of the Secret resource being referred to.
  10021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10022. maxLength: 63
  10023. minLength: 1
  10024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10025. type: string
  10026. type: object
  10027. privateKeySecretRef:
  10028. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10029. properties:
  10030. key:
  10031. description: |-
  10032. A key in the referenced Secret.
  10033. Some instances of this field may be defaulted, in others it may be required.
  10034. maxLength: 253
  10035. minLength: 1
  10036. pattern: ^[-._a-zA-Z0-9]+$
  10037. type: string
  10038. name:
  10039. description: The name of the Secret resource being referred to.
  10040. maxLength: 253
  10041. minLength: 1
  10042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10043. type: string
  10044. namespace:
  10045. description: |-
  10046. The namespace of the Secret resource being referred to.
  10047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10048. maxLength: 63
  10049. minLength: 1
  10050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10051. type: string
  10052. type: object
  10053. required:
  10054. - passwordSecretRef
  10055. - privateKeySecretRef
  10056. type: object
  10057. host:
  10058. description: Host defines the Passbolt Server to connect to
  10059. type: string
  10060. required:
  10061. - auth
  10062. - host
  10063. type: object
  10064. passworddepot:
  10065. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10066. properties:
  10067. auth:
  10068. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10069. properties:
  10070. secretRef:
  10071. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10072. properties:
  10073. credentials:
  10074. description: Username / Password is used for authentication.
  10075. properties:
  10076. key:
  10077. description: |-
  10078. A key in the referenced Secret.
  10079. Some instances of this field may be defaulted, in others it may be required.
  10080. maxLength: 253
  10081. minLength: 1
  10082. pattern: ^[-._a-zA-Z0-9]+$
  10083. type: string
  10084. name:
  10085. description: The name of the Secret resource being referred to.
  10086. maxLength: 253
  10087. minLength: 1
  10088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10089. type: string
  10090. namespace:
  10091. description: |-
  10092. The namespace of the Secret resource being referred to.
  10093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10094. maxLength: 63
  10095. minLength: 1
  10096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10097. type: string
  10098. type: object
  10099. type: object
  10100. required:
  10101. - secretRef
  10102. type: object
  10103. database:
  10104. description: Database to use as source
  10105. type: string
  10106. host:
  10107. description: URL configures the Password Depot instance URL.
  10108. type: string
  10109. required:
  10110. - auth
  10111. - database
  10112. - host
  10113. type: object
  10114. previder:
  10115. description: Previder configures this store to sync secrets using the Previder provider
  10116. properties:
  10117. auth:
  10118. description: PreviderAuth contains a secretRef for credentials.
  10119. properties:
  10120. secretRef:
  10121. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10122. properties:
  10123. accessToken:
  10124. description: The AccessToken is used for authentication
  10125. properties:
  10126. key:
  10127. description: |-
  10128. A key in the referenced Secret.
  10129. Some instances of this field may be defaulted, in others it may be required.
  10130. maxLength: 253
  10131. minLength: 1
  10132. pattern: ^[-._a-zA-Z0-9]+$
  10133. type: string
  10134. name:
  10135. description: The name of the Secret resource being referred to.
  10136. maxLength: 253
  10137. minLength: 1
  10138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10139. type: string
  10140. namespace:
  10141. description: |-
  10142. The namespace of the Secret resource being referred to.
  10143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10144. maxLength: 63
  10145. minLength: 1
  10146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10147. type: string
  10148. type: object
  10149. required:
  10150. - accessToken
  10151. type: object
  10152. type: object
  10153. baseUri:
  10154. type: string
  10155. required:
  10156. - auth
  10157. type: object
  10158. pulumi:
  10159. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10160. properties:
  10161. accessToken:
  10162. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10163. properties:
  10164. secretRef:
  10165. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10166. properties:
  10167. key:
  10168. description: |-
  10169. A key in the referenced Secret.
  10170. Some instances of this field may be defaulted, in others it may be required.
  10171. maxLength: 253
  10172. minLength: 1
  10173. pattern: ^[-._a-zA-Z0-9]+$
  10174. type: string
  10175. name:
  10176. description: The name of the Secret resource being referred to.
  10177. maxLength: 253
  10178. minLength: 1
  10179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10180. type: string
  10181. namespace:
  10182. description: |-
  10183. The namespace of the Secret resource being referred to.
  10184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10185. maxLength: 63
  10186. minLength: 1
  10187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10188. type: string
  10189. type: object
  10190. type: object
  10191. apiUrl:
  10192. default: https://api.pulumi.com/api/esc
  10193. description: APIURL is the URL of the Pulumi API.
  10194. type: string
  10195. environment:
  10196. description: |-
  10197. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10198. dynamically retrieved values from supported providers including all major clouds,
  10199. and other Pulumi ESC environments.
  10200. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10201. type: string
  10202. organization:
  10203. description: |-
  10204. Organization are a space to collaborate on shared projects and stacks.
  10205. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10206. type: string
  10207. project:
  10208. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10209. type: string
  10210. required:
  10211. - accessToken
  10212. - environment
  10213. - organization
  10214. - project
  10215. type: object
  10216. scaleway:
  10217. description: Scaleway
  10218. properties:
  10219. accessKey:
  10220. description: AccessKey is the non-secret part of the api key.
  10221. properties:
  10222. secretRef:
  10223. description: SecretRef references a key in a secret that will be used as value.
  10224. properties:
  10225. key:
  10226. description: |-
  10227. A key in the referenced Secret.
  10228. Some instances of this field may be defaulted, in others it may be required.
  10229. maxLength: 253
  10230. minLength: 1
  10231. pattern: ^[-._a-zA-Z0-9]+$
  10232. type: string
  10233. name:
  10234. description: The name of the Secret resource being referred to.
  10235. maxLength: 253
  10236. minLength: 1
  10237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10238. type: string
  10239. namespace:
  10240. description: |-
  10241. The namespace of the Secret resource being referred to.
  10242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10243. maxLength: 63
  10244. minLength: 1
  10245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10246. type: string
  10247. type: object
  10248. value:
  10249. description: Value can be specified directly to set a value without using a secret.
  10250. type: string
  10251. type: object
  10252. apiUrl:
  10253. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10254. type: string
  10255. projectId:
  10256. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10257. type: string
  10258. region:
  10259. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10260. type: string
  10261. secretKey:
  10262. description: SecretKey is the non-secret part of the api key.
  10263. properties:
  10264. secretRef:
  10265. description: SecretRef references a key in a secret that will be used as value.
  10266. properties:
  10267. key:
  10268. description: |-
  10269. A key in the referenced Secret.
  10270. Some instances of this field may be defaulted, in others it may be required.
  10271. maxLength: 253
  10272. minLength: 1
  10273. pattern: ^[-._a-zA-Z0-9]+$
  10274. type: string
  10275. name:
  10276. description: The name of the Secret resource being referred to.
  10277. maxLength: 253
  10278. minLength: 1
  10279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10280. type: string
  10281. namespace:
  10282. description: |-
  10283. The namespace of the Secret resource being referred to.
  10284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10285. maxLength: 63
  10286. minLength: 1
  10287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10288. type: string
  10289. type: object
  10290. value:
  10291. description: Value can be specified directly to set a value without using a secret.
  10292. type: string
  10293. type: object
  10294. required:
  10295. - accessKey
  10296. - projectId
  10297. - region
  10298. - secretKey
  10299. type: object
  10300. secretserver:
  10301. description: |-
  10302. SecretServer configures this store to sync secrets using SecretServer provider
  10303. https://docs.delinea.com/online-help/secret-server/start.htm
  10304. properties:
  10305. password:
  10306. description: Password is the secret server account password.
  10307. properties:
  10308. secretRef:
  10309. description: SecretRef references a key in a secret that will be used as value.
  10310. properties:
  10311. key:
  10312. description: |-
  10313. A key in the referenced Secret.
  10314. Some instances of this field may be defaulted, in others it may be required.
  10315. maxLength: 253
  10316. minLength: 1
  10317. pattern: ^[-._a-zA-Z0-9]+$
  10318. type: string
  10319. name:
  10320. description: The name of the Secret resource being referred to.
  10321. maxLength: 253
  10322. minLength: 1
  10323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10324. type: string
  10325. namespace:
  10326. description: |-
  10327. The namespace of the Secret resource being referred to.
  10328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10329. maxLength: 63
  10330. minLength: 1
  10331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10332. type: string
  10333. type: object
  10334. value:
  10335. description: Value can be specified directly to set a value without using a secret.
  10336. type: string
  10337. type: object
  10338. serverURL:
  10339. description: |-
  10340. ServerURL
  10341. URL to your secret server installation
  10342. type: string
  10343. username:
  10344. description: Username is the secret server account username.
  10345. properties:
  10346. secretRef:
  10347. description: SecretRef references a key in a secret that will be used as value.
  10348. properties:
  10349. key:
  10350. description: |-
  10351. A key in the referenced Secret.
  10352. Some instances of this field may be defaulted, in others it may be required.
  10353. maxLength: 253
  10354. minLength: 1
  10355. pattern: ^[-._a-zA-Z0-9]+$
  10356. type: string
  10357. name:
  10358. description: The name of the Secret resource being referred to.
  10359. maxLength: 253
  10360. minLength: 1
  10361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10362. type: string
  10363. namespace:
  10364. description: |-
  10365. The namespace of the Secret resource being referred to.
  10366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10367. maxLength: 63
  10368. minLength: 1
  10369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10370. type: string
  10371. type: object
  10372. value:
  10373. description: Value can be specified directly to set a value without using a secret.
  10374. type: string
  10375. type: object
  10376. required:
  10377. - password
  10378. - serverURL
  10379. - username
  10380. type: object
  10381. senhasegura:
  10382. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10383. properties:
  10384. auth:
  10385. description: Auth defines parameters to authenticate in senhasegura
  10386. properties:
  10387. clientId:
  10388. type: string
  10389. clientSecretSecretRef:
  10390. description: |-
  10391. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10392. In some instances, `key` is a required field.
  10393. properties:
  10394. key:
  10395. description: |-
  10396. A key in the referenced Secret.
  10397. Some instances of this field may be defaulted, in others it may be required.
  10398. maxLength: 253
  10399. minLength: 1
  10400. pattern: ^[-._a-zA-Z0-9]+$
  10401. type: string
  10402. name:
  10403. description: The name of the Secret resource being referred to.
  10404. maxLength: 253
  10405. minLength: 1
  10406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10407. type: string
  10408. namespace:
  10409. description: |-
  10410. The namespace of the Secret resource being referred to.
  10411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10412. maxLength: 63
  10413. minLength: 1
  10414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10415. type: string
  10416. type: object
  10417. required:
  10418. - clientId
  10419. - clientSecretSecretRef
  10420. type: object
  10421. ignoreSslCertificate:
  10422. default: false
  10423. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10424. type: boolean
  10425. module:
  10426. description: Module defines which senhasegura module should be used to get secrets
  10427. type: string
  10428. url:
  10429. description: URL of senhasegura
  10430. type: string
  10431. required:
  10432. - auth
  10433. - module
  10434. - url
  10435. type: object
  10436. vault:
  10437. description: Vault configures this store to sync secrets using Hashi provider
  10438. properties:
  10439. auth:
  10440. description: Auth configures how secret-manager authenticates with the Vault server.
  10441. properties:
  10442. appRole:
  10443. description: |-
  10444. AppRole authenticates with Vault using the App Role auth mechanism,
  10445. with the role and secret stored in a Kubernetes Secret resource.
  10446. properties:
  10447. path:
  10448. default: approle
  10449. description: |-
  10450. Path where the App Role authentication backend is mounted
  10451. in Vault, e.g: "approle"
  10452. type: string
  10453. roleId:
  10454. description: |-
  10455. RoleID configured in the App Role authentication backend when setting
  10456. up the authentication backend in Vault.
  10457. type: string
  10458. roleRef:
  10459. description: |-
  10460. Reference to a key in a Secret that contains the App Role ID used
  10461. to authenticate with Vault.
  10462. The `key` field must be specified and denotes which entry within the Secret
  10463. resource is used as the app role id.
  10464. properties:
  10465. key:
  10466. description: |-
  10467. A key in the referenced Secret.
  10468. Some instances of this field may be defaulted, in others it may be required.
  10469. maxLength: 253
  10470. minLength: 1
  10471. pattern: ^[-._a-zA-Z0-9]+$
  10472. type: string
  10473. name:
  10474. description: The name of the Secret resource being referred to.
  10475. maxLength: 253
  10476. minLength: 1
  10477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10478. type: string
  10479. namespace:
  10480. description: |-
  10481. The namespace of the Secret resource being referred to.
  10482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10483. maxLength: 63
  10484. minLength: 1
  10485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10486. type: string
  10487. type: object
  10488. secretRef:
  10489. description: |-
  10490. Reference to a key in a Secret that contains the App Role secret used
  10491. to authenticate with Vault.
  10492. The `key` field must be specified and denotes which entry within the Secret
  10493. resource is used as the app role secret.
  10494. properties:
  10495. key:
  10496. description: |-
  10497. A key in the referenced Secret.
  10498. Some instances of this field may be defaulted, in others it may be required.
  10499. maxLength: 253
  10500. minLength: 1
  10501. pattern: ^[-._a-zA-Z0-9]+$
  10502. type: string
  10503. name:
  10504. description: The name of the Secret resource being referred to.
  10505. maxLength: 253
  10506. minLength: 1
  10507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10508. type: string
  10509. namespace:
  10510. description: |-
  10511. The namespace of the Secret resource being referred to.
  10512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10513. maxLength: 63
  10514. minLength: 1
  10515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10516. type: string
  10517. type: object
  10518. required:
  10519. - path
  10520. - secretRef
  10521. type: object
  10522. cert:
  10523. description: |-
  10524. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10525. Cert authentication method
  10526. properties:
  10527. clientCert:
  10528. description: |-
  10529. ClientCert is a certificate to authenticate using the Cert Vault
  10530. authentication method
  10531. properties:
  10532. key:
  10533. description: |-
  10534. A key in the referenced Secret.
  10535. Some instances of this field may be defaulted, in others it may be required.
  10536. maxLength: 253
  10537. minLength: 1
  10538. pattern: ^[-._a-zA-Z0-9]+$
  10539. type: string
  10540. name:
  10541. description: The name of the Secret resource being referred to.
  10542. maxLength: 253
  10543. minLength: 1
  10544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10545. type: string
  10546. namespace:
  10547. description: |-
  10548. The namespace of the Secret resource being referred to.
  10549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10550. maxLength: 63
  10551. minLength: 1
  10552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10553. type: string
  10554. type: object
  10555. secretRef:
  10556. description: |-
  10557. SecretRef to a key in a Secret resource containing client private key to
  10558. authenticate with Vault using the Cert authentication method
  10559. properties:
  10560. key:
  10561. description: |-
  10562. A key in the referenced Secret.
  10563. Some instances of this field may be defaulted, in others it may be required.
  10564. maxLength: 253
  10565. minLength: 1
  10566. pattern: ^[-._a-zA-Z0-9]+$
  10567. type: string
  10568. name:
  10569. description: The name of the Secret resource being referred to.
  10570. maxLength: 253
  10571. minLength: 1
  10572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10573. type: string
  10574. namespace:
  10575. description: |-
  10576. The namespace of the Secret resource being referred to.
  10577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10578. maxLength: 63
  10579. minLength: 1
  10580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10581. type: string
  10582. type: object
  10583. type: object
  10584. iam:
  10585. description: |-
  10586. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10587. AWS IAM authentication method
  10588. properties:
  10589. externalID:
  10590. description: AWS External ID set on assumed IAM roles
  10591. type: string
  10592. jwt:
  10593. description: Specify a service account with IRSA enabled
  10594. properties:
  10595. serviceAccountRef:
  10596. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10597. properties:
  10598. audiences:
  10599. description: |-
  10600. Audience specifies the `aud` claim for the service account token
  10601. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10602. then this audiences will be appended to the list
  10603. items:
  10604. type: string
  10605. type: array
  10606. name:
  10607. description: The name of the ServiceAccount resource being referred to.
  10608. maxLength: 253
  10609. minLength: 1
  10610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10611. type: string
  10612. namespace:
  10613. description: |-
  10614. Namespace of the resource being referred to.
  10615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10616. maxLength: 63
  10617. minLength: 1
  10618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10619. type: string
  10620. required:
  10621. - name
  10622. type: object
  10623. type: object
  10624. path:
  10625. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10626. type: string
  10627. region:
  10628. description: AWS region
  10629. type: string
  10630. role:
  10631. description: This is the AWS role to be assumed before talking to vault
  10632. type: string
  10633. secretRef:
  10634. description: Specify credentials in a Secret object
  10635. properties:
  10636. accessKeyIDSecretRef:
  10637. description: The AccessKeyID is used for authentication
  10638. properties:
  10639. key:
  10640. description: |-
  10641. A key in the referenced Secret.
  10642. Some instances of this field may be defaulted, in others it may be required.
  10643. maxLength: 253
  10644. minLength: 1
  10645. pattern: ^[-._a-zA-Z0-9]+$
  10646. type: string
  10647. name:
  10648. description: The name of the Secret resource being referred to.
  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. namespace:
  10654. description: |-
  10655. The namespace of the Secret resource being referred to.
  10656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10657. maxLength: 63
  10658. minLength: 1
  10659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10660. type: string
  10661. type: object
  10662. secretAccessKeySecretRef:
  10663. description: The SecretAccessKey is used for authentication
  10664. properties:
  10665. key:
  10666. description: |-
  10667. A key in the referenced Secret.
  10668. Some instances of this field may be defaulted, in others it may be required.
  10669. maxLength: 253
  10670. minLength: 1
  10671. pattern: ^[-._a-zA-Z0-9]+$
  10672. type: string
  10673. name:
  10674. description: The name of the Secret resource being referred to.
  10675. maxLength: 253
  10676. minLength: 1
  10677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10678. type: string
  10679. namespace:
  10680. description: |-
  10681. The namespace of the Secret resource being referred to.
  10682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10683. maxLength: 63
  10684. minLength: 1
  10685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10686. type: string
  10687. type: object
  10688. sessionTokenSecretRef:
  10689. description: |-
  10690. The SessionToken used for authentication
  10691. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10692. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10693. properties:
  10694. key:
  10695. description: |-
  10696. A key in the referenced Secret.
  10697. Some instances of this field may be defaulted, in others it may be required.
  10698. maxLength: 253
  10699. minLength: 1
  10700. pattern: ^[-._a-zA-Z0-9]+$
  10701. type: string
  10702. name:
  10703. description: The name of the Secret resource being referred to.
  10704. maxLength: 253
  10705. minLength: 1
  10706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10707. type: string
  10708. namespace:
  10709. description: |-
  10710. The namespace of the Secret resource being referred to.
  10711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10712. maxLength: 63
  10713. minLength: 1
  10714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10715. type: string
  10716. type: object
  10717. type: object
  10718. vaultAwsIamServerID:
  10719. 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'
  10720. type: string
  10721. vaultRole:
  10722. 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
  10723. type: string
  10724. required:
  10725. - vaultRole
  10726. type: object
  10727. jwt:
  10728. description: |-
  10729. Jwt authenticates with Vault by passing role and JWT token using the
  10730. JWT/OIDC authentication method
  10731. properties:
  10732. kubernetesServiceAccountToken:
  10733. description: |-
  10734. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10735. a token for with the `TokenRequest` API.
  10736. properties:
  10737. audiences:
  10738. description: |-
  10739. Optional audiences field that will be used to request a temporary Kubernetes service
  10740. account token for the service account referenced by `serviceAccountRef`.
  10741. Defaults to a single audience `vault` it not specified.
  10742. Deprecated: use serviceAccountRef.Audiences instead
  10743. items:
  10744. type: string
  10745. type: array
  10746. expirationSeconds:
  10747. description: |-
  10748. Optional expiration time in seconds that will be used to request a temporary
  10749. Kubernetes service account token for the service account referenced by
  10750. `serviceAccountRef`.
  10751. Deprecated: this will be removed in the future.
  10752. Defaults to 10 minutes.
  10753. format: int64
  10754. type: integer
  10755. serviceAccountRef:
  10756. description: Service account field containing the name of a kubernetes ServiceAccount.
  10757. properties:
  10758. audiences:
  10759. description: |-
  10760. Audience specifies the `aud` claim for the service account token
  10761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10762. then this audiences will be appended to the list
  10763. items:
  10764. type: string
  10765. type: array
  10766. name:
  10767. description: The name of the ServiceAccount resource being referred to.
  10768. maxLength: 253
  10769. minLength: 1
  10770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10771. type: string
  10772. namespace:
  10773. description: |-
  10774. Namespace of the resource being referred to.
  10775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10776. maxLength: 63
  10777. minLength: 1
  10778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10779. type: string
  10780. required:
  10781. - name
  10782. type: object
  10783. required:
  10784. - serviceAccountRef
  10785. type: object
  10786. path:
  10787. default: jwt
  10788. description: |-
  10789. Path where the JWT authentication backend is mounted
  10790. in Vault, e.g: "jwt"
  10791. type: string
  10792. role:
  10793. description: |-
  10794. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10795. authentication method
  10796. type: string
  10797. secretRef:
  10798. description: |-
  10799. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10800. authenticate with Vault using the JWT/OIDC authentication method.
  10801. properties:
  10802. key:
  10803. description: |-
  10804. A key in the referenced Secret.
  10805. Some instances of this field may be defaulted, in others it may be required.
  10806. maxLength: 253
  10807. minLength: 1
  10808. pattern: ^[-._a-zA-Z0-9]+$
  10809. type: string
  10810. name:
  10811. description: The name of the Secret resource being referred to.
  10812. maxLength: 253
  10813. minLength: 1
  10814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10815. type: string
  10816. namespace:
  10817. description: |-
  10818. The namespace of the Secret resource being referred to.
  10819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10820. maxLength: 63
  10821. minLength: 1
  10822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10823. type: string
  10824. type: object
  10825. required:
  10826. - path
  10827. type: object
  10828. kubernetes:
  10829. description: |-
  10830. Kubernetes authenticates with Vault by passing the ServiceAccount
  10831. token stored in the named Secret resource to the Vault server.
  10832. properties:
  10833. mountPath:
  10834. default: kubernetes
  10835. description: |-
  10836. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10837. "kubernetes"
  10838. type: string
  10839. role:
  10840. description: |-
  10841. A required field containing the Vault Role to assume. A Role binds a
  10842. Kubernetes ServiceAccount with a set of Vault policies.
  10843. type: string
  10844. secretRef:
  10845. description: |-
  10846. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10847. for authenticating with Vault. If a name is specified without a key,
  10848. `token` is the default. If one is not specified, the one bound to
  10849. the controller will be used.
  10850. properties:
  10851. key:
  10852. description: |-
  10853. A key in the referenced Secret.
  10854. Some instances of this field may be defaulted, in others it may be required.
  10855. maxLength: 253
  10856. minLength: 1
  10857. pattern: ^[-._a-zA-Z0-9]+$
  10858. type: string
  10859. name:
  10860. description: The name of the Secret resource being referred to.
  10861. maxLength: 253
  10862. minLength: 1
  10863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10864. type: string
  10865. namespace:
  10866. description: |-
  10867. The namespace of the Secret resource being referred to.
  10868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10869. maxLength: 63
  10870. minLength: 1
  10871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10872. type: string
  10873. type: object
  10874. serviceAccountRef:
  10875. description: |-
  10876. Optional service account field containing the name of a kubernetes ServiceAccount.
  10877. If the service account is specified, the service account secret token JWT will be used
  10878. for authenticating with Vault. If the service account selector is not supplied,
  10879. the secretRef will be used instead.
  10880. properties:
  10881. audiences:
  10882. description: |-
  10883. Audience specifies the `aud` claim for the service account token
  10884. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10885. then this audiences will be appended to the list
  10886. items:
  10887. type: string
  10888. type: array
  10889. name:
  10890. description: The name of the ServiceAccount resource being referred to.
  10891. maxLength: 253
  10892. minLength: 1
  10893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10894. type: string
  10895. namespace:
  10896. description: |-
  10897. Namespace of the resource being referred to.
  10898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10899. maxLength: 63
  10900. minLength: 1
  10901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10902. type: string
  10903. required:
  10904. - name
  10905. type: object
  10906. required:
  10907. - mountPath
  10908. - role
  10909. type: object
  10910. ldap:
  10911. description: |-
  10912. Ldap authenticates with Vault by passing username/password pair using
  10913. the LDAP authentication method
  10914. properties:
  10915. path:
  10916. default: ldap
  10917. description: |-
  10918. Path where the LDAP authentication backend is mounted
  10919. in Vault, e.g: "ldap"
  10920. type: string
  10921. secretRef:
  10922. description: |-
  10923. SecretRef to a key in a Secret resource containing password for the LDAP
  10924. user used to authenticate with Vault using the LDAP authentication
  10925. method
  10926. properties:
  10927. key:
  10928. description: |-
  10929. A key in the referenced Secret.
  10930. Some instances of this field may be defaulted, in others it may be required.
  10931. maxLength: 253
  10932. minLength: 1
  10933. pattern: ^[-._a-zA-Z0-9]+$
  10934. type: string
  10935. name:
  10936. description: The name of the Secret resource being referred to.
  10937. maxLength: 253
  10938. minLength: 1
  10939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10940. type: string
  10941. namespace:
  10942. description: |-
  10943. The namespace of the Secret resource being referred to.
  10944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10945. maxLength: 63
  10946. minLength: 1
  10947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10948. type: string
  10949. type: object
  10950. username:
  10951. description: |-
  10952. Username is an LDAP username used to authenticate using the LDAP Vault
  10953. authentication method
  10954. type: string
  10955. required:
  10956. - path
  10957. - username
  10958. type: object
  10959. namespace:
  10960. description: |-
  10961. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10962. Namespaces is a set of features within Vault Enterprise that allows
  10963. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10964. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10965. This will default to Vault.Namespace field if set, or empty otherwise
  10966. type: string
  10967. tokenSecretRef:
  10968. description: TokenSecretRef authenticates with Vault by presenting a token.
  10969. properties:
  10970. key:
  10971. description: |-
  10972. A key in the referenced Secret.
  10973. Some instances of this field may be defaulted, in others it may be required.
  10974. maxLength: 253
  10975. minLength: 1
  10976. pattern: ^[-._a-zA-Z0-9]+$
  10977. type: string
  10978. name:
  10979. description: The name of the Secret resource being referred to.
  10980. maxLength: 253
  10981. minLength: 1
  10982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10983. type: string
  10984. namespace:
  10985. description: |-
  10986. The namespace of the Secret resource being referred to.
  10987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10988. maxLength: 63
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10991. type: string
  10992. type: object
  10993. userPass:
  10994. description: UserPass authenticates with Vault by passing username/password pair
  10995. properties:
  10996. path:
  10997. default: userpass
  10998. description: |-
  10999. Path where the UserPassword authentication backend is mounted
  11000. in Vault, e.g: "userpass"
  11001. type: string
  11002. secretRef:
  11003. description: |-
  11004. SecretRef to a key in a Secret resource containing password for the
  11005. user used to authenticate with Vault using the UserPass authentication
  11006. method
  11007. properties:
  11008. key:
  11009. description: |-
  11010. A key in the referenced Secret.
  11011. Some instances of this field may be defaulted, in others it may be required.
  11012. maxLength: 253
  11013. minLength: 1
  11014. pattern: ^[-._a-zA-Z0-9]+$
  11015. type: string
  11016. name:
  11017. description: The name of the Secret resource being referred to.
  11018. maxLength: 253
  11019. minLength: 1
  11020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11021. type: string
  11022. namespace:
  11023. description: |-
  11024. The namespace of the Secret resource being referred to.
  11025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11026. maxLength: 63
  11027. minLength: 1
  11028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11029. type: string
  11030. type: object
  11031. username:
  11032. description: |-
  11033. Username is a username used to authenticate using the UserPass Vault
  11034. authentication method
  11035. type: string
  11036. required:
  11037. - path
  11038. - username
  11039. type: object
  11040. type: object
  11041. caBundle:
  11042. description: |-
  11043. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11044. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11045. plain HTTP protocol connection. If not set the system root certificates
  11046. are used to validate the TLS connection.
  11047. format: byte
  11048. type: string
  11049. caProvider:
  11050. description: The provider for the CA bundle to use to validate Vault server certificate.
  11051. properties:
  11052. key:
  11053. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11054. maxLength: 253
  11055. minLength: 1
  11056. pattern: ^[-._a-zA-Z0-9]+$
  11057. type: string
  11058. name:
  11059. description: The name of the object located at the provider type.
  11060. maxLength: 253
  11061. minLength: 1
  11062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11063. type: string
  11064. namespace:
  11065. description: |-
  11066. The namespace the Provider type is in.
  11067. Can only be defined when used in a ClusterSecretStore.
  11068. maxLength: 63
  11069. minLength: 1
  11070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11071. type: string
  11072. type:
  11073. description: The type of provider to use such as "Secret", or "ConfigMap".
  11074. enum:
  11075. - Secret
  11076. - ConfigMap
  11077. type: string
  11078. required:
  11079. - name
  11080. - type
  11081. type: object
  11082. forwardInconsistent:
  11083. description: |-
  11084. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11085. leader instead of simply retrying within a loop. This can increase performance if
  11086. the option is enabled serverside.
  11087. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11088. type: boolean
  11089. headers:
  11090. additionalProperties:
  11091. type: string
  11092. description: Headers to be added in Vault request
  11093. type: object
  11094. namespace:
  11095. description: |-
  11096. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11097. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11098. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11099. type: string
  11100. path:
  11101. description: |-
  11102. Path is the mount path of the Vault KV backend endpoint, e.g:
  11103. "secret". The v2 KV secret engine version specific "/data" path suffix
  11104. for fetching secrets from Vault is optional and will be appended
  11105. if not present in specified path.
  11106. type: string
  11107. readYourWrites:
  11108. description: |-
  11109. ReadYourWrites ensures isolated read-after-write semantics by
  11110. providing discovered cluster replication states in each request.
  11111. More information about eventual consistency in Vault can be found here
  11112. https://www.vaultproject.io/docs/enterprise/consistency
  11113. type: boolean
  11114. server:
  11115. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11116. type: string
  11117. tls:
  11118. description: |-
  11119. The configuration used for client side related TLS communication, when the Vault server
  11120. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11121. This parameter is ignored for plain HTTP protocol connection.
  11122. It's worth noting this configuration is different from the "TLS certificates auth method",
  11123. which is available under the `auth.cert` section.
  11124. properties:
  11125. certSecretRef:
  11126. description: |-
  11127. CertSecretRef is a certificate added to the transport layer
  11128. when communicating with the Vault server.
  11129. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11130. properties:
  11131. key:
  11132. description: |-
  11133. A key in the referenced Secret.
  11134. Some instances of this field may be defaulted, in others it may be required.
  11135. maxLength: 253
  11136. minLength: 1
  11137. pattern: ^[-._a-zA-Z0-9]+$
  11138. type: string
  11139. name:
  11140. description: The name of the Secret resource being referred to.
  11141. maxLength: 253
  11142. minLength: 1
  11143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11144. type: string
  11145. namespace:
  11146. description: |-
  11147. The namespace of the Secret resource being referred to.
  11148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11149. maxLength: 63
  11150. minLength: 1
  11151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11152. type: string
  11153. type: object
  11154. keySecretRef:
  11155. description: |-
  11156. KeySecretRef to a key in a Secret resource containing client private key
  11157. added to the transport layer when communicating with the Vault server.
  11158. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11159. properties:
  11160. key:
  11161. description: |-
  11162. A key in the referenced Secret.
  11163. Some instances of this field may be defaulted, in others it may be required.
  11164. maxLength: 253
  11165. minLength: 1
  11166. pattern: ^[-._a-zA-Z0-9]+$
  11167. type: string
  11168. name:
  11169. description: The name of the Secret resource being referred to.
  11170. maxLength: 253
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11173. type: string
  11174. namespace:
  11175. description: |-
  11176. The namespace of the Secret resource being referred to.
  11177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11178. maxLength: 63
  11179. minLength: 1
  11180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11181. type: string
  11182. type: object
  11183. type: object
  11184. version:
  11185. default: v2
  11186. description: |-
  11187. Version is the Vault KV secret engine version. This can be either "v1" or
  11188. "v2". Version defaults to "v2".
  11189. enum:
  11190. - v1
  11191. - v2
  11192. type: string
  11193. required:
  11194. - server
  11195. type: object
  11196. webhook:
  11197. description: Webhook configures this store to sync secrets using a generic templated webhook
  11198. properties:
  11199. auth:
  11200. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11201. maxProperties: 1
  11202. minProperties: 1
  11203. properties:
  11204. ntlm:
  11205. description: NTLMProtocol configures the store to use NTLM for auth
  11206. properties:
  11207. passwordSecret:
  11208. description: |-
  11209. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11210. In some instances, `key` is a required field.
  11211. properties:
  11212. key:
  11213. description: |-
  11214. A key in the referenced Secret.
  11215. Some instances of this field may be defaulted, in others it may be required.
  11216. maxLength: 253
  11217. minLength: 1
  11218. pattern: ^[-._a-zA-Z0-9]+$
  11219. type: string
  11220. name:
  11221. description: The name of the Secret resource being referred to.
  11222. maxLength: 253
  11223. minLength: 1
  11224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11225. type: string
  11226. namespace:
  11227. description: |-
  11228. The namespace of the Secret resource being referred to.
  11229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11230. maxLength: 63
  11231. minLength: 1
  11232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11233. type: string
  11234. type: object
  11235. usernameSecret:
  11236. description: |-
  11237. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11238. In some instances, `key` is a required field.
  11239. properties:
  11240. key:
  11241. description: |-
  11242. A key in the referenced Secret.
  11243. Some instances of this field may be defaulted, in others it may be required.
  11244. maxLength: 253
  11245. minLength: 1
  11246. pattern: ^[-._a-zA-Z0-9]+$
  11247. type: string
  11248. name:
  11249. description: The name of the Secret resource being referred to.
  11250. maxLength: 253
  11251. minLength: 1
  11252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11253. type: string
  11254. namespace:
  11255. description: |-
  11256. The namespace of the Secret resource being referred to.
  11257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11258. maxLength: 63
  11259. minLength: 1
  11260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11261. type: string
  11262. type: object
  11263. required:
  11264. - passwordSecret
  11265. - usernameSecret
  11266. type: object
  11267. type: object
  11268. body:
  11269. description: Body
  11270. type: string
  11271. caBundle:
  11272. description: |-
  11273. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11274. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11275. plain HTTP protocol connection. If not set the system root certificates
  11276. are used to validate the TLS connection.
  11277. format: byte
  11278. type: string
  11279. caProvider:
  11280. description: The provider for the CA bundle to use to validate webhook server certificate.
  11281. properties:
  11282. key:
  11283. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11284. maxLength: 253
  11285. minLength: 1
  11286. pattern: ^[-._a-zA-Z0-9]+$
  11287. type: string
  11288. name:
  11289. description: The name of the object located at the provider type.
  11290. maxLength: 253
  11291. minLength: 1
  11292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11293. type: string
  11294. namespace:
  11295. description: The namespace the Provider type is in.
  11296. maxLength: 63
  11297. minLength: 1
  11298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11299. type: string
  11300. type:
  11301. description: The type of provider to use such as "Secret", or "ConfigMap".
  11302. enum:
  11303. - Secret
  11304. - ConfigMap
  11305. type: string
  11306. required:
  11307. - name
  11308. - type
  11309. type: object
  11310. headers:
  11311. additionalProperties:
  11312. type: string
  11313. description: Headers
  11314. type: object
  11315. method:
  11316. description: Webhook Method
  11317. type: string
  11318. result:
  11319. description: Result formatting
  11320. properties:
  11321. jsonPath:
  11322. description: Json path of return value
  11323. type: string
  11324. type: object
  11325. secrets:
  11326. description: |-
  11327. Secrets to fill in templates
  11328. These secrets will be passed to the templating function as key value pairs under the given name
  11329. items:
  11330. description: WebhookSecret defines a secret to be used in webhook templates.
  11331. properties:
  11332. name:
  11333. description: Name of this secret in templates
  11334. type: string
  11335. secretRef:
  11336. description: Secret ref to fill in credentials
  11337. properties:
  11338. key:
  11339. description: |-
  11340. A key in the referenced Secret.
  11341. Some instances of this field may be defaulted, in others it may be required.
  11342. maxLength: 253
  11343. minLength: 1
  11344. pattern: ^[-._a-zA-Z0-9]+$
  11345. type: string
  11346. name:
  11347. description: The name of the Secret resource being referred to.
  11348. maxLength: 253
  11349. minLength: 1
  11350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11351. type: string
  11352. namespace:
  11353. description: |-
  11354. The namespace of the Secret resource being referred to.
  11355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11356. maxLength: 63
  11357. minLength: 1
  11358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11359. type: string
  11360. type: object
  11361. required:
  11362. - name
  11363. - secretRef
  11364. type: object
  11365. type: array
  11366. timeout:
  11367. description: Timeout
  11368. type: string
  11369. url:
  11370. description: Webhook url to call
  11371. type: string
  11372. required:
  11373. - result
  11374. - url
  11375. type: object
  11376. yandexcertificatemanager:
  11377. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11378. properties:
  11379. apiEndpoint:
  11380. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11381. type: string
  11382. auth:
  11383. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11384. properties:
  11385. authorizedKeySecretRef:
  11386. description: The authorized key used for authentication
  11387. properties:
  11388. key:
  11389. description: |-
  11390. A key in the referenced Secret.
  11391. Some instances of this field may be defaulted, in others it may be required.
  11392. maxLength: 253
  11393. minLength: 1
  11394. pattern: ^[-._a-zA-Z0-9]+$
  11395. type: string
  11396. name:
  11397. description: The name of the Secret resource being referred to.
  11398. maxLength: 253
  11399. minLength: 1
  11400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11401. type: string
  11402. namespace:
  11403. description: |-
  11404. The namespace of the Secret resource being referred to.
  11405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11406. maxLength: 63
  11407. minLength: 1
  11408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11409. type: string
  11410. type: object
  11411. type: object
  11412. caProvider:
  11413. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11414. properties:
  11415. certSecretRef:
  11416. description: |-
  11417. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11418. In some instances, `key` is a required field.
  11419. properties:
  11420. key:
  11421. description: |-
  11422. A key in the referenced Secret.
  11423. Some instances of this field may be defaulted, in others it may be required.
  11424. maxLength: 253
  11425. minLength: 1
  11426. pattern: ^[-._a-zA-Z0-9]+$
  11427. type: string
  11428. name:
  11429. description: The name of the Secret resource being referred to.
  11430. maxLength: 253
  11431. minLength: 1
  11432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11433. type: string
  11434. namespace:
  11435. description: |-
  11436. The namespace of the Secret resource being referred to.
  11437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11438. maxLength: 63
  11439. minLength: 1
  11440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11441. type: string
  11442. type: object
  11443. type: object
  11444. required:
  11445. - auth
  11446. type: object
  11447. yandexlockbox:
  11448. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11449. properties:
  11450. apiEndpoint:
  11451. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11452. type: string
  11453. auth:
  11454. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11455. properties:
  11456. authorizedKeySecretRef:
  11457. description: The authorized key used for authentication
  11458. properties:
  11459. key:
  11460. description: |-
  11461. A key in the referenced Secret.
  11462. Some instances of this field may be defaulted, in others it may be required.
  11463. maxLength: 253
  11464. minLength: 1
  11465. pattern: ^[-._a-zA-Z0-9]+$
  11466. type: string
  11467. name:
  11468. description: The name of the Secret resource being referred to.
  11469. maxLength: 253
  11470. minLength: 1
  11471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11472. type: string
  11473. namespace:
  11474. description: |-
  11475. The namespace of the Secret resource being referred to.
  11476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11477. maxLength: 63
  11478. minLength: 1
  11479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11480. type: string
  11481. type: object
  11482. type: object
  11483. caProvider:
  11484. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11485. properties:
  11486. certSecretRef:
  11487. description: |-
  11488. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11489. In some instances, `key` is a required field.
  11490. properties:
  11491. key:
  11492. description: |-
  11493. A key in the referenced Secret.
  11494. Some instances of this field may be defaulted, in others it may be required.
  11495. maxLength: 253
  11496. minLength: 1
  11497. pattern: ^[-._a-zA-Z0-9]+$
  11498. type: string
  11499. name:
  11500. description: The name of the Secret resource being referred to.
  11501. maxLength: 253
  11502. minLength: 1
  11503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11504. type: string
  11505. namespace:
  11506. description: |-
  11507. The namespace of the Secret resource being referred to.
  11508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11509. maxLength: 63
  11510. minLength: 1
  11511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11512. type: string
  11513. type: object
  11514. type: object
  11515. required:
  11516. - auth
  11517. type: object
  11518. type: object
  11519. refreshInterval:
  11520. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11521. type: integer
  11522. retrySettings:
  11523. description: Used to configure http retries if failed
  11524. properties:
  11525. maxRetries:
  11526. description: MaxRetries is the maximum number of retry attempts.
  11527. format: int32
  11528. type: integer
  11529. retryInterval:
  11530. description: RetryInterval is the interval between retry attempts.
  11531. type: string
  11532. type: object
  11533. required:
  11534. - provider
  11535. type: object
  11536. status:
  11537. description: SecretStoreStatus defines the observed state of the SecretStore.
  11538. properties:
  11539. capabilities:
  11540. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11541. type: string
  11542. conditions:
  11543. items:
  11544. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11545. properties:
  11546. lastTransitionTime:
  11547. format: date-time
  11548. type: string
  11549. message:
  11550. type: string
  11551. reason:
  11552. type: string
  11553. status:
  11554. type: string
  11555. type:
  11556. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11557. type: string
  11558. required:
  11559. - status
  11560. - type
  11561. type: object
  11562. type: array
  11563. type: object
  11564. type: object
  11565. served: false
  11566. storage: false
  11567. subresources:
  11568. status: {}
  11569. ---
  11570. apiVersion: apiextensions.k8s.io/v1
  11571. kind: CustomResourceDefinition
  11572. metadata:
  11573. annotations:
  11574. controller-gen.kubebuilder.io/version: v0.19.0
  11575. labels:
  11576. external-secrets.io/component: controller
  11577. name: externalsecrets.external-secrets.io
  11578. spec:
  11579. group: external-secrets.io
  11580. names:
  11581. categories:
  11582. - external-secrets
  11583. kind: ExternalSecret
  11584. listKind: ExternalSecretList
  11585. plural: externalsecrets
  11586. shortNames:
  11587. - es
  11588. singular: externalsecret
  11589. scope: Namespaced
  11590. versions:
  11591. - additionalPrinterColumns:
  11592. - jsonPath: .spec.secretStoreRef.kind
  11593. name: StoreType
  11594. type: string
  11595. - jsonPath: .spec.secretStoreRef.name
  11596. name: Store
  11597. type: string
  11598. - jsonPath: .spec.refreshInterval
  11599. name: Refresh Interval
  11600. type: string
  11601. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11602. name: Status
  11603. type: string
  11604. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11605. name: Ready
  11606. type: string
  11607. name: v1
  11608. schema:
  11609. openAPIV3Schema:
  11610. description: |-
  11611. ExternalSecret is the Schema for the external-secrets API.
  11612. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11613. properties:
  11614. apiVersion:
  11615. description: |-
  11616. APIVersion defines the versioned schema of this representation of an object.
  11617. Servers should convert recognized schemas to the latest internal value, and
  11618. may reject unrecognized values.
  11619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11620. type: string
  11621. kind:
  11622. description: |-
  11623. Kind is a string value representing the REST resource this object represents.
  11624. Servers may infer this from the endpoint the client submits requests to.
  11625. Cannot be updated.
  11626. In CamelCase.
  11627. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11628. type: string
  11629. metadata:
  11630. type: object
  11631. spec:
  11632. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11633. properties:
  11634. data:
  11635. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11636. items:
  11637. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11638. properties:
  11639. remoteRef:
  11640. description: |-
  11641. RemoteRef points to the remote secret and defines
  11642. which secret (version/property/..) to fetch.
  11643. properties:
  11644. conversionStrategy:
  11645. default: Default
  11646. description: Used to define a conversion Strategy
  11647. enum:
  11648. - Default
  11649. - Unicode
  11650. type: string
  11651. decodingStrategy:
  11652. default: None
  11653. description: Used to define a decoding Strategy
  11654. enum:
  11655. - Auto
  11656. - Base64
  11657. - Base64URL
  11658. - None
  11659. type: string
  11660. key:
  11661. description: Key is the key used in the Provider, mandatory
  11662. type: string
  11663. metadataPolicy:
  11664. default: None
  11665. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11666. enum:
  11667. - None
  11668. - Fetch
  11669. type: string
  11670. property:
  11671. description: Used to select a specific property of the Provider value (if a map), if supported
  11672. type: string
  11673. version:
  11674. description: Used to select a specific version of the Provider value, if supported
  11675. type: string
  11676. required:
  11677. - key
  11678. type: object
  11679. secretKey:
  11680. description: The key in the Kubernetes Secret to store the value.
  11681. maxLength: 253
  11682. minLength: 1
  11683. pattern: ^[-._a-zA-Z0-9]+$
  11684. type: string
  11685. sourceRef:
  11686. description: |-
  11687. SourceRef allows you to override the source
  11688. from which the value will be pulled.
  11689. maxProperties: 1
  11690. minProperties: 1
  11691. properties:
  11692. generatorRef:
  11693. description: |-
  11694. GeneratorRef points to a generator custom resource.
  11695. Deprecated: The generatorRef is not implemented in .data[].
  11696. this will be removed with v1.
  11697. properties:
  11698. apiVersion:
  11699. default: generators.external-secrets.io/v1alpha1
  11700. description: Specify the apiVersion of the generator resource
  11701. type: string
  11702. kind:
  11703. description: Specify the Kind of the generator resource
  11704. enum:
  11705. - ACRAccessToken
  11706. - ClusterGenerator
  11707. - CloudsmithAccessToken
  11708. - ECRAuthorizationToken
  11709. - Fake
  11710. - GCRAccessToken
  11711. - GithubAccessToken
  11712. - QuayAccessToken
  11713. - Password
  11714. - SSHKey
  11715. - STSSessionToken
  11716. - UUID
  11717. - VaultDynamicSecret
  11718. - Webhook
  11719. - Grafana
  11720. - MFA
  11721. type: string
  11722. name:
  11723. description: Specify the name of the generator resource
  11724. maxLength: 253
  11725. minLength: 1
  11726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11727. type: string
  11728. required:
  11729. - kind
  11730. - name
  11731. type: object
  11732. storeRef:
  11733. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11734. properties:
  11735. kind:
  11736. description: |-
  11737. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11738. Defaults to `SecretStore`
  11739. enum:
  11740. - SecretStore
  11741. - ClusterSecretStore
  11742. type: string
  11743. name:
  11744. description: Name of the SecretStore resource
  11745. maxLength: 253
  11746. minLength: 1
  11747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11748. type: string
  11749. type: object
  11750. type: object
  11751. required:
  11752. - remoteRef
  11753. - secretKey
  11754. type: object
  11755. type: array
  11756. dataFrom:
  11757. description: |-
  11758. DataFrom is used to fetch all properties from a specific Provider data
  11759. If multiple entries are specified, the Secret keys are merged in the specified order
  11760. items:
  11761. description: |-
  11762. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  11763. when using DataFrom to fetch multiple values from a Provider.
  11764. properties:
  11765. extract:
  11766. description: |-
  11767. Used to extract multiple key/value pairs from one secret
  11768. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11769. properties:
  11770. conversionStrategy:
  11771. default: Default
  11772. description: Used to define a conversion Strategy
  11773. enum:
  11774. - Default
  11775. - Unicode
  11776. type: string
  11777. decodingStrategy:
  11778. default: None
  11779. description: Used to define a decoding Strategy
  11780. enum:
  11781. - Auto
  11782. - Base64
  11783. - Base64URL
  11784. - None
  11785. type: string
  11786. key:
  11787. description: Key is the key used in the Provider, mandatory
  11788. type: string
  11789. metadataPolicy:
  11790. default: None
  11791. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11792. enum:
  11793. - None
  11794. - Fetch
  11795. type: string
  11796. property:
  11797. description: Used to select a specific property of the Provider value (if a map), if supported
  11798. type: string
  11799. version:
  11800. description: Used to select a specific version of the Provider value, if supported
  11801. type: string
  11802. required:
  11803. - key
  11804. type: object
  11805. find:
  11806. description: |-
  11807. Used to find secrets based on tags or regular expressions
  11808. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11809. properties:
  11810. conversionStrategy:
  11811. default: Default
  11812. description: Used to define a conversion Strategy
  11813. enum:
  11814. - Default
  11815. - Unicode
  11816. type: string
  11817. decodingStrategy:
  11818. default: None
  11819. description: Used to define a decoding Strategy
  11820. enum:
  11821. - Auto
  11822. - Base64
  11823. - Base64URL
  11824. - None
  11825. type: string
  11826. name:
  11827. description: Finds secrets based on the name.
  11828. properties:
  11829. regexp:
  11830. description: Finds secrets base
  11831. type: string
  11832. type: object
  11833. path:
  11834. description: A root path to start the find operations.
  11835. type: string
  11836. tags:
  11837. additionalProperties:
  11838. type: string
  11839. description: Find secrets based on tags.
  11840. type: object
  11841. type: object
  11842. rewrite:
  11843. description: |-
  11844. Used to rewrite secret Keys after getting them from the secret Provider
  11845. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11846. items:
  11847. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  11848. maxProperties: 1
  11849. minProperties: 1
  11850. properties:
  11851. merge:
  11852. description: |-
  11853. Used to merge key/values in one single Secret
  11854. The resulting key will contain all values from the specified secrets
  11855. properties:
  11856. conflictPolicy:
  11857. default: Error
  11858. description: Used to define the policy to use in conflict resolution.
  11859. enum:
  11860. - Ignore
  11861. - Error
  11862. type: string
  11863. into:
  11864. default: ""
  11865. description: |-
  11866. Used to define the target key of the merge operation.
  11867. Required if strategy is JSON. Ignored otherwise.
  11868. type: string
  11869. priority:
  11870. description: Used to define key priority in conflict resolution.
  11871. items:
  11872. type: string
  11873. type: array
  11874. priorityPolicy:
  11875. default: Strict
  11876. description: Used to define the policy when a key in the priority list does not exist in the input.
  11877. enum:
  11878. - IgnoreNotFound
  11879. - Strict
  11880. type: string
  11881. strategy:
  11882. default: Extract
  11883. description: Used to define the strategy to use in the merge operation.
  11884. enum:
  11885. - Extract
  11886. - JSON
  11887. type: string
  11888. type: object
  11889. regexp:
  11890. description: |-
  11891. Used to rewrite with regular expressions.
  11892. The resulting key will be the output of a regexp.ReplaceAll operation.
  11893. properties:
  11894. source:
  11895. description: Used to define the regular expression of a re.Compiler.
  11896. type: string
  11897. target:
  11898. description: Used to define the target pattern of a ReplaceAll operation.
  11899. type: string
  11900. required:
  11901. - source
  11902. - target
  11903. type: object
  11904. transform:
  11905. description: |-
  11906. Used to apply string transformation on the secrets.
  11907. The resulting key will be the output of the template applied by the operation.
  11908. properties:
  11909. template:
  11910. description: |-
  11911. Used to define the template to apply on the secret name.
  11912. `.value ` will specify the secret name in the template.
  11913. type: string
  11914. required:
  11915. - template
  11916. type: object
  11917. type: object
  11918. type: array
  11919. sourceRef:
  11920. description: |-
  11921. SourceRef points to a store or generator
  11922. which contains secret values ready to use.
  11923. Use this in combination with Extract or Find pull values out of
  11924. a specific SecretStore.
  11925. When sourceRef points to a generator Extract or Find is not supported.
  11926. The generator returns a static map of values
  11927. maxProperties: 1
  11928. minProperties: 1
  11929. properties:
  11930. generatorRef:
  11931. description: GeneratorRef points to a generator custom resource.
  11932. properties:
  11933. apiVersion:
  11934. default: generators.external-secrets.io/v1alpha1
  11935. description: Specify the apiVersion of the generator resource
  11936. type: string
  11937. kind:
  11938. description: Specify the Kind of the generator resource
  11939. enum:
  11940. - ACRAccessToken
  11941. - ClusterGenerator
  11942. - CloudsmithAccessToken
  11943. - ECRAuthorizationToken
  11944. - Fake
  11945. - GCRAccessToken
  11946. - GithubAccessToken
  11947. - QuayAccessToken
  11948. - Password
  11949. - SSHKey
  11950. - STSSessionToken
  11951. - UUID
  11952. - VaultDynamicSecret
  11953. - Webhook
  11954. - Grafana
  11955. - MFA
  11956. type: string
  11957. name:
  11958. description: Specify the name of the generator resource
  11959. maxLength: 253
  11960. minLength: 1
  11961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11962. type: string
  11963. required:
  11964. - kind
  11965. - name
  11966. type: object
  11967. storeRef:
  11968. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11969. properties:
  11970. kind:
  11971. description: |-
  11972. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11973. Defaults to `SecretStore`
  11974. enum:
  11975. - SecretStore
  11976. - ClusterSecretStore
  11977. type: string
  11978. name:
  11979. description: Name of the SecretStore resource
  11980. maxLength: 253
  11981. minLength: 1
  11982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11983. type: string
  11984. type: object
  11985. type: object
  11986. type: object
  11987. type: array
  11988. refreshInterval:
  11989. default: 1h
  11990. description: |-
  11991. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11992. specified as Golang Duration strings.
  11993. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11994. Example values: "1h", "2h30m", "10s"
  11995. May be set to zero to fetch and create it once. Defaults to 1h.
  11996. type: string
  11997. refreshPolicy:
  11998. description: |-
  11999. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12000. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12001. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12002. No periodic updates occur if refreshInterval is 0.
  12003. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12004. enum:
  12005. - CreatedOnce
  12006. - Periodic
  12007. - OnChange
  12008. type: string
  12009. secretStoreRef:
  12010. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12011. properties:
  12012. kind:
  12013. description: |-
  12014. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12015. Defaults to `SecretStore`
  12016. enum:
  12017. - SecretStore
  12018. - ClusterSecretStore
  12019. type: string
  12020. name:
  12021. description: Name of the SecretStore resource
  12022. maxLength: 253
  12023. minLength: 1
  12024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12025. type: string
  12026. type: object
  12027. target:
  12028. default:
  12029. creationPolicy: Owner
  12030. deletionPolicy: Retain
  12031. description: |-
  12032. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12033. there can be only one target per ExternalSecret.
  12034. properties:
  12035. creationPolicy:
  12036. default: Owner
  12037. description: |-
  12038. CreationPolicy defines rules on how to create the resulting Secret.
  12039. Defaults to "Owner"
  12040. enum:
  12041. - Owner
  12042. - Orphan
  12043. - Merge
  12044. - None
  12045. type: string
  12046. deletionPolicy:
  12047. default: Retain
  12048. description: |-
  12049. DeletionPolicy defines rules on how to delete the resulting Secret.
  12050. Defaults to "Retain"
  12051. enum:
  12052. - Delete
  12053. - Merge
  12054. - Retain
  12055. type: string
  12056. immutable:
  12057. description: Immutable defines if the final secret will be immutable
  12058. type: boolean
  12059. name:
  12060. description: |-
  12061. The name of the Secret resource to be managed.
  12062. Defaults to the .metadata.name of the ExternalSecret resource
  12063. maxLength: 253
  12064. minLength: 1
  12065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12066. type: string
  12067. template:
  12068. description: Template defines a blueprint for the created Secret resource.
  12069. properties:
  12070. data:
  12071. additionalProperties:
  12072. type: string
  12073. type: object
  12074. engineVersion:
  12075. default: v2
  12076. description: |-
  12077. EngineVersion specifies the template engine version
  12078. that should be used to compile/execute the
  12079. template specified in .data and .templateFrom[].
  12080. enum:
  12081. - v2
  12082. type: string
  12083. mergePolicy:
  12084. default: Replace
  12085. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12086. enum:
  12087. - Replace
  12088. - Merge
  12089. type: string
  12090. metadata:
  12091. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12092. properties:
  12093. annotations:
  12094. additionalProperties:
  12095. type: string
  12096. type: object
  12097. finalizers:
  12098. items:
  12099. type: string
  12100. type: array
  12101. labels:
  12102. additionalProperties:
  12103. type: string
  12104. type: object
  12105. type: object
  12106. templateFrom:
  12107. items:
  12108. description: |-
  12109. TemplateFrom specifies a source for templates.
  12110. Each item in the list can either reference a ConfigMap or a Secret resource.
  12111. properties:
  12112. configMap:
  12113. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12114. properties:
  12115. items:
  12116. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12117. items:
  12118. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12119. properties:
  12120. key:
  12121. description: A key in the ConfigMap/Secret
  12122. maxLength: 253
  12123. minLength: 1
  12124. pattern: ^[-._a-zA-Z0-9]+$
  12125. type: string
  12126. templateAs:
  12127. default: Values
  12128. description: TemplateScope specifies how the template keys should be interpreted.
  12129. enum:
  12130. - Values
  12131. - KeysAndValues
  12132. type: string
  12133. required:
  12134. - key
  12135. type: object
  12136. type: array
  12137. name:
  12138. description: The name of the ConfigMap/Secret resource
  12139. maxLength: 253
  12140. minLength: 1
  12141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12142. type: string
  12143. required:
  12144. - items
  12145. - name
  12146. type: object
  12147. literal:
  12148. type: string
  12149. secret:
  12150. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12151. properties:
  12152. items:
  12153. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12154. items:
  12155. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12156. properties:
  12157. key:
  12158. description: A key in the ConfigMap/Secret
  12159. maxLength: 253
  12160. minLength: 1
  12161. pattern: ^[-._a-zA-Z0-9]+$
  12162. type: string
  12163. templateAs:
  12164. default: Values
  12165. description: TemplateScope specifies how the template keys should be interpreted.
  12166. enum:
  12167. - Values
  12168. - KeysAndValues
  12169. type: string
  12170. required:
  12171. - key
  12172. type: object
  12173. type: array
  12174. name:
  12175. description: The name of the ConfigMap/Secret resource
  12176. maxLength: 253
  12177. minLength: 1
  12178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12179. type: string
  12180. required:
  12181. - items
  12182. - name
  12183. type: object
  12184. target:
  12185. default: Data
  12186. description: TemplateTarget specifies where the rendered templates should be applied.
  12187. enum:
  12188. - Data
  12189. - Annotations
  12190. - Labels
  12191. type: string
  12192. type: object
  12193. type: array
  12194. type:
  12195. type: string
  12196. type: object
  12197. type: object
  12198. type: object
  12199. status:
  12200. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12201. properties:
  12202. binding:
  12203. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12204. properties:
  12205. name:
  12206. default: ""
  12207. description: |-
  12208. Name of the referent.
  12209. This field is effectively required, but due to backwards compatibility is
  12210. allowed to be empty. Instances of this type with an empty value here are
  12211. almost certainly wrong.
  12212. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12213. type: string
  12214. type: object
  12215. x-kubernetes-map-type: atomic
  12216. conditions:
  12217. items:
  12218. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12219. properties:
  12220. lastTransitionTime:
  12221. format: date-time
  12222. type: string
  12223. message:
  12224. type: string
  12225. reason:
  12226. type: string
  12227. status:
  12228. type: string
  12229. type:
  12230. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12231. enum:
  12232. - Ready
  12233. - Deleted
  12234. type: string
  12235. required:
  12236. - status
  12237. - type
  12238. type: object
  12239. type: array
  12240. refreshTime:
  12241. description: |-
  12242. refreshTime is the time and date the external secret was fetched and
  12243. the target secret updated
  12244. format: date-time
  12245. nullable: true
  12246. type: string
  12247. syncedResourceVersion:
  12248. description: SyncedResourceVersion keeps track of the last synced version
  12249. type: string
  12250. type: object
  12251. type: object
  12252. selectableFields:
  12253. - jsonPath: .spec.secretStoreRef.name
  12254. - jsonPath: .spec.secretStoreRef.kind
  12255. - jsonPath: .spec.target.name
  12256. - jsonPath: .spec.refreshInterval
  12257. served: true
  12258. storage: true
  12259. subresources:
  12260. status: {}
  12261. - additionalPrinterColumns:
  12262. - jsonPath: .spec.secretStoreRef.kind
  12263. name: StoreType
  12264. type: string
  12265. - jsonPath: .spec.secretStoreRef.name
  12266. name: Store
  12267. type: string
  12268. - jsonPath: .spec.refreshInterval
  12269. name: Refresh Interval
  12270. type: string
  12271. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12272. name: Status
  12273. type: string
  12274. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12275. name: Ready
  12276. type: string
  12277. deprecated: true
  12278. name: v1beta1
  12279. schema:
  12280. openAPIV3Schema:
  12281. description: ExternalSecret is the schema for the external-secrets API.
  12282. properties:
  12283. apiVersion:
  12284. description: |-
  12285. APIVersion defines the versioned schema of this representation of an object.
  12286. Servers should convert recognized schemas to the latest internal value, and
  12287. may reject unrecognized values.
  12288. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12289. type: string
  12290. kind:
  12291. description: |-
  12292. Kind is a string value representing the REST resource this object represents.
  12293. Servers may infer this from the endpoint the client submits requests to.
  12294. Cannot be updated.
  12295. In CamelCase.
  12296. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12297. type: string
  12298. metadata:
  12299. type: object
  12300. spec:
  12301. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12302. properties:
  12303. data:
  12304. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12305. items:
  12306. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12307. properties:
  12308. remoteRef:
  12309. description: |-
  12310. RemoteRef points to the remote secret and defines
  12311. which secret (version/property/..) to fetch.
  12312. properties:
  12313. conversionStrategy:
  12314. default: Default
  12315. description: Used to define a conversion Strategy
  12316. enum:
  12317. - Default
  12318. - Unicode
  12319. type: string
  12320. decodingStrategy:
  12321. default: None
  12322. description: Used to define a decoding Strategy
  12323. enum:
  12324. - Auto
  12325. - Base64
  12326. - Base64URL
  12327. - None
  12328. type: string
  12329. key:
  12330. description: Key is the key used in the Provider, mandatory
  12331. type: string
  12332. metadataPolicy:
  12333. default: None
  12334. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12335. enum:
  12336. - None
  12337. - Fetch
  12338. type: string
  12339. property:
  12340. description: Used to select a specific property of the Provider value (if a map), if supported
  12341. type: string
  12342. version:
  12343. description: Used to select a specific version of the Provider value, if supported
  12344. type: string
  12345. required:
  12346. - key
  12347. type: object
  12348. secretKey:
  12349. description: The key in the Kubernetes Secret to store the value.
  12350. maxLength: 253
  12351. minLength: 1
  12352. pattern: ^[-._a-zA-Z0-9]+$
  12353. type: string
  12354. sourceRef:
  12355. description: |-
  12356. SourceRef allows you to override the source
  12357. from which the value will be pulled.
  12358. maxProperties: 1
  12359. minProperties: 1
  12360. properties:
  12361. generatorRef:
  12362. description: |-
  12363. GeneratorRef points to a generator custom resource.
  12364. Deprecated: The generatorRef is not implemented in .data[].
  12365. this will be removed with v1.
  12366. properties:
  12367. apiVersion:
  12368. default: generators.external-secrets.io/v1alpha1
  12369. description: Specify the apiVersion of the generator resource
  12370. type: string
  12371. kind:
  12372. description: Specify the Kind of the generator resource
  12373. enum:
  12374. - ACRAccessToken
  12375. - ClusterGenerator
  12376. - ECRAuthorizationToken
  12377. - Fake
  12378. - GCRAccessToken
  12379. - GithubAccessToken
  12380. - QuayAccessToken
  12381. - Password
  12382. - SSHKey
  12383. - STSSessionToken
  12384. - UUID
  12385. - VaultDynamicSecret
  12386. - Webhook
  12387. - Grafana
  12388. type: string
  12389. name:
  12390. description: Specify the name of the generator resource
  12391. maxLength: 253
  12392. minLength: 1
  12393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12394. type: string
  12395. required:
  12396. - kind
  12397. - name
  12398. type: object
  12399. storeRef:
  12400. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12401. properties:
  12402. kind:
  12403. description: |-
  12404. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12405. Defaults to `SecretStore`
  12406. enum:
  12407. - SecretStore
  12408. - ClusterSecretStore
  12409. type: string
  12410. name:
  12411. description: Name of the SecretStore resource
  12412. maxLength: 253
  12413. minLength: 1
  12414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12415. type: string
  12416. type: object
  12417. type: object
  12418. required:
  12419. - remoteRef
  12420. - secretKey
  12421. type: object
  12422. type: array
  12423. dataFrom:
  12424. description: |-
  12425. DataFrom is used to fetch all properties from a specific Provider data
  12426. If multiple entries are specified, the Secret keys are merged in the specified order
  12427. items:
  12428. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12429. properties:
  12430. extract:
  12431. description: |-
  12432. Used to extract multiple key/value pairs from one secret
  12433. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12434. properties:
  12435. conversionStrategy:
  12436. default: Default
  12437. description: Used to define a conversion Strategy
  12438. enum:
  12439. - Default
  12440. - Unicode
  12441. type: string
  12442. decodingStrategy:
  12443. default: None
  12444. description: Used to define a decoding Strategy
  12445. enum:
  12446. - Auto
  12447. - Base64
  12448. - Base64URL
  12449. - None
  12450. type: string
  12451. key:
  12452. description: Key is the key used in the Provider, mandatory
  12453. type: string
  12454. metadataPolicy:
  12455. default: None
  12456. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12457. enum:
  12458. - None
  12459. - Fetch
  12460. type: string
  12461. property:
  12462. description: Used to select a specific property of the Provider value (if a map), if supported
  12463. type: string
  12464. version:
  12465. description: Used to select a specific version of the Provider value, if supported
  12466. type: string
  12467. required:
  12468. - key
  12469. type: object
  12470. find:
  12471. description: |-
  12472. Used to find secrets based on tags or regular expressions
  12473. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12474. properties:
  12475. conversionStrategy:
  12476. default: Default
  12477. description: Used to define a conversion Strategy
  12478. enum:
  12479. - Default
  12480. - Unicode
  12481. type: string
  12482. decodingStrategy:
  12483. default: None
  12484. description: Used to define a decoding Strategy
  12485. enum:
  12486. - Auto
  12487. - Base64
  12488. - Base64URL
  12489. - None
  12490. type: string
  12491. name:
  12492. description: Finds secrets based on the name.
  12493. properties:
  12494. regexp:
  12495. description: Finds secrets base
  12496. type: string
  12497. type: object
  12498. path:
  12499. description: A root path to start the find operations.
  12500. type: string
  12501. tags:
  12502. additionalProperties:
  12503. type: string
  12504. description: Find secrets based on tags.
  12505. type: object
  12506. type: object
  12507. rewrite:
  12508. description: |-
  12509. Used to rewrite secret Keys after getting them from the secret Provider
  12510. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12511. items:
  12512. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12513. maxProperties: 1
  12514. minProperties: 1
  12515. properties:
  12516. regexp:
  12517. description: |-
  12518. Used to rewrite with regular expressions.
  12519. The resulting key will be the output of a regexp.ReplaceAll operation.
  12520. properties:
  12521. source:
  12522. description: Used to define the regular expression of a re.Compiler.
  12523. type: string
  12524. target:
  12525. description: Used to define the target pattern of a ReplaceAll operation.
  12526. type: string
  12527. required:
  12528. - source
  12529. - target
  12530. type: object
  12531. transform:
  12532. description: |-
  12533. Used to apply string transformation on the secrets.
  12534. The resulting key will be the output of the template applied by the operation.
  12535. properties:
  12536. template:
  12537. description: |-
  12538. Used to define the template to apply on the secret name.
  12539. `.value ` will specify the secret name in the template.
  12540. type: string
  12541. required:
  12542. - template
  12543. type: object
  12544. type: object
  12545. type: array
  12546. sourceRef:
  12547. description: |-
  12548. SourceRef points to a store or generator
  12549. which contains secret values ready to use.
  12550. Use this in combination with Extract or Find pull values out of
  12551. a specific SecretStore.
  12552. When sourceRef points to a generator Extract or Find is not supported.
  12553. The generator returns a static map of values
  12554. maxProperties: 1
  12555. minProperties: 1
  12556. properties:
  12557. generatorRef:
  12558. description: GeneratorRef points to a generator custom resource.
  12559. properties:
  12560. apiVersion:
  12561. default: generators.external-secrets.io/v1alpha1
  12562. description: Specify the apiVersion of the generator resource
  12563. type: string
  12564. kind:
  12565. description: Specify the Kind of the generator resource
  12566. enum:
  12567. - ACRAccessToken
  12568. - ClusterGenerator
  12569. - ECRAuthorizationToken
  12570. - Fake
  12571. - GCRAccessToken
  12572. - GithubAccessToken
  12573. - QuayAccessToken
  12574. - Password
  12575. - SSHKey
  12576. - STSSessionToken
  12577. - UUID
  12578. - VaultDynamicSecret
  12579. - Webhook
  12580. - Grafana
  12581. type: string
  12582. name:
  12583. description: Specify the name of the generator resource
  12584. maxLength: 253
  12585. minLength: 1
  12586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12587. type: string
  12588. required:
  12589. - kind
  12590. - name
  12591. type: object
  12592. storeRef:
  12593. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12594. properties:
  12595. kind:
  12596. description: |-
  12597. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12598. Defaults to `SecretStore`
  12599. enum:
  12600. - SecretStore
  12601. - ClusterSecretStore
  12602. type: string
  12603. name:
  12604. description: Name of the SecretStore resource
  12605. maxLength: 253
  12606. minLength: 1
  12607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12608. type: string
  12609. type: object
  12610. type: object
  12611. type: object
  12612. type: array
  12613. refreshInterval:
  12614. default: 1h
  12615. description: |-
  12616. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12617. specified as Golang Duration strings.
  12618. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12619. Example values: "1h", "2h30m", "10s"
  12620. May be set to zero to fetch and create it once. Defaults to 1h.
  12621. type: string
  12622. refreshPolicy:
  12623. description: |-
  12624. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12625. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12626. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12627. No periodic updates occur if refreshInterval is 0.
  12628. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12629. enum:
  12630. - CreatedOnce
  12631. - Periodic
  12632. - OnChange
  12633. type: string
  12634. secretStoreRef:
  12635. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12636. properties:
  12637. kind:
  12638. description: |-
  12639. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12640. Defaults to `SecretStore`
  12641. enum:
  12642. - SecretStore
  12643. - ClusterSecretStore
  12644. type: string
  12645. name:
  12646. description: Name of the SecretStore resource
  12647. maxLength: 253
  12648. minLength: 1
  12649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12650. type: string
  12651. type: object
  12652. target:
  12653. default:
  12654. creationPolicy: Owner
  12655. deletionPolicy: Retain
  12656. description: |-
  12657. ExternalSecretTarget defines the Kubernetes Secret to be created
  12658. There can be only one target per ExternalSecret.
  12659. properties:
  12660. creationPolicy:
  12661. default: Owner
  12662. description: |-
  12663. CreationPolicy defines rules on how to create the resulting Secret.
  12664. Defaults to "Owner"
  12665. enum:
  12666. - Owner
  12667. - Orphan
  12668. - Merge
  12669. - None
  12670. type: string
  12671. deletionPolicy:
  12672. default: Retain
  12673. description: |-
  12674. DeletionPolicy defines rules on how to delete the resulting Secret.
  12675. Defaults to "Retain"
  12676. enum:
  12677. - Delete
  12678. - Merge
  12679. - Retain
  12680. type: string
  12681. immutable:
  12682. description: Immutable defines if the final secret will be immutable
  12683. type: boolean
  12684. name:
  12685. description: |-
  12686. The name of the Secret resource to be managed.
  12687. Defaults to the .metadata.name of the ExternalSecret resource
  12688. maxLength: 253
  12689. minLength: 1
  12690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12691. type: string
  12692. template:
  12693. description: Template defines a blueprint for the created Secret resource.
  12694. properties:
  12695. data:
  12696. additionalProperties:
  12697. type: string
  12698. type: object
  12699. engineVersion:
  12700. default: v2
  12701. description: |-
  12702. EngineVersion specifies the template engine version
  12703. that should be used to compile/execute the
  12704. template specified in .data and .templateFrom[].
  12705. enum:
  12706. - v2
  12707. type: string
  12708. mergePolicy:
  12709. default: Replace
  12710. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  12711. enum:
  12712. - Replace
  12713. - Merge
  12714. type: string
  12715. metadata:
  12716. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12717. properties:
  12718. annotations:
  12719. additionalProperties:
  12720. type: string
  12721. type: object
  12722. labels:
  12723. additionalProperties:
  12724. type: string
  12725. type: object
  12726. type: object
  12727. templateFrom:
  12728. items:
  12729. description: TemplateFrom defines a source for template data.
  12730. properties:
  12731. configMap:
  12732. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12733. properties:
  12734. items:
  12735. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12736. items:
  12737. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12738. properties:
  12739. key:
  12740. description: A key in the ConfigMap/Secret
  12741. maxLength: 253
  12742. minLength: 1
  12743. pattern: ^[-._a-zA-Z0-9]+$
  12744. type: string
  12745. templateAs:
  12746. default: Values
  12747. description: TemplateScope defines the scope of the template when processing template data.
  12748. enum:
  12749. - Values
  12750. - KeysAndValues
  12751. type: string
  12752. required:
  12753. - key
  12754. type: object
  12755. type: array
  12756. name:
  12757. description: The name of the ConfigMap/Secret resource
  12758. maxLength: 253
  12759. minLength: 1
  12760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12761. type: string
  12762. required:
  12763. - items
  12764. - name
  12765. type: object
  12766. literal:
  12767. type: string
  12768. secret:
  12769. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12770. properties:
  12771. items:
  12772. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12773. items:
  12774. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12775. properties:
  12776. key:
  12777. description: A key in the ConfigMap/Secret
  12778. maxLength: 253
  12779. minLength: 1
  12780. pattern: ^[-._a-zA-Z0-9]+$
  12781. type: string
  12782. templateAs:
  12783. default: Values
  12784. description: TemplateScope defines the scope of the template when processing template data.
  12785. enum:
  12786. - Values
  12787. - KeysAndValues
  12788. type: string
  12789. required:
  12790. - key
  12791. type: object
  12792. type: array
  12793. name:
  12794. description: The name of the ConfigMap/Secret resource
  12795. maxLength: 253
  12796. minLength: 1
  12797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12798. type: string
  12799. required:
  12800. - items
  12801. - name
  12802. type: object
  12803. target:
  12804. default: Data
  12805. description: TemplateTarget defines the target field where the template result will be stored.
  12806. enum:
  12807. - Data
  12808. - Annotations
  12809. - Labels
  12810. type: string
  12811. type: object
  12812. type: array
  12813. type:
  12814. type: string
  12815. type: object
  12816. type: object
  12817. type: object
  12818. status:
  12819. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12820. properties:
  12821. binding:
  12822. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12823. properties:
  12824. name:
  12825. default: ""
  12826. description: |-
  12827. Name of the referent.
  12828. This field is effectively required, but due to backwards compatibility is
  12829. allowed to be empty. Instances of this type with an empty value here are
  12830. almost certainly wrong.
  12831. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12832. type: string
  12833. type: object
  12834. x-kubernetes-map-type: atomic
  12835. conditions:
  12836. items:
  12837. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  12838. properties:
  12839. lastTransitionTime:
  12840. format: date-time
  12841. type: string
  12842. message:
  12843. type: string
  12844. reason:
  12845. type: string
  12846. status:
  12847. type: string
  12848. type:
  12849. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  12850. type: string
  12851. required:
  12852. - status
  12853. - type
  12854. type: object
  12855. type: array
  12856. refreshTime:
  12857. description: |-
  12858. refreshTime is the time and date the external secret was fetched and
  12859. the target secret updated
  12860. format: date-time
  12861. nullable: true
  12862. type: string
  12863. syncedResourceVersion:
  12864. description: SyncedResourceVersion keeps track of the last synced version
  12865. type: string
  12866. type: object
  12867. type: object
  12868. served: false
  12869. storage: false
  12870. subresources:
  12871. status: {}
  12872. ---
  12873. apiVersion: apiextensions.k8s.io/v1
  12874. kind: CustomResourceDefinition
  12875. metadata:
  12876. annotations:
  12877. controller-gen.kubebuilder.io/version: v0.19.0
  12878. labels:
  12879. external-secrets.io/component: controller
  12880. name: pushsecrets.external-secrets.io
  12881. spec:
  12882. group: external-secrets.io
  12883. names:
  12884. categories:
  12885. - external-secrets
  12886. kind: PushSecret
  12887. listKind: PushSecretList
  12888. plural: pushsecrets
  12889. shortNames:
  12890. - ps
  12891. singular: pushsecret
  12892. scope: Namespaced
  12893. versions:
  12894. - additionalPrinterColumns:
  12895. - jsonPath: .metadata.creationTimestamp
  12896. name: AGE
  12897. type: date
  12898. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12899. name: Status
  12900. type: string
  12901. name: v1alpha1
  12902. schema:
  12903. openAPIV3Schema:
  12904. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  12905. properties:
  12906. apiVersion:
  12907. description: |-
  12908. APIVersion defines the versioned schema of this representation of an object.
  12909. Servers should convert recognized schemas to the latest internal value, and
  12910. may reject unrecognized values.
  12911. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12912. type: string
  12913. kind:
  12914. description: |-
  12915. Kind is a string value representing the REST resource this object represents.
  12916. Servers may infer this from the endpoint the client submits requests to.
  12917. Cannot be updated.
  12918. In CamelCase.
  12919. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12920. type: string
  12921. metadata:
  12922. type: object
  12923. spec:
  12924. description: PushSecretSpec configures the behavior of the PushSecret.
  12925. properties:
  12926. data:
  12927. description: Secret Data that should be pushed to providers
  12928. items:
  12929. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  12930. properties:
  12931. conversionStrategy:
  12932. default: None
  12933. description: Used to define a conversion Strategy for the secret keys
  12934. enum:
  12935. - None
  12936. - ReverseUnicode
  12937. type: string
  12938. match:
  12939. description: Match a given Secret Key to be pushed to the provider.
  12940. properties:
  12941. remoteRef:
  12942. description: Remote Refs to push to providers.
  12943. properties:
  12944. property:
  12945. description: Name of the property in the resulting secret
  12946. type: string
  12947. remoteKey:
  12948. description: Name of the resulting provider secret.
  12949. type: string
  12950. required:
  12951. - remoteKey
  12952. type: object
  12953. secretKey:
  12954. description: Secret Key to be pushed
  12955. type: string
  12956. required:
  12957. - remoteRef
  12958. type: object
  12959. metadata:
  12960. description: |-
  12961. Metadata is metadata attached to the secret.
  12962. The structure of metadata is provider specific, please look it up in the provider documentation.
  12963. x-kubernetes-preserve-unknown-fields: true
  12964. required:
  12965. - match
  12966. type: object
  12967. type: array
  12968. deletionPolicy:
  12969. default: None
  12970. description: Deletion Policy to handle Secrets in the provider.
  12971. enum:
  12972. - Delete
  12973. - None
  12974. type: string
  12975. refreshInterval:
  12976. default: 1h
  12977. description: The Interval to which External Secrets will try to push a secret definition
  12978. type: string
  12979. secretStoreRefs:
  12980. items:
  12981. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  12982. properties:
  12983. kind:
  12984. default: SecretStore
  12985. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12986. enum:
  12987. - SecretStore
  12988. - ClusterSecretStore
  12989. type: string
  12990. labelSelector:
  12991. description: Optionally, sync to secret stores with label selector
  12992. properties:
  12993. matchExpressions:
  12994. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12995. items:
  12996. description: |-
  12997. A label selector requirement is a selector that contains values, a key, and an operator that
  12998. relates the key and values.
  12999. properties:
  13000. key:
  13001. description: key is the label key that the selector applies to.
  13002. type: string
  13003. operator:
  13004. description: |-
  13005. operator represents a key's relationship to a set of values.
  13006. Valid operators are In, NotIn, Exists and DoesNotExist.
  13007. type: string
  13008. values:
  13009. description: |-
  13010. values is an array of string values. If the operator is In or NotIn,
  13011. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13012. the values array must be empty. This array is replaced during a strategic
  13013. merge patch.
  13014. items:
  13015. type: string
  13016. type: array
  13017. x-kubernetes-list-type: atomic
  13018. required:
  13019. - key
  13020. - operator
  13021. type: object
  13022. type: array
  13023. x-kubernetes-list-type: atomic
  13024. matchLabels:
  13025. additionalProperties:
  13026. type: string
  13027. description: |-
  13028. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13029. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13030. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13031. type: object
  13032. type: object
  13033. x-kubernetes-map-type: atomic
  13034. name:
  13035. description: Optionally, sync to the SecretStore of the given name
  13036. maxLength: 253
  13037. minLength: 1
  13038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13039. type: string
  13040. type: object
  13041. type: array
  13042. selector:
  13043. description: The Secret Selector (k8s source) for the Push Secret
  13044. maxProperties: 1
  13045. minProperties: 1
  13046. properties:
  13047. generatorRef:
  13048. description: Point to a generator to create a Secret.
  13049. properties:
  13050. apiVersion:
  13051. default: generators.external-secrets.io/v1alpha1
  13052. description: Specify the apiVersion of the generator resource
  13053. type: string
  13054. kind:
  13055. description: Specify the Kind of the generator resource
  13056. enum:
  13057. - ACRAccessToken
  13058. - ClusterGenerator
  13059. - CloudsmithAccessToken
  13060. - ECRAuthorizationToken
  13061. - Fake
  13062. - GCRAccessToken
  13063. - GithubAccessToken
  13064. - QuayAccessToken
  13065. - Password
  13066. - SSHKey
  13067. - STSSessionToken
  13068. - UUID
  13069. - VaultDynamicSecret
  13070. - Webhook
  13071. - Grafana
  13072. - MFA
  13073. type: string
  13074. name:
  13075. description: Specify the name of the generator resource
  13076. maxLength: 253
  13077. minLength: 1
  13078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13079. type: string
  13080. required:
  13081. - kind
  13082. - name
  13083. type: object
  13084. secret:
  13085. description: Select a Secret to Push.
  13086. properties:
  13087. name:
  13088. description: |-
  13089. Name of the Secret.
  13090. The Secret must exist in the same namespace as the PushSecret manifest.
  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. selector:
  13096. description: Selector chooses secrets using a labelSelector.
  13097. properties:
  13098. matchExpressions:
  13099. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13100. items:
  13101. description: |-
  13102. A label selector requirement is a selector that contains values, a key, and an operator that
  13103. relates the key and values.
  13104. properties:
  13105. key:
  13106. description: key is the label key that the selector applies to.
  13107. type: string
  13108. operator:
  13109. description: |-
  13110. operator represents a key's relationship to a set of values.
  13111. Valid operators are In, NotIn, Exists and DoesNotExist.
  13112. type: string
  13113. values:
  13114. description: |-
  13115. values is an array of string values. If the operator is In or NotIn,
  13116. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13117. the values array must be empty. This array is replaced during a strategic
  13118. merge patch.
  13119. items:
  13120. type: string
  13121. type: array
  13122. x-kubernetes-list-type: atomic
  13123. required:
  13124. - key
  13125. - operator
  13126. type: object
  13127. type: array
  13128. x-kubernetes-list-type: atomic
  13129. matchLabels:
  13130. additionalProperties:
  13131. type: string
  13132. description: |-
  13133. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13134. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13135. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13136. type: object
  13137. type: object
  13138. x-kubernetes-map-type: atomic
  13139. type: object
  13140. type: object
  13141. template:
  13142. description: Template defines a blueprint for the created Secret resource.
  13143. properties:
  13144. data:
  13145. additionalProperties:
  13146. type: string
  13147. type: object
  13148. engineVersion:
  13149. default: v2
  13150. description: |-
  13151. EngineVersion specifies the template engine version
  13152. that should be used to compile/execute the
  13153. template specified in .data and .templateFrom[].
  13154. enum:
  13155. - v2
  13156. type: string
  13157. mergePolicy:
  13158. default: Replace
  13159. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13160. enum:
  13161. - Replace
  13162. - Merge
  13163. type: string
  13164. metadata:
  13165. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13166. properties:
  13167. annotations:
  13168. additionalProperties:
  13169. type: string
  13170. type: object
  13171. finalizers:
  13172. items:
  13173. type: string
  13174. type: array
  13175. labels:
  13176. additionalProperties:
  13177. type: string
  13178. type: object
  13179. type: object
  13180. templateFrom:
  13181. items:
  13182. description: |-
  13183. TemplateFrom specifies a source for templates.
  13184. Each item in the list can either reference a ConfigMap or a Secret resource.
  13185. properties:
  13186. configMap:
  13187. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13188. properties:
  13189. items:
  13190. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13191. items:
  13192. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13193. properties:
  13194. key:
  13195. description: A key in the ConfigMap/Secret
  13196. maxLength: 253
  13197. minLength: 1
  13198. pattern: ^[-._a-zA-Z0-9]+$
  13199. type: string
  13200. templateAs:
  13201. default: Values
  13202. description: TemplateScope specifies how the template keys should be interpreted.
  13203. enum:
  13204. - Values
  13205. - KeysAndValues
  13206. type: string
  13207. required:
  13208. - key
  13209. type: object
  13210. type: array
  13211. name:
  13212. description: The name of the ConfigMap/Secret resource
  13213. maxLength: 253
  13214. minLength: 1
  13215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13216. type: string
  13217. required:
  13218. - items
  13219. - name
  13220. type: object
  13221. literal:
  13222. type: string
  13223. secret:
  13224. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13225. properties:
  13226. items:
  13227. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13228. items:
  13229. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13230. properties:
  13231. key:
  13232. description: A key in the ConfigMap/Secret
  13233. maxLength: 253
  13234. minLength: 1
  13235. pattern: ^[-._a-zA-Z0-9]+$
  13236. type: string
  13237. templateAs:
  13238. default: Values
  13239. description: TemplateScope specifies how the template keys should be interpreted.
  13240. enum:
  13241. - Values
  13242. - KeysAndValues
  13243. type: string
  13244. required:
  13245. - key
  13246. type: object
  13247. type: array
  13248. name:
  13249. description: The name of the ConfigMap/Secret resource
  13250. maxLength: 253
  13251. minLength: 1
  13252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13253. type: string
  13254. required:
  13255. - items
  13256. - name
  13257. type: object
  13258. target:
  13259. default: Data
  13260. description: TemplateTarget specifies where the rendered templates should be applied.
  13261. enum:
  13262. - Data
  13263. - Annotations
  13264. - Labels
  13265. type: string
  13266. type: object
  13267. type: array
  13268. type:
  13269. type: string
  13270. type: object
  13271. updatePolicy:
  13272. default: Replace
  13273. description: UpdatePolicy to handle Secrets in the provider.
  13274. enum:
  13275. - Replace
  13276. - IfNotExists
  13277. type: string
  13278. required:
  13279. - secretStoreRefs
  13280. - selector
  13281. type: object
  13282. status:
  13283. description: PushSecretStatus indicates the history of the status of PushSecret.
  13284. properties:
  13285. conditions:
  13286. items:
  13287. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13288. properties:
  13289. lastTransitionTime:
  13290. format: date-time
  13291. type: string
  13292. message:
  13293. type: string
  13294. reason:
  13295. type: string
  13296. status:
  13297. type: string
  13298. type:
  13299. description: PushSecretConditionType indicates the condition of the PushSecret.
  13300. type: string
  13301. required:
  13302. - status
  13303. - type
  13304. type: object
  13305. type: array
  13306. refreshTime:
  13307. description: |-
  13308. refreshTime is the time and date the external secret was fetched and
  13309. the target secret updated
  13310. format: date-time
  13311. nullable: true
  13312. type: string
  13313. syncedPushSecrets:
  13314. additionalProperties:
  13315. additionalProperties:
  13316. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13317. properties:
  13318. conversionStrategy:
  13319. default: None
  13320. description: Used to define a conversion Strategy for the secret keys
  13321. enum:
  13322. - None
  13323. - ReverseUnicode
  13324. type: string
  13325. match:
  13326. description: Match a given Secret Key to be pushed to the provider.
  13327. properties:
  13328. remoteRef:
  13329. description: Remote Refs to push to providers.
  13330. properties:
  13331. property:
  13332. description: Name of the property in the resulting secret
  13333. type: string
  13334. remoteKey:
  13335. description: Name of the resulting provider secret.
  13336. type: string
  13337. required:
  13338. - remoteKey
  13339. type: object
  13340. secretKey:
  13341. description: Secret Key to be pushed
  13342. type: string
  13343. required:
  13344. - remoteRef
  13345. type: object
  13346. metadata:
  13347. description: |-
  13348. Metadata is metadata attached to the secret.
  13349. The structure of metadata is provider specific, please look it up in the provider documentation.
  13350. x-kubernetes-preserve-unknown-fields: true
  13351. required:
  13352. - match
  13353. type: object
  13354. type: object
  13355. description: |-
  13356. Synced PushSecrets, including secrets that already exist in provider.
  13357. Matches secret stores to PushSecretData that was stored to that secret store.
  13358. type: object
  13359. syncedResourceVersion:
  13360. description: SyncedResourceVersion keeps track of the last synced version.
  13361. type: string
  13362. type: object
  13363. type: object
  13364. served: true
  13365. storage: true
  13366. subresources:
  13367. status: {}
  13368. ---
  13369. apiVersion: apiextensions.k8s.io/v1
  13370. kind: CustomResourceDefinition
  13371. metadata:
  13372. annotations:
  13373. controller-gen.kubebuilder.io/version: v0.19.0
  13374. labels:
  13375. external-secrets.io/component: controller
  13376. name: secretstores.external-secrets.io
  13377. spec:
  13378. group: external-secrets.io
  13379. names:
  13380. categories:
  13381. - external-secrets
  13382. kind: SecretStore
  13383. listKind: SecretStoreList
  13384. plural: secretstores
  13385. shortNames:
  13386. - ss
  13387. singular: secretstore
  13388. scope: Namespaced
  13389. versions:
  13390. - additionalPrinterColumns:
  13391. - jsonPath: .metadata.creationTimestamp
  13392. name: AGE
  13393. type: date
  13394. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13395. name: Status
  13396. type: string
  13397. - jsonPath: .status.capabilities
  13398. name: Capabilities
  13399. type: string
  13400. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13401. name: Ready
  13402. type: string
  13403. name: v1
  13404. schema:
  13405. openAPIV3Schema:
  13406. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13407. properties:
  13408. apiVersion:
  13409. description: |-
  13410. APIVersion defines the versioned schema of this representation of an object.
  13411. Servers should convert recognized schemas to the latest internal value, and
  13412. may reject unrecognized values.
  13413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13414. type: string
  13415. kind:
  13416. description: |-
  13417. Kind is a string value representing the REST resource this object represents.
  13418. Servers may infer this from the endpoint the client submits requests to.
  13419. Cannot be updated.
  13420. In CamelCase.
  13421. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13422. type: string
  13423. metadata:
  13424. type: object
  13425. spec:
  13426. description: SecretStoreSpec defines the desired state of SecretStore.
  13427. properties:
  13428. conditions:
  13429. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13430. items:
  13431. description: |-
  13432. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13433. for a ClusterSecretStore instance.
  13434. properties:
  13435. namespaceRegexes:
  13436. description: Choose namespaces by using regex matching
  13437. items:
  13438. type: string
  13439. type: array
  13440. namespaceSelector:
  13441. description: Choose namespace using a labelSelector
  13442. properties:
  13443. matchExpressions:
  13444. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13445. items:
  13446. description: |-
  13447. A label selector requirement is a selector that contains values, a key, and an operator that
  13448. relates the key and values.
  13449. properties:
  13450. key:
  13451. description: key is the label key that the selector applies to.
  13452. type: string
  13453. operator:
  13454. description: |-
  13455. operator represents a key's relationship to a set of values.
  13456. Valid operators are In, NotIn, Exists and DoesNotExist.
  13457. type: string
  13458. values:
  13459. description: |-
  13460. values is an array of string values. If the operator is In or NotIn,
  13461. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13462. the values array must be empty. This array is replaced during a strategic
  13463. merge patch.
  13464. items:
  13465. type: string
  13466. type: array
  13467. x-kubernetes-list-type: atomic
  13468. required:
  13469. - key
  13470. - operator
  13471. type: object
  13472. type: array
  13473. x-kubernetes-list-type: atomic
  13474. matchLabels:
  13475. additionalProperties:
  13476. type: string
  13477. description: |-
  13478. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13479. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13480. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13481. type: object
  13482. type: object
  13483. x-kubernetes-map-type: atomic
  13484. namespaces:
  13485. description: Choose namespaces by name
  13486. items:
  13487. maxLength: 63
  13488. minLength: 1
  13489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13490. type: string
  13491. type: array
  13492. type: object
  13493. type: array
  13494. controller:
  13495. description: |-
  13496. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13497. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13498. type: string
  13499. provider:
  13500. description: Used to configure the provider. Only one provider may be set
  13501. maxProperties: 1
  13502. minProperties: 1
  13503. properties:
  13504. akeyless:
  13505. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13506. properties:
  13507. akeylessGWApiURL:
  13508. description: Akeyless GW API Url from which the secrets to be fetched from.
  13509. type: string
  13510. authSecretRef:
  13511. description: Auth configures how the operator authenticates with Akeyless.
  13512. properties:
  13513. kubernetesAuth:
  13514. description: |-
  13515. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13516. token stored in the named Secret resource.
  13517. properties:
  13518. accessID:
  13519. description: the Akeyless Kubernetes auth-method access-id
  13520. type: string
  13521. k8sConfName:
  13522. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13523. type: string
  13524. secretRef:
  13525. description: |-
  13526. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13527. for authenticating with Akeyless. If a name is specified without a key,
  13528. `token` is the default. If one is not specified, the one bound to
  13529. the controller will be used.
  13530. properties:
  13531. key:
  13532. description: |-
  13533. A key in the referenced Secret.
  13534. Some instances of this field may be defaulted, in others it may be required.
  13535. maxLength: 253
  13536. minLength: 1
  13537. pattern: ^[-._a-zA-Z0-9]+$
  13538. type: string
  13539. name:
  13540. description: The name of the Secret resource being referred to.
  13541. maxLength: 253
  13542. minLength: 1
  13543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13544. type: string
  13545. namespace:
  13546. description: |-
  13547. The namespace of the Secret resource being referred to.
  13548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13549. maxLength: 63
  13550. minLength: 1
  13551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13552. type: string
  13553. type: object
  13554. serviceAccountRef:
  13555. description: |-
  13556. Optional service account field containing the name of a kubernetes ServiceAccount.
  13557. If the service account is specified, the service account secret token JWT will be used
  13558. for authenticating with Akeyless. If the service account selector is not supplied,
  13559. the secretRef will be used instead.
  13560. properties:
  13561. audiences:
  13562. description: |-
  13563. Audience specifies the `aud` claim for the service account token
  13564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13565. then this audiences will be appended to the list
  13566. items:
  13567. type: string
  13568. type: array
  13569. name:
  13570. description: The name of the ServiceAccount resource being referred to.
  13571. maxLength: 253
  13572. minLength: 1
  13573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13574. type: string
  13575. namespace:
  13576. description: |-
  13577. Namespace of the resource being referred to.
  13578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13579. maxLength: 63
  13580. minLength: 1
  13581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13582. type: string
  13583. required:
  13584. - name
  13585. type: object
  13586. required:
  13587. - accessID
  13588. - k8sConfName
  13589. type: object
  13590. secretRef:
  13591. description: |-
  13592. Reference to a Secret that contains the details
  13593. to authenticate with Akeyless.
  13594. properties:
  13595. accessID:
  13596. description: The SecretAccessID is used for authentication
  13597. properties:
  13598. key:
  13599. description: |-
  13600. A key in the referenced Secret.
  13601. Some instances of this field may be defaulted, in others it may be required.
  13602. maxLength: 253
  13603. minLength: 1
  13604. pattern: ^[-._a-zA-Z0-9]+$
  13605. type: string
  13606. name:
  13607. description: The name of the Secret resource being referred to.
  13608. maxLength: 253
  13609. minLength: 1
  13610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13611. type: string
  13612. namespace:
  13613. description: |-
  13614. The namespace of the Secret resource being referred to.
  13615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13616. maxLength: 63
  13617. minLength: 1
  13618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13619. type: string
  13620. type: object
  13621. accessType:
  13622. description: |-
  13623. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13624. In some instances, `key` is a required field.
  13625. properties:
  13626. key:
  13627. description: |-
  13628. A key in the referenced Secret.
  13629. Some instances of this field may be defaulted, in others it may be required.
  13630. maxLength: 253
  13631. minLength: 1
  13632. pattern: ^[-._a-zA-Z0-9]+$
  13633. type: string
  13634. name:
  13635. description: The name of the Secret resource being referred to.
  13636. maxLength: 253
  13637. minLength: 1
  13638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13639. type: string
  13640. namespace:
  13641. description: |-
  13642. The namespace of the Secret resource being referred to.
  13643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13644. maxLength: 63
  13645. minLength: 1
  13646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13647. type: string
  13648. type: object
  13649. accessTypeParam:
  13650. description: |-
  13651. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13652. In some instances, `key` is a required field.
  13653. properties:
  13654. key:
  13655. description: |-
  13656. A key in the referenced Secret.
  13657. Some instances of this field may be defaulted, in others it may be required.
  13658. maxLength: 253
  13659. minLength: 1
  13660. pattern: ^[-._a-zA-Z0-9]+$
  13661. type: string
  13662. name:
  13663. description: The name of the Secret resource being referred to.
  13664. maxLength: 253
  13665. minLength: 1
  13666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13667. type: string
  13668. namespace:
  13669. description: |-
  13670. The namespace of the Secret resource being referred to.
  13671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13672. maxLength: 63
  13673. minLength: 1
  13674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13675. type: string
  13676. type: object
  13677. type: object
  13678. type: object
  13679. caBundle:
  13680. description: |-
  13681. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13682. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13683. are used to validate the TLS connection.
  13684. format: byte
  13685. type: string
  13686. caProvider:
  13687. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13688. properties:
  13689. key:
  13690. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13691. maxLength: 253
  13692. minLength: 1
  13693. pattern: ^[-._a-zA-Z0-9]+$
  13694. type: string
  13695. name:
  13696. description: The name of the object located at the provider type.
  13697. maxLength: 253
  13698. minLength: 1
  13699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13700. type: string
  13701. namespace:
  13702. description: |-
  13703. The namespace the Provider type is in.
  13704. Can only be defined when used in a ClusterSecretStore.
  13705. maxLength: 63
  13706. minLength: 1
  13707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13708. type: string
  13709. type:
  13710. description: The type of provider to use such as "Secret", or "ConfigMap".
  13711. enum:
  13712. - Secret
  13713. - ConfigMap
  13714. type: string
  13715. required:
  13716. - name
  13717. - type
  13718. type: object
  13719. required:
  13720. - akeylessGWApiURL
  13721. - authSecretRef
  13722. type: object
  13723. alibaba:
  13724. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13725. properties:
  13726. auth:
  13727. description: AlibabaAuth contains a secretRef for credentials.
  13728. properties:
  13729. rrsa:
  13730. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  13731. properties:
  13732. oidcProviderArn:
  13733. type: string
  13734. oidcTokenFilePath:
  13735. type: string
  13736. roleArn:
  13737. type: string
  13738. sessionName:
  13739. type: string
  13740. required:
  13741. - oidcProviderArn
  13742. - oidcTokenFilePath
  13743. - roleArn
  13744. - sessionName
  13745. type: object
  13746. secretRef:
  13747. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13748. properties:
  13749. accessKeyIDSecretRef:
  13750. description: The AccessKeyID is used for authentication
  13751. properties:
  13752. key:
  13753. description: |-
  13754. A key in the referenced Secret.
  13755. Some instances of this field may be defaulted, in others it may be required.
  13756. maxLength: 253
  13757. minLength: 1
  13758. pattern: ^[-._a-zA-Z0-9]+$
  13759. type: string
  13760. name:
  13761. description: The name of the Secret resource being referred to.
  13762. maxLength: 253
  13763. minLength: 1
  13764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13765. type: string
  13766. namespace:
  13767. description: |-
  13768. The namespace of the Secret resource being referred to.
  13769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13770. maxLength: 63
  13771. minLength: 1
  13772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13773. type: string
  13774. type: object
  13775. accessKeySecretSecretRef:
  13776. description: The AccessKeySecret is used for authentication
  13777. properties:
  13778. key:
  13779. description: |-
  13780. A key in the referenced Secret.
  13781. Some instances of this field may be defaulted, in others it may be required.
  13782. maxLength: 253
  13783. minLength: 1
  13784. pattern: ^[-._a-zA-Z0-9]+$
  13785. type: string
  13786. name:
  13787. description: The name of the Secret resource being referred to.
  13788. maxLength: 253
  13789. minLength: 1
  13790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13791. type: string
  13792. namespace:
  13793. description: |-
  13794. The namespace of the Secret resource being referred to.
  13795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13796. maxLength: 63
  13797. minLength: 1
  13798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13799. type: string
  13800. type: object
  13801. required:
  13802. - accessKeyIDSecretRef
  13803. - accessKeySecretSecretRef
  13804. type: object
  13805. type: object
  13806. regionID:
  13807. description: Alibaba Region to be used for the provider
  13808. type: string
  13809. required:
  13810. - auth
  13811. - regionID
  13812. type: object
  13813. aws:
  13814. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13815. properties:
  13816. additionalRoles:
  13817. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13818. items:
  13819. type: string
  13820. type: array
  13821. auth:
  13822. description: |-
  13823. Auth defines the information necessary to authenticate against AWS
  13824. if not set aws sdk will infer credentials from your environment
  13825. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13826. properties:
  13827. jwt:
  13828. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  13829. properties:
  13830. serviceAccountRef:
  13831. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  13832. properties:
  13833. audiences:
  13834. description: |-
  13835. Audience specifies the `aud` claim for the service account token
  13836. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13837. then this audiences will be appended to the list
  13838. items:
  13839. type: string
  13840. type: array
  13841. name:
  13842. description: The name of the ServiceAccount resource being referred to.
  13843. maxLength: 253
  13844. minLength: 1
  13845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13846. type: string
  13847. namespace:
  13848. description: |-
  13849. Namespace of the resource being referred to.
  13850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13851. maxLength: 63
  13852. minLength: 1
  13853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13854. type: string
  13855. required:
  13856. - name
  13857. type: object
  13858. type: object
  13859. secretRef:
  13860. description: |-
  13861. AWSAuthSecretRef holds secret references for AWS credentials
  13862. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13863. properties:
  13864. accessKeyIDSecretRef:
  13865. description: The AccessKeyID is used for authentication
  13866. properties:
  13867. key:
  13868. description: |-
  13869. A key in the referenced Secret.
  13870. Some instances of this field may be defaulted, in others it may be required.
  13871. maxLength: 253
  13872. minLength: 1
  13873. pattern: ^[-._a-zA-Z0-9]+$
  13874. type: string
  13875. name:
  13876. description: The name of the Secret resource being referred to.
  13877. maxLength: 253
  13878. minLength: 1
  13879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13880. type: string
  13881. namespace:
  13882. description: |-
  13883. The namespace of the Secret resource being referred to.
  13884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13885. maxLength: 63
  13886. minLength: 1
  13887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13888. type: string
  13889. type: object
  13890. secretAccessKeySecretRef:
  13891. description: The SecretAccessKey is used for authentication
  13892. properties:
  13893. key:
  13894. description: |-
  13895. A key in the referenced Secret.
  13896. Some instances of this field may be defaulted, in others it may be required.
  13897. maxLength: 253
  13898. minLength: 1
  13899. pattern: ^[-._a-zA-Z0-9]+$
  13900. type: string
  13901. name:
  13902. description: The name of the Secret resource being referred to.
  13903. maxLength: 253
  13904. minLength: 1
  13905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13906. type: string
  13907. namespace:
  13908. description: |-
  13909. The namespace of the Secret resource being referred to.
  13910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13911. maxLength: 63
  13912. minLength: 1
  13913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13914. type: string
  13915. type: object
  13916. sessionTokenSecretRef:
  13917. description: |-
  13918. The SessionToken used for authentication
  13919. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13920. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13921. properties:
  13922. key:
  13923. description: |-
  13924. A key in the referenced Secret.
  13925. Some instances of this field may be defaulted, in others it may be required.
  13926. maxLength: 253
  13927. minLength: 1
  13928. pattern: ^[-._a-zA-Z0-9]+$
  13929. type: string
  13930. name:
  13931. description: The name of the Secret resource being referred to.
  13932. maxLength: 253
  13933. minLength: 1
  13934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13935. type: string
  13936. namespace:
  13937. description: |-
  13938. The namespace of the Secret resource being referred to.
  13939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13940. maxLength: 63
  13941. minLength: 1
  13942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13943. type: string
  13944. type: object
  13945. type: object
  13946. type: object
  13947. externalID:
  13948. description: AWS External ID set on assumed IAM roles
  13949. type: string
  13950. prefix:
  13951. description: Prefix adds a prefix to all retrieved values.
  13952. type: string
  13953. region:
  13954. description: AWS Region to be used for the provider
  13955. type: string
  13956. role:
  13957. description: Role is a Role ARN which the provider will assume
  13958. type: string
  13959. secretsManager:
  13960. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13961. properties:
  13962. forceDeleteWithoutRecovery:
  13963. description: |-
  13964. Specifies whether to delete the secret without any recovery window. You
  13965. can't use both this parameter and RecoveryWindowInDays in the same call.
  13966. If you don't use either, then by default Secrets Manager uses a 30 day
  13967. recovery window.
  13968. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13969. type: boolean
  13970. recoveryWindowInDays:
  13971. description: |-
  13972. The number of days from 7 to 30 that Secrets Manager waits before
  13973. permanently deleting the secret. You can't use both this parameter and
  13974. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13975. then by default Secrets Manager uses a 30-day recovery window.
  13976. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13977. format: int64
  13978. type: integer
  13979. type: object
  13980. service:
  13981. description: Service defines which service should be used to fetch the secrets
  13982. enum:
  13983. - SecretsManager
  13984. - ParameterStore
  13985. type: string
  13986. sessionTags:
  13987. description: AWS STS assume role session tags
  13988. items:
  13989. description: |-
  13990. Tag is a key-value pair that can be attached to an AWS resource.
  13991. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  13992. properties:
  13993. key:
  13994. type: string
  13995. value:
  13996. type: string
  13997. required:
  13998. - key
  13999. - value
  14000. type: object
  14001. type: array
  14002. transitiveTagKeys:
  14003. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14004. items:
  14005. type: string
  14006. type: array
  14007. required:
  14008. - region
  14009. - service
  14010. type: object
  14011. azurekv:
  14012. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14013. properties:
  14014. authSecretRef:
  14015. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14016. properties:
  14017. clientCertificate:
  14018. description: The Azure ClientCertificate of the service principle used for authentication.
  14019. properties:
  14020. key:
  14021. description: |-
  14022. A key in the referenced Secret.
  14023. Some instances of this field may be defaulted, in others it may be required.
  14024. maxLength: 253
  14025. minLength: 1
  14026. pattern: ^[-._a-zA-Z0-9]+$
  14027. type: string
  14028. name:
  14029. description: The name of the Secret resource being referred to.
  14030. maxLength: 253
  14031. minLength: 1
  14032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14033. type: string
  14034. namespace:
  14035. description: |-
  14036. The namespace of the Secret resource being referred to.
  14037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14038. maxLength: 63
  14039. minLength: 1
  14040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14041. type: string
  14042. type: object
  14043. clientId:
  14044. description: The Azure clientId of the service principle or managed identity used for authentication.
  14045. properties:
  14046. key:
  14047. description: |-
  14048. A key in the referenced Secret.
  14049. Some instances of this field may be defaulted, in others it may be required.
  14050. maxLength: 253
  14051. minLength: 1
  14052. pattern: ^[-._a-zA-Z0-9]+$
  14053. type: string
  14054. name:
  14055. description: The name of the Secret resource being referred to.
  14056. maxLength: 253
  14057. minLength: 1
  14058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14059. type: string
  14060. namespace:
  14061. description: |-
  14062. The namespace of the Secret resource being referred to.
  14063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14064. maxLength: 63
  14065. minLength: 1
  14066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14067. type: string
  14068. type: object
  14069. clientSecret:
  14070. description: The Azure ClientSecret of the service principle used for authentication.
  14071. properties:
  14072. key:
  14073. description: |-
  14074. A key in the referenced Secret.
  14075. Some instances of this field may be defaulted, in others it may be required.
  14076. maxLength: 253
  14077. minLength: 1
  14078. pattern: ^[-._a-zA-Z0-9]+$
  14079. type: string
  14080. name:
  14081. description: The name of the Secret resource being referred to.
  14082. maxLength: 253
  14083. minLength: 1
  14084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14085. type: string
  14086. namespace:
  14087. description: |-
  14088. The namespace of the Secret resource being referred to.
  14089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14090. maxLength: 63
  14091. minLength: 1
  14092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14093. type: string
  14094. type: object
  14095. tenantId:
  14096. description: The Azure tenantId of the managed identity used for authentication.
  14097. properties:
  14098. key:
  14099. description: |-
  14100. A key in the referenced Secret.
  14101. Some instances of this field may be defaulted, in others it may be required.
  14102. maxLength: 253
  14103. minLength: 1
  14104. pattern: ^[-._a-zA-Z0-9]+$
  14105. type: string
  14106. name:
  14107. description: The name of the Secret resource being referred to.
  14108. maxLength: 253
  14109. minLength: 1
  14110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14111. type: string
  14112. namespace:
  14113. description: |-
  14114. The namespace of the Secret resource being referred to.
  14115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14116. maxLength: 63
  14117. minLength: 1
  14118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14119. type: string
  14120. type: object
  14121. type: object
  14122. authType:
  14123. default: ServicePrincipal
  14124. description: |-
  14125. Auth type defines how to authenticate to the keyvault service.
  14126. Valid values are:
  14127. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14128. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14129. enum:
  14130. - ServicePrincipal
  14131. - ManagedIdentity
  14132. - WorkloadIdentity
  14133. type: string
  14134. customCloudConfig:
  14135. description: |-
  14136. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14137. Required when EnvironmentType is AzureStackCloud.
  14138. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14139. configuration is not supported with the legacy go-autorest SDK.
  14140. properties:
  14141. activeDirectoryEndpoint:
  14142. description: |-
  14143. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14144. Required when using custom cloud configuration
  14145. type: string
  14146. keyVaultDNSSuffix:
  14147. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14148. type: string
  14149. keyVaultEndpoint:
  14150. description: KeyVaultEndpoint is the Key Vault service endpoint
  14151. type: string
  14152. resourceManagerEndpoint:
  14153. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14154. type: string
  14155. required:
  14156. - activeDirectoryEndpoint
  14157. type: object
  14158. environmentType:
  14159. default: PublicCloud
  14160. description: |-
  14161. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14162. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14163. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14164. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14165. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14166. enum:
  14167. - PublicCloud
  14168. - USGovernmentCloud
  14169. - ChinaCloud
  14170. - GermanCloud
  14171. - AzureStackCloud
  14172. type: string
  14173. identityId:
  14174. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14175. type: string
  14176. serviceAccountRef:
  14177. description: |-
  14178. ServiceAccountRef specified the service account
  14179. that should be used when authenticating with WorkloadIdentity.
  14180. properties:
  14181. audiences:
  14182. description: |-
  14183. Audience specifies the `aud` claim for the service account token
  14184. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14185. then this audiences will be appended to the list
  14186. items:
  14187. type: string
  14188. type: array
  14189. name:
  14190. description: The name of the ServiceAccount resource being referred to.
  14191. maxLength: 253
  14192. minLength: 1
  14193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14194. type: string
  14195. namespace:
  14196. description: |-
  14197. Namespace of the resource being referred to.
  14198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14199. maxLength: 63
  14200. minLength: 1
  14201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14202. type: string
  14203. required:
  14204. - name
  14205. type: object
  14206. tenantId:
  14207. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14208. type: string
  14209. useAzureSDK:
  14210. default: false
  14211. description: |-
  14212. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14213. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14214. type: boolean
  14215. vaultUrl:
  14216. description: Vault Url from which the secrets to be fetched from.
  14217. type: string
  14218. required:
  14219. - vaultUrl
  14220. type: object
  14221. beyondtrust:
  14222. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14223. properties:
  14224. auth:
  14225. description: Auth configures how the operator authenticates with Beyondtrust.
  14226. properties:
  14227. apiKey:
  14228. description: APIKey If not provided then ClientID/ClientSecret become required.
  14229. properties:
  14230. secretRef:
  14231. description: SecretRef references a key in a secret that will be used as value.
  14232. properties:
  14233. key:
  14234. description: |-
  14235. A key in the referenced Secret.
  14236. Some instances of this field may be defaulted, in others it may be required.
  14237. maxLength: 253
  14238. minLength: 1
  14239. pattern: ^[-._a-zA-Z0-9]+$
  14240. type: string
  14241. name:
  14242. description: The name of the Secret resource being referred to.
  14243. maxLength: 253
  14244. minLength: 1
  14245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14246. type: string
  14247. namespace:
  14248. description: |-
  14249. The namespace of the Secret resource being referred to.
  14250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14251. maxLength: 63
  14252. minLength: 1
  14253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14254. type: string
  14255. type: object
  14256. value:
  14257. description: Value can be specified directly to set a value without using a secret.
  14258. type: string
  14259. type: object
  14260. certificate:
  14261. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14262. properties:
  14263. secretRef:
  14264. description: SecretRef references a key in a secret that will be used as value.
  14265. properties:
  14266. key:
  14267. description: |-
  14268. A key in the referenced Secret.
  14269. Some instances of this field may be defaulted, in others it may be required.
  14270. maxLength: 253
  14271. minLength: 1
  14272. pattern: ^[-._a-zA-Z0-9]+$
  14273. type: string
  14274. name:
  14275. description: The name of the Secret resource being referred to.
  14276. maxLength: 253
  14277. minLength: 1
  14278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14279. type: string
  14280. namespace:
  14281. description: |-
  14282. The namespace of the Secret resource being referred to.
  14283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14284. maxLength: 63
  14285. minLength: 1
  14286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14287. type: string
  14288. type: object
  14289. value:
  14290. description: Value can be specified directly to set a value without using a secret.
  14291. type: string
  14292. type: object
  14293. certificateKey:
  14294. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14295. properties:
  14296. secretRef:
  14297. description: SecretRef references a key in a secret that will be used as value.
  14298. properties:
  14299. key:
  14300. description: |-
  14301. A key in the referenced Secret.
  14302. Some instances of this field may be defaulted, in others it may be required.
  14303. maxLength: 253
  14304. minLength: 1
  14305. pattern: ^[-._a-zA-Z0-9]+$
  14306. type: string
  14307. name:
  14308. description: The name of the Secret resource being referred to.
  14309. maxLength: 253
  14310. minLength: 1
  14311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14312. type: string
  14313. namespace:
  14314. description: |-
  14315. The namespace of the Secret resource being referred to.
  14316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14317. maxLength: 63
  14318. minLength: 1
  14319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14320. type: string
  14321. type: object
  14322. value:
  14323. description: Value can be specified directly to set a value without using a secret.
  14324. type: string
  14325. type: object
  14326. clientId:
  14327. description: ClientID is the API OAuth Client ID.
  14328. properties:
  14329. secretRef:
  14330. description: SecretRef references a key in a secret that will be used as value.
  14331. properties:
  14332. key:
  14333. description: |-
  14334. A key in the referenced Secret.
  14335. Some instances of this field may be defaulted, in others it may be required.
  14336. maxLength: 253
  14337. minLength: 1
  14338. pattern: ^[-._a-zA-Z0-9]+$
  14339. type: string
  14340. name:
  14341. description: The name of the Secret resource being referred to.
  14342. maxLength: 253
  14343. minLength: 1
  14344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14345. type: string
  14346. namespace:
  14347. description: |-
  14348. The namespace of the Secret resource being referred to.
  14349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14350. maxLength: 63
  14351. minLength: 1
  14352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14353. type: string
  14354. type: object
  14355. value:
  14356. description: Value can be specified directly to set a value without using a secret.
  14357. type: string
  14358. type: object
  14359. clientSecret:
  14360. description: ClientSecret is the API OAuth Client Secret.
  14361. properties:
  14362. secretRef:
  14363. description: SecretRef references a key in a secret that will be used as value.
  14364. properties:
  14365. key:
  14366. description: |-
  14367. A key in the referenced Secret.
  14368. Some instances of this field may be defaulted, in others it may be required.
  14369. maxLength: 253
  14370. minLength: 1
  14371. pattern: ^[-._a-zA-Z0-9]+$
  14372. type: string
  14373. name:
  14374. description: The name of the Secret resource being referred to.
  14375. maxLength: 253
  14376. minLength: 1
  14377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14378. type: string
  14379. namespace:
  14380. description: |-
  14381. The namespace of the Secret resource being referred to.
  14382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14383. maxLength: 63
  14384. minLength: 1
  14385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14386. type: string
  14387. type: object
  14388. value:
  14389. description: Value can be specified directly to set a value without using a secret.
  14390. type: string
  14391. type: object
  14392. type: object
  14393. server:
  14394. description: Auth configures how API server works.
  14395. properties:
  14396. apiUrl:
  14397. type: string
  14398. apiVersion:
  14399. type: string
  14400. clientTimeOutSeconds:
  14401. 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.
  14402. type: integer
  14403. retrievalType:
  14404. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14405. type: string
  14406. separator:
  14407. description: A character that separates the folder names.
  14408. type: string
  14409. verifyCA:
  14410. type: boolean
  14411. required:
  14412. - apiUrl
  14413. - verifyCA
  14414. type: object
  14415. required:
  14416. - auth
  14417. - server
  14418. type: object
  14419. bitwardensecretsmanager:
  14420. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14421. properties:
  14422. apiURL:
  14423. type: string
  14424. auth:
  14425. description: |-
  14426. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14427. Make sure that the token being used has permissions on the given secret.
  14428. properties:
  14429. secretRef:
  14430. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14431. properties:
  14432. credentials:
  14433. description: AccessToken used for the bitwarden instance.
  14434. properties:
  14435. key:
  14436. description: |-
  14437. A key in the referenced Secret.
  14438. Some instances of this field may be defaulted, in others it may be required.
  14439. maxLength: 253
  14440. minLength: 1
  14441. pattern: ^[-._a-zA-Z0-9]+$
  14442. type: string
  14443. name:
  14444. description: The name of the Secret resource being referred to.
  14445. maxLength: 253
  14446. minLength: 1
  14447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14448. type: string
  14449. namespace:
  14450. description: |-
  14451. The namespace of the Secret resource being referred to.
  14452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14453. maxLength: 63
  14454. minLength: 1
  14455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14456. type: string
  14457. type: object
  14458. required:
  14459. - credentials
  14460. type: object
  14461. required:
  14462. - secretRef
  14463. type: object
  14464. bitwardenServerSDKURL:
  14465. type: string
  14466. caBundle:
  14467. description: |-
  14468. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14469. can be performed.
  14470. type: string
  14471. caProvider:
  14472. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14473. properties:
  14474. key:
  14475. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14476. maxLength: 253
  14477. minLength: 1
  14478. pattern: ^[-._a-zA-Z0-9]+$
  14479. type: string
  14480. name:
  14481. description: The name of the object located at the provider type.
  14482. maxLength: 253
  14483. minLength: 1
  14484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14485. type: string
  14486. namespace:
  14487. description: |-
  14488. The namespace the Provider type is in.
  14489. Can only be defined when used in a ClusterSecretStore.
  14490. maxLength: 63
  14491. minLength: 1
  14492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14493. type: string
  14494. type:
  14495. description: The type of provider to use such as "Secret", or "ConfigMap".
  14496. enum:
  14497. - Secret
  14498. - ConfigMap
  14499. type: string
  14500. required:
  14501. - name
  14502. - type
  14503. type: object
  14504. identityURL:
  14505. type: string
  14506. organizationID:
  14507. description: OrganizationID determines which organization this secret store manages.
  14508. type: string
  14509. projectID:
  14510. description: ProjectID determines which project this secret store manages.
  14511. type: string
  14512. required:
  14513. - auth
  14514. - organizationID
  14515. - projectID
  14516. type: object
  14517. chef:
  14518. description: Chef configures this store to sync secrets with chef server
  14519. properties:
  14520. auth:
  14521. description: Auth defines the information necessary to authenticate against chef Server
  14522. properties:
  14523. secretRef:
  14524. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14525. properties:
  14526. privateKeySecretRef:
  14527. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14528. properties:
  14529. key:
  14530. description: |-
  14531. A key in the referenced Secret.
  14532. Some instances of this field may be defaulted, in others it may be required.
  14533. maxLength: 253
  14534. minLength: 1
  14535. pattern: ^[-._a-zA-Z0-9]+$
  14536. type: string
  14537. name:
  14538. description: The name of the Secret resource being referred to.
  14539. maxLength: 253
  14540. minLength: 1
  14541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14542. type: string
  14543. namespace:
  14544. description: |-
  14545. The namespace of the Secret resource being referred to.
  14546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14547. maxLength: 63
  14548. minLength: 1
  14549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14550. type: string
  14551. type: object
  14552. required:
  14553. - privateKeySecretRef
  14554. type: object
  14555. required:
  14556. - secretRef
  14557. type: object
  14558. serverUrl:
  14559. 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 "/"
  14560. type: string
  14561. username:
  14562. description: UserName should be the user ID on the chef server
  14563. type: string
  14564. required:
  14565. - auth
  14566. - serverUrl
  14567. - username
  14568. type: object
  14569. cloudrusm:
  14570. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14571. properties:
  14572. auth:
  14573. description: CSMAuth contains a secretRef for credentials.
  14574. properties:
  14575. secretRef:
  14576. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14577. properties:
  14578. accessKeyIDSecretRef:
  14579. description: The AccessKeyID is used for authentication
  14580. properties:
  14581. key:
  14582. description: |-
  14583. A key in the referenced Secret.
  14584. Some instances of this field may be defaulted, in others it may be required.
  14585. maxLength: 253
  14586. minLength: 1
  14587. pattern: ^[-._a-zA-Z0-9]+$
  14588. type: string
  14589. name:
  14590. description: The name of the Secret resource being referred to.
  14591. maxLength: 253
  14592. minLength: 1
  14593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14594. type: string
  14595. namespace:
  14596. description: |-
  14597. The namespace of the Secret resource being referred to.
  14598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14599. maxLength: 63
  14600. minLength: 1
  14601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14602. type: string
  14603. type: object
  14604. accessKeySecretSecretRef:
  14605. description: The AccessKeySecret is used for authentication
  14606. properties:
  14607. key:
  14608. description: |-
  14609. A key in the referenced Secret.
  14610. Some instances of this field may be defaulted, in others it may be required.
  14611. maxLength: 253
  14612. minLength: 1
  14613. pattern: ^[-._a-zA-Z0-9]+$
  14614. type: string
  14615. name:
  14616. description: The name of the Secret resource being referred to.
  14617. maxLength: 253
  14618. minLength: 1
  14619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14620. type: string
  14621. namespace:
  14622. description: |-
  14623. The namespace of the Secret resource being referred to.
  14624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14625. maxLength: 63
  14626. minLength: 1
  14627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14628. type: string
  14629. type: object
  14630. required:
  14631. - accessKeyIDSecretRef
  14632. - accessKeySecretSecretRef
  14633. type: object
  14634. type: object
  14635. projectID:
  14636. description: ProjectID is the project, which the secrets are stored in.
  14637. type: string
  14638. required:
  14639. - auth
  14640. type: object
  14641. conjur:
  14642. description: Conjur configures this store to sync secrets using conjur provider
  14643. properties:
  14644. auth:
  14645. description: Defines authentication settings for connecting to Conjur.
  14646. properties:
  14647. apikey:
  14648. description: Authenticates with Conjur using an API key.
  14649. properties:
  14650. account:
  14651. description: Account is the Conjur organization account name.
  14652. type: string
  14653. apiKeyRef:
  14654. description: |-
  14655. A reference to a specific 'key' containing the Conjur API key
  14656. within a Secret resource. In some instances, `key` is a required field.
  14657. properties:
  14658. key:
  14659. description: |-
  14660. A key in the referenced Secret.
  14661. Some instances of this field may be defaulted, in others it may be required.
  14662. maxLength: 253
  14663. minLength: 1
  14664. pattern: ^[-._a-zA-Z0-9]+$
  14665. type: string
  14666. name:
  14667. description: The name of the Secret resource being referred to.
  14668. maxLength: 253
  14669. minLength: 1
  14670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14671. type: string
  14672. namespace:
  14673. description: |-
  14674. The namespace of the Secret resource being referred to.
  14675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14676. maxLength: 63
  14677. minLength: 1
  14678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14679. type: string
  14680. type: object
  14681. userRef:
  14682. description: |-
  14683. A reference to a specific 'key' containing the Conjur username
  14684. within a Secret resource. In some instances, `key` is a required field.
  14685. properties:
  14686. key:
  14687. description: |-
  14688. A key in the referenced Secret.
  14689. Some instances of this field may be defaulted, in others it may be required.
  14690. maxLength: 253
  14691. minLength: 1
  14692. pattern: ^[-._a-zA-Z0-9]+$
  14693. type: string
  14694. name:
  14695. description: The name of the Secret resource being referred to.
  14696. maxLength: 253
  14697. minLength: 1
  14698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14699. type: string
  14700. namespace:
  14701. description: |-
  14702. The namespace of the Secret resource being referred to.
  14703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14704. maxLength: 63
  14705. minLength: 1
  14706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14707. type: string
  14708. type: object
  14709. required:
  14710. - account
  14711. - apiKeyRef
  14712. - userRef
  14713. type: object
  14714. jwt:
  14715. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14716. properties:
  14717. account:
  14718. description: Account is the Conjur organization account name.
  14719. type: string
  14720. hostId:
  14721. description: |-
  14722. Optional HostID for JWT authentication. This may be used depending
  14723. on how the Conjur JWT authenticator policy is configured.
  14724. type: string
  14725. secretRef:
  14726. description: |-
  14727. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14728. authenticate with Conjur using the JWT authentication method.
  14729. properties:
  14730. key:
  14731. description: |-
  14732. A key in the referenced Secret.
  14733. Some instances of this field may be defaulted, in others it may be required.
  14734. maxLength: 253
  14735. minLength: 1
  14736. pattern: ^[-._a-zA-Z0-9]+$
  14737. type: string
  14738. name:
  14739. description: The name of the Secret resource being referred to.
  14740. maxLength: 253
  14741. minLength: 1
  14742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14743. type: string
  14744. namespace:
  14745. description: |-
  14746. The namespace of the Secret resource being referred to.
  14747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14748. maxLength: 63
  14749. minLength: 1
  14750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14751. type: string
  14752. type: object
  14753. serviceAccountRef:
  14754. description: |-
  14755. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14756. a token for with the `TokenRequest` API.
  14757. properties:
  14758. audiences:
  14759. description: |-
  14760. Audience specifies the `aud` claim for the service account token
  14761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14762. then this audiences will be appended to the list
  14763. items:
  14764. type: string
  14765. type: array
  14766. name:
  14767. description: The name of the ServiceAccount resource being referred to.
  14768. maxLength: 253
  14769. minLength: 1
  14770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14771. type: string
  14772. namespace:
  14773. description: |-
  14774. Namespace of the resource being referred to.
  14775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14776. maxLength: 63
  14777. minLength: 1
  14778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14779. type: string
  14780. required:
  14781. - name
  14782. type: object
  14783. serviceID:
  14784. description: The conjur authn jwt webservice id
  14785. type: string
  14786. required:
  14787. - account
  14788. - serviceID
  14789. type: object
  14790. type: object
  14791. caBundle:
  14792. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14793. type: string
  14794. caProvider:
  14795. description: |-
  14796. Used to provide custom certificate authority (CA) certificates
  14797. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14798. that contains a PEM-encoded certificate.
  14799. properties:
  14800. key:
  14801. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14802. maxLength: 253
  14803. minLength: 1
  14804. pattern: ^[-._a-zA-Z0-9]+$
  14805. type: string
  14806. name:
  14807. description: The name of the object located at the provider type.
  14808. maxLength: 253
  14809. minLength: 1
  14810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14811. type: string
  14812. namespace:
  14813. description: |-
  14814. The namespace the Provider type is in.
  14815. Can only be defined when used in a ClusterSecretStore.
  14816. maxLength: 63
  14817. minLength: 1
  14818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14819. type: string
  14820. type:
  14821. description: The type of provider to use such as "Secret", or "ConfigMap".
  14822. enum:
  14823. - Secret
  14824. - ConfigMap
  14825. type: string
  14826. required:
  14827. - name
  14828. - type
  14829. type: object
  14830. url:
  14831. description: URL is the endpoint of the Conjur instance.
  14832. type: string
  14833. required:
  14834. - auth
  14835. - url
  14836. type: object
  14837. delinea:
  14838. description: |-
  14839. Delinea DevOps Secrets Vault
  14840. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14841. properties:
  14842. clientId:
  14843. description: ClientID is the non-secret part of the credential.
  14844. properties:
  14845. secretRef:
  14846. description: SecretRef references a key in a secret that will be used as value.
  14847. properties:
  14848. key:
  14849. description: |-
  14850. A key in the referenced Secret.
  14851. Some instances of this field may be defaulted, in others it may be required.
  14852. maxLength: 253
  14853. minLength: 1
  14854. pattern: ^[-._a-zA-Z0-9]+$
  14855. type: string
  14856. name:
  14857. description: The name of the Secret resource being referred to.
  14858. maxLength: 253
  14859. minLength: 1
  14860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14861. type: string
  14862. namespace:
  14863. description: |-
  14864. The namespace of the Secret resource being referred to.
  14865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14866. maxLength: 63
  14867. minLength: 1
  14868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14869. type: string
  14870. type: object
  14871. value:
  14872. description: Value can be specified directly to set a value without using a secret.
  14873. type: string
  14874. type: object
  14875. clientSecret:
  14876. description: ClientSecret is the secret part of the credential.
  14877. properties:
  14878. secretRef:
  14879. description: SecretRef references a key in a secret that will be used as value.
  14880. properties:
  14881. key:
  14882. description: |-
  14883. A key in the referenced Secret.
  14884. Some instances of this field may be defaulted, in others it may be required.
  14885. maxLength: 253
  14886. minLength: 1
  14887. pattern: ^[-._a-zA-Z0-9]+$
  14888. type: string
  14889. name:
  14890. description: The name of the Secret resource being referred to.
  14891. maxLength: 253
  14892. minLength: 1
  14893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14894. type: string
  14895. namespace:
  14896. description: |-
  14897. The namespace of the Secret resource being referred to.
  14898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14899. maxLength: 63
  14900. minLength: 1
  14901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14902. type: string
  14903. type: object
  14904. value:
  14905. description: Value can be specified directly to set a value without using a secret.
  14906. type: string
  14907. type: object
  14908. tenant:
  14909. description: Tenant is the chosen hostname / site name.
  14910. type: string
  14911. tld:
  14912. description: |-
  14913. TLD is based on the server location that was chosen during provisioning.
  14914. If unset, defaults to "com".
  14915. type: string
  14916. urlTemplate:
  14917. description: |-
  14918. URLTemplate
  14919. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14920. type: string
  14921. required:
  14922. - clientId
  14923. - clientSecret
  14924. - tenant
  14925. type: object
  14926. device42:
  14927. description: Device42 configures this store to sync secrets using the Device42 provider
  14928. properties:
  14929. auth:
  14930. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14931. properties:
  14932. secretRef:
  14933. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  14934. properties:
  14935. credentials:
  14936. description: Username / Password is used for authentication.
  14937. properties:
  14938. key:
  14939. description: |-
  14940. A key in the referenced Secret.
  14941. Some instances of this field may be defaulted, in others it may be required.
  14942. maxLength: 253
  14943. minLength: 1
  14944. pattern: ^[-._a-zA-Z0-9]+$
  14945. type: string
  14946. name:
  14947. description: The name of the Secret resource being referred to.
  14948. maxLength: 253
  14949. minLength: 1
  14950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14951. type: string
  14952. namespace:
  14953. description: |-
  14954. The namespace of the Secret resource being referred to.
  14955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14956. maxLength: 63
  14957. minLength: 1
  14958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14959. type: string
  14960. type: object
  14961. type: object
  14962. required:
  14963. - secretRef
  14964. type: object
  14965. host:
  14966. description: URL configures the Device42 instance URL.
  14967. type: string
  14968. required:
  14969. - auth
  14970. - host
  14971. type: object
  14972. doppler:
  14973. description: Doppler configures this store to sync secrets using the Doppler provider
  14974. properties:
  14975. auth:
  14976. description: Auth configures how the Operator authenticates with the Doppler API
  14977. properties:
  14978. secretRef:
  14979. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  14980. properties:
  14981. dopplerToken:
  14982. description: |-
  14983. The DopplerToken is used for authentication.
  14984. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14985. The Key attribute defaults to dopplerToken if not specified.
  14986. properties:
  14987. key:
  14988. description: |-
  14989. A key in the referenced Secret.
  14990. Some instances of this field may be defaulted, in others it may be required.
  14991. maxLength: 253
  14992. minLength: 1
  14993. pattern: ^[-._a-zA-Z0-9]+$
  14994. type: string
  14995. name:
  14996. description: The name of the Secret resource being referred to.
  14997. maxLength: 253
  14998. minLength: 1
  14999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15000. type: string
  15001. namespace:
  15002. description: |-
  15003. The namespace of the Secret resource being referred to.
  15004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15005. maxLength: 63
  15006. minLength: 1
  15007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15008. type: string
  15009. type: object
  15010. required:
  15011. - dopplerToken
  15012. type: object
  15013. required:
  15014. - secretRef
  15015. type: object
  15016. config:
  15017. description: Doppler config (required if not using a Service Token)
  15018. type: string
  15019. format:
  15020. description: Format enables the downloading of secrets as a file (string)
  15021. enum:
  15022. - json
  15023. - dotnet-json
  15024. - env
  15025. - yaml
  15026. - docker
  15027. type: string
  15028. nameTransformer:
  15029. description: Environment variable compatible name transforms that change secret names to a different format
  15030. enum:
  15031. - upper-camel
  15032. - camel
  15033. - lower-snake
  15034. - tf-var
  15035. - dotnet-env
  15036. - lower-kebab
  15037. type: string
  15038. project:
  15039. description: Doppler project (required if not using a Service Token)
  15040. type: string
  15041. required:
  15042. - auth
  15043. type: object
  15044. fake:
  15045. description: Fake configures a store with static key/value pairs
  15046. properties:
  15047. data:
  15048. items:
  15049. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15050. properties:
  15051. key:
  15052. type: string
  15053. value:
  15054. type: string
  15055. version:
  15056. type: string
  15057. required:
  15058. - key
  15059. - value
  15060. type: object
  15061. type: array
  15062. validationResult:
  15063. description: ValidationResult is defined type for the number of validation results.
  15064. type: integer
  15065. required:
  15066. - data
  15067. type: object
  15068. fortanix:
  15069. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15070. properties:
  15071. apiKey:
  15072. description: APIKey is the API token to access SDKMS Applications.
  15073. properties:
  15074. secretRef:
  15075. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15076. properties:
  15077. key:
  15078. description: |-
  15079. A key in the referenced Secret.
  15080. Some instances of this field may be defaulted, in others it may be required.
  15081. maxLength: 253
  15082. minLength: 1
  15083. pattern: ^[-._a-zA-Z0-9]+$
  15084. type: string
  15085. name:
  15086. description: The name of the Secret resource being referred to.
  15087. maxLength: 253
  15088. minLength: 1
  15089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15090. type: string
  15091. namespace:
  15092. description: |-
  15093. The namespace of the Secret resource being referred to.
  15094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15095. maxLength: 63
  15096. minLength: 1
  15097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15098. type: string
  15099. type: object
  15100. type: object
  15101. apiUrl:
  15102. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15103. type: string
  15104. type: object
  15105. gcpsm:
  15106. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15107. properties:
  15108. auth:
  15109. description: Auth defines the information necessary to authenticate against GCP
  15110. properties:
  15111. secretRef:
  15112. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15113. properties:
  15114. secretAccessKeySecretRef:
  15115. description: The SecretAccessKey is used for authentication
  15116. properties:
  15117. key:
  15118. description: |-
  15119. A key in the referenced Secret.
  15120. Some instances of this field may be defaulted, in others it may be required.
  15121. maxLength: 253
  15122. minLength: 1
  15123. pattern: ^[-._a-zA-Z0-9]+$
  15124. type: string
  15125. name:
  15126. description: The name of the Secret resource being referred to.
  15127. maxLength: 253
  15128. minLength: 1
  15129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15130. type: string
  15131. namespace:
  15132. description: |-
  15133. The namespace of the Secret resource being referred to.
  15134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15135. maxLength: 63
  15136. minLength: 1
  15137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15138. type: string
  15139. type: object
  15140. type: object
  15141. workloadIdentity:
  15142. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15143. properties:
  15144. clusterLocation:
  15145. description: |-
  15146. ClusterLocation is the location of the cluster
  15147. If not specified, it fetches information from the metadata server
  15148. type: string
  15149. clusterName:
  15150. description: |-
  15151. ClusterName is the name of the cluster
  15152. If not specified, it fetches information from the metadata server
  15153. type: string
  15154. clusterProjectID:
  15155. description: |-
  15156. ClusterProjectID is the project ID of the cluster
  15157. If not specified, it fetches information from the metadata server
  15158. type: string
  15159. serviceAccountRef:
  15160. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15161. properties:
  15162. audiences:
  15163. description: |-
  15164. Audience specifies the `aud` claim for the service account token
  15165. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15166. then this audiences will be appended to the list
  15167. items:
  15168. type: string
  15169. type: array
  15170. name:
  15171. description: The name of the ServiceAccount resource being referred to.
  15172. maxLength: 253
  15173. minLength: 1
  15174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15175. type: string
  15176. namespace:
  15177. description: |-
  15178. Namespace of the resource being referred to.
  15179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15180. maxLength: 63
  15181. minLength: 1
  15182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15183. type: string
  15184. required:
  15185. - name
  15186. type: object
  15187. required:
  15188. - serviceAccountRef
  15189. type: object
  15190. workloadIdentityFederation:
  15191. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15192. properties:
  15193. audience:
  15194. description: |-
  15195. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  15196. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15197. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15198. type: string
  15199. awsSecurityCredentials:
  15200. description: |-
  15201. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15202. when using the AWS metadata server is not an option.
  15203. properties:
  15204. awsCredentialsSecretRef:
  15205. description: |-
  15206. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15207. Secret should be created with below names for keys
  15208. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15209. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15210. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15211. properties:
  15212. name:
  15213. description: name of the secret.
  15214. maxLength: 253
  15215. minLength: 1
  15216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15217. type: string
  15218. namespace:
  15219. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15220. maxLength: 63
  15221. minLength: 1
  15222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15223. type: string
  15224. required:
  15225. - name
  15226. type: object
  15227. region:
  15228. description: region is for configuring the AWS region to be used.
  15229. example: ap-south-1
  15230. maxLength: 50
  15231. minLength: 1
  15232. pattern: ^[a-z0-9-]+$
  15233. type: string
  15234. required:
  15235. - awsCredentialsSecretRef
  15236. - region
  15237. type: object
  15238. credConfig:
  15239. description: |-
  15240. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15241. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15242. serviceAccountRef must be used by providing operators service account details.
  15243. properties:
  15244. key:
  15245. description: key name holding the external account credential config.
  15246. maxLength: 253
  15247. minLength: 1
  15248. pattern: ^[-._a-zA-Z0-9]+$
  15249. type: string
  15250. name:
  15251. description: name of the configmap.
  15252. maxLength: 253
  15253. minLength: 1
  15254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15255. type: string
  15256. namespace:
  15257. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15258. maxLength: 63
  15259. minLength: 1
  15260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15261. type: string
  15262. required:
  15263. - key
  15264. - name
  15265. type: object
  15266. externalTokenEndpoint:
  15267. description: |-
  15268. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15269. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15270. URL is having the expected value.
  15271. type: string
  15272. serviceAccountRef:
  15273. description: |-
  15274. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15275. when Kubernetes is configured as provider in workload identity pool.
  15276. properties:
  15277. audiences:
  15278. description: |-
  15279. Audience specifies the `aud` claim for the service account token
  15280. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15281. then this audiences will be appended to the list
  15282. items:
  15283. type: string
  15284. type: array
  15285. name:
  15286. description: The name of the ServiceAccount resource being referred to.
  15287. maxLength: 253
  15288. minLength: 1
  15289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15290. type: string
  15291. namespace:
  15292. description: |-
  15293. Namespace of the resource being referred to.
  15294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15295. maxLength: 63
  15296. minLength: 1
  15297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15298. type: string
  15299. required:
  15300. - name
  15301. type: object
  15302. type: object
  15303. type: object
  15304. location:
  15305. description: Location optionally defines a location for a secret
  15306. type: string
  15307. projectID:
  15308. description: ProjectID project where secret is located
  15309. type: string
  15310. secretVersionSelectionPolicy:
  15311. default: LatestOrFail
  15312. description: |-
  15313. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15314. when "latest" is disabled or destroyed.
  15315. Possible values are:
  15316. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15317. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15318. type: string
  15319. type: object
  15320. github:
  15321. description: |-
  15322. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15323. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15324. properties:
  15325. appID:
  15326. description: appID specifies the Github APP that will be used to authenticate the client
  15327. format: int64
  15328. type: integer
  15329. auth:
  15330. description: auth configures how secret-manager authenticates with a Github instance.
  15331. properties:
  15332. privateKey:
  15333. description: |-
  15334. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15335. In some instances, `key` is a required field.
  15336. properties:
  15337. key:
  15338. description: |-
  15339. A key in the referenced Secret.
  15340. Some instances of this field may be defaulted, in others it may be required.
  15341. maxLength: 253
  15342. minLength: 1
  15343. pattern: ^[-._a-zA-Z0-9]+$
  15344. type: string
  15345. name:
  15346. description: The name of the Secret resource being referred to.
  15347. maxLength: 253
  15348. minLength: 1
  15349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15350. type: string
  15351. namespace:
  15352. description: |-
  15353. The namespace of the Secret resource being referred to.
  15354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15355. maxLength: 63
  15356. minLength: 1
  15357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15358. type: string
  15359. type: object
  15360. required:
  15361. - privateKey
  15362. type: object
  15363. environment:
  15364. description: environment will be used to fetch secrets from a particular environment within a github repository
  15365. type: string
  15366. installationID:
  15367. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15368. format: int64
  15369. type: integer
  15370. organization:
  15371. description: organization will be used to fetch secrets from the Github organization
  15372. type: string
  15373. repository:
  15374. description: repository will be used to fetch secrets from the Github repository within an organization
  15375. type: string
  15376. uploadURL:
  15377. description: Upload URL for enterprise instances. Default to URL.
  15378. type: string
  15379. url:
  15380. default: https://github.com/
  15381. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15382. type: string
  15383. required:
  15384. - appID
  15385. - auth
  15386. - installationID
  15387. - organization
  15388. type: object
  15389. gitlab:
  15390. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15391. properties:
  15392. auth:
  15393. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15394. properties:
  15395. SecretRef:
  15396. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15397. properties:
  15398. accessToken:
  15399. description: AccessToken is used for authentication.
  15400. properties:
  15401. key:
  15402. description: |-
  15403. A key in the referenced Secret.
  15404. Some instances of this field may be defaulted, in others it may be required.
  15405. maxLength: 253
  15406. minLength: 1
  15407. pattern: ^[-._a-zA-Z0-9]+$
  15408. type: string
  15409. name:
  15410. description: The name of the Secret resource being referred to.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15414. type: string
  15415. namespace:
  15416. description: |-
  15417. The namespace of the Secret resource being referred to.
  15418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15419. maxLength: 63
  15420. minLength: 1
  15421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15422. type: string
  15423. type: object
  15424. type: object
  15425. required:
  15426. - SecretRef
  15427. type: object
  15428. caBundle:
  15429. description: |-
  15430. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15431. can be performed.
  15432. format: byte
  15433. type: string
  15434. caProvider:
  15435. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15436. properties:
  15437. key:
  15438. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15439. maxLength: 253
  15440. minLength: 1
  15441. pattern: ^[-._a-zA-Z0-9]+$
  15442. type: string
  15443. name:
  15444. description: The name of the object located at the provider type.
  15445. maxLength: 253
  15446. minLength: 1
  15447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15448. type: string
  15449. namespace:
  15450. description: |-
  15451. The namespace the Provider type is in.
  15452. Can only be defined when used in a ClusterSecretStore.
  15453. maxLength: 63
  15454. minLength: 1
  15455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15456. type: string
  15457. type:
  15458. description: The type of provider to use such as "Secret", or "ConfigMap".
  15459. enum:
  15460. - Secret
  15461. - ConfigMap
  15462. type: string
  15463. required:
  15464. - name
  15465. - type
  15466. type: object
  15467. environment:
  15468. 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)
  15469. type: string
  15470. groupIDs:
  15471. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15472. items:
  15473. type: string
  15474. type: array
  15475. inheritFromGroups:
  15476. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15477. type: boolean
  15478. projectID:
  15479. description: ProjectID specifies a project where secrets are located.
  15480. type: string
  15481. url:
  15482. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15483. type: string
  15484. required:
  15485. - auth
  15486. type: object
  15487. ibm:
  15488. description: IBM configures this store to sync secrets using IBM Cloud provider
  15489. properties:
  15490. auth:
  15491. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15492. maxProperties: 1
  15493. minProperties: 1
  15494. properties:
  15495. containerAuth:
  15496. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15497. properties:
  15498. iamEndpoint:
  15499. type: string
  15500. profile:
  15501. description: the IBM Trusted Profile
  15502. type: string
  15503. tokenLocation:
  15504. description: Location the token is mounted on the pod
  15505. type: string
  15506. required:
  15507. - profile
  15508. type: object
  15509. secretRef:
  15510. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15511. properties:
  15512. secretApiKeySecretRef:
  15513. description: The SecretAccessKey is used for authentication
  15514. properties:
  15515. key:
  15516. description: |-
  15517. A key in the referenced Secret.
  15518. Some instances of this field may be defaulted, in others it may be required.
  15519. maxLength: 253
  15520. minLength: 1
  15521. pattern: ^[-._a-zA-Z0-9]+$
  15522. type: string
  15523. name:
  15524. description: The name of the Secret resource being referred to.
  15525. maxLength: 253
  15526. minLength: 1
  15527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15528. type: string
  15529. namespace:
  15530. description: |-
  15531. The namespace of the Secret resource being referred to.
  15532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15533. maxLength: 63
  15534. minLength: 1
  15535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15536. type: string
  15537. type: object
  15538. type: object
  15539. type: object
  15540. serviceUrl:
  15541. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15542. type: string
  15543. required:
  15544. - auth
  15545. type: object
  15546. infisical:
  15547. description: Infisical configures this store to sync secrets using the Infisical provider
  15548. properties:
  15549. auth:
  15550. description: Auth configures how the Operator authenticates with the Infisical API
  15551. properties:
  15552. awsAuthCredentials:
  15553. description: AwsAuthCredentials represents the credentials for AWS authentication.
  15554. properties:
  15555. identityId:
  15556. description: |-
  15557. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15558. In some instances, `key` is a required field.
  15559. properties:
  15560. key:
  15561. description: |-
  15562. A key in the referenced Secret.
  15563. Some instances of this field may be defaulted, in others it may be required.
  15564. maxLength: 253
  15565. minLength: 1
  15566. pattern: ^[-._a-zA-Z0-9]+$
  15567. type: string
  15568. name:
  15569. description: The name of the Secret resource being referred to.
  15570. maxLength: 253
  15571. minLength: 1
  15572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15573. type: string
  15574. namespace:
  15575. description: |-
  15576. The namespace of the Secret resource being referred to.
  15577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15578. maxLength: 63
  15579. minLength: 1
  15580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15581. type: string
  15582. type: object
  15583. required:
  15584. - identityId
  15585. type: object
  15586. azureAuthCredentials:
  15587. description: AzureAuthCredentials represents the credentials for Azure authentication.
  15588. properties:
  15589. identityId:
  15590. description: |-
  15591. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15592. In some instances, `key` is a required field.
  15593. properties:
  15594. key:
  15595. description: |-
  15596. A key in the referenced Secret.
  15597. Some instances of this field may be defaulted, in others it may be required.
  15598. maxLength: 253
  15599. minLength: 1
  15600. pattern: ^[-._a-zA-Z0-9]+$
  15601. type: string
  15602. name:
  15603. description: The name of the Secret resource being referred to.
  15604. maxLength: 253
  15605. minLength: 1
  15606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15607. type: string
  15608. namespace:
  15609. description: |-
  15610. The namespace of the Secret resource being referred to.
  15611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15612. maxLength: 63
  15613. minLength: 1
  15614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15615. type: string
  15616. type: object
  15617. resource:
  15618. description: |-
  15619. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15620. In some instances, `key` is a required field.
  15621. properties:
  15622. key:
  15623. description: |-
  15624. A key in the referenced Secret.
  15625. Some instances of this field may be defaulted, in others it may be required.
  15626. maxLength: 253
  15627. minLength: 1
  15628. pattern: ^[-._a-zA-Z0-9]+$
  15629. type: string
  15630. name:
  15631. description: The name of the Secret resource being referred to.
  15632. maxLength: 253
  15633. minLength: 1
  15634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15635. type: string
  15636. namespace:
  15637. description: |-
  15638. The namespace of the Secret resource being referred to.
  15639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15640. maxLength: 63
  15641. minLength: 1
  15642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15643. type: string
  15644. type: object
  15645. required:
  15646. - identityId
  15647. type: object
  15648. gcpIamAuthCredentials:
  15649. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  15650. properties:
  15651. identityId:
  15652. description: |-
  15653. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15654. In some instances, `key` is a required field.
  15655. properties:
  15656. key:
  15657. description: |-
  15658. A key in the referenced Secret.
  15659. Some instances of this field may be defaulted, in others it may be required.
  15660. maxLength: 253
  15661. minLength: 1
  15662. pattern: ^[-._a-zA-Z0-9]+$
  15663. type: string
  15664. name:
  15665. description: The name of the Secret resource being referred to.
  15666. maxLength: 253
  15667. minLength: 1
  15668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15669. type: string
  15670. namespace:
  15671. description: |-
  15672. The namespace of the Secret resource being referred to.
  15673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15674. maxLength: 63
  15675. minLength: 1
  15676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15677. type: string
  15678. type: object
  15679. serviceAccountKeyFilePath:
  15680. description: |-
  15681. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15682. In some instances, `key` is a required field.
  15683. properties:
  15684. key:
  15685. description: |-
  15686. A key in the referenced Secret.
  15687. Some instances of this field may be defaulted, in others it may be required.
  15688. maxLength: 253
  15689. minLength: 1
  15690. pattern: ^[-._a-zA-Z0-9]+$
  15691. type: string
  15692. name:
  15693. description: The name of the Secret resource being referred to.
  15694. maxLength: 253
  15695. minLength: 1
  15696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15697. type: string
  15698. namespace:
  15699. description: |-
  15700. The namespace of the Secret resource being referred to.
  15701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15702. maxLength: 63
  15703. minLength: 1
  15704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15705. type: string
  15706. type: object
  15707. required:
  15708. - identityId
  15709. - serviceAccountKeyFilePath
  15710. type: object
  15711. gcpIdTokenAuthCredentials:
  15712. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  15713. properties:
  15714. identityId:
  15715. description: |-
  15716. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15717. In some instances, `key` is a required field.
  15718. properties:
  15719. key:
  15720. description: |-
  15721. A key in the referenced Secret.
  15722. Some instances of this field may be defaulted, in others it may be required.
  15723. maxLength: 253
  15724. minLength: 1
  15725. pattern: ^[-._a-zA-Z0-9]+$
  15726. type: string
  15727. name:
  15728. description: The name of the Secret resource being referred to.
  15729. maxLength: 253
  15730. minLength: 1
  15731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15732. type: string
  15733. namespace:
  15734. description: |-
  15735. The namespace of the Secret resource being referred to.
  15736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15737. maxLength: 63
  15738. minLength: 1
  15739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15740. type: string
  15741. type: object
  15742. required:
  15743. - identityId
  15744. type: object
  15745. jwtAuthCredentials:
  15746. description: JwtAuthCredentials represents the credentials for JWT authentication.
  15747. properties:
  15748. identityId:
  15749. description: |-
  15750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15751. In some instances, `key` is a required field.
  15752. properties:
  15753. key:
  15754. description: |-
  15755. A key in the referenced Secret.
  15756. Some instances of this field may be defaulted, in others it may be required.
  15757. maxLength: 253
  15758. minLength: 1
  15759. pattern: ^[-._a-zA-Z0-9]+$
  15760. type: string
  15761. name:
  15762. description: The name of the Secret resource being referred to.
  15763. maxLength: 253
  15764. minLength: 1
  15765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15766. type: string
  15767. namespace:
  15768. description: |-
  15769. The namespace of the Secret resource being referred to.
  15770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15771. maxLength: 63
  15772. minLength: 1
  15773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15774. type: string
  15775. type: object
  15776. jwt:
  15777. description: |-
  15778. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15779. In some instances, `key` is a required field.
  15780. properties:
  15781. key:
  15782. description: |-
  15783. A key in the referenced Secret.
  15784. Some instances of this field may be defaulted, in others it may be required.
  15785. maxLength: 253
  15786. minLength: 1
  15787. pattern: ^[-._a-zA-Z0-9]+$
  15788. type: string
  15789. name:
  15790. description: The name of the Secret resource being referred to.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15794. type: string
  15795. namespace:
  15796. description: |-
  15797. The namespace of the Secret resource being referred to.
  15798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15799. maxLength: 63
  15800. minLength: 1
  15801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15802. type: string
  15803. type: object
  15804. required:
  15805. - identityId
  15806. - jwt
  15807. type: object
  15808. kubernetesAuthCredentials:
  15809. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  15810. properties:
  15811. identityId:
  15812. description: |-
  15813. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15814. In some instances, `key` is a required field.
  15815. properties:
  15816. key:
  15817. description: |-
  15818. A key in the referenced Secret.
  15819. Some instances of this field may be defaulted, in others it may be required.
  15820. maxLength: 253
  15821. minLength: 1
  15822. pattern: ^[-._a-zA-Z0-9]+$
  15823. type: string
  15824. name:
  15825. description: The name of the Secret resource being referred to.
  15826. maxLength: 253
  15827. minLength: 1
  15828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15829. type: string
  15830. namespace:
  15831. description: |-
  15832. The namespace of the Secret resource being referred to.
  15833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15834. maxLength: 63
  15835. minLength: 1
  15836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15837. type: string
  15838. type: object
  15839. serviceAccountTokenPath:
  15840. description: |-
  15841. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15842. In some instances, `key` is a required field.
  15843. properties:
  15844. key:
  15845. description: |-
  15846. A key in the referenced Secret.
  15847. Some instances of this field may be defaulted, in others it may be required.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[-._a-zA-Z0-9]+$
  15851. type: string
  15852. name:
  15853. description: The name of the Secret resource being referred to.
  15854. maxLength: 253
  15855. minLength: 1
  15856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15857. type: string
  15858. namespace:
  15859. description: |-
  15860. The namespace of the Secret resource being referred to.
  15861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15862. maxLength: 63
  15863. minLength: 1
  15864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15865. type: string
  15866. type: object
  15867. required:
  15868. - identityId
  15869. type: object
  15870. ldapAuthCredentials:
  15871. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  15872. properties:
  15873. identityId:
  15874. description: |-
  15875. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15876. In some instances, `key` is a required field.
  15877. properties:
  15878. key:
  15879. description: |-
  15880. A key in the referenced Secret.
  15881. Some instances of this field may be defaulted, in others it may be required.
  15882. maxLength: 253
  15883. minLength: 1
  15884. pattern: ^[-._a-zA-Z0-9]+$
  15885. type: string
  15886. name:
  15887. description: The name of the Secret resource being referred to.
  15888. maxLength: 253
  15889. minLength: 1
  15890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15891. type: string
  15892. namespace:
  15893. description: |-
  15894. The namespace of the Secret resource being referred to.
  15895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15896. maxLength: 63
  15897. minLength: 1
  15898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15899. type: string
  15900. type: object
  15901. ldapPassword:
  15902. description: |-
  15903. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15904. In some instances, `key` is a required field.
  15905. properties:
  15906. key:
  15907. description: |-
  15908. A key in the referenced Secret.
  15909. Some instances of this field may be defaulted, in others it may be required.
  15910. maxLength: 253
  15911. minLength: 1
  15912. pattern: ^[-._a-zA-Z0-9]+$
  15913. type: string
  15914. name:
  15915. description: The name of the Secret resource being referred to.
  15916. maxLength: 253
  15917. minLength: 1
  15918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15919. type: string
  15920. namespace:
  15921. description: |-
  15922. The namespace of the Secret resource being referred to.
  15923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15924. maxLength: 63
  15925. minLength: 1
  15926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15927. type: string
  15928. type: object
  15929. ldapUsername:
  15930. description: |-
  15931. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15932. In some instances, `key` is a required field.
  15933. properties:
  15934. key:
  15935. description: |-
  15936. A key in the referenced Secret.
  15937. Some instances of this field may be defaulted, in others it may be required.
  15938. maxLength: 253
  15939. minLength: 1
  15940. pattern: ^[-._a-zA-Z0-9]+$
  15941. type: string
  15942. name:
  15943. description: The name of the Secret resource being referred to.
  15944. maxLength: 253
  15945. minLength: 1
  15946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15947. type: string
  15948. namespace:
  15949. description: |-
  15950. The namespace of the Secret resource being referred to.
  15951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15952. maxLength: 63
  15953. minLength: 1
  15954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15955. type: string
  15956. type: object
  15957. required:
  15958. - identityId
  15959. - ldapPassword
  15960. - ldapUsername
  15961. type: object
  15962. ociAuthCredentials:
  15963. description: OciAuthCredentials represents the credentials for OCI authentication.
  15964. properties:
  15965. fingerprint:
  15966. description: |-
  15967. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15968. In some instances, `key` is a required field.
  15969. properties:
  15970. key:
  15971. description: |-
  15972. A key in the referenced Secret.
  15973. Some instances of this field may be defaulted, in others it may be required.
  15974. maxLength: 253
  15975. minLength: 1
  15976. pattern: ^[-._a-zA-Z0-9]+$
  15977. type: string
  15978. name:
  15979. description: The name of the Secret resource being referred to.
  15980. maxLength: 253
  15981. minLength: 1
  15982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15983. type: string
  15984. namespace:
  15985. description: |-
  15986. The namespace of the Secret resource being referred to.
  15987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15988. maxLength: 63
  15989. minLength: 1
  15990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15991. type: string
  15992. type: object
  15993. identityId:
  15994. description: |-
  15995. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15996. In some instances, `key` is a required field.
  15997. properties:
  15998. key:
  15999. description: |-
  16000. A key in the referenced Secret.
  16001. Some instances of this field may be defaulted, in others it may be required.
  16002. maxLength: 253
  16003. minLength: 1
  16004. pattern: ^[-._a-zA-Z0-9]+$
  16005. type: string
  16006. name:
  16007. description: The name of the Secret resource being referred to.
  16008. maxLength: 253
  16009. minLength: 1
  16010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16011. type: string
  16012. namespace:
  16013. description: |-
  16014. The namespace of the Secret resource being referred to.
  16015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16016. maxLength: 63
  16017. minLength: 1
  16018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16019. type: string
  16020. type: object
  16021. privateKey:
  16022. description: |-
  16023. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16024. In some instances, `key` is a required field.
  16025. properties:
  16026. key:
  16027. description: |-
  16028. A key in the referenced Secret.
  16029. Some instances of this field may be defaulted, in others it may be required.
  16030. maxLength: 253
  16031. minLength: 1
  16032. pattern: ^[-._a-zA-Z0-9]+$
  16033. type: string
  16034. name:
  16035. description: The name of the Secret resource being referred to.
  16036. maxLength: 253
  16037. minLength: 1
  16038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16039. type: string
  16040. namespace:
  16041. description: |-
  16042. The namespace of the Secret resource being referred to.
  16043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16044. maxLength: 63
  16045. minLength: 1
  16046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16047. type: string
  16048. type: object
  16049. privateKeyPassphrase:
  16050. description: |-
  16051. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16052. In some instances, `key` is a required field.
  16053. properties:
  16054. key:
  16055. description: |-
  16056. A key in the referenced Secret.
  16057. Some instances of this field may be defaulted, in others it may be required.
  16058. maxLength: 253
  16059. minLength: 1
  16060. pattern: ^[-._a-zA-Z0-9]+$
  16061. type: string
  16062. name:
  16063. description: The name of the Secret resource being referred to.
  16064. maxLength: 253
  16065. minLength: 1
  16066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16067. type: string
  16068. namespace:
  16069. description: |-
  16070. The namespace of the Secret resource being referred to.
  16071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16072. maxLength: 63
  16073. minLength: 1
  16074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16075. type: string
  16076. type: object
  16077. region:
  16078. description: |-
  16079. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16080. In some instances, `key` is a required field.
  16081. properties:
  16082. key:
  16083. description: |-
  16084. A key in the referenced Secret.
  16085. Some instances of this field may be defaulted, in others it may be required.
  16086. maxLength: 253
  16087. minLength: 1
  16088. pattern: ^[-._a-zA-Z0-9]+$
  16089. type: string
  16090. name:
  16091. description: The name of the Secret resource being referred to.
  16092. maxLength: 253
  16093. minLength: 1
  16094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16095. type: string
  16096. namespace:
  16097. description: |-
  16098. The namespace of the Secret resource being referred to.
  16099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16100. maxLength: 63
  16101. minLength: 1
  16102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16103. type: string
  16104. type: object
  16105. tenancyId:
  16106. description: |-
  16107. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16108. In some instances, `key` is a required field.
  16109. properties:
  16110. key:
  16111. description: |-
  16112. A key in the referenced Secret.
  16113. Some instances of this field may be defaulted, in others it may be required.
  16114. maxLength: 253
  16115. minLength: 1
  16116. pattern: ^[-._a-zA-Z0-9]+$
  16117. type: string
  16118. name:
  16119. description: The name of the Secret resource being referred to.
  16120. maxLength: 253
  16121. minLength: 1
  16122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16123. type: string
  16124. namespace:
  16125. description: |-
  16126. The namespace of the Secret resource being referred to.
  16127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16128. maxLength: 63
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16131. type: string
  16132. type: object
  16133. userId:
  16134. description: |-
  16135. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16136. In some instances, `key` is a required field.
  16137. properties:
  16138. key:
  16139. description: |-
  16140. A key in the referenced Secret.
  16141. Some instances of this field may be defaulted, in others it may be required.
  16142. maxLength: 253
  16143. minLength: 1
  16144. pattern: ^[-._a-zA-Z0-9]+$
  16145. type: string
  16146. name:
  16147. description: The name of the Secret resource being referred to.
  16148. maxLength: 253
  16149. minLength: 1
  16150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16151. type: string
  16152. namespace:
  16153. description: |-
  16154. The namespace of the Secret resource being referred to.
  16155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16156. maxLength: 63
  16157. minLength: 1
  16158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16159. type: string
  16160. type: object
  16161. required:
  16162. - fingerprint
  16163. - identityId
  16164. - privateKey
  16165. - region
  16166. - tenancyId
  16167. - userId
  16168. type: object
  16169. tokenAuthCredentials:
  16170. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16171. properties:
  16172. accessToken:
  16173. description: |-
  16174. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16175. In some instances, `key` is a required field.
  16176. properties:
  16177. key:
  16178. description: |-
  16179. A key in the referenced Secret.
  16180. Some instances of this field may be defaulted, in others it may be required.
  16181. maxLength: 253
  16182. minLength: 1
  16183. pattern: ^[-._a-zA-Z0-9]+$
  16184. type: string
  16185. name:
  16186. description: The name of the Secret resource being referred to.
  16187. maxLength: 253
  16188. minLength: 1
  16189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16190. type: string
  16191. namespace:
  16192. description: |-
  16193. The namespace of the Secret resource being referred to.
  16194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16195. maxLength: 63
  16196. minLength: 1
  16197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16198. type: string
  16199. type: object
  16200. required:
  16201. - accessToken
  16202. type: object
  16203. universalAuthCredentials:
  16204. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16205. properties:
  16206. clientId:
  16207. description: |-
  16208. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16209. In some instances, `key` is a required field.
  16210. properties:
  16211. key:
  16212. description: |-
  16213. A key in the referenced Secret.
  16214. Some instances of this field may be defaulted, in others it may be required.
  16215. maxLength: 253
  16216. minLength: 1
  16217. pattern: ^[-._a-zA-Z0-9]+$
  16218. type: string
  16219. name:
  16220. description: The name of the Secret resource being referred to.
  16221. maxLength: 253
  16222. minLength: 1
  16223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16224. type: string
  16225. namespace:
  16226. description: |-
  16227. The namespace of the Secret resource being referred to.
  16228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16229. maxLength: 63
  16230. minLength: 1
  16231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16232. type: string
  16233. type: object
  16234. clientSecret:
  16235. description: |-
  16236. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16237. In some instances, `key` is a required field.
  16238. properties:
  16239. key:
  16240. description: |-
  16241. A key in the referenced Secret.
  16242. Some instances of this field may be defaulted, in others it may be required.
  16243. maxLength: 253
  16244. minLength: 1
  16245. pattern: ^[-._a-zA-Z0-9]+$
  16246. type: string
  16247. name:
  16248. description: The name of the Secret resource being referred to.
  16249. maxLength: 253
  16250. minLength: 1
  16251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16252. type: string
  16253. namespace:
  16254. description: |-
  16255. The namespace of the Secret resource being referred to.
  16256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16257. maxLength: 63
  16258. minLength: 1
  16259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16260. type: string
  16261. type: object
  16262. required:
  16263. - clientId
  16264. - clientSecret
  16265. type: object
  16266. type: object
  16267. hostAPI:
  16268. default: https://app.infisical.com/api
  16269. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16270. type: string
  16271. secretsScope:
  16272. description: SecretsScope defines the scope of the secrets within the workspace
  16273. properties:
  16274. environmentSlug:
  16275. description: EnvironmentSlug is the required slug identifier for the environment.
  16276. type: string
  16277. expandSecretReferences:
  16278. default: true
  16279. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16280. type: boolean
  16281. projectSlug:
  16282. description: ProjectSlug is the required slug identifier for the project.
  16283. type: string
  16284. recursive:
  16285. default: false
  16286. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16287. type: boolean
  16288. secretsPath:
  16289. default: /
  16290. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16291. type: string
  16292. required:
  16293. - environmentSlug
  16294. - projectSlug
  16295. type: object
  16296. required:
  16297. - auth
  16298. - secretsScope
  16299. type: object
  16300. keepersecurity:
  16301. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16302. properties:
  16303. authRef:
  16304. description: |-
  16305. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16306. In some instances, `key` is a required field.
  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. folderID:
  16332. type: string
  16333. required:
  16334. - authRef
  16335. - folderID
  16336. type: object
  16337. kubernetes:
  16338. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16339. properties:
  16340. auth:
  16341. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16342. maxProperties: 1
  16343. minProperties: 1
  16344. properties:
  16345. cert:
  16346. description: has both clientCert and clientKey as secretKeySelector
  16347. properties:
  16348. clientCert:
  16349. description: |-
  16350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16351. In some instances, `key` is a required field.
  16352. properties:
  16353. key:
  16354. description: |-
  16355. A key in the referenced Secret.
  16356. Some instances of this field may be defaulted, in others it may be required.
  16357. maxLength: 253
  16358. minLength: 1
  16359. pattern: ^[-._a-zA-Z0-9]+$
  16360. type: string
  16361. name:
  16362. description: The name of the Secret resource being referred to.
  16363. maxLength: 253
  16364. minLength: 1
  16365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16366. type: string
  16367. namespace:
  16368. description: |-
  16369. The namespace of the Secret resource being referred to.
  16370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16371. maxLength: 63
  16372. minLength: 1
  16373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16374. type: string
  16375. type: object
  16376. clientKey:
  16377. description: |-
  16378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16379. In some instances, `key` is a required field.
  16380. properties:
  16381. key:
  16382. description: |-
  16383. A key in the referenced Secret.
  16384. Some instances of this field may be defaulted, in others it may be required.
  16385. maxLength: 253
  16386. minLength: 1
  16387. pattern: ^[-._a-zA-Z0-9]+$
  16388. type: string
  16389. name:
  16390. description: The name of the Secret resource being referred to.
  16391. maxLength: 253
  16392. minLength: 1
  16393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16394. type: string
  16395. namespace:
  16396. description: |-
  16397. The namespace of the Secret resource being referred to.
  16398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16399. maxLength: 63
  16400. minLength: 1
  16401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16402. type: string
  16403. type: object
  16404. type: object
  16405. serviceAccount:
  16406. description: points to a service account that should be used for authentication
  16407. properties:
  16408. audiences:
  16409. description: |-
  16410. Audience specifies the `aud` claim for the service account token
  16411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16412. then this audiences will be appended to the list
  16413. items:
  16414. type: string
  16415. type: array
  16416. name:
  16417. description: The name of the ServiceAccount resource being referred to.
  16418. maxLength: 253
  16419. minLength: 1
  16420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16421. type: string
  16422. namespace:
  16423. description: |-
  16424. Namespace of the resource being referred to.
  16425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16426. maxLength: 63
  16427. minLength: 1
  16428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16429. type: string
  16430. required:
  16431. - name
  16432. type: object
  16433. token:
  16434. description: use static token to authenticate with
  16435. properties:
  16436. bearerToken:
  16437. description: |-
  16438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16439. In some instances, `key` is a required field.
  16440. properties:
  16441. key:
  16442. description: |-
  16443. A key in the referenced Secret.
  16444. Some instances of this field may be defaulted, in others it may be required.
  16445. maxLength: 253
  16446. minLength: 1
  16447. pattern: ^[-._a-zA-Z0-9]+$
  16448. type: string
  16449. name:
  16450. description: The name of the Secret resource being referred to.
  16451. maxLength: 253
  16452. minLength: 1
  16453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16454. type: string
  16455. namespace:
  16456. description: |-
  16457. The namespace of the Secret resource being referred to.
  16458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16459. maxLength: 63
  16460. minLength: 1
  16461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16462. type: string
  16463. type: object
  16464. type: object
  16465. type: object
  16466. authRef:
  16467. description: A reference to a secret that contains the auth information.
  16468. properties:
  16469. key:
  16470. description: |-
  16471. A key in the referenced Secret.
  16472. Some instances of this field may be defaulted, in others it may be required.
  16473. maxLength: 253
  16474. minLength: 1
  16475. pattern: ^[-._a-zA-Z0-9]+$
  16476. type: string
  16477. name:
  16478. description: The name of the Secret resource being referred to.
  16479. maxLength: 253
  16480. minLength: 1
  16481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16482. type: string
  16483. namespace:
  16484. description: |-
  16485. The namespace of the Secret resource being referred to.
  16486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16487. maxLength: 63
  16488. minLength: 1
  16489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16490. type: string
  16491. type: object
  16492. remoteNamespace:
  16493. default: default
  16494. description: Remote namespace to fetch the secrets from
  16495. maxLength: 63
  16496. minLength: 1
  16497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16498. type: string
  16499. server:
  16500. description: configures the Kubernetes server Address.
  16501. properties:
  16502. caBundle:
  16503. description: CABundle is a base64-encoded CA certificate
  16504. format: byte
  16505. type: string
  16506. caProvider:
  16507. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16508. properties:
  16509. key:
  16510. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16511. maxLength: 253
  16512. minLength: 1
  16513. pattern: ^[-._a-zA-Z0-9]+$
  16514. type: string
  16515. name:
  16516. description: The name of the object located at the provider type.
  16517. maxLength: 253
  16518. minLength: 1
  16519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16520. type: string
  16521. namespace:
  16522. description: |-
  16523. The namespace the Provider type is in.
  16524. Can only be defined when used in a ClusterSecretStore.
  16525. maxLength: 63
  16526. minLength: 1
  16527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16528. type: string
  16529. type:
  16530. description: The type of provider to use such as "Secret", or "ConfigMap".
  16531. enum:
  16532. - Secret
  16533. - ConfigMap
  16534. type: string
  16535. required:
  16536. - name
  16537. - type
  16538. type: object
  16539. url:
  16540. default: kubernetes.default
  16541. description: configures the Kubernetes server Address.
  16542. type: string
  16543. type: object
  16544. type: object
  16545. ngrok:
  16546. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16547. properties:
  16548. apiUrl:
  16549. default: https://api.ngrok.com
  16550. description: APIURL is the URL of the ngrok API.
  16551. type: string
  16552. auth:
  16553. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16554. maxProperties: 1
  16555. minProperties: 1
  16556. properties:
  16557. apiKey:
  16558. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16559. properties:
  16560. secretRef:
  16561. description: SecretRef is a reference to a secret containing the ngrok API key.
  16562. properties:
  16563. key:
  16564. description: |-
  16565. A key in the referenced Secret.
  16566. Some instances of this field may be defaulted, in others it may be required.
  16567. maxLength: 253
  16568. minLength: 1
  16569. pattern: ^[-._a-zA-Z0-9]+$
  16570. type: string
  16571. name:
  16572. description: The name of the Secret resource being referred to.
  16573. maxLength: 253
  16574. minLength: 1
  16575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16576. type: string
  16577. namespace:
  16578. description: |-
  16579. The namespace of the Secret resource being referred to.
  16580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16581. maxLength: 63
  16582. minLength: 1
  16583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16584. type: string
  16585. type: object
  16586. type: object
  16587. type: object
  16588. vault:
  16589. description: Vault configures the ngrok vault to sync secrets with.
  16590. properties:
  16591. name:
  16592. description: Name is the name of the ngrok vault to sync secrets with.
  16593. type: string
  16594. required:
  16595. - name
  16596. type: object
  16597. required:
  16598. - auth
  16599. - vault
  16600. type: object
  16601. onboardbase:
  16602. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16603. properties:
  16604. apiHost:
  16605. default: https://public.onboardbase.com/api/v1/
  16606. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16607. type: string
  16608. auth:
  16609. description: Auth configures how the Operator authenticates with the Onboardbase API
  16610. properties:
  16611. apiKeyRef:
  16612. description: |-
  16613. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16614. It is used to recognize and authorize access to a project and environment within onboardbase
  16615. properties:
  16616. key:
  16617. description: |-
  16618. A key in the referenced Secret.
  16619. Some instances of this field may be defaulted, in others it may be required.
  16620. maxLength: 253
  16621. minLength: 1
  16622. pattern: ^[-._a-zA-Z0-9]+$
  16623. type: string
  16624. name:
  16625. description: The name of the Secret resource being referred to.
  16626. maxLength: 253
  16627. minLength: 1
  16628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16629. type: string
  16630. namespace:
  16631. description: |-
  16632. The namespace of the Secret resource being referred to.
  16633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16634. maxLength: 63
  16635. minLength: 1
  16636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16637. type: string
  16638. type: object
  16639. passcodeRef:
  16640. description: OnboardbasePasscode is the passcode attached to the API Key
  16641. properties:
  16642. key:
  16643. description: |-
  16644. A key in the referenced Secret.
  16645. Some instances of this field may be defaulted, in others it may be required.
  16646. maxLength: 253
  16647. minLength: 1
  16648. pattern: ^[-._a-zA-Z0-9]+$
  16649. type: string
  16650. name:
  16651. description: The name of the Secret resource being referred to.
  16652. maxLength: 253
  16653. minLength: 1
  16654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16655. type: string
  16656. namespace:
  16657. description: |-
  16658. The namespace of the Secret resource being referred to.
  16659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16660. maxLength: 63
  16661. minLength: 1
  16662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16663. type: string
  16664. type: object
  16665. required:
  16666. - apiKeyRef
  16667. - passcodeRef
  16668. type: object
  16669. environment:
  16670. default: development
  16671. description: Environment is the name of an environmnent within a project to pull the secrets from
  16672. type: string
  16673. project:
  16674. default: development
  16675. description: Project is an onboardbase project that the secrets should be pulled from
  16676. type: string
  16677. required:
  16678. - apiHost
  16679. - auth
  16680. - environment
  16681. - project
  16682. type: object
  16683. onepassword:
  16684. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16685. properties:
  16686. auth:
  16687. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16688. properties:
  16689. secretRef:
  16690. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16691. properties:
  16692. connectTokenSecretRef:
  16693. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16694. properties:
  16695. key:
  16696. description: |-
  16697. A key in the referenced Secret.
  16698. Some instances of this field may be defaulted, in others it may be required.
  16699. maxLength: 253
  16700. minLength: 1
  16701. pattern: ^[-._a-zA-Z0-9]+$
  16702. type: string
  16703. name:
  16704. description: The name of the Secret resource being referred to.
  16705. maxLength: 253
  16706. minLength: 1
  16707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16708. type: string
  16709. namespace:
  16710. description: |-
  16711. The namespace of the Secret resource being referred to.
  16712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16713. maxLength: 63
  16714. minLength: 1
  16715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16716. type: string
  16717. type: object
  16718. required:
  16719. - connectTokenSecretRef
  16720. type: object
  16721. required:
  16722. - secretRef
  16723. type: object
  16724. connectHost:
  16725. description: ConnectHost defines the OnePassword Connect Server to connect to
  16726. type: string
  16727. vaults:
  16728. additionalProperties:
  16729. type: integer
  16730. description: Vaults defines which OnePassword vaults to search in which order
  16731. type: object
  16732. required:
  16733. - auth
  16734. - connectHost
  16735. - vaults
  16736. type: object
  16737. onepasswordSDK:
  16738. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16739. properties:
  16740. auth:
  16741. description: Auth defines the information necessary to authenticate against OnePassword API.
  16742. properties:
  16743. serviceAccountSecretRef:
  16744. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16745. properties:
  16746. key:
  16747. description: |-
  16748. A key in the referenced Secret.
  16749. Some instances of this field may be defaulted, in others it may be required.
  16750. maxLength: 253
  16751. minLength: 1
  16752. pattern: ^[-._a-zA-Z0-9]+$
  16753. type: string
  16754. name:
  16755. description: The name of the Secret resource being referred to.
  16756. maxLength: 253
  16757. minLength: 1
  16758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16759. type: string
  16760. namespace:
  16761. description: |-
  16762. The namespace of the Secret resource being referred to.
  16763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16764. maxLength: 63
  16765. minLength: 1
  16766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16767. type: string
  16768. type: object
  16769. required:
  16770. - serviceAccountSecretRef
  16771. type: object
  16772. integrationInfo:
  16773. description: |-
  16774. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16775. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16776. properties:
  16777. name:
  16778. default: 1Password SDK
  16779. description: Name defaults to "1Password SDK".
  16780. type: string
  16781. version:
  16782. default: v1.0.0
  16783. description: Version defaults to "v1.0.0".
  16784. type: string
  16785. type: object
  16786. vault:
  16787. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16788. type: string
  16789. required:
  16790. - auth
  16791. - vault
  16792. type: object
  16793. oracle:
  16794. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16795. properties:
  16796. auth:
  16797. description: |-
  16798. Auth configures how secret-manager authenticates with the Oracle Vault.
  16799. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16800. properties:
  16801. secretRef:
  16802. description: SecretRef to pass through sensitive information.
  16803. properties:
  16804. fingerprint:
  16805. description: Fingerprint is the fingerprint of the API private key.
  16806. properties:
  16807. key:
  16808. description: |-
  16809. A key in the referenced Secret.
  16810. Some instances of this field may be defaulted, in others it may be required.
  16811. maxLength: 253
  16812. minLength: 1
  16813. pattern: ^[-._a-zA-Z0-9]+$
  16814. type: string
  16815. name:
  16816. description: The name of the Secret resource being referred to.
  16817. maxLength: 253
  16818. minLength: 1
  16819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16820. type: string
  16821. namespace:
  16822. description: |-
  16823. The namespace of the Secret resource being referred to.
  16824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16825. maxLength: 63
  16826. minLength: 1
  16827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16828. type: string
  16829. type: object
  16830. privatekey:
  16831. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16832. properties:
  16833. key:
  16834. description: |-
  16835. A key in the referenced Secret.
  16836. Some instances of this field may be defaulted, in others it may be required.
  16837. maxLength: 253
  16838. minLength: 1
  16839. pattern: ^[-._a-zA-Z0-9]+$
  16840. type: string
  16841. name:
  16842. description: The name of the Secret resource being referred to.
  16843. maxLength: 253
  16844. minLength: 1
  16845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16846. type: string
  16847. namespace:
  16848. description: |-
  16849. The namespace of the Secret resource being referred to.
  16850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16851. maxLength: 63
  16852. minLength: 1
  16853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16854. type: string
  16855. type: object
  16856. required:
  16857. - fingerprint
  16858. - privatekey
  16859. type: object
  16860. tenancy:
  16861. description: Tenancy is the tenancy OCID where user is located.
  16862. type: string
  16863. user:
  16864. description: User is an access OCID specific to the account.
  16865. type: string
  16866. required:
  16867. - secretRef
  16868. - tenancy
  16869. - user
  16870. type: object
  16871. compartment:
  16872. description: |-
  16873. Compartment is the vault compartment OCID.
  16874. Required for PushSecret
  16875. type: string
  16876. encryptionKey:
  16877. description: |-
  16878. EncryptionKey is the OCID of the encryption key within the vault.
  16879. Required for PushSecret
  16880. type: string
  16881. principalType:
  16882. description: |-
  16883. The type of principal to use for authentication. If left blank, the Auth struct will
  16884. determine the principal type. This optional field must be specified if using
  16885. workload identity.
  16886. enum:
  16887. - ""
  16888. - UserPrincipal
  16889. - InstancePrincipal
  16890. - Workload
  16891. type: string
  16892. region:
  16893. description: Region is the region where vault is located.
  16894. type: string
  16895. serviceAccountRef:
  16896. description: |-
  16897. ServiceAccountRef specified the service account
  16898. that should be used when authenticating with WorkloadIdentity.
  16899. properties:
  16900. audiences:
  16901. description: |-
  16902. Audience specifies the `aud` claim for the service account token
  16903. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16904. then this audiences will be appended to the list
  16905. items:
  16906. type: string
  16907. type: array
  16908. name:
  16909. description: The name of the ServiceAccount resource being referred to.
  16910. maxLength: 253
  16911. minLength: 1
  16912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16913. type: string
  16914. namespace:
  16915. description: |-
  16916. Namespace of the resource being referred to.
  16917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16918. maxLength: 63
  16919. minLength: 1
  16920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16921. type: string
  16922. required:
  16923. - name
  16924. type: object
  16925. vault:
  16926. description: Vault is the vault's OCID of the specific vault where secret is located.
  16927. type: string
  16928. required:
  16929. - region
  16930. - vault
  16931. type: object
  16932. passbolt:
  16933. description: |-
  16934. PassboltProvider provides access to Passbolt secrets manager.
  16935. See: https://www.passbolt.com.
  16936. properties:
  16937. auth:
  16938. description: Auth defines the information necessary to authenticate against Passbolt Server
  16939. properties:
  16940. passwordSecretRef:
  16941. description: |-
  16942. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16943. In some instances, `key` is a required field.
  16944. properties:
  16945. key:
  16946. description: |-
  16947. A key in the referenced Secret.
  16948. Some instances of this field may be defaulted, in others it may be required.
  16949. maxLength: 253
  16950. minLength: 1
  16951. pattern: ^[-._a-zA-Z0-9]+$
  16952. type: string
  16953. name:
  16954. description: The name of the Secret resource being referred to.
  16955. maxLength: 253
  16956. minLength: 1
  16957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16958. type: string
  16959. namespace:
  16960. description: |-
  16961. The namespace of the Secret resource being referred to.
  16962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16963. maxLength: 63
  16964. minLength: 1
  16965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16966. type: string
  16967. type: object
  16968. privateKeySecretRef:
  16969. description: |-
  16970. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16971. In some instances, `key` is a required field.
  16972. properties:
  16973. key:
  16974. description: |-
  16975. A key in the referenced Secret.
  16976. Some instances of this field may be defaulted, in others it may be required.
  16977. maxLength: 253
  16978. minLength: 1
  16979. pattern: ^[-._a-zA-Z0-9]+$
  16980. type: string
  16981. name:
  16982. description: The name of the Secret resource being referred to.
  16983. maxLength: 253
  16984. minLength: 1
  16985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16986. type: string
  16987. namespace:
  16988. description: |-
  16989. The namespace of the Secret resource being referred to.
  16990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16991. maxLength: 63
  16992. minLength: 1
  16993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16994. type: string
  16995. type: object
  16996. required:
  16997. - passwordSecretRef
  16998. - privateKeySecretRef
  16999. type: object
  17000. host:
  17001. description: Host defines the Passbolt Server to connect to
  17002. type: string
  17003. required:
  17004. - auth
  17005. - host
  17006. type: object
  17007. passworddepot:
  17008. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17009. properties:
  17010. auth:
  17011. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17012. properties:
  17013. secretRef:
  17014. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17015. properties:
  17016. credentials:
  17017. description: Username / Password is used for authentication.
  17018. properties:
  17019. key:
  17020. description: |-
  17021. A key in the referenced Secret.
  17022. Some instances of this field may be defaulted, in others it may be required.
  17023. maxLength: 253
  17024. minLength: 1
  17025. pattern: ^[-._a-zA-Z0-9]+$
  17026. type: string
  17027. name:
  17028. description: The name of the Secret resource being referred to.
  17029. maxLength: 253
  17030. minLength: 1
  17031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17032. type: string
  17033. namespace:
  17034. description: |-
  17035. The namespace of the Secret resource being referred to.
  17036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17037. maxLength: 63
  17038. minLength: 1
  17039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17040. type: string
  17041. type: object
  17042. type: object
  17043. required:
  17044. - secretRef
  17045. type: object
  17046. database:
  17047. description: Database to use as source
  17048. type: string
  17049. host:
  17050. description: URL configures the Password Depot instance URL.
  17051. type: string
  17052. required:
  17053. - auth
  17054. - database
  17055. - host
  17056. type: object
  17057. previder:
  17058. description: Previder configures this store to sync secrets using the Previder provider
  17059. properties:
  17060. auth:
  17061. description: PreviderAuth contains a secretRef for credentials.
  17062. properties:
  17063. secretRef:
  17064. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17065. properties:
  17066. accessToken:
  17067. description: The AccessToken is used for authentication
  17068. properties:
  17069. key:
  17070. description: |-
  17071. A key in the referenced Secret.
  17072. Some instances of this field may be defaulted, in others it may be required.
  17073. maxLength: 253
  17074. minLength: 1
  17075. pattern: ^[-._a-zA-Z0-9]+$
  17076. type: string
  17077. name:
  17078. description: The name of the Secret resource being referred to.
  17079. maxLength: 253
  17080. minLength: 1
  17081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17082. type: string
  17083. namespace:
  17084. description: |-
  17085. The namespace of the Secret resource being referred to.
  17086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17087. maxLength: 63
  17088. minLength: 1
  17089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17090. type: string
  17091. type: object
  17092. required:
  17093. - accessToken
  17094. type: object
  17095. type: object
  17096. baseUri:
  17097. type: string
  17098. required:
  17099. - auth
  17100. type: object
  17101. pulumi:
  17102. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17103. properties:
  17104. accessToken:
  17105. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17106. properties:
  17107. secretRef:
  17108. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17109. properties:
  17110. key:
  17111. description: |-
  17112. A key in the referenced Secret.
  17113. Some instances of this field may be defaulted, in others it may be required.
  17114. maxLength: 253
  17115. minLength: 1
  17116. pattern: ^[-._a-zA-Z0-9]+$
  17117. type: string
  17118. name:
  17119. description: The name of the Secret resource being referred to.
  17120. maxLength: 253
  17121. minLength: 1
  17122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17123. type: string
  17124. namespace:
  17125. description: |-
  17126. The namespace of the Secret resource being referred to.
  17127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17128. maxLength: 63
  17129. minLength: 1
  17130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17131. type: string
  17132. type: object
  17133. type: object
  17134. apiUrl:
  17135. default: https://api.pulumi.com/api/esc
  17136. description: APIURL is the URL of the Pulumi API.
  17137. type: string
  17138. environment:
  17139. description: |-
  17140. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17141. dynamically retrieved values from supported providers including all major clouds,
  17142. and other Pulumi ESC environments.
  17143. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17144. type: string
  17145. organization:
  17146. description: |-
  17147. Organization are a space to collaborate on shared projects and stacks.
  17148. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17149. type: string
  17150. project:
  17151. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17152. type: string
  17153. required:
  17154. - accessToken
  17155. - environment
  17156. - organization
  17157. - project
  17158. type: object
  17159. scaleway:
  17160. description: Scaleway
  17161. properties:
  17162. accessKey:
  17163. description: AccessKey is the non-secret part of the api key.
  17164. properties:
  17165. secretRef:
  17166. description: SecretRef references a key in a secret that will be used as value.
  17167. properties:
  17168. key:
  17169. description: |-
  17170. A key in the referenced Secret.
  17171. Some instances of this field may be defaulted, in others it may be required.
  17172. maxLength: 253
  17173. minLength: 1
  17174. pattern: ^[-._a-zA-Z0-9]+$
  17175. type: string
  17176. name:
  17177. description: The name of the Secret resource being referred to.
  17178. maxLength: 253
  17179. minLength: 1
  17180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17181. type: string
  17182. namespace:
  17183. description: |-
  17184. The namespace of the Secret resource being referred to.
  17185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17186. maxLength: 63
  17187. minLength: 1
  17188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17189. type: string
  17190. type: object
  17191. value:
  17192. description: Value can be specified directly to set a value without using a secret.
  17193. type: string
  17194. type: object
  17195. apiUrl:
  17196. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17197. type: string
  17198. projectId:
  17199. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17200. type: string
  17201. region:
  17202. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17203. type: string
  17204. secretKey:
  17205. description: SecretKey is the non-secret part of the api key.
  17206. properties:
  17207. secretRef:
  17208. description: SecretRef references a key in a secret that will be used as value.
  17209. properties:
  17210. key:
  17211. description: |-
  17212. A key in the referenced Secret.
  17213. Some instances of this field may be defaulted, in others it may be required.
  17214. maxLength: 253
  17215. minLength: 1
  17216. pattern: ^[-._a-zA-Z0-9]+$
  17217. type: string
  17218. name:
  17219. description: The name of the Secret resource being referred to.
  17220. maxLength: 253
  17221. minLength: 1
  17222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17223. type: string
  17224. namespace:
  17225. description: |-
  17226. The namespace of the Secret resource being referred to.
  17227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17228. maxLength: 63
  17229. minLength: 1
  17230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17231. type: string
  17232. type: object
  17233. value:
  17234. description: Value can be specified directly to set a value without using a secret.
  17235. type: string
  17236. type: object
  17237. required:
  17238. - accessKey
  17239. - projectId
  17240. - region
  17241. - secretKey
  17242. type: object
  17243. secretserver:
  17244. description: |-
  17245. SecretServer configures this store to sync secrets using SecretServer provider
  17246. https://docs.delinea.com/online-help/secret-server/start.htm
  17247. properties:
  17248. domain:
  17249. description: Domain is the secret server domain.
  17250. type: string
  17251. password:
  17252. description: Password is the secret server account password.
  17253. properties:
  17254. secretRef:
  17255. description: SecretRef references a key in a secret that will be used as value.
  17256. properties:
  17257. key:
  17258. description: |-
  17259. A key in the referenced Secret.
  17260. Some instances of this field may be defaulted, in others it may be required.
  17261. maxLength: 253
  17262. minLength: 1
  17263. pattern: ^[-._a-zA-Z0-9]+$
  17264. type: string
  17265. name:
  17266. description: The name of the Secret resource being referred to.
  17267. maxLength: 253
  17268. minLength: 1
  17269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17270. type: string
  17271. namespace:
  17272. description: |-
  17273. The namespace of the Secret resource being referred to.
  17274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17275. maxLength: 63
  17276. minLength: 1
  17277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17278. type: string
  17279. type: object
  17280. value:
  17281. description: Value can be specified directly to set a value without using a secret.
  17282. type: string
  17283. type: object
  17284. serverURL:
  17285. description: |-
  17286. ServerURL
  17287. URL to your secret server installation
  17288. type: string
  17289. username:
  17290. description: Username is the secret server account username.
  17291. properties:
  17292. secretRef:
  17293. description: SecretRef references a key in a secret that will be used as value.
  17294. properties:
  17295. key:
  17296. description: |-
  17297. A key in the referenced Secret.
  17298. Some instances of this field may be defaulted, in others it may be required.
  17299. maxLength: 253
  17300. minLength: 1
  17301. pattern: ^[-._a-zA-Z0-9]+$
  17302. type: string
  17303. name:
  17304. description: The name of the Secret resource being referred to.
  17305. maxLength: 253
  17306. minLength: 1
  17307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17308. type: string
  17309. namespace:
  17310. description: |-
  17311. The namespace of the Secret resource being referred to.
  17312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17313. maxLength: 63
  17314. minLength: 1
  17315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17316. type: string
  17317. type: object
  17318. value:
  17319. description: Value can be specified directly to set a value without using a secret.
  17320. type: string
  17321. type: object
  17322. required:
  17323. - password
  17324. - serverURL
  17325. - username
  17326. type: object
  17327. senhasegura:
  17328. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17329. properties:
  17330. auth:
  17331. description: Auth defines parameters to authenticate in senhasegura
  17332. properties:
  17333. clientId:
  17334. type: string
  17335. clientSecretSecretRef:
  17336. description: |-
  17337. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17338. In some instances, `key` is a required field.
  17339. properties:
  17340. key:
  17341. description: |-
  17342. A key in the referenced Secret.
  17343. Some instances of this field may be defaulted, in others it may be required.
  17344. maxLength: 253
  17345. minLength: 1
  17346. pattern: ^[-._a-zA-Z0-9]+$
  17347. type: string
  17348. name:
  17349. description: The name of the Secret resource being referred to.
  17350. maxLength: 253
  17351. minLength: 1
  17352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17353. type: string
  17354. namespace:
  17355. description: |-
  17356. The namespace of the Secret resource being referred to.
  17357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17358. maxLength: 63
  17359. minLength: 1
  17360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17361. type: string
  17362. type: object
  17363. required:
  17364. - clientId
  17365. - clientSecretSecretRef
  17366. type: object
  17367. ignoreSslCertificate:
  17368. default: false
  17369. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17370. type: boolean
  17371. module:
  17372. description: Module defines which senhasegura module should be used to get secrets
  17373. type: string
  17374. url:
  17375. description: URL of senhasegura
  17376. type: string
  17377. required:
  17378. - auth
  17379. - module
  17380. - url
  17381. type: object
  17382. vault:
  17383. description: Vault configures this store to sync secrets using Hashi provider
  17384. properties:
  17385. auth:
  17386. description: Auth configures how secret-manager authenticates with the Vault server.
  17387. properties:
  17388. appRole:
  17389. description: |-
  17390. AppRole authenticates with Vault using the App Role auth mechanism,
  17391. with the role and secret stored in a Kubernetes Secret resource.
  17392. properties:
  17393. path:
  17394. default: approle
  17395. description: |-
  17396. Path where the App Role authentication backend is mounted
  17397. in Vault, e.g: "approle"
  17398. type: string
  17399. roleId:
  17400. description: |-
  17401. RoleID configured in the App Role authentication backend when setting
  17402. up the authentication backend in Vault.
  17403. type: string
  17404. roleRef:
  17405. description: |-
  17406. Reference to a key in a Secret that contains the App Role ID used
  17407. to authenticate with Vault.
  17408. The `key` field must be specified and denotes which entry within the Secret
  17409. resource is used as the app role id.
  17410. properties:
  17411. key:
  17412. description: |-
  17413. A key in the referenced Secret.
  17414. Some instances of this field may be defaulted, in others it may be required.
  17415. maxLength: 253
  17416. minLength: 1
  17417. pattern: ^[-._a-zA-Z0-9]+$
  17418. type: string
  17419. name:
  17420. description: The name of the Secret resource being referred to.
  17421. maxLength: 253
  17422. minLength: 1
  17423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17424. type: string
  17425. namespace:
  17426. description: |-
  17427. The namespace of the Secret resource being referred to.
  17428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17429. maxLength: 63
  17430. minLength: 1
  17431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17432. type: string
  17433. type: object
  17434. secretRef:
  17435. description: |-
  17436. Reference to a key in a Secret that contains the App Role secret used
  17437. to authenticate with Vault.
  17438. The `key` field must be specified and denotes which entry within the Secret
  17439. resource is used as the app role secret.
  17440. properties:
  17441. key:
  17442. description: |-
  17443. A key in the referenced Secret.
  17444. Some instances of this field may be defaulted, in others it may be required.
  17445. maxLength: 253
  17446. minLength: 1
  17447. pattern: ^[-._a-zA-Z0-9]+$
  17448. type: string
  17449. name:
  17450. description: The name of the Secret resource being referred to.
  17451. maxLength: 253
  17452. minLength: 1
  17453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17454. type: string
  17455. namespace:
  17456. description: |-
  17457. The namespace of the Secret resource being referred to.
  17458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17459. maxLength: 63
  17460. minLength: 1
  17461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17462. type: string
  17463. type: object
  17464. required:
  17465. - path
  17466. - secretRef
  17467. type: object
  17468. cert:
  17469. description: |-
  17470. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17471. Cert authentication method
  17472. properties:
  17473. clientCert:
  17474. description: |-
  17475. ClientCert is a certificate to authenticate using the Cert Vault
  17476. authentication method
  17477. properties:
  17478. key:
  17479. description: |-
  17480. A key in the referenced Secret.
  17481. Some instances of this field may be defaulted, in others it may be required.
  17482. maxLength: 253
  17483. minLength: 1
  17484. pattern: ^[-._a-zA-Z0-9]+$
  17485. type: string
  17486. name:
  17487. description: The name of the Secret resource being referred to.
  17488. maxLength: 253
  17489. minLength: 1
  17490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17491. type: string
  17492. namespace:
  17493. description: |-
  17494. The namespace of the Secret resource being referred to.
  17495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17496. maxLength: 63
  17497. minLength: 1
  17498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17499. type: string
  17500. type: object
  17501. path:
  17502. default: cert
  17503. description: |-
  17504. Path where the Certificate authentication backend is mounted
  17505. in Vault, e.g: "cert"
  17506. type: string
  17507. secretRef:
  17508. description: |-
  17509. SecretRef to a key in a Secret resource containing client private key to
  17510. authenticate with Vault using the Cert authentication method
  17511. properties:
  17512. key:
  17513. description: |-
  17514. A key in the referenced Secret.
  17515. Some instances of this field may be defaulted, in others it may be required.
  17516. maxLength: 253
  17517. minLength: 1
  17518. pattern: ^[-._a-zA-Z0-9]+$
  17519. type: string
  17520. name:
  17521. description: The name of the Secret resource being referred to.
  17522. maxLength: 253
  17523. minLength: 1
  17524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17525. type: string
  17526. namespace:
  17527. description: |-
  17528. The namespace of the Secret resource being referred to.
  17529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17530. maxLength: 63
  17531. minLength: 1
  17532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17533. type: string
  17534. type: object
  17535. type: object
  17536. iam:
  17537. description: |-
  17538. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17539. AWS IAM authentication method
  17540. properties:
  17541. externalID:
  17542. description: AWS External ID set on assumed IAM roles
  17543. type: string
  17544. jwt:
  17545. description: Specify a service account with IRSA enabled
  17546. properties:
  17547. serviceAccountRef:
  17548. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17549. properties:
  17550. audiences:
  17551. description: |-
  17552. Audience specifies the `aud` claim for the service account token
  17553. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17554. then this audiences will be appended to the list
  17555. items:
  17556. type: string
  17557. type: array
  17558. name:
  17559. description: The name of the ServiceAccount resource being referred to.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17563. type: string
  17564. namespace:
  17565. description: |-
  17566. Namespace of the resource being referred to.
  17567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17568. maxLength: 63
  17569. minLength: 1
  17570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17571. type: string
  17572. required:
  17573. - name
  17574. type: object
  17575. type: object
  17576. path:
  17577. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17578. type: string
  17579. region:
  17580. description: AWS region
  17581. type: string
  17582. role:
  17583. description: This is the AWS role to be assumed before talking to vault
  17584. type: string
  17585. secretRef:
  17586. description: Specify credentials in a Secret object
  17587. properties:
  17588. accessKeyIDSecretRef:
  17589. description: The AccessKeyID is used for authentication
  17590. properties:
  17591. key:
  17592. description: |-
  17593. A key in the referenced Secret.
  17594. Some instances of this field may be defaulted, in others it may be required.
  17595. maxLength: 253
  17596. minLength: 1
  17597. pattern: ^[-._a-zA-Z0-9]+$
  17598. type: string
  17599. name:
  17600. description: The name of the Secret resource being referred to.
  17601. maxLength: 253
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17604. type: string
  17605. namespace:
  17606. description: |-
  17607. The namespace of the Secret resource being referred to.
  17608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17609. maxLength: 63
  17610. minLength: 1
  17611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17612. type: string
  17613. type: object
  17614. secretAccessKeySecretRef:
  17615. description: The SecretAccessKey is used for authentication
  17616. properties:
  17617. key:
  17618. description: |-
  17619. A key in the referenced Secret.
  17620. Some instances of this field may be defaulted, in others it may be required.
  17621. maxLength: 253
  17622. minLength: 1
  17623. pattern: ^[-._a-zA-Z0-9]+$
  17624. type: string
  17625. name:
  17626. description: The name of the Secret resource being referred to.
  17627. maxLength: 253
  17628. minLength: 1
  17629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17630. type: string
  17631. namespace:
  17632. description: |-
  17633. The namespace of the Secret resource being referred to.
  17634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17635. maxLength: 63
  17636. minLength: 1
  17637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17638. type: string
  17639. type: object
  17640. sessionTokenSecretRef:
  17641. description: |-
  17642. The SessionToken used for authentication
  17643. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17644. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17645. properties:
  17646. key:
  17647. description: |-
  17648. A key in the referenced Secret.
  17649. Some instances of this field may be defaulted, in others it may be required.
  17650. maxLength: 253
  17651. minLength: 1
  17652. pattern: ^[-._a-zA-Z0-9]+$
  17653. type: string
  17654. name:
  17655. description: The name of the Secret resource being referred to.
  17656. maxLength: 253
  17657. minLength: 1
  17658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17659. type: string
  17660. namespace:
  17661. description: |-
  17662. The namespace of the Secret resource being referred to.
  17663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17664. maxLength: 63
  17665. minLength: 1
  17666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17667. type: string
  17668. type: object
  17669. type: object
  17670. vaultAwsIamServerID:
  17671. 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'
  17672. type: string
  17673. vaultRole:
  17674. 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
  17675. type: string
  17676. required:
  17677. - vaultRole
  17678. type: object
  17679. jwt:
  17680. description: |-
  17681. Jwt authenticates with Vault by passing role and JWT token using the
  17682. JWT/OIDC authentication method
  17683. properties:
  17684. kubernetesServiceAccountToken:
  17685. description: |-
  17686. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17687. a token for with the `TokenRequest` API.
  17688. properties:
  17689. audiences:
  17690. description: |-
  17691. Optional audiences field that will be used to request a temporary Kubernetes service
  17692. account token for the service account referenced by `serviceAccountRef`.
  17693. Defaults to a single audience `vault` it not specified.
  17694. Deprecated: use serviceAccountRef.Audiences instead
  17695. items:
  17696. type: string
  17697. type: array
  17698. expirationSeconds:
  17699. description: |-
  17700. Optional expiration time in seconds that will be used to request a temporary
  17701. Kubernetes service account token for the service account referenced by
  17702. `serviceAccountRef`.
  17703. Deprecated: this will be removed in the future.
  17704. Defaults to 10 minutes.
  17705. format: int64
  17706. type: integer
  17707. serviceAccountRef:
  17708. description: Service account field containing the name of a kubernetes ServiceAccount.
  17709. properties:
  17710. audiences:
  17711. description: |-
  17712. Audience specifies the `aud` claim for the service account token
  17713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17714. then this audiences will be appended to the list
  17715. items:
  17716. type: string
  17717. type: array
  17718. name:
  17719. description: The name of the ServiceAccount resource being referred to.
  17720. maxLength: 253
  17721. minLength: 1
  17722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17723. type: string
  17724. namespace:
  17725. description: |-
  17726. Namespace of the resource being referred to.
  17727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17728. maxLength: 63
  17729. minLength: 1
  17730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17731. type: string
  17732. required:
  17733. - name
  17734. type: object
  17735. required:
  17736. - serviceAccountRef
  17737. type: object
  17738. path:
  17739. default: jwt
  17740. description: |-
  17741. Path where the JWT authentication backend is mounted
  17742. in Vault, e.g: "jwt"
  17743. type: string
  17744. role:
  17745. description: |-
  17746. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17747. authentication method
  17748. type: string
  17749. secretRef:
  17750. description: |-
  17751. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17752. authenticate with Vault using the JWT/OIDC authentication method.
  17753. properties:
  17754. key:
  17755. description: |-
  17756. A key in the referenced Secret.
  17757. Some instances of this field may be defaulted, in others it may be required.
  17758. maxLength: 253
  17759. minLength: 1
  17760. pattern: ^[-._a-zA-Z0-9]+$
  17761. type: string
  17762. name:
  17763. description: The name of the Secret resource being referred to.
  17764. maxLength: 253
  17765. minLength: 1
  17766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17767. type: string
  17768. namespace:
  17769. description: |-
  17770. The namespace of the Secret resource being referred to.
  17771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17772. maxLength: 63
  17773. minLength: 1
  17774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17775. type: string
  17776. type: object
  17777. required:
  17778. - path
  17779. type: object
  17780. kubernetes:
  17781. description: |-
  17782. Kubernetes authenticates with Vault by passing the ServiceAccount
  17783. token stored in the named Secret resource to the Vault server.
  17784. properties:
  17785. mountPath:
  17786. default: kubernetes
  17787. description: |-
  17788. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17789. "kubernetes"
  17790. type: string
  17791. role:
  17792. description: |-
  17793. A required field containing the Vault Role to assume. A Role binds a
  17794. Kubernetes ServiceAccount with a set of Vault policies.
  17795. type: string
  17796. secretRef:
  17797. description: |-
  17798. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17799. for authenticating with Vault. If a name is specified without a key,
  17800. `token` is the default. If one is not specified, the one bound to
  17801. the controller will be used.
  17802. properties:
  17803. key:
  17804. description: |-
  17805. A key in the referenced Secret.
  17806. Some instances of this field may be defaulted, in others it may be required.
  17807. maxLength: 253
  17808. minLength: 1
  17809. pattern: ^[-._a-zA-Z0-9]+$
  17810. type: string
  17811. name:
  17812. description: The name of the Secret resource being referred to.
  17813. maxLength: 253
  17814. minLength: 1
  17815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17816. type: string
  17817. namespace:
  17818. description: |-
  17819. The namespace of the Secret resource being referred to.
  17820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17821. maxLength: 63
  17822. minLength: 1
  17823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17824. type: string
  17825. type: object
  17826. serviceAccountRef:
  17827. description: |-
  17828. Optional service account field containing the name of a kubernetes ServiceAccount.
  17829. If the service account is specified, the service account secret token JWT will be used
  17830. for authenticating with Vault. If the service account selector is not supplied,
  17831. the secretRef will be used instead.
  17832. properties:
  17833. audiences:
  17834. description: |-
  17835. Audience specifies the `aud` claim for the service account token
  17836. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17837. then this audiences will be appended to the list
  17838. items:
  17839. type: string
  17840. type: array
  17841. name:
  17842. description: The name of the ServiceAccount resource being referred to.
  17843. maxLength: 253
  17844. minLength: 1
  17845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17846. type: string
  17847. namespace:
  17848. description: |-
  17849. Namespace of the resource being referred to.
  17850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17851. maxLength: 63
  17852. minLength: 1
  17853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17854. type: string
  17855. required:
  17856. - name
  17857. type: object
  17858. required:
  17859. - mountPath
  17860. - role
  17861. type: object
  17862. ldap:
  17863. description: |-
  17864. Ldap authenticates with Vault by passing username/password pair using
  17865. the LDAP authentication method
  17866. properties:
  17867. path:
  17868. default: ldap
  17869. description: |-
  17870. Path where the LDAP authentication backend is mounted
  17871. in Vault, e.g: "ldap"
  17872. type: string
  17873. secretRef:
  17874. description: |-
  17875. SecretRef to a key in a Secret resource containing password for the LDAP
  17876. user used to authenticate with Vault using the LDAP authentication
  17877. method
  17878. properties:
  17879. key:
  17880. description: |-
  17881. A key in the referenced Secret.
  17882. Some instances of this field may be defaulted, in others it may be required.
  17883. maxLength: 253
  17884. minLength: 1
  17885. pattern: ^[-._a-zA-Z0-9]+$
  17886. type: string
  17887. name:
  17888. description: The name of the Secret resource being referred to.
  17889. maxLength: 253
  17890. minLength: 1
  17891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17892. type: string
  17893. namespace:
  17894. description: |-
  17895. The namespace of the Secret resource being referred to.
  17896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17897. maxLength: 63
  17898. minLength: 1
  17899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17900. type: string
  17901. type: object
  17902. username:
  17903. description: |-
  17904. Username is an LDAP username used to authenticate using the LDAP Vault
  17905. authentication method
  17906. type: string
  17907. required:
  17908. - path
  17909. - username
  17910. type: object
  17911. namespace:
  17912. description: |-
  17913. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17914. Namespaces is a set of features within Vault Enterprise that allows
  17915. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17916. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17917. This will default to Vault.Namespace field if set, or empty otherwise
  17918. type: string
  17919. tokenSecretRef:
  17920. description: TokenSecretRef authenticates with Vault by presenting a token.
  17921. properties:
  17922. key:
  17923. description: |-
  17924. A key in the referenced Secret.
  17925. Some instances of this field may be defaulted, in others it may be required.
  17926. maxLength: 253
  17927. minLength: 1
  17928. pattern: ^[-._a-zA-Z0-9]+$
  17929. type: string
  17930. name:
  17931. description: The name of the Secret resource being referred to.
  17932. maxLength: 253
  17933. minLength: 1
  17934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17935. type: string
  17936. namespace:
  17937. description: |-
  17938. The namespace of the Secret resource being referred to.
  17939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17940. maxLength: 63
  17941. minLength: 1
  17942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17943. type: string
  17944. type: object
  17945. userPass:
  17946. description: UserPass authenticates with Vault by passing username/password pair
  17947. properties:
  17948. path:
  17949. default: userpass
  17950. description: |-
  17951. Path where the UserPassword authentication backend is mounted
  17952. in Vault, e.g: "userpass"
  17953. type: string
  17954. secretRef:
  17955. description: |-
  17956. SecretRef to a key in a Secret resource containing password for the
  17957. user used to authenticate with Vault using the UserPass authentication
  17958. method
  17959. properties:
  17960. key:
  17961. description: |-
  17962. A key in the referenced Secret.
  17963. Some instances of this field may be defaulted, in others it may be required.
  17964. maxLength: 253
  17965. minLength: 1
  17966. pattern: ^[-._a-zA-Z0-9]+$
  17967. type: string
  17968. name:
  17969. description: The name of the Secret resource being referred to.
  17970. maxLength: 253
  17971. minLength: 1
  17972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17973. type: string
  17974. namespace:
  17975. description: |-
  17976. The namespace of the Secret resource being referred to.
  17977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17978. maxLength: 63
  17979. minLength: 1
  17980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17981. type: string
  17982. type: object
  17983. username:
  17984. description: |-
  17985. Username is a username used to authenticate using the UserPass Vault
  17986. authentication method
  17987. type: string
  17988. required:
  17989. - path
  17990. - username
  17991. type: object
  17992. type: object
  17993. caBundle:
  17994. description: |-
  17995. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17996. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17997. plain HTTP protocol connection. If not set the system root certificates
  17998. are used to validate the TLS connection.
  17999. format: byte
  18000. type: string
  18001. caProvider:
  18002. description: The provider for the CA bundle to use to validate Vault server certificate.
  18003. properties:
  18004. key:
  18005. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18006. maxLength: 253
  18007. minLength: 1
  18008. pattern: ^[-._a-zA-Z0-9]+$
  18009. type: string
  18010. name:
  18011. description: The name of the object located at the provider type.
  18012. maxLength: 253
  18013. minLength: 1
  18014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18015. type: string
  18016. namespace:
  18017. description: |-
  18018. The namespace the Provider type is in.
  18019. Can only be defined when used in a ClusterSecretStore.
  18020. maxLength: 63
  18021. minLength: 1
  18022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18023. type: string
  18024. type:
  18025. description: The type of provider to use such as "Secret", or "ConfigMap".
  18026. enum:
  18027. - Secret
  18028. - ConfigMap
  18029. type: string
  18030. required:
  18031. - name
  18032. - type
  18033. type: object
  18034. checkAndSet:
  18035. description: |-
  18036. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18037. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18038. the current version of the secret to prevent unintentional overwrites.
  18039. properties:
  18040. required:
  18041. description: |-
  18042. Required when true, all write operations must include a check-and-set parameter.
  18043. This helps prevent unintentional overwrites of secrets.
  18044. type: boolean
  18045. type: object
  18046. forwardInconsistent:
  18047. description: |-
  18048. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18049. leader instead of simply retrying within a loop. This can increase performance if
  18050. the option is enabled serverside.
  18051. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18052. type: boolean
  18053. headers:
  18054. additionalProperties:
  18055. type: string
  18056. description: Headers to be added in Vault request
  18057. type: object
  18058. namespace:
  18059. description: |-
  18060. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18061. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18062. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18063. type: string
  18064. path:
  18065. description: |-
  18066. Path is the mount path of the Vault KV backend endpoint, e.g:
  18067. "secret". The v2 KV secret engine version specific "/data" path suffix
  18068. for fetching secrets from Vault is optional and will be appended
  18069. if not present in specified path.
  18070. type: string
  18071. readYourWrites:
  18072. description: |-
  18073. ReadYourWrites ensures isolated read-after-write semantics by
  18074. providing discovered cluster replication states in each request.
  18075. More information about eventual consistency in Vault can be found here
  18076. https://www.vaultproject.io/docs/enterprise/consistency
  18077. type: boolean
  18078. server:
  18079. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18080. type: string
  18081. tls:
  18082. description: |-
  18083. The configuration used for client side related TLS communication, when the Vault server
  18084. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18085. This parameter is ignored for plain HTTP protocol connection.
  18086. It's worth noting this configuration is different from the "TLS certificates auth method",
  18087. which is available under the `auth.cert` section.
  18088. properties:
  18089. certSecretRef:
  18090. description: |-
  18091. CertSecretRef is a certificate added to the transport layer
  18092. when communicating with the Vault server.
  18093. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18094. properties:
  18095. key:
  18096. description: |-
  18097. A key in the referenced Secret.
  18098. Some instances of this field may be defaulted, in others it may be required.
  18099. maxLength: 253
  18100. minLength: 1
  18101. pattern: ^[-._a-zA-Z0-9]+$
  18102. type: string
  18103. name:
  18104. description: The name of the Secret resource being referred to.
  18105. maxLength: 253
  18106. minLength: 1
  18107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18108. type: string
  18109. namespace:
  18110. description: |-
  18111. The namespace of the Secret resource being referred to.
  18112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18113. maxLength: 63
  18114. minLength: 1
  18115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18116. type: string
  18117. type: object
  18118. keySecretRef:
  18119. description: |-
  18120. KeySecretRef to a key in a Secret resource containing client private key
  18121. added to the transport layer when communicating with the Vault server.
  18122. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18123. properties:
  18124. key:
  18125. description: |-
  18126. A key in the referenced Secret.
  18127. Some instances of this field may be defaulted, in others it may be required.
  18128. maxLength: 253
  18129. minLength: 1
  18130. pattern: ^[-._a-zA-Z0-9]+$
  18131. type: string
  18132. name:
  18133. description: The name of the Secret resource being referred to.
  18134. maxLength: 253
  18135. minLength: 1
  18136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18137. type: string
  18138. namespace:
  18139. description: |-
  18140. The namespace of the Secret resource being referred to.
  18141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18142. maxLength: 63
  18143. minLength: 1
  18144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18145. type: string
  18146. type: object
  18147. type: object
  18148. version:
  18149. default: v2
  18150. description: |-
  18151. Version is the Vault KV secret engine version. This can be either "v1" or
  18152. "v2". Version defaults to "v2".
  18153. enum:
  18154. - v1
  18155. - v2
  18156. type: string
  18157. required:
  18158. - server
  18159. type: object
  18160. volcengine:
  18161. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18162. properties:
  18163. auth:
  18164. description: |-
  18165. Auth defines the authentication method to use.
  18166. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18167. properties:
  18168. secretRef:
  18169. description: |-
  18170. SecretRef defines the static credentials to use for authentication.
  18171. If not set, IRSA is used.
  18172. properties:
  18173. accessKeyID:
  18174. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18175. properties:
  18176. key:
  18177. description: |-
  18178. A key in the referenced Secret.
  18179. Some instances of this field may be defaulted, in others it may be required.
  18180. maxLength: 253
  18181. minLength: 1
  18182. pattern: ^[-._a-zA-Z0-9]+$
  18183. type: string
  18184. name:
  18185. description: The name of the Secret resource being referred to.
  18186. maxLength: 253
  18187. minLength: 1
  18188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18189. type: string
  18190. namespace:
  18191. description: |-
  18192. The namespace of the Secret resource being referred to.
  18193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18194. maxLength: 63
  18195. minLength: 1
  18196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18197. type: string
  18198. type: object
  18199. secretAccessKey:
  18200. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18201. properties:
  18202. key:
  18203. description: |-
  18204. A key in the referenced Secret.
  18205. Some instances of this field may be defaulted, in others it may be required.
  18206. maxLength: 253
  18207. minLength: 1
  18208. pattern: ^[-._a-zA-Z0-9]+$
  18209. type: string
  18210. name:
  18211. description: The name of the Secret resource being referred to.
  18212. maxLength: 253
  18213. minLength: 1
  18214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18215. type: string
  18216. namespace:
  18217. description: |-
  18218. The namespace of the Secret resource being referred to.
  18219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18220. maxLength: 63
  18221. minLength: 1
  18222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18223. type: string
  18224. type: object
  18225. token:
  18226. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18227. properties:
  18228. key:
  18229. description: |-
  18230. A key in the referenced Secret.
  18231. Some instances of this field may be defaulted, in others it may be required.
  18232. maxLength: 253
  18233. minLength: 1
  18234. pattern: ^[-._a-zA-Z0-9]+$
  18235. type: string
  18236. name:
  18237. description: The name of the Secret resource being referred to.
  18238. maxLength: 253
  18239. minLength: 1
  18240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18241. type: string
  18242. namespace:
  18243. description: |-
  18244. The namespace of the Secret resource being referred to.
  18245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18246. maxLength: 63
  18247. minLength: 1
  18248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18249. type: string
  18250. type: object
  18251. required:
  18252. - accessKeyID
  18253. - secretAccessKey
  18254. type: object
  18255. type: object
  18256. region:
  18257. description: Region specifies the Volcengine region to connect to.
  18258. type: string
  18259. required:
  18260. - region
  18261. type: object
  18262. webhook:
  18263. description: Webhook configures this store to sync secrets using a generic templated webhook
  18264. properties:
  18265. auth:
  18266. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18267. maxProperties: 1
  18268. minProperties: 1
  18269. properties:
  18270. ntlm:
  18271. description: NTLMProtocol configures the store to use NTLM for auth
  18272. properties:
  18273. passwordSecret:
  18274. description: |-
  18275. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18276. In some instances, `key` is a required field.
  18277. properties:
  18278. key:
  18279. description: |-
  18280. A key in the referenced Secret.
  18281. Some instances of this field may be defaulted, in others it may be required.
  18282. maxLength: 253
  18283. minLength: 1
  18284. pattern: ^[-._a-zA-Z0-9]+$
  18285. type: string
  18286. name:
  18287. description: The name of the Secret resource being referred to.
  18288. maxLength: 253
  18289. minLength: 1
  18290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18291. type: string
  18292. namespace:
  18293. description: |-
  18294. The namespace of the Secret resource being referred to.
  18295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18296. maxLength: 63
  18297. minLength: 1
  18298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18299. type: string
  18300. type: object
  18301. usernameSecret:
  18302. description: |-
  18303. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18304. In some instances, `key` is a required field.
  18305. properties:
  18306. key:
  18307. description: |-
  18308. A key in the referenced Secret.
  18309. Some instances of this field may be defaulted, in others it may be required.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[-._a-zA-Z0-9]+$
  18313. type: string
  18314. name:
  18315. description: The name of the Secret resource being referred to.
  18316. maxLength: 253
  18317. minLength: 1
  18318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18319. type: string
  18320. namespace:
  18321. description: |-
  18322. The namespace of the Secret resource being referred to.
  18323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18324. maxLength: 63
  18325. minLength: 1
  18326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18327. type: string
  18328. type: object
  18329. required:
  18330. - passwordSecret
  18331. - usernameSecret
  18332. type: object
  18333. type: object
  18334. body:
  18335. description: Body
  18336. type: string
  18337. caBundle:
  18338. description: |-
  18339. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18340. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18341. plain HTTP protocol connection. If not set the system root certificates
  18342. are used to validate the TLS connection.
  18343. format: byte
  18344. type: string
  18345. caProvider:
  18346. description: The provider for the CA bundle to use to validate webhook server certificate.
  18347. properties:
  18348. key:
  18349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18350. maxLength: 253
  18351. minLength: 1
  18352. pattern: ^[-._a-zA-Z0-9]+$
  18353. type: string
  18354. name:
  18355. description: The name of the object located at the provider type.
  18356. maxLength: 253
  18357. minLength: 1
  18358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18359. type: string
  18360. namespace:
  18361. description: The namespace the Provider type is in.
  18362. maxLength: 63
  18363. minLength: 1
  18364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18365. type: string
  18366. type:
  18367. description: The type of provider to use such as "Secret", or "ConfigMap".
  18368. enum:
  18369. - Secret
  18370. - ConfigMap
  18371. type: string
  18372. required:
  18373. - name
  18374. - type
  18375. type: object
  18376. headers:
  18377. additionalProperties:
  18378. type: string
  18379. description: Headers
  18380. type: object
  18381. method:
  18382. description: Webhook Method
  18383. type: string
  18384. result:
  18385. description: Result formatting
  18386. properties:
  18387. jsonPath:
  18388. description: Json path of return value
  18389. type: string
  18390. type: object
  18391. secrets:
  18392. description: |-
  18393. Secrets to fill in templates
  18394. These secrets will be passed to the templating function as key value pairs under the given name
  18395. items:
  18396. description: WebhookSecret defines a secret that will be passed to the webhook request.
  18397. properties:
  18398. name:
  18399. description: Name of this secret in templates
  18400. type: string
  18401. secretRef:
  18402. description: Secret ref to fill in credentials
  18403. properties:
  18404. key:
  18405. description: |-
  18406. A key in the referenced Secret.
  18407. Some instances of this field may be defaulted, in others it may be required.
  18408. maxLength: 253
  18409. minLength: 1
  18410. pattern: ^[-._a-zA-Z0-9]+$
  18411. type: string
  18412. name:
  18413. description: The name of the Secret resource being referred to.
  18414. maxLength: 253
  18415. minLength: 1
  18416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18417. type: string
  18418. namespace:
  18419. description: |-
  18420. The namespace of the Secret resource being referred to.
  18421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18422. maxLength: 63
  18423. minLength: 1
  18424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18425. type: string
  18426. type: object
  18427. required:
  18428. - name
  18429. - secretRef
  18430. type: object
  18431. type: array
  18432. timeout:
  18433. description: Timeout
  18434. type: string
  18435. url:
  18436. description: Webhook url to call
  18437. type: string
  18438. required:
  18439. - url
  18440. type: object
  18441. yandexcertificatemanager:
  18442. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18443. properties:
  18444. apiEndpoint:
  18445. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18446. type: string
  18447. auth:
  18448. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18449. properties:
  18450. authorizedKeySecretRef:
  18451. description: The authorized key used for authentication
  18452. properties:
  18453. key:
  18454. description: |-
  18455. A key in the referenced Secret.
  18456. Some instances of this field may be defaulted, in others it may be required.
  18457. maxLength: 253
  18458. minLength: 1
  18459. pattern: ^[-._a-zA-Z0-9]+$
  18460. type: string
  18461. name:
  18462. description: The name of the Secret resource being referred to.
  18463. maxLength: 253
  18464. minLength: 1
  18465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18466. type: string
  18467. namespace:
  18468. description: |-
  18469. The namespace of the Secret resource being referred to.
  18470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18471. maxLength: 63
  18472. minLength: 1
  18473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18474. type: string
  18475. type: object
  18476. type: object
  18477. caProvider:
  18478. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18479. properties:
  18480. certSecretRef:
  18481. description: |-
  18482. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18483. In some instances, `key` is a required field.
  18484. properties:
  18485. key:
  18486. description: |-
  18487. A key in the referenced Secret.
  18488. Some instances of this field may be defaulted, in others it may be required.
  18489. maxLength: 253
  18490. minLength: 1
  18491. pattern: ^[-._a-zA-Z0-9]+$
  18492. type: string
  18493. name:
  18494. description: The name of the Secret resource being referred to.
  18495. maxLength: 253
  18496. minLength: 1
  18497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18498. type: string
  18499. namespace:
  18500. description: |-
  18501. The namespace of the Secret resource being referred to.
  18502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18503. maxLength: 63
  18504. minLength: 1
  18505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18506. type: string
  18507. type: object
  18508. type: object
  18509. fetching:
  18510. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18511. maxProperties: 1
  18512. minProperties: 1
  18513. properties:
  18514. byID:
  18515. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18516. type: object
  18517. byName:
  18518. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18519. properties:
  18520. folderID:
  18521. description: The folder to fetch secrets from
  18522. type: string
  18523. required:
  18524. - folderID
  18525. type: object
  18526. type: object
  18527. required:
  18528. - auth
  18529. type: object
  18530. yandexlockbox:
  18531. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18532. properties:
  18533. apiEndpoint:
  18534. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18535. type: string
  18536. auth:
  18537. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18538. properties:
  18539. authorizedKeySecretRef:
  18540. description: The authorized key used for authentication
  18541. properties:
  18542. key:
  18543. description: |-
  18544. A key in the referenced Secret.
  18545. Some instances of this field may be defaulted, in others it may be required.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[-._a-zA-Z0-9]+$
  18549. type: string
  18550. name:
  18551. description: The name of the Secret resource being referred to.
  18552. maxLength: 253
  18553. minLength: 1
  18554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18555. type: string
  18556. namespace:
  18557. description: |-
  18558. The namespace of the Secret resource being referred to.
  18559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18560. maxLength: 63
  18561. minLength: 1
  18562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18563. type: string
  18564. type: object
  18565. type: object
  18566. caProvider:
  18567. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18568. properties:
  18569. certSecretRef:
  18570. description: |-
  18571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18572. In some instances, `key` is a required field.
  18573. properties:
  18574. key:
  18575. description: |-
  18576. A key in the referenced Secret.
  18577. Some instances of this field may be defaulted, in others it may be required.
  18578. maxLength: 253
  18579. minLength: 1
  18580. pattern: ^[-._a-zA-Z0-9]+$
  18581. type: string
  18582. name:
  18583. description: The name of the Secret resource being referred to.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18587. type: string
  18588. namespace:
  18589. description: |-
  18590. The namespace of the Secret resource being referred to.
  18591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18592. maxLength: 63
  18593. minLength: 1
  18594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18595. type: string
  18596. type: object
  18597. type: object
  18598. fetching:
  18599. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18600. maxProperties: 1
  18601. minProperties: 1
  18602. properties:
  18603. byID:
  18604. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18605. type: object
  18606. byName:
  18607. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18608. properties:
  18609. folderID:
  18610. description: The folder to fetch secrets from
  18611. type: string
  18612. required:
  18613. - folderID
  18614. type: object
  18615. type: object
  18616. required:
  18617. - auth
  18618. type: object
  18619. type: object
  18620. refreshInterval:
  18621. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18622. type: integer
  18623. retrySettings:
  18624. description: Used to configure http retries if failed
  18625. properties:
  18626. maxRetries:
  18627. format: int32
  18628. type: integer
  18629. retryInterval:
  18630. type: string
  18631. type: object
  18632. required:
  18633. - provider
  18634. type: object
  18635. status:
  18636. description: SecretStoreStatus defines the observed state of the SecretStore.
  18637. properties:
  18638. capabilities:
  18639. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18640. type: string
  18641. conditions:
  18642. items:
  18643. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  18644. properties:
  18645. lastTransitionTime:
  18646. format: date-time
  18647. type: string
  18648. message:
  18649. type: string
  18650. reason:
  18651. type: string
  18652. status:
  18653. type: string
  18654. type:
  18655. description: SecretStoreConditionType represents the condition of the SecretStore.
  18656. type: string
  18657. required:
  18658. - status
  18659. - type
  18660. type: object
  18661. type: array
  18662. type: object
  18663. type: object
  18664. served: true
  18665. storage: true
  18666. subresources:
  18667. status: {}
  18668. - additionalPrinterColumns:
  18669. - jsonPath: .metadata.creationTimestamp
  18670. name: AGE
  18671. type: date
  18672. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18673. name: Status
  18674. type: string
  18675. - jsonPath: .status.capabilities
  18676. name: Capabilities
  18677. type: string
  18678. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18679. name: Ready
  18680. type: string
  18681. deprecated: true
  18682. name: v1beta1
  18683. schema:
  18684. openAPIV3Schema:
  18685. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18686. properties:
  18687. apiVersion:
  18688. description: |-
  18689. APIVersion defines the versioned schema of this representation of an object.
  18690. Servers should convert recognized schemas to the latest internal value, and
  18691. may reject unrecognized values.
  18692. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18693. type: string
  18694. kind:
  18695. description: |-
  18696. Kind is a string value representing the REST resource this object represents.
  18697. Servers may infer this from the endpoint the client submits requests to.
  18698. Cannot be updated.
  18699. In CamelCase.
  18700. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18701. type: string
  18702. metadata:
  18703. type: object
  18704. spec:
  18705. description: SecretStoreSpec defines the desired state of SecretStore.
  18706. properties:
  18707. conditions:
  18708. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18709. items:
  18710. description: |-
  18711. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18712. for a ClusterSecretStore instance.
  18713. properties:
  18714. namespaceRegexes:
  18715. description: Choose namespaces by using regex matching
  18716. items:
  18717. type: string
  18718. type: array
  18719. namespaceSelector:
  18720. description: Choose namespace using a labelSelector
  18721. properties:
  18722. matchExpressions:
  18723. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18724. items:
  18725. description: |-
  18726. A label selector requirement is a selector that contains values, a key, and an operator that
  18727. relates the key and values.
  18728. properties:
  18729. key:
  18730. description: key is the label key that the selector applies to.
  18731. type: string
  18732. operator:
  18733. description: |-
  18734. operator represents a key's relationship to a set of values.
  18735. Valid operators are In, NotIn, Exists and DoesNotExist.
  18736. type: string
  18737. values:
  18738. description: |-
  18739. values is an array of string values. If the operator is In or NotIn,
  18740. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18741. the values array must be empty. This array is replaced during a strategic
  18742. merge patch.
  18743. items:
  18744. type: string
  18745. type: array
  18746. x-kubernetes-list-type: atomic
  18747. required:
  18748. - key
  18749. - operator
  18750. type: object
  18751. type: array
  18752. x-kubernetes-list-type: atomic
  18753. matchLabels:
  18754. additionalProperties:
  18755. type: string
  18756. description: |-
  18757. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18758. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18759. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18760. type: object
  18761. type: object
  18762. x-kubernetes-map-type: atomic
  18763. namespaces:
  18764. description: Choose namespaces by name
  18765. items:
  18766. maxLength: 63
  18767. minLength: 1
  18768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18769. type: string
  18770. type: array
  18771. type: object
  18772. type: array
  18773. controller:
  18774. description: |-
  18775. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18776. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18777. type: string
  18778. provider:
  18779. description: Used to configure the provider. Only one provider may be set
  18780. maxProperties: 1
  18781. minProperties: 1
  18782. properties:
  18783. akeyless:
  18784. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18785. properties:
  18786. akeylessGWApiURL:
  18787. description: Akeyless GW API Url from which the secrets to be fetched from.
  18788. type: string
  18789. authSecretRef:
  18790. description: Auth configures how the operator authenticates with Akeyless.
  18791. properties:
  18792. kubernetesAuth:
  18793. description: |-
  18794. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18795. token stored in the named Secret resource.
  18796. properties:
  18797. accessID:
  18798. description: the Akeyless Kubernetes auth-method access-id
  18799. type: string
  18800. k8sConfName:
  18801. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18802. type: string
  18803. secretRef:
  18804. description: |-
  18805. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18806. for authenticating with Akeyless. If a name is specified without a key,
  18807. `token` is the default. If one is not specified, the one bound to
  18808. the controller will be used.
  18809. properties:
  18810. key:
  18811. description: |-
  18812. A key in the referenced Secret.
  18813. Some instances of this field may be defaulted, in others it may be required.
  18814. maxLength: 253
  18815. minLength: 1
  18816. pattern: ^[-._a-zA-Z0-9]+$
  18817. type: string
  18818. name:
  18819. description: The name of the Secret resource being referred to.
  18820. maxLength: 253
  18821. minLength: 1
  18822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18823. type: string
  18824. namespace:
  18825. description: |-
  18826. The namespace of the Secret resource being referred to.
  18827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18828. maxLength: 63
  18829. minLength: 1
  18830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18831. type: string
  18832. type: object
  18833. serviceAccountRef:
  18834. description: |-
  18835. Optional service account field containing the name of a kubernetes ServiceAccount.
  18836. If the service account is specified, the service account secret token JWT will be used
  18837. for authenticating with Akeyless. If the service account selector is not supplied,
  18838. the secretRef will be used instead.
  18839. properties:
  18840. audiences:
  18841. description: |-
  18842. Audience specifies the `aud` claim for the service account token
  18843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18844. then this audiences will be appended to the list
  18845. items:
  18846. type: string
  18847. type: array
  18848. name:
  18849. description: The name of the ServiceAccount resource being referred to.
  18850. maxLength: 253
  18851. minLength: 1
  18852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18853. type: string
  18854. namespace:
  18855. description: |-
  18856. Namespace of the resource being referred to.
  18857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18858. maxLength: 63
  18859. minLength: 1
  18860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18861. type: string
  18862. required:
  18863. - name
  18864. type: object
  18865. required:
  18866. - accessID
  18867. - k8sConfName
  18868. type: object
  18869. secretRef:
  18870. description: |-
  18871. Reference to a Secret that contains the details
  18872. to authenticate with Akeyless.
  18873. properties:
  18874. accessID:
  18875. description: The SecretAccessID is used for authentication
  18876. properties:
  18877. key:
  18878. description: |-
  18879. A key in the referenced Secret.
  18880. Some instances of this field may be defaulted, in others it may be required.
  18881. maxLength: 253
  18882. minLength: 1
  18883. pattern: ^[-._a-zA-Z0-9]+$
  18884. type: string
  18885. name:
  18886. description: The name of the Secret resource being referred to.
  18887. maxLength: 253
  18888. minLength: 1
  18889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18890. type: string
  18891. namespace:
  18892. description: |-
  18893. The namespace of the Secret resource being referred to.
  18894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18895. maxLength: 63
  18896. minLength: 1
  18897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18898. type: string
  18899. type: object
  18900. accessType:
  18901. description: |-
  18902. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18903. In some instances, `key` is a required field.
  18904. properties:
  18905. key:
  18906. description: |-
  18907. A key in the referenced Secret.
  18908. Some instances of this field may be defaulted, in others it may be required.
  18909. maxLength: 253
  18910. minLength: 1
  18911. pattern: ^[-._a-zA-Z0-9]+$
  18912. type: string
  18913. name:
  18914. description: The name of the Secret resource being referred to.
  18915. maxLength: 253
  18916. minLength: 1
  18917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18918. type: string
  18919. namespace:
  18920. description: |-
  18921. The namespace of the Secret resource being referred to.
  18922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18923. maxLength: 63
  18924. minLength: 1
  18925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18926. type: string
  18927. type: object
  18928. accessTypeParam:
  18929. description: |-
  18930. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18931. In some instances, `key` is a required field.
  18932. properties:
  18933. key:
  18934. description: |-
  18935. A key in the referenced Secret.
  18936. Some instances of this field may be defaulted, in others it may be required.
  18937. maxLength: 253
  18938. minLength: 1
  18939. pattern: ^[-._a-zA-Z0-9]+$
  18940. type: string
  18941. name:
  18942. description: The name of the Secret resource being referred to.
  18943. maxLength: 253
  18944. minLength: 1
  18945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18946. type: string
  18947. namespace:
  18948. description: |-
  18949. The namespace of the Secret resource being referred to.
  18950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18951. maxLength: 63
  18952. minLength: 1
  18953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18954. type: string
  18955. type: object
  18956. type: object
  18957. type: object
  18958. caBundle:
  18959. description: |-
  18960. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18961. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18962. are used to validate the TLS connection.
  18963. format: byte
  18964. type: string
  18965. caProvider:
  18966. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18967. properties:
  18968. key:
  18969. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[-._a-zA-Z0-9]+$
  18973. type: string
  18974. name:
  18975. description: The name of the object located at the provider type.
  18976. maxLength: 253
  18977. minLength: 1
  18978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18979. type: string
  18980. namespace:
  18981. description: |-
  18982. The namespace the Provider type is in.
  18983. Can only be defined when used in a ClusterSecretStore.
  18984. maxLength: 63
  18985. minLength: 1
  18986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18987. type: string
  18988. type:
  18989. description: The type of provider to use such as "Secret", or "ConfigMap".
  18990. enum:
  18991. - Secret
  18992. - ConfigMap
  18993. type: string
  18994. required:
  18995. - name
  18996. - type
  18997. type: object
  18998. required:
  18999. - akeylessGWApiURL
  19000. - authSecretRef
  19001. type: object
  19002. alibaba:
  19003. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19004. properties:
  19005. auth:
  19006. description: AlibabaAuth contains a secretRef for credentials.
  19007. properties:
  19008. rrsa:
  19009. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19010. properties:
  19011. oidcProviderArn:
  19012. type: string
  19013. oidcTokenFilePath:
  19014. type: string
  19015. roleArn:
  19016. type: string
  19017. sessionName:
  19018. type: string
  19019. required:
  19020. - oidcProviderArn
  19021. - oidcTokenFilePath
  19022. - roleArn
  19023. - sessionName
  19024. type: object
  19025. secretRef:
  19026. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19027. properties:
  19028. accessKeyIDSecretRef:
  19029. description: The AccessKeyID is used for authentication
  19030. properties:
  19031. key:
  19032. description: |-
  19033. A key in the referenced Secret.
  19034. Some instances of this field may be defaulted, in others it may be required.
  19035. maxLength: 253
  19036. minLength: 1
  19037. pattern: ^[-._a-zA-Z0-9]+$
  19038. type: string
  19039. name:
  19040. description: The name of the Secret resource being referred to.
  19041. maxLength: 253
  19042. minLength: 1
  19043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19044. type: string
  19045. namespace:
  19046. description: |-
  19047. The namespace of the Secret resource being referred to.
  19048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19049. maxLength: 63
  19050. minLength: 1
  19051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19052. type: string
  19053. type: object
  19054. accessKeySecretSecretRef:
  19055. description: The AccessKeySecret is used for authentication
  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. required:
  19081. - accessKeyIDSecretRef
  19082. - accessKeySecretSecretRef
  19083. type: object
  19084. type: object
  19085. regionID:
  19086. description: Alibaba Region to be used for the provider
  19087. type: string
  19088. required:
  19089. - auth
  19090. - regionID
  19091. type: object
  19092. aws:
  19093. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19094. properties:
  19095. additionalRoles:
  19096. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19097. items:
  19098. type: string
  19099. type: array
  19100. auth:
  19101. description: |-
  19102. Auth defines the information necessary to authenticate against AWS
  19103. if not set aws sdk will infer credentials from your environment
  19104. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19105. properties:
  19106. jwt:
  19107. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19108. properties:
  19109. serviceAccountRef:
  19110. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19111. properties:
  19112. audiences:
  19113. description: |-
  19114. Audience specifies the `aud` claim for the service account token
  19115. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19116. then this audiences will be appended to the list
  19117. items:
  19118. type: string
  19119. type: array
  19120. name:
  19121. description: The name of the ServiceAccount resource being referred to.
  19122. maxLength: 253
  19123. minLength: 1
  19124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19125. type: string
  19126. namespace:
  19127. description: |-
  19128. Namespace of the resource being referred to.
  19129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19130. maxLength: 63
  19131. minLength: 1
  19132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19133. type: string
  19134. required:
  19135. - name
  19136. type: object
  19137. type: object
  19138. secretRef:
  19139. description: |-
  19140. AWSAuthSecretRef holds secret references for AWS credentials
  19141. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19142. properties:
  19143. accessKeyIDSecretRef:
  19144. description: The AccessKeyID is used for authentication
  19145. properties:
  19146. key:
  19147. description: |-
  19148. A key in the referenced Secret.
  19149. Some instances of this field may be defaulted, in others it may be required.
  19150. maxLength: 253
  19151. minLength: 1
  19152. pattern: ^[-._a-zA-Z0-9]+$
  19153. type: string
  19154. name:
  19155. description: The name of the Secret resource being referred to.
  19156. maxLength: 253
  19157. minLength: 1
  19158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19159. type: string
  19160. namespace:
  19161. description: |-
  19162. The namespace of the Secret resource being referred to.
  19163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19164. maxLength: 63
  19165. minLength: 1
  19166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19167. type: string
  19168. type: object
  19169. secretAccessKeySecretRef:
  19170. description: The SecretAccessKey is used for authentication
  19171. properties:
  19172. key:
  19173. description: |-
  19174. A key in the referenced Secret.
  19175. Some instances of this field may be defaulted, in others it may be required.
  19176. maxLength: 253
  19177. minLength: 1
  19178. pattern: ^[-._a-zA-Z0-9]+$
  19179. type: string
  19180. name:
  19181. description: The name of the Secret resource being referred to.
  19182. maxLength: 253
  19183. minLength: 1
  19184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19185. type: string
  19186. namespace:
  19187. description: |-
  19188. The namespace of the Secret resource being referred to.
  19189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19190. maxLength: 63
  19191. minLength: 1
  19192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19193. type: string
  19194. type: object
  19195. sessionTokenSecretRef:
  19196. description: |-
  19197. The SessionToken used for authentication
  19198. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19199. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19200. properties:
  19201. key:
  19202. description: |-
  19203. A key in the referenced Secret.
  19204. Some instances of this field may be defaulted, in others it may be required.
  19205. maxLength: 253
  19206. minLength: 1
  19207. pattern: ^[-._a-zA-Z0-9]+$
  19208. type: string
  19209. name:
  19210. description: The name of the Secret resource being referred to.
  19211. maxLength: 253
  19212. minLength: 1
  19213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19214. type: string
  19215. namespace:
  19216. description: |-
  19217. The namespace of the Secret resource being referred to.
  19218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19219. maxLength: 63
  19220. minLength: 1
  19221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19222. type: string
  19223. type: object
  19224. type: object
  19225. type: object
  19226. externalID:
  19227. description: AWS External ID set on assumed IAM roles
  19228. type: string
  19229. prefix:
  19230. description: Prefix adds a prefix to all retrieved values.
  19231. type: string
  19232. region:
  19233. description: AWS Region to be used for the provider
  19234. type: string
  19235. role:
  19236. description: Role is a Role ARN which the provider will assume
  19237. type: string
  19238. secretsManager:
  19239. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19240. properties:
  19241. forceDeleteWithoutRecovery:
  19242. description: |-
  19243. Specifies whether to delete the secret without any recovery window. You
  19244. can't use both this parameter and RecoveryWindowInDays in the same call.
  19245. If you don't use either, then by default Secrets Manager uses a 30 day
  19246. recovery window.
  19247. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19248. type: boolean
  19249. recoveryWindowInDays:
  19250. description: |-
  19251. The number of days from 7 to 30 that Secrets Manager waits before
  19252. permanently deleting the secret. You can't use both this parameter and
  19253. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19254. then by default Secrets Manager uses a 30 day recovery window.
  19255. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19256. format: int64
  19257. type: integer
  19258. type: object
  19259. service:
  19260. description: Service defines which service should be used to fetch the secrets
  19261. enum:
  19262. - SecretsManager
  19263. - ParameterStore
  19264. type: string
  19265. sessionTags:
  19266. description: AWS STS assume role session tags
  19267. items:
  19268. description: Tag defines a tag key and value for AWS resources.
  19269. properties:
  19270. key:
  19271. type: string
  19272. value:
  19273. type: string
  19274. required:
  19275. - key
  19276. - value
  19277. type: object
  19278. type: array
  19279. transitiveTagKeys:
  19280. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19281. items:
  19282. type: string
  19283. type: array
  19284. required:
  19285. - region
  19286. - service
  19287. type: object
  19288. azurekv:
  19289. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19290. properties:
  19291. authSecretRef:
  19292. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19293. properties:
  19294. clientCertificate:
  19295. description: The Azure ClientCertificate of the service principle used for authentication.
  19296. properties:
  19297. key:
  19298. description: |-
  19299. A key in the referenced Secret.
  19300. Some instances of this field may be defaulted, in others it may be required.
  19301. maxLength: 253
  19302. minLength: 1
  19303. pattern: ^[-._a-zA-Z0-9]+$
  19304. type: string
  19305. name:
  19306. description: The name of the Secret resource being referred to.
  19307. maxLength: 253
  19308. minLength: 1
  19309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19310. type: string
  19311. namespace:
  19312. description: |-
  19313. The namespace of the Secret resource being referred to.
  19314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19315. maxLength: 63
  19316. minLength: 1
  19317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19318. type: string
  19319. type: object
  19320. clientId:
  19321. description: The Azure clientId of the service principle or managed identity used for authentication.
  19322. properties:
  19323. key:
  19324. description: |-
  19325. A key in the referenced Secret.
  19326. Some instances of this field may be defaulted, in others it may be required.
  19327. maxLength: 253
  19328. minLength: 1
  19329. pattern: ^[-._a-zA-Z0-9]+$
  19330. type: string
  19331. name:
  19332. description: The name of the Secret resource being referred to.
  19333. maxLength: 253
  19334. minLength: 1
  19335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19336. type: string
  19337. namespace:
  19338. description: |-
  19339. The namespace of the Secret resource being referred to.
  19340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19341. maxLength: 63
  19342. minLength: 1
  19343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19344. type: string
  19345. type: object
  19346. clientSecret:
  19347. description: The Azure ClientSecret of the service principle used for authentication.
  19348. properties:
  19349. key:
  19350. description: |-
  19351. A key in the referenced Secret.
  19352. Some instances of this field may be defaulted, in others it may be required.
  19353. maxLength: 253
  19354. minLength: 1
  19355. pattern: ^[-._a-zA-Z0-9]+$
  19356. type: string
  19357. name:
  19358. description: The name of the Secret resource being referred to.
  19359. maxLength: 253
  19360. minLength: 1
  19361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19362. type: string
  19363. namespace:
  19364. description: |-
  19365. The namespace of the Secret resource being referred to.
  19366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19367. maxLength: 63
  19368. minLength: 1
  19369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19370. type: string
  19371. type: object
  19372. tenantId:
  19373. description: The Azure tenantId of the managed identity used for authentication.
  19374. properties:
  19375. key:
  19376. description: |-
  19377. A key in the referenced Secret.
  19378. Some instances of this field may be defaulted, in others it may be required.
  19379. maxLength: 253
  19380. minLength: 1
  19381. pattern: ^[-._a-zA-Z0-9]+$
  19382. type: string
  19383. name:
  19384. description: The name of the Secret resource being referred to.
  19385. maxLength: 253
  19386. minLength: 1
  19387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19388. type: string
  19389. namespace:
  19390. description: |-
  19391. The namespace of the Secret resource being referred to.
  19392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19393. maxLength: 63
  19394. minLength: 1
  19395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19396. type: string
  19397. type: object
  19398. type: object
  19399. authType:
  19400. default: ServicePrincipal
  19401. description: |-
  19402. Auth type defines how to authenticate to the keyvault service.
  19403. Valid values are:
  19404. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19405. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19406. enum:
  19407. - ServicePrincipal
  19408. - ManagedIdentity
  19409. - WorkloadIdentity
  19410. type: string
  19411. environmentType:
  19412. default: PublicCloud
  19413. description: |-
  19414. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19415. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19416. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19417. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19418. enum:
  19419. - PublicCloud
  19420. - USGovernmentCloud
  19421. - ChinaCloud
  19422. - GermanCloud
  19423. type: string
  19424. identityId:
  19425. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19426. type: string
  19427. serviceAccountRef:
  19428. description: |-
  19429. ServiceAccountRef specified the service account
  19430. that should be used when authenticating with WorkloadIdentity.
  19431. properties:
  19432. audiences:
  19433. description: |-
  19434. Audience specifies the `aud` claim for the service account token
  19435. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19436. then this audiences will be appended to the list
  19437. items:
  19438. type: string
  19439. type: array
  19440. name:
  19441. description: The name of the ServiceAccount resource being referred to.
  19442. maxLength: 253
  19443. minLength: 1
  19444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19445. type: string
  19446. namespace:
  19447. description: |-
  19448. Namespace of the resource being referred to.
  19449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19450. maxLength: 63
  19451. minLength: 1
  19452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19453. type: string
  19454. required:
  19455. - name
  19456. type: object
  19457. tenantId:
  19458. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19459. type: string
  19460. vaultUrl:
  19461. description: Vault Url from which the secrets to be fetched from.
  19462. type: string
  19463. required:
  19464. - vaultUrl
  19465. type: object
  19466. beyondtrust:
  19467. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19468. properties:
  19469. auth:
  19470. description: Auth configures how the operator authenticates with Beyondtrust.
  19471. properties:
  19472. apiKey:
  19473. description: APIKey If not provided then ClientID/ClientSecret become required.
  19474. properties:
  19475. secretRef:
  19476. description: SecretRef references a key in a secret that will be used as value.
  19477. properties:
  19478. key:
  19479. description: |-
  19480. A key in the referenced Secret.
  19481. Some instances of this field may be defaulted, in others it may be required.
  19482. maxLength: 253
  19483. minLength: 1
  19484. pattern: ^[-._a-zA-Z0-9]+$
  19485. type: string
  19486. name:
  19487. description: The name of the Secret resource being referred to.
  19488. maxLength: 253
  19489. minLength: 1
  19490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19491. type: string
  19492. namespace:
  19493. description: |-
  19494. The namespace of the Secret resource being referred to.
  19495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19496. maxLength: 63
  19497. minLength: 1
  19498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19499. type: string
  19500. type: object
  19501. value:
  19502. description: Value can be specified directly to set a value without using a secret.
  19503. type: string
  19504. type: object
  19505. certificate:
  19506. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19507. properties:
  19508. secretRef:
  19509. description: SecretRef references a key in a secret that will be used as value.
  19510. properties:
  19511. key:
  19512. description: |-
  19513. A key in the referenced Secret.
  19514. Some instances of this field may be defaulted, in others it may be required.
  19515. maxLength: 253
  19516. minLength: 1
  19517. pattern: ^[-._a-zA-Z0-9]+$
  19518. type: string
  19519. name:
  19520. description: The name of the Secret resource being referred to.
  19521. maxLength: 253
  19522. minLength: 1
  19523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19524. type: string
  19525. namespace:
  19526. description: |-
  19527. The namespace of the Secret resource being referred to.
  19528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19529. maxLength: 63
  19530. minLength: 1
  19531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19532. type: string
  19533. type: object
  19534. value:
  19535. description: Value can be specified directly to set a value without using a secret.
  19536. type: string
  19537. type: object
  19538. certificateKey:
  19539. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19540. properties:
  19541. secretRef:
  19542. description: SecretRef references a key in a secret that will be used as value.
  19543. properties:
  19544. key:
  19545. description: |-
  19546. A key in the referenced Secret.
  19547. Some instances of this field may be defaulted, in others it may be required.
  19548. maxLength: 253
  19549. minLength: 1
  19550. pattern: ^[-._a-zA-Z0-9]+$
  19551. type: string
  19552. name:
  19553. description: The name of the Secret resource being referred to.
  19554. maxLength: 253
  19555. minLength: 1
  19556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19557. type: string
  19558. namespace:
  19559. description: |-
  19560. The namespace of the Secret resource being referred to.
  19561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19562. maxLength: 63
  19563. minLength: 1
  19564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19565. type: string
  19566. type: object
  19567. value:
  19568. description: Value can be specified directly to set a value without using a secret.
  19569. type: string
  19570. type: object
  19571. clientId:
  19572. description: ClientID is the API OAuth Client ID.
  19573. properties:
  19574. secretRef:
  19575. description: SecretRef references a key in a secret that will be used as value.
  19576. properties:
  19577. key:
  19578. description: |-
  19579. A key in the referenced Secret.
  19580. Some instances of this field may be defaulted, in others it may be required.
  19581. maxLength: 253
  19582. minLength: 1
  19583. pattern: ^[-._a-zA-Z0-9]+$
  19584. type: string
  19585. name:
  19586. description: The name of the Secret resource being referred to.
  19587. maxLength: 253
  19588. minLength: 1
  19589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19590. type: string
  19591. namespace:
  19592. description: |-
  19593. The namespace of the Secret resource being referred to.
  19594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19595. maxLength: 63
  19596. minLength: 1
  19597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19598. type: string
  19599. type: object
  19600. value:
  19601. description: Value can be specified directly to set a value without using a secret.
  19602. type: string
  19603. type: object
  19604. clientSecret:
  19605. description: ClientSecret is the API OAuth Client Secret.
  19606. properties:
  19607. secretRef:
  19608. description: SecretRef references a key in a secret that will be used as value.
  19609. properties:
  19610. key:
  19611. description: |-
  19612. A key in the referenced Secret.
  19613. Some instances of this field may be defaulted, in others it may be required.
  19614. maxLength: 253
  19615. minLength: 1
  19616. pattern: ^[-._a-zA-Z0-9]+$
  19617. type: string
  19618. name:
  19619. description: The name of the Secret resource being referred to.
  19620. maxLength: 253
  19621. minLength: 1
  19622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19623. type: string
  19624. namespace:
  19625. description: |-
  19626. The namespace of the Secret resource being referred to.
  19627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19628. maxLength: 63
  19629. minLength: 1
  19630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19631. type: string
  19632. type: object
  19633. value:
  19634. description: Value can be specified directly to set a value without using a secret.
  19635. type: string
  19636. type: object
  19637. type: object
  19638. server:
  19639. description: Auth configures how API server works.
  19640. properties:
  19641. apiUrl:
  19642. type: string
  19643. apiVersion:
  19644. type: string
  19645. clientTimeOutSeconds:
  19646. 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.
  19647. type: integer
  19648. retrievalType:
  19649. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19650. type: string
  19651. separator:
  19652. description: A character that separates the folder names.
  19653. type: string
  19654. verifyCA:
  19655. type: boolean
  19656. required:
  19657. - apiUrl
  19658. - verifyCA
  19659. type: object
  19660. required:
  19661. - auth
  19662. - server
  19663. type: object
  19664. bitwardensecretsmanager:
  19665. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19666. properties:
  19667. apiURL:
  19668. type: string
  19669. auth:
  19670. description: |-
  19671. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19672. Make sure that the token being used has permissions on the given secret.
  19673. properties:
  19674. secretRef:
  19675. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19676. properties:
  19677. credentials:
  19678. description: AccessToken used for the bitwarden instance.
  19679. properties:
  19680. key:
  19681. description: |-
  19682. A key in the referenced Secret.
  19683. Some instances of this field may be defaulted, in others it may be required.
  19684. maxLength: 253
  19685. minLength: 1
  19686. pattern: ^[-._a-zA-Z0-9]+$
  19687. type: string
  19688. name:
  19689. description: The name of the Secret resource being referred to.
  19690. maxLength: 253
  19691. minLength: 1
  19692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19693. type: string
  19694. namespace:
  19695. description: |-
  19696. The namespace of the Secret resource being referred to.
  19697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19698. maxLength: 63
  19699. minLength: 1
  19700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19701. type: string
  19702. type: object
  19703. required:
  19704. - credentials
  19705. type: object
  19706. required:
  19707. - secretRef
  19708. type: object
  19709. bitwardenServerSDKURL:
  19710. type: string
  19711. caBundle:
  19712. description: |-
  19713. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19714. can be performed.
  19715. type: string
  19716. caProvider:
  19717. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19718. properties:
  19719. key:
  19720. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19721. maxLength: 253
  19722. minLength: 1
  19723. pattern: ^[-._a-zA-Z0-9]+$
  19724. type: string
  19725. name:
  19726. description: The name of the object located at the provider type.
  19727. maxLength: 253
  19728. minLength: 1
  19729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19730. type: string
  19731. namespace:
  19732. description: |-
  19733. The namespace the Provider type is in.
  19734. Can only be defined when used in a ClusterSecretStore.
  19735. maxLength: 63
  19736. minLength: 1
  19737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19738. type: string
  19739. type:
  19740. description: The type of provider to use such as "Secret", or "ConfigMap".
  19741. enum:
  19742. - Secret
  19743. - ConfigMap
  19744. type: string
  19745. required:
  19746. - name
  19747. - type
  19748. type: object
  19749. identityURL:
  19750. type: string
  19751. organizationID:
  19752. description: OrganizationID determines which organization this secret store manages.
  19753. type: string
  19754. projectID:
  19755. description: ProjectID determines which project this secret store manages.
  19756. type: string
  19757. required:
  19758. - auth
  19759. - organizationID
  19760. - projectID
  19761. type: object
  19762. chef:
  19763. description: Chef configures this store to sync secrets with chef server
  19764. properties:
  19765. auth:
  19766. description: Auth defines the information necessary to authenticate against chef Server
  19767. properties:
  19768. secretRef:
  19769. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19770. properties:
  19771. privateKeySecretRef:
  19772. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19773. properties:
  19774. key:
  19775. description: |-
  19776. A key in the referenced Secret.
  19777. Some instances of this field may be defaulted, in others it may be required.
  19778. maxLength: 253
  19779. minLength: 1
  19780. pattern: ^[-._a-zA-Z0-9]+$
  19781. type: string
  19782. name:
  19783. description: The name of the Secret resource being referred to.
  19784. maxLength: 253
  19785. minLength: 1
  19786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19787. type: string
  19788. namespace:
  19789. description: |-
  19790. The namespace of the Secret resource being referred to.
  19791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19792. maxLength: 63
  19793. minLength: 1
  19794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19795. type: string
  19796. type: object
  19797. required:
  19798. - privateKeySecretRef
  19799. type: object
  19800. required:
  19801. - secretRef
  19802. type: object
  19803. serverUrl:
  19804. 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 "/"
  19805. type: string
  19806. username:
  19807. description: UserName should be the user ID on the chef server
  19808. type: string
  19809. required:
  19810. - auth
  19811. - serverUrl
  19812. - username
  19813. type: object
  19814. cloudrusm:
  19815. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19816. properties:
  19817. auth:
  19818. description: CSMAuth contains a secretRef for credentials.
  19819. properties:
  19820. secretRef:
  19821. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19822. properties:
  19823. accessKeyIDSecretRef:
  19824. description: The AccessKeyID is used for authentication
  19825. properties:
  19826. key:
  19827. description: |-
  19828. A key in the referenced Secret.
  19829. Some instances of this field may be defaulted, in others it may be required.
  19830. maxLength: 253
  19831. minLength: 1
  19832. pattern: ^[-._a-zA-Z0-9]+$
  19833. type: string
  19834. name:
  19835. description: The name of the Secret resource being referred to.
  19836. maxLength: 253
  19837. minLength: 1
  19838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19839. type: string
  19840. namespace:
  19841. description: |-
  19842. The namespace of the Secret resource being referred to.
  19843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19844. maxLength: 63
  19845. minLength: 1
  19846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19847. type: string
  19848. type: object
  19849. accessKeySecretSecretRef:
  19850. description: The AccessKeySecret is used for authentication
  19851. properties:
  19852. key:
  19853. description: |-
  19854. A key in the referenced Secret.
  19855. Some instances of this field may be defaulted, in others it may be required.
  19856. maxLength: 253
  19857. minLength: 1
  19858. pattern: ^[-._a-zA-Z0-9]+$
  19859. type: string
  19860. name:
  19861. description: The name of the Secret resource being referred to.
  19862. maxLength: 253
  19863. minLength: 1
  19864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19865. type: string
  19866. namespace:
  19867. description: |-
  19868. The namespace of the Secret resource being referred to.
  19869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19870. maxLength: 63
  19871. minLength: 1
  19872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19873. type: string
  19874. type: object
  19875. required:
  19876. - accessKeyIDSecretRef
  19877. - accessKeySecretSecretRef
  19878. type: object
  19879. type: object
  19880. projectID:
  19881. description: ProjectID is the project, which the secrets are stored in.
  19882. type: string
  19883. required:
  19884. - auth
  19885. type: object
  19886. conjur:
  19887. description: Conjur configures this store to sync secrets using conjur provider
  19888. properties:
  19889. auth:
  19890. description: Defines authentication settings for connecting to Conjur.
  19891. properties:
  19892. apikey:
  19893. description: Authenticates with Conjur using an API key.
  19894. properties:
  19895. account:
  19896. description: Account is the Conjur organization account name.
  19897. type: string
  19898. apiKeyRef:
  19899. description: |-
  19900. A reference to a specific 'key' containing the Conjur API key
  19901. within a Secret resource. In some instances, `key` is a required field.
  19902. properties:
  19903. key:
  19904. description: |-
  19905. A key in the referenced Secret.
  19906. Some instances of this field may be defaulted, in others it may be required.
  19907. maxLength: 253
  19908. minLength: 1
  19909. pattern: ^[-._a-zA-Z0-9]+$
  19910. type: string
  19911. name:
  19912. description: The name of the Secret resource being referred to.
  19913. maxLength: 253
  19914. minLength: 1
  19915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19916. type: string
  19917. namespace:
  19918. description: |-
  19919. The namespace of the Secret resource being referred to.
  19920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19921. maxLength: 63
  19922. minLength: 1
  19923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19924. type: string
  19925. type: object
  19926. userRef:
  19927. description: |-
  19928. A reference to a specific 'key' containing the Conjur username
  19929. within a Secret resource. In some instances, `key` is a required field.
  19930. properties:
  19931. key:
  19932. description: |-
  19933. A key in the referenced Secret.
  19934. Some instances of this field may be defaulted, in others it may be required.
  19935. maxLength: 253
  19936. minLength: 1
  19937. pattern: ^[-._a-zA-Z0-9]+$
  19938. type: string
  19939. name:
  19940. description: The name of the Secret resource being referred to.
  19941. maxLength: 253
  19942. minLength: 1
  19943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19944. type: string
  19945. namespace:
  19946. description: |-
  19947. The namespace of the Secret resource being referred to.
  19948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19949. maxLength: 63
  19950. minLength: 1
  19951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19952. type: string
  19953. type: object
  19954. required:
  19955. - account
  19956. - apiKeyRef
  19957. - userRef
  19958. type: object
  19959. jwt:
  19960. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19961. properties:
  19962. account:
  19963. description: Account is the Conjur organization account name.
  19964. type: string
  19965. hostId:
  19966. description: |-
  19967. Optional HostID for JWT authentication. This may be used depending
  19968. on how the Conjur JWT authenticator policy is configured.
  19969. type: string
  19970. secretRef:
  19971. description: |-
  19972. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19973. authenticate with Conjur using the JWT authentication method.
  19974. properties:
  19975. key:
  19976. description: |-
  19977. A key in the referenced Secret.
  19978. Some instances of this field may be defaulted, in others it may be required.
  19979. maxLength: 253
  19980. minLength: 1
  19981. pattern: ^[-._a-zA-Z0-9]+$
  19982. type: string
  19983. name:
  19984. description: The name of the Secret resource being referred to.
  19985. maxLength: 253
  19986. minLength: 1
  19987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19988. type: string
  19989. namespace:
  19990. description: |-
  19991. The namespace of the Secret resource being referred to.
  19992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19993. maxLength: 63
  19994. minLength: 1
  19995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19996. type: string
  19997. type: object
  19998. serviceAccountRef:
  19999. description: |-
  20000. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20001. a token for with the `TokenRequest` API.
  20002. properties:
  20003. audiences:
  20004. description: |-
  20005. Audience specifies the `aud` claim for the service account token
  20006. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20007. then this audiences will be appended to the list
  20008. items:
  20009. type: string
  20010. type: array
  20011. name:
  20012. description: The name of the ServiceAccount resource being referred to.
  20013. maxLength: 253
  20014. minLength: 1
  20015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20016. type: string
  20017. namespace:
  20018. description: |-
  20019. Namespace of the resource being referred to.
  20020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20021. maxLength: 63
  20022. minLength: 1
  20023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20024. type: string
  20025. required:
  20026. - name
  20027. type: object
  20028. serviceID:
  20029. description: The conjur authn jwt webservice id
  20030. type: string
  20031. required:
  20032. - account
  20033. - serviceID
  20034. type: object
  20035. type: object
  20036. caBundle:
  20037. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20038. type: string
  20039. caProvider:
  20040. description: |-
  20041. Used to provide custom certificate authority (CA) certificates
  20042. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20043. that contains a PEM-encoded certificate.
  20044. properties:
  20045. key:
  20046. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20047. maxLength: 253
  20048. minLength: 1
  20049. pattern: ^[-._a-zA-Z0-9]+$
  20050. type: string
  20051. name:
  20052. description: The name of the object located at the provider type.
  20053. maxLength: 253
  20054. minLength: 1
  20055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20056. type: string
  20057. namespace:
  20058. description: |-
  20059. The namespace the Provider type is in.
  20060. Can only be defined when used in a ClusterSecretStore.
  20061. maxLength: 63
  20062. minLength: 1
  20063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20064. type: string
  20065. type:
  20066. description: The type of provider to use such as "Secret", or "ConfigMap".
  20067. enum:
  20068. - Secret
  20069. - ConfigMap
  20070. type: string
  20071. required:
  20072. - name
  20073. - type
  20074. type: object
  20075. url:
  20076. description: URL is the endpoint of the Conjur instance.
  20077. type: string
  20078. required:
  20079. - auth
  20080. - url
  20081. type: object
  20082. delinea:
  20083. description: |-
  20084. Delinea DevOps Secrets Vault
  20085. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20086. properties:
  20087. clientId:
  20088. description: ClientID is the non-secret part of the credential.
  20089. properties:
  20090. secretRef:
  20091. description: SecretRef references a key in a secret that will be used as value.
  20092. properties:
  20093. key:
  20094. description: |-
  20095. A key in the referenced Secret.
  20096. Some instances of this field may be defaulted, in others it may be required.
  20097. maxLength: 253
  20098. minLength: 1
  20099. pattern: ^[-._a-zA-Z0-9]+$
  20100. type: string
  20101. name:
  20102. description: The name of the Secret resource being referred to.
  20103. maxLength: 253
  20104. minLength: 1
  20105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20106. type: string
  20107. namespace:
  20108. description: |-
  20109. The namespace of the Secret resource being referred to.
  20110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20111. maxLength: 63
  20112. minLength: 1
  20113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20114. type: string
  20115. type: object
  20116. value:
  20117. description: Value can be specified directly to set a value without using a secret.
  20118. type: string
  20119. type: object
  20120. clientSecret:
  20121. description: ClientSecret is the secret part of the credential.
  20122. properties:
  20123. secretRef:
  20124. description: SecretRef references a key in a secret that will be used as value.
  20125. properties:
  20126. key:
  20127. description: |-
  20128. A key in the referenced Secret.
  20129. Some instances of this field may be defaulted, in others it may be required.
  20130. maxLength: 253
  20131. minLength: 1
  20132. pattern: ^[-._a-zA-Z0-9]+$
  20133. type: string
  20134. name:
  20135. description: The name of the Secret resource being referred to.
  20136. maxLength: 253
  20137. minLength: 1
  20138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20139. type: string
  20140. namespace:
  20141. description: |-
  20142. The namespace of the Secret resource being referred to.
  20143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20144. maxLength: 63
  20145. minLength: 1
  20146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20147. type: string
  20148. type: object
  20149. value:
  20150. description: Value can be specified directly to set a value without using a secret.
  20151. type: string
  20152. type: object
  20153. tenant:
  20154. description: Tenant is the chosen hostname / site name.
  20155. type: string
  20156. tld:
  20157. description: |-
  20158. TLD is based on the server location that was chosen during provisioning.
  20159. If unset, defaults to "com".
  20160. type: string
  20161. urlTemplate:
  20162. description: |-
  20163. URLTemplate
  20164. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20165. type: string
  20166. required:
  20167. - clientId
  20168. - clientSecret
  20169. - tenant
  20170. type: object
  20171. device42:
  20172. description: Device42 configures this store to sync secrets using the Device42 provider
  20173. properties:
  20174. auth:
  20175. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20176. properties:
  20177. secretRef:
  20178. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20179. properties:
  20180. credentials:
  20181. description: Username / Password is used for authentication.
  20182. properties:
  20183. key:
  20184. description: |-
  20185. A key in the referenced Secret.
  20186. Some instances of this field may be defaulted, in others it may be required.
  20187. maxLength: 253
  20188. minLength: 1
  20189. pattern: ^[-._a-zA-Z0-9]+$
  20190. type: string
  20191. name:
  20192. description: The name of the Secret resource being referred to.
  20193. maxLength: 253
  20194. minLength: 1
  20195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20196. type: string
  20197. namespace:
  20198. description: |-
  20199. The namespace of the Secret resource being referred to.
  20200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20201. maxLength: 63
  20202. minLength: 1
  20203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20204. type: string
  20205. type: object
  20206. type: object
  20207. required:
  20208. - secretRef
  20209. type: object
  20210. host:
  20211. description: URL configures the Device42 instance URL.
  20212. type: string
  20213. required:
  20214. - auth
  20215. - host
  20216. type: object
  20217. doppler:
  20218. description: Doppler configures this store to sync secrets using the Doppler provider
  20219. properties:
  20220. auth:
  20221. description: Auth configures how the Operator authenticates with the Doppler API
  20222. properties:
  20223. secretRef:
  20224. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20225. properties:
  20226. dopplerToken:
  20227. description: |-
  20228. The DopplerToken is used for authentication.
  20229. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20230. The Key attribute defaults to dopplerToken if not specified.
  20231. properties:
  20232. key:
  20233. description: |-
  20234. A key in the referenced Secret.
  20235. Some instances of this field may be defaulted, in others it may be required.
  20236. maxLength: 253
  20237. minLength: 1
  20238. pattern: ^[-._a-zA-Z0-9]+$
  20239. type: string
  20240. name:
  20241. description: The name of the Secret resource being referred to.
  20242. maxLength: 253
  20243. minLength: 1
  20244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20245. type: string
  20246. namespace:
  20247. description: |-
  20248. The namespace of the Secret resource being referred to.
  20249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20250. maxLength: 63
  20251. minLength: 1
  20252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20253. type: string
  20254. type: object
  20255. required:
  20256. - dopplerToken
  20257. type: object
  20258. required:
  20259. - secretRef
  20260. type: object
  20261. config:
  20262. description: Doppler config (required if not using a Service Token)
  20263. type: string
  20264. format:
  20265. description: Format enables the downloading of secrets as a file (string)
  20266. enum:
  20267. - json
  20268. - dotnet-json
  20269. - env
  20270. - yaml
  20271. - docker
  20272. type: string
  20273. nameTransformer:
  20274. description: Environment variable compatible name transforms that change secret names to a different format
  20275. enum:
  20276. - upper-camel
  20277. - camel
  20278. - lower-snake
  20279. - tf-var
  20280. - dotnet-env
  20281. - lower-kebab
  20282. type: string
  20283. project:
  20284. description: Doppler project (required if not using a Service Token)
  20285. type: string
  20286. required:
  20287. - auth
  20288. type: object
  20289. fake:
  20290. description: Fake configures a store with static key/value pairs
  20291. properties:
  20292. data:
  20293. items:
  20294. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20295. properties:
  20296. key:
  20297. type: string
  20298. value:
  20299. type: string
  20300. version:
  20301. type: string
  20302. required:
  20303. - key
  20304. - value
  20305. type: object
  20306. type: array
  20307. required:
  20308. - data
  20309. type: object
  20310. fortanix:
  20311. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20312. properties:
  20313. apiKey:
  20314. description: APIKey is the API token to access SDKMS Applications.
  20315. properties:
  20316. secretRef:
  20317. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20318. properties:
  20319. key:
  20320. description: |-
  20321. A key in the referenced Secret.
  20322. Some instances of this field may be defaulted, in others it may be required.
  20323. maxLength: 253
  20324. minLength: 1
  20325. pattern: ^[-._a-zA-Z0-9]+$
  20326. type: string
  20327. name:
  20328. description: The name of the Secret resource being referred to.
  20329. maxLength: 253
  20330. minLength: 1
  20331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20332. type: string
  20333. namespace:
  20334. description: |-
  20335. The namespace of the Secret resource being referred to.
  20336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20337. maxLength: 63
  20338. minLength: 1
  20339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20340. type: string
  20341. type: object
  20342. type: object
  20343. apiUrl:
  20344. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20345. type: string
  20346. type: object
  20347. gcpsm:
  20348. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20349. properties:
  20350. auth:
  20351. description: Auth defines the information necessary to authenticate against GCP
  20352. properties:
  20353. secretRef:
  20354. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  20355. properties:
  20356. secretAccessKeySecretRef:
  20357. description: The SecretAccessKey is used for authentication
  20358. properties:
  20359. key:
  20360. description: |-
  20361. A key in the referenced Secret.
  20362. Some instances of this field may be defaulted, in others it may be required.
  20363. maxLength: 253
  20364. minLength: 1
  20365. pattern: ^[-._a-zA-Z0-9]+$
  20366. type: string
  20367. name:
  20368. description: The name of the Secret resource being referred to.
  20369. maxLength: 253
  20370. minLength: 1
  20371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20372. type: string
  20373. namespace:
  20374. description: |-
  20375. The namespace of the Secret resource being referred to.
  20376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20377. maxLength: 63
  20378. minLength: 1
  20379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20380. type: string
  20381. type: object
  20382. type: object
  20383. workloadIdentity:
  20384. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  20385. properties:
  20386. clusterLocation:
  20387. description: |-
  20388. ClusterLocation is the location of the cluster
  20389. If not specified, it fetches information from the metadata server
  20390. type: string
  20391. clusterName:
  20392. description: |-
  20393. ClusterName is the name of the cluster
  20394. If not specified, it fetches information from the metadata server
  20395. type: string
  20396. clusterProjectID:
  20397. description: |-
  20398. ClusterProjectID is the project ID of the cluster
  20399. If not specified, it fetches information from the metadata server
  20400. type: string
  20401. serviceAccountRef:
  20402. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20403. properties:
  20404. audiences:
  20405. description: |-
  20406. Audience specifies the `aud` claim for the service account token
  20407. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20408. then this audiences will be appended to the list
  20409. items:
  20410. type: string
  20411. type: array
  20412. name:
  20413. description: The name of the ServiceAccount resource being referred to.
  20414. maxLength: 253
  20415. minLength: 1
  20416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20417. type: string
  20418. namespace:
  20419. description: |-
  20420. Namespace of the resource being referred to.
  20421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20422. maxLength: 63
  20423. minLength: 1
  20424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20425. type: string
  20426. required:
  20427. - name
  20428. type: object
  20429. required:
  20430. - serviceAccountRef
  20431. type: object
  20432. type: object
  20433. location:
  20434. description: Location optionally defines a location for a secret
  20435. type: string
  20436. projectID:
  20437. description: ProjectID project where secret is located
  20438. type: string
  20439. type: object
  20440. github:
  20441. description: Github configures this store to push Github Action secrets using Github API provider
  20442. properties:
  20443. appID:
  20444. description: appID specifies the Github APP that will be used to authenticate the client
  20445. format: int64
  20446. type: integer
  20447. auth:
  20448. description: auth configures how secret-manager authenticates with a Github instance.
  20449. properties:
  20450. privateKey:
  20451. description: |-
  20452. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20453. In some instances, `key` is a required field.
  20454. properties:
  20455. key:
  20456. description: |-
  20457. A key in the referenced Secret.
  20458. Some instances of this field may be defaulted, in others it may be required.
  20459. maxLength: 253
  20460. minLength: 1
  20461. pattern: ^[-._a-zA-Z0-9]+$
  20462. type: string
  20463. name:
  20464. description: The name of the Secret resource being referred to.
  20465. maxLength: 253
  20466. minLength: 1
  20467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20468. type: string
  20469. namespace:
  20470. description: |-
  20471. The namespace of the Secret resource being referred to.
  20472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20473. maxLength: 63
  20474. minLength: 1
  20475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20476. type: string
  20477. type: object
  20478. required:
  20479. - privateKey
  20480. type: object
  20481. environment:
  20482. description: environment will be used to fetch secrets from a particular environment within a github repository
  20483. type: string
  20484. installationID:
  20485. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20486. format: int64
  20487. type: integer
  20488. organization:
  20489. description: organization will be used to fetch secrets from the Github organization
  20490. type: string
  20491. repository:
  20492. description: repository will be used to fetch secrets from the Github repository within an organization
  20493. type: string
  20494. uploadURL:
  20495. description: Upload URL for enterprise instances. Default to URL.
  20496. type: string
  20497. url:
  20498. default: https://github.com/
  20499. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20500. type: string
  20501. required:
  20502. - appID
  20503. - auth
  20504. - installationID
  20505. - organization
  20506. type: object
  20507. gitlab:
  20508. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20509. properties:
  20510. auth:
  20511. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20512. properties:
  20513. SecretRef:
  20514. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  20515. properties:
  20516. accessToken:
  20517. description: AccessToken is used for authentication.
  20518. properties:
  20519. key:
  20520. description: |-
  20521. A key in the referenced Secret.
  20522. Some instances of this field may be defaulted, in others it may be required.
  20523. maxLength: 253
  20524. minLength: 1
  20525. pattern: ^[-._a-zA-Z0-9]+$
  20526. type: string
  20527. name:
  20528. description: The name of the Secret resource being referred to.
  20529. maxLength: 253
  20530. minLength: 1
  20531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20532. type: string
  20533. namespace:
  20534. description: |-
  20535. The namespace of the Secret resource being referred to.
  20536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20537. maxLength: 63
  20538. minLength: 1
  20539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20540. type: string
  20541. type: object
  20542. type: object
  20543. required:
  20544. - SecretRef
  20545. type: object
  20546. caBundle:
  20547. description: |-
  20548. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20549. can be performed.
  20550. format: byte
  20551. type: string
  20552. caProvider:
  20553. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20554. properties:
  20555. key:
  20556. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20557. maxLength: 253
  20558. minLength: 1
  20559. pattern: ^[-._a-zA-Z0-9]+$
  20560. type: string
  20561. name:
  20562. description: The name of the object located at the provider type.
  20563. maxLength: 253
  20564. minLength: 1
  20565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20566. type: string
  20567. namespace:
  20568. description: |-
  20569. The namespace the Provider type is in.
  20570. Can only be defined when used in a ClusterSecretStore.
  20571. maxLength: 63
  20572. minLength: 1
  20573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20574. type: string
  20575. type:
  20576. description: The type of provider to use such as "Secret", or "ConfigMap".
  20577. enum:
  20578. - Secret
  20579. - ConfigMap
  20580. type: string
  20581. required:
  20582. - name
  20583. - type
  20584. type: object
  20585. environment:
  20586. 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)
  20587. type: string
  20588. groupIDs:
  20589. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20590. items:
  20591. type: string
  20592. type: array
  20593. inheritFromGroups:
  20594. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20595. type: boolean
  20596. projectID:
  20597. description: ProjectID specifies a project where secrets are located.
  20598. type: string
  20599. url:
  20600. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20601. type: string
  20602. required:
  20603. - auth
  20604. type: object
  20605. ibm:
  20606. description: IBM configures this store to sync secrets using IBM Cloud provider
  20607. properties:
  20608. auth:
  20609. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20610. maxProperties: 1
  20611. minProperties: 1
  20612. properties:
  20613. containerAuth:
  20614. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  20615. properties:
  20616. iamEndpoint:
  20617. type: string
  20618. profile:
  20619. description: the IBM Trusted Profile
  20620. type: string
  20621. tokenLocation:
  20622. description: Location the token is mounted on the pod
  20623. type: string
  20624. required:
  20625. - profile
  20626. type: object
  20627. secretRef:
  20628. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  20629. properties:
  20630. secretApiKeySecretRef:
  20631. description: The SecretAccessKey is used for authentication
  20632. properties:
  20633. key:
  20634. description: |-
  20635. A key in the referenced Secret.
  20636. Some instances of this field may be defaulted, in others it may be required.
  20637. maxLength: 253
  20638. minLength: 1
  20639. pattern: ^[-._a-zA-Z0-9]+$
  20640. type: string
  20641. name:
  20642. description: The name of the Secret resource being referred to.
  20643. maxLength: 253
  20644. minLength: 1
  20645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20646. type: string
  20647. namespace:
  20648. description: |-
  20649. The namespace of the Secret resource being referred to.
  20650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20651. maxLength: 63
  20652. minLength: 1
  20653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20654. type: string
  20655. type: object
  20656. type: object
  20657. type: object
  20658. serviceUrl:
  20659. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20660. type: string
  20661. required:
  20662. - auth
  20663. type: object
  20664. infisical:
  20665. description: Infisical configures this store to sync secrets using the Infisical provider
  20666. properties:
  20667. auth:
  20668. description: Auth configures how the Operator authenticates with the Infisical API
  20669. properties:
  20670. universalAuthCredentials:
  20671. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  20672. properties:
  20673. clientId:
  20674. description: |-
  20675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20676. In some instances, `key` is a required field.
  20677. properties:
  20678. key:
  20679. description: |-
  20680. A key in the referenced Secret.
  20681. Some instances of this field may be defaulted, in others it may be required.
  20682. maxLength: 253
  20683. minLength: 1
  20684. pattern: ^[-._a-zA-Z0-9]+$
  20685. type: string
  20686. name:
  20687. description: The name of the Secret resource being referred to.
  20688. maxLength: 253
  20689. minLength: 1
  20690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20691. type: string
  20692. namespace:
  20693. description: |-
  20694. The namespace of the Secret resource being referred to.
  20695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20696. maxLength: 63
  20697. minLength: 1
  20698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20699. type: string
  20700. type: object
  20701. clientSecret:
  20702. description: |-
  20703. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20704. In some instances, `key` is a required field.
  20705. properties:
  20706. key:
  20707. description: |-
  20708. A key in the referenced Secret.
  20709. Some instances of this field may be defaulted, in others it may be required.
  20710. maxLength: 253
  20711. minLength: 1
  20712. pattern: ^[-._a-zA-Z0-9]+$
  20713. type: string
  20714. name:
  20715. description: The name of the Secret resource being referred to.
  20716. maxLength: 253
  20717. minLength: 1
  20718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20719. type: string
  20720. namespace:
  20721. description: |-
  20722. The namespace of the Secret resource being referred to.
  20723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20724. maxLength: 63
  20725. minLength: 1
  20726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20727. type: string
  20728. type: object
  20729. required:
  20730. - clientId
  20731. - clientSecret
  20732. type: object
  20733. type: object
  20734. hostAPI:
  20735. default: https://app.infisical.com/api
  20736. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20737. type: string
  20738. secretsScope:
  20739. description: SecretsScope defines the scope of the secrets within the workspace
  20740. properties:
  20741. environmentSlug:
  20742. description: EnvironmentSlug is the required slug identifier for the environment.
  20743. type: string
  20744. expandSecretReferences:
  20745. default: true
  20746. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20747. type: boolean
  20748. projectSlug:
  20749. description: ProjectSlug is the required slug identifier for the project.
  20750. type: string
  20751. recursive:
  20752. default: false
  20753. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20754. type: boolean
  20755. secretsPath:
  20756. default: /
  20757. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20758. type: string
  20759. required:
  20760. - environmentSlug
  20761. - projectSlug
  20762. type: object
  20763. required:
  20764. - auth
  20765. - secretsScope
  20766. type: object
  20767. keepersecurity:
  20768. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20769. properties:
  20770. authRef:
  20771. description: |-
  20772. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20773. In some instances, `key` is a required field.
  20774. properties:
  20775. key:
  20776. description: |-
  20777. A key in the referenced Secret.
  20778. Some instances of this field may be defaulted, in others it may be required.
  20779. maxLength: 253
  20780. minLength: 1
  20781. pattern: ^[-._a-zA-Z0-9]+$
  20782. type: string
  20783. name:
  20784. description: The name of the Secret resource being referred to.
  20785. maxLength: 253
  20786. minLength: 1
  20787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20788. type: string
  20789. namespace:
  20790. description: |-
  20791. The namespace of the Secret resource being referred to.
  20792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20793. maxLength: 63
  20794. minLength: 1
  20795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20796. type: string
  20797. type: object
  20798. folderID:
  20799. type: string
  20800. required:
  20801. - authRef
  20802. - folderID
  20803. type: object
  20804. kubernetes:
  20805. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20806. properties:
  20807. auth:
  20808. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20809. maxProperties: 1
  20810. minProperties: 1
  20811. properties:
  20812. cert:
  20813. description: has both clientCert and clientKey as secretKeySelector
  20814. properties:
  20815. clientCert:
  20816. description: |-
  20817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20818. In some instances, `key` is a required field.
  20819. properties:
  20820. key:
  20821. description: |-
  20822. A key in the referenced Secret.
  20823. Some instances of this field may be defaulted, in others it may be required.
  20824. maxLength: 253
  20825. minLength: 1
  20826. pattern: ^[-._a-zA-Z0-9]+$
  20827. type: string
  20828. name:
  20829. description: The name of the Secret resource being referred to.
  20830. maxLength: 253
  20831. minLength: 1
  20832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20833. type: string
  20834. namespace:
  20835. description: |-
  20836. The namespace of the Secret resource being referred to.
  20837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20838. maxLength: 63
  20839. minLength: 1
  20840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20841. type: string
  20842. type: object
  20843. clientKey:
  20844. description: |-
  20845. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20846. In some instances, `key` is a required field.
  20847. properties:
  20848. key:
  20849. description: |-
  20850. A key in the referenced Secret.
  20851. Some instances of this field may be defaulted, in others it may be required.
  20852. maxLength: 253
  20853. minLength: 1
  20854. pattern: ^[-._a-zA-Z0-9]+$
  20855. type: string
  20856. name:
  20857. description: The name of the Secret resource being referred to.
  20858. maxLength: 253
  20859. minLength: 1
  20860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20861. type: string
  20862. namespace:
  20863. description: |-
  20864. The namespace of the Secret resource being referred to.
  20865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20866. maxLength: 63
  20867. minLength: 1
  20868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20869. type: string
  20870. type: object
  20871. type: object
  20872. serviceAccount:
  20873. description: points to a service account that should be used for authentication
  20874. properties:
  20875. audiences:
  20876. description: |-
  20877. Audience specifies the `aud` claim for the service account token
  20878. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20879. then this audiences will be appended to the list
  20880. items:
  20881. type: string
  20882. type: array
  20883. name:
  20884. description: The name of the ServiceAccount resource being referred to.
  20885. maxLength: 253
  20886. minLength: 1
  20887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20888. type: string
  20889. namespace:
  20890. description: |-
  20891. Namespace of the resource being referred to.
  20892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20893. maxLength: 63
  20894. minLength: 1
  20895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20896. type: string
  20897. required:
  20898. - name
  20899. type: object
  20900. token:
  20901. description: use static token to authenticate with
  20902. properties:
  20903. bearerToken:
  20904. description: |-
  20905. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20906. In some instances, `key` is a required field.
  20907. properties:
  20908. key:
  20909. description: |-
  20910. A key in the referenced Secret.
  20911. Some instances of this field may be defaulted, in others it may be required.
  20912. maxLength: 253
  20913. minLength: 1
  20914. pattern: ^[-._a-zA-Z0-9]+$
  20915. type: string
  20916. name:
  20917. description: The name of the Secret resource being referred to.
  20918. maxLength: 253
  20919. minLength: 1
  20920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20921. type: string
  20922. namespace:
  20923. description: |-
  20924. The namespace of the Secret resource being referred to.
  20925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20926. maxLength: 63
  20927. minLength: 1
  20928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20929. type: string
  20930. type: object
  20931. type: object
  20932. type: object
  20933. authRef:
  20934. description: A reference to a secret that contains the auth information.
  20935. properties:
  20936. key:
  20937. description: |-
  20938. A key in the referenced Secret.
  20939. Some instances of this field may be defaulted, in others it may be required.
  20940. maxLength: 253
  20941. minLength: 1
  20942. pattern: ^[-._a-zA-Z0-9]+$
  20943. type: string
  20944. name:
  20945. description: The name of the Secret resource being referred to.
  20946. maxLength: 253
  20947. minLength: 1
  20948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20949. type: string
  20950. namespace:
  20951. description: |-
  20952. The namespace of the Secret resource being referred to.
  20953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20954. maxLength: 63
  20955. minLength: 1
  20956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20957. type: string
  20958. type: object
  20959. remoteNamespace:
  20960. default: default
  20961. description: Remote namespace to fetch the secrets from
  20962. maxLength: 63
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20965. type: string
  20966. server:
  20967. description: configures the Kubernetes server Address.
  20968. properties:
  20969. caBundle:
  20970. description: CABundle is a base64-encoded CA certificate
  20971. format: byte
  20972. type: string
  20973. caProvider:
  20974. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20975. properties:
  20976. key:
  20977. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20978. maxLength: 253
  20979. minLength: 1
  20980. pattern: ^[-._a-zA-Z0-9]+$
  20981. type: string
  20982. name:
  20983. description: The name of the object located at the provider type.
  20984. maxLength: 253
  20985. minLength: 1
  20986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20987. type: string
  20988. namespace:
  20989. description: |-
  20990. The namespace the Provider type is in.
  20991. Can only be defined when used in a ClusterSecretStore.
  20992. maxLength: 63
  20993. minLength: 1
  20994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20995. type: string
  20996. type:
  20997. description: The type of provider to use such as "Secret", or "ConfigMap".
  20998. enum:
  20999. - Secret
  21000. - ConfigMap
  21001. type: string
  21002. required:
  21003. - name
  21004. - type
  21005. type: object
  21006. url:
  21007. default: kubernetes.default
  21008. description: configures the Kubernetes server Address.
  21009. type: string
  21010. type: object
  21011. type: object
  21012. onboardbase:
  21013. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21014. properties:
  21015. apiHost:
  21016. default: https://public.onboardbase.com/api/v1/
  21017. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21018. type: string
  21019. auth:
  21020. description: Auth configures how the Operator authenticates with the Onboardbase API
  21021. properties:
  21022. apiKeyRef:
  21023. description: |-
  21024. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21025. It is used to recognize and authorize access to a project and environment within onboardbase
  21026. properties:
  21027. key:
  21028. description: |-
  21029. A key in the referenced Secret.
  21030. Some instances of this field may be defaulted, in others it may be required.
  21031. maxLength: 253
  21032. minLength: 1
  21033. pattern: ^[-._a-zA-Z0-9]+$
  21034. type: string
  21035. name:
  21036. description: The name of the Secret resource being referred to.
  21037. maxLength: 253
  21038. minLength: 1
  21039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21040. type: string
  21041. namespace:
  21042. description: |-
  21043. The namespace of the Secret resource being referred to.
  21044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21045. maxLength: 63
  21046. minLength: 1
  21047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21048. type: string
  21049. type: object
  21050. passcodeRef:
  21051. description: OnboardbasePasscode is the passcode attached to the API Key
  21052. properties:
  21053. key:
  21054. description: |-
  21055. A key in the referenced Secret.
  21056. Some instances of this field may be defaulted, in others it may be required.
  21057. maxLength: 253
  21058. minLength: 1
  21059. pattern: ^[-._a-zA-Z0-9]+$
  21060. type: string
  21061. name:
  21062. description: The name of the Secret resource being referred to.
  21063. maxLength: 253
  21064. minLength: 1
  21065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21066. type: string
  21067. namespace:
  21068. description: |-
  21069. The namespace of the Secret resource being referred to.
  21070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21071. maxLength: 63
  21072. minLength: 1
  21073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21074. type: string
  21075. type: object
  21076. required:
  21077. - apiKeyRef
  21078. - passcodeRef
  21079. type: object
  21080. environment:
  21081. default: development
  21082. description: Environment is the name of an environmnent within a project to pull the secrets from
  21083. type: string
  21084. project:
  21085. default: development
  21086. description: Project is an onboardbase project that the secrets should be pulled from
  21087. type: string
  21088. required:
  21089. - apiHost
  21090. - auth
  21091. - environment
  21092. - project
  21093. type: object
  21094. onepassword:
  21095. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21096. properties:
  21097. auth:
  21098. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21099. properties:
  21100. secretRef:
  21101. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21102. properties:
  21103. connectTokenSecretRef:
  21104. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21105. properties:
  21106. key:
  21107. description: |-
  21108. A key in the referenced Secret.
  21109. Some instances of this field may be defaulted, in others it may be required.
  21110. maxLength: 253
  21111. minLength: 1
  21112. pattern: ^[-._a-zA-Z0-9]+$
  21113. type: string
  21114. name:
  21115. description: The name of the Secret resource being referred to.
  21116. maxLength: 253
  21117. minLength: 1
  21118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21119. type: string
  21120. namespace:
  21121. description: |-
  21122. The namespace of the Secret resource being referred to.
  21123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21124. maxLength: 63
  21125. minLength: 1
  21126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21127. type: string
  21128. type: object
  21129. required:
  21130. - connectTokenSecretRef
  21131. type: object
  21132. required:
  21133. - secretRef
  21134. type: object
  21135. connectHost:
  21136. description: ConnectHost defines the OnePassword Connect Server to connect to
  21137. type: string
  21138. vaults:
  21139. additionalProperties:
  21140. type: integer
  21141. description: Vaults defines which OnePassword vaults to search in which order
  21142. type: object
  21143. required:
  21144. - auth
  21145. - connectHost
  21146. - vaults
  21147. type: object
  21148. oracle:
  21149. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21150. properties:
  21151. auth:
  21152. description: |-
  21153. Auth configures how secret-manager authenticates with the Oracle Vault.
  21154. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21155. properties:
  21156. secretRef:
  21157. description: SecretRef to pass through sensitive information.
  21158. properties:
  21159. fingerprint:
  21160. description: Fingerprint is the fingerprint of the API private key.
  21161. properties:
  21162. key:
  21163. description: |-
  21164. A key in the referenced Secret.
  21165. Some instances of this field may be defaulted, in others it may be required.
  21166. maxLength: 253
  21167. minLength: 1
  21168. pattern: ^[-._a-zA-Z0-9]+$
  21169. type: string
  21170. name:
  21171. description: The name of the Secret resource being referred to.
  21172. maxLength: 253
  21173. minLength: 1
  21174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21175. type: string
  21176. namespace:
  21177. description: |-
  21178. The namespace of the Secret resource being referred to.
  21179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21180. maxLength: 63
  21181. minLength: 1
  21182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21183. type: string
  21184. type: object
  21185. privatekey:
  21186. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21187. properties:
  21188. key:
  21189. description: |-
  21190. A key in the referenced Secret.
  21191. Some instances of this field may be defaulted, in others it may be required.
  21192. maxLength: 253
  21193. minLength: 1
  21194. pattern: ^[-._a-zA-Z0-9]+$
  21195. type: string
  21196. name:
  21197. description: The name of the Secret resource being referred to.
  21198. maxLength: 253
  21199. minLength: 1
  21200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21201. type: string
  21202. namespace:
  21203. description: |-
  21204. The namespace of the Secret resource being referred to.
  21205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21206. maxLength: 63
  21207. minLength: 1
  21208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21209. type: string
  21210. type: object
  21211. required:
  21212. - fingerprint
  21213. - privatekey
  21214. type: object
  21215. tenancy:
  21216. description: Tenancy is the tenancy OCID where user is located.
  21217. type: string
  21218. user:
  21219. description: User is an access OCID specific to the account.
  21220. type: string
  21221. required:
  21222. - secretRef
  21223. - tenancy
  21224. - user
  21225. type: object
  21226. compartment:
  21227. description: |-
  21228. Compartment is the vault compartment OCID.
  21229. Required for PushSecret
  21230. type: string
  21231. encryptionKey:
  21232. description: |-
  21233. EncryptionKey is the OCID of the encryption key within the vault.
  21234. Required for PushSecret
  21235. type: string
  21236. principalType:
  21237. description: |-
  21238. The type of principal to use for authentication. If left blank, the Auth struct will
  21239. determine the principal type. This optional field must be specified if using
  21240. workload identity.
  21241. enum:
  21242. - ""
  21243. - UserPrincipal
  21244. - InstancePrincipal
  21245. - Workload
  21246. type: string
  21247. region:
  21248. description: Region is the region where vault is located.
  21249. type: string
  21250. serviceAccountRef:
  21251. description: |-
  21252. ServiceAccountRef specified the service account
  21253. that should be used when authenticating with WorkloadIdentity.
  21254. properties:
  21255. audiences:
  21256. description: |-
  21257. Audience specifies the `aud` claim for the service account token
  21258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21259. then this audiences will be appended to the list
  21260. items:
  21261. type: string
  21262. type: array
  21263. name:
  21264. description: The name of the ServiceAccount resource being referred to.
  21265. maxLength: 253
  21266. minLength: 1
  21267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21268. type: string
  21269. namespace:
  21270. description: |-
  21271. Namespace of the resource being referred to.
  21272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21273. maxLength: 63
  21274. minLength: 1
  21275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21276. type: string
  21277. required:
  21278. - name
  21279. type: object
  21280. vault:
  21281. description: Vault is the vault's OCID of the specific vault where secret is located.
  21282. type: string
  21283. required:
  21284. - region
  21285. - vault
  21286. type: object
  21287. passbolt:
  21288. description: PassboltProvider defines configuration for the Passbolt provider.
  21289. properties:
  21290. auth:
  21291. description: Auth defines the information necessary to authenticate against Passbolt Server
  21292. properties:
  21293. passwordSecretRef:
  21294. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21295. properties:
  21296. key:
  21297. description: |-
  21298. A key in the referenced Secret.
  21299. Some instances of this field may be defaulted, in others it may be required.
  21300. maxLength: 253
  21301. minLength: 1
  21302. pattern: ^[-._a-zA-Z0-9]+$
  21303. type: string
  21304. name:
  21305. description: The name of the Secret resource being referred to.
  21306. maxLength: 253
  21307. minLength: 1
  21308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21309. type: string
  21310. namespace:
  21311. description: |-
  21312. The namespace of the Secret resource being referred to.
  21313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21314. maxLength: 63
  21315. minLength: 1
  21316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21317. type: string
  21318. type: object
  21319. privateKeySecretRef:
  21320. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21321. properties:
  21322. key:
  21323. description: |-
  21324. A key in the referenced Secret.
  21325. Some instances of this field may be defaulted, in others it may be required.
  21326. maxLength: 253
  21327. minLength: 1
  21328. pattern: ^[-._a-zA-Z0-9]+$
  21329. type: string
  21330. name:
  21331. description: The name of the Secret resource being referred to.
  21332. maxLength: 253
  21333. minLength: 1
  21334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21335. type: string
  21336. namespace:
  21337. description: |-
  21338. The namespace of the Secret resource being referred to.
  21339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21340. maxLength: 63
  21341. minLength: 1
  21342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21343. type: string
  21344. type: object
  21345. required:
  21346. - passwordSecretRef
  21347. - privateKeySecretRef
  21348. type: object
  21349. host:
  21350. description: Host defines the Passbolt Server to connect to
  21351. type: string
  21352. required:
  21353. - auth
  21354. - host
  21355. type: object
  21356. passworddepot:
  21357. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  21358. properties:
  21359. auth:
  21360. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21361. properties:
  21362. secretRef:
  21363. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  21364. properties:
  21365. credentials:
  21366. description: Username / Password is used for authentication.
  21367. properties:
  21368. key:
  21369. description: |-
  21370. A key in the referenced Secret.
  21371. Some instances of this field may be defaulted, in others it may be required.
  21372. maxLength: 253
  21373. minLength: 1
  21374. pattern: ^[-._a-zA-Z0-9]+$
  21375. type: string
  21376. name:
  21377. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  21391. type: object
  21392. required:
  21393. - secretRef
  21394. type: object
  21395. database:
  21396. description: Database to use as source
  21397. type: string
  21398. host:
  21399. description: URL configures the Password Depot instance URL.
  21400. type: string
  21401. required:
  21402. - auth
  21403. - database
  21404. - host
  21405. type: object
  21406. previder:
  21407. description: Previder configures this store to sync secrets using the Previder provider
  21408. properties:
  21409. auth:
  21410. description: PreviderAuth contains a secretRef for credentials.
  21411. properties:
  21412. secretRef:
  21413. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21414. properties:
  21415. accessToken:
  21416. description: The AccessToken is used for authentication
  21417. properties:
  21418. key:
  21419. description: |-
  21420. A key in the referenced Secret.
  21421. Some instances of this field may be defaulted, in others it may be required.
  21422. maxLength: 253
  21423. minLength: 1
  21424. pattern: ^[-._a-zA-Z0-9]+$
  21425. type: string
  21426. name:
  21427. description: The name of the Secret resource being referred to.
  21428. maxLength: 253
  21429. minLength: 1
  21430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21431. type: string
  21432. namespace:
  21433. description: |-
  21434. The namespace of the Secret resource being referred to.
  21435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21436. maxLength: 63
  21437. minLength: 1
  21438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21439. type: string
  21440. type: object
  21441. required:
  21442. - accessToken
  21443. type: object
  21444. type: object
  21445. baseUri:
  21446. type: string
  21447. required:
  21448. - auth
  21449. type: object
  21450. pulumi:
  21451. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21452. properties:
  21453. accessToken:
  21454. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21455. properties:
  21456. secretRef:
  21457. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21458. properties:
  21459. key:
  21460. description: |-
  21461. A key in the referenced Secret.
  21462. Some instances of this field may be defaulted, in others it may be required.
  21463. maxLength: 253
  21464. minLength: 1
  21465. pattern: ^[-._a-zA-Z0-9]+$
  21466. type: string
  21467. name:
  21468. description: The name of the Secret resource being referred to.
  21469. maxLength: 253
  21470. minLength: 1
  21471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21472. type: string
  21473. namespace:
  21474. description: |-
  21475. The namespace of the Secret resource being referred to.
  21476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21477. maxLength: 63
  21478. minLength: 1
  21479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21480. type: string
  21481. type: object
  21482. type: object
  21483. apiUrl:
  21484. default: https://api.pulumi.com/api/esc
  21485. description: APIURL is the URL of the Pulumi API.
  21486. type: string
  21487. environment:
  21488. description: |-
  21489. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21490. dynamically retrieved values from supported providers including all major clouds,
  21491. and other Pulumi ESC environments.
  21492. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21493. type: string
  21494. organization:
  21495. description: |-
  21496. Organization are a space to collaborate on shared projects and stacks.
  21497. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21498. type: string
  21499. project:
  21500. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21501. type: string
  21502. required:
  21503. - accessToken
  21504. - environment
  21505. - organization
  21506. - project
  21507. type: object
  21508. scaleway:
  21509. description: Scaleway
  21510. properties:
  21511. accessKey:
  21512. description: AccessKey is the non-secret part of the api key.
  21513. properties:
  21514. secretRef:
  21515. description: SecretRef references a key in a secret that will be used as value.
  21516. properties:
  21517. key:
  21518. description: |-
  21519. A key in the referenced Secret.
  21520. Some instances of this field may be defaulted, in others it may be required.
  21521. maxLength: 253
  21522. minLength: 1
  21523. pattern: ^[-._a-zA-Z0-9]+$
  21524. type: string
  21525. name:
  21526. description: The name of the Secret resource being referred to.
  21527. maxLength: 253
  21528. minLength: 1
  21529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21530. type: string
  21531. namespace:
  21532. description: |-
  21533. The namespace of the Secret resource being referred to.
  21534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21535. maxLength: 63
  21536. minLength: 1
  21537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21538. type: string
  21539. type: object
  21540. value:
  21541. description: Value can be specified directly to set a value without using a secret.
  21542. type: string
  21543. type: object
  21544. apiUrl:
  21545. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21546. type: string
  21547. projectId:
  21548. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21549. type: string
  21550. region:
  21551. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21552. type: string
  21553. secretKey:
  21554. description: SecretKey is the non-secret part of the api key.
  21555. properties:
  21556. secretRef:
  21557. description: SecretRef references a key in a secret that will be used as value.
  21558. properties:
  21559. key:
  21560. description: |-
  21561. A key in the referenced Secret.
  21562. Some instances of this field may be defaulted, in others it may be required.
  21563. maxLength: 253
  21564. minLength: 1
  21565. pattern: ^[-._a-zA-Z0-9]+$
  21566. type: string
  21567. name:
  21568. description: The name of the Secret resource being referred to.
  21569. maxLength: 253
  21570. minLength: 1
  21571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21572. type: string
  21573. namespace:
  21574. description: |-
  21575. The namespace of the Secret resource being referred to.
  21576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21577. maxLength: 63
  21578. minLength: 1
  21579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21580. type: string
  21581. type: object
  21582. value:
  21583. description: Value can be specified directly to set a value without using a secret.
  21584. type: string
  21585. type: object
  21586. required:
  21587. - accessKey
  21588. - projectId
  21589. - region
  21590. - secretKey
  21591. type: object
  21592. secretserver:
  21593. description: |-
  21594. SecretServer configures this store to sync secrets using SecretServer provider
  21595. https://docs.delinea.com/online-help/secret-server/start.htm
  21596. properties:
  21597. password:
  21598. description: Password is the secret server account password.
  21599. properties:
  21600. secretRef:
  21601. description: SecretRef references a key in a secret that will be used as value.
  21602. properties:
  21603. key:
  21604. description: |-
  21605. A key in the referenced Secret.
  21606. Some instances of this field may be defaulted, in others it may be required.
  21607. maxLength: 253
  21608. minLength: 1
  21609. pattern: ^[-._a-zA-Z0-9]+$
  21610. type: string
  21611. name:
  21612. description: The name of the Secret resource being referred to.
  21613. maxLength: 253
  21614. minLength: 1
  21615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21616. type: string
  21617. namespace:
  21618. description: |-
  21619. The namespace of the Secret resource being referred to.
  21620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21621. maxLength: 63
  21622. minLength: 1
  21623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21624. type: string
  21625. type: object
  21626. value:
  21627. description: Value can be specified directly to set a value without using a secret.
  21628. type: string
  21629. type: object
  21630. serverURL:
  21631. description: |-
  21632. ServerURL
  21633. URL to your secret server installation
  21634. type: string
  21635. username:
  21636. description: Username is the secret server account username.
  21637. properties:
  21638. secretRef:
  21639. description: SecretRef references a key in a secret that will be used as value.
  21640. properties:
  21641. key:
  21642. description: |-
  21643. A key in the referenced Secret.
  21644. Some instances of this field may be defaulted, in others it may be required.
  21645. maxLength: 253
  21646. minLength: 1
  21647. pattern: ^[-._a-zA-Z0-9]+$
  21648. type: string
  21649. name:
  21650. description: The name of the Secret resource being referred to.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21654. type: string
  21655. namespace:
  21656. description: |-
  21657. The namespace of the Secret resource being referred to.
  21658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21659. maxLength: 63
  21660. minLength: 1
  21661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21662. type: string
  21663. type: object
  21664. value:
  21665. description: Value can be specified directly to set a value without using a secret.
  21666. type: string
  21667. type: object
  21668. required:
  21669. - password
  21670. - serverURL
  21671. - username
  21672. type: object
  21673. senhasegura:
  21674. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21675. properties:
  21676. auth:
  21677. description: Auth defines parameters to authenticate in senhasegura
  21678. properties:
  21679. clientId:
  21680. type: string
  21681. clientSecretSecretRef:
  21682. description: |-
  21683. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21684. In some instances, `key` is a required field.
  21685. properties:
  21686. key:
  21687. description: |-
  21688. A key in the referenced Secret.
  21689. Some instances of this field may be defaulted, in others it may be required.
  21690. maxLength: 253
  21691. minLength: 1
  21692. pattern: ^[-._a-zA-Z0-9]+$
  21693. type: string
  21694. name:
  21695. description: The name of the Secret resource being referred to.
  21696. maxLength: 253
  21697. minLength: 1
  21698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21699. type: string
  21700. namespace:
  21701. description: |-
  21702. The namespace of the Secret resource being referred to.
  21703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21704. maxLength: 63
  21705. minLength: 1
  21706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21707. type: string
  21708. type: object
  21709. required:
  21710. - clientId
  21711. - clientSecretSecretRef
  21712. type: object
  21713. ignoreSslCertificate:
  21714. default: false
  21715. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21716. type: boolean
  21717. module:
  21718. description: Module defines which senhasegura module should be used to get secrets
  21719. type: string
  21720. url:
  21721. description: URL of senhasegura
  21722. type: string
  21723. required:
  21724. - auth
  21725. - module
  21726. - url
  21727. type: object
  21728. vault:
  21729. description: Vault configures this store to sync secrets using Hashi provider
  21730. properties:
  21731. auth:
  21732. description: Auth configures how secret-manager authenticates with the Vault server.
  21733. properties:
  21734. appRole:
  21735. description: |-
  21736. AppRole authenticates with Vault using the App Role auth mechanism,
  21737. with the role and secret stored in a Kubernetes Secret resource.
  21738. properties:
  21739. path:
  21740. default: approle
  21741. description: |-
  21742. Path where the App Role authentication backend is mounted
  21743. in Vault, e.g: "approle"
  21744. type: string
  21745. roleId:
  21746. description: |-
  21747. RoleID configured in the App Role authentication backend when setting
  21748. up the authentication backend in Vault.
  21749. type: string
  21750. roleRef:
  21751. description: |-
  21752. Reference to a key in a Secret that contains the App Role ID used
  21753. to authenticate with Vault.
  21754. The `key` field must be specified and denotes which entry within the Secret
  21755. resource is used as the app role id.
  21756. properties:
  21757. key:
  21758. description: |-
  21759. A key in the referenced Secret.
  21760. Some instances of this field may be defaulted, in others it may be required.
  21761. maxLength: 253
  21762. minLength: 1
  21763. pattern: ^[-._a-zA-Z0-9]+$
  21764. type: string
  21765. name:
  21766. description: The name of the Secret resource being referred to.
  21767. maxLength: 253
  21768. minLength: 1
  21769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21770. type: string
  21771. namespace:
  21772. description: |-
  21773. The namespace of the Secret resource being referred to.
  21774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21775. maxLength: 63
  21776. minLength: 1
  21777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21778. type: string
  21779. type: object
  21780. secretRef:
  21781. description: |-
  21782. Reference to a key in a Secret that contains the App Role secret used
  21783. to authenticate with Vault.
  21784. The `key` field must be specified and denotes which entry within the Secret
  21785. resource is used as the app role secret.
  21786. properties:
  21787. key:
  21788. description: |-
  21789. A key in the referenced Secret.
  21790. Some instances of this field may be defaulted, in others it may be required.
  21791. maxLength: 253
  21792. minLength: 1
  21793. pattern: ^[-._a-zA-Z0-9]+$
  21794. type: string
  21795. name:
  21796. description: The name of the Secret resource being referred to.
  21797. maxLength: 253
  21798. minLength: 1
  21799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21800. type: string
  21801. namespace:
  21802. description: |-
  21803. The namespace of the Secret resource being referred to.
  21804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21805. maxLength: 63
  21806. minLength: 1
  21807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21808. type: string
  21809. type: object
  21810. required:
  21811. - path
  21812. - secretRef
  21813. type: object
  21814. cert:
  21815. description: |-
  21816. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21817. Cert authentication method
  21818. properties:
  21819. clientCert:
  21820. description: |-
  21821. ClientCert is a certificate to authenticate using the Cert Vault
  21822. authentication method
  21823. properties:
  21824. key:
  21825. description: |-
  21826. A key in the referenced Secret.
  21827. Some instances of this field may be defaulted, in others it may be required.
  21828. maxLength: 253
  21829. minLength: 1
  21830. pattern: ^[-._a-zA-Z0-9]+$
  21831. type: string
  21832. name:
  21833. description: The name of the Secret resource being referred to.
  21834. maxLength: 253
  21835. minLength: 1
  21836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21837. type: string
  21838. namespace:
  21839. description: |-
  21840. The namespace of the Secret resource being referred to.
  21841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21842. maxLength: 63
  21843. minLength: 1
  21844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21845. type: string
  21846. type: object
  21847. secretRef:
  21848. description: |-
  21849. SecretRef to a key in a Secret resource containing client private key to
  21850. authenticate with Vault using the Cert authentication method
  21851. properties:
  21852. key:
  21853. description: |-
  21854. A key in the referenced Secret.
  21855. Some instances of this field may be defaulted, in others it may be required.
  21856. maxLength: 253
  21857. minLength: 1
  21858. pattern: ^[-._a-zA-Z0-9]+$
  21859. type: string
  21860. name:
  21861. description: The name of the Secret resource being referred to.
  21862. maxLength: 253
  21863. minLength: 1
  21864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21865. type: string
  21866. namespace:
  21867. description: |-
  21868. The namespace of the Secret resource being referred to.
  21869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21870. maxLength: 63
  21871. minLength: 1
  21872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21873. type: string
  21874. type: object
  21875. type: object
  21876. iam:
  21877. description: |-
  21878. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21879. AWS IAM authentication method
  21880. properties:
  21881. externalID:
  21882. description: AWS External ID set on assumed IAM roles
  21883. type: string
  21884. jwt:
  21885. description: Specify a service account with IRSA enabled
  21886. properties:
  21887. serviceAccountRef:
  21888. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21889. properties:
  21890. audiences:
  21891. description: |-
  21892. Audience specifies the `aud` claim for the service account token
  21893. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21894. then this audiences will be appended to the list
  21895. items:
  21896. type: string
  21897. type: array
  21898. name:
  21899. description: The name of the ServiceAccount resource being referred to.
  21900. maxLength: 253
  21901. minLength: 1
  21902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21903. type: string
  21904. namespace:
  21905. description: |-
  21906. Namespace of the resource being referred to.
  21907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21908. maxLength: 63
  21909. minLength: 1
  21910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21911. type: string
  21912. required:
  21913. - name
  21914. type: object
  21915. type: object
  21916. path:
  21917. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21918. type: string
  21919. region:
  21920. description: AWS region
  21921. type: string
  21922. role:
  21923. description: This is the AWS role to be assumed before talking to vault
  21924. type: string
  21925. secretRef:
  21926. description: Specify credentials in a Secret object
  21927. properties:
  21928. accessKeyIDSecretRef:
  21929. description: The AccessKeyID is used for authentication
  21930. properties:
  21931. key:
  21932. description: |-
  21933. A key in the referenced Secret.
  21934. Some instances of this field may be defaulted, in others it may be required.
  21935. maxLength: 253
  21936. minLength: 1
  21937. pattern: ^[-._a-zA-Z0-9]+$
  21938. type: string
  21939. name:
  21940. description: The name of the Secret resource being referred to.
  21941. maxLength: 253
  21942. minLength: 1
  21943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21944. type: string
  21945. namespace:
  21946. description: |-
  21947. The namespace of the Secret resource being referred to.
  21948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21949. maxLength: 63
  21950. minLength: 1
  21951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21952. type: string
  21953. type: object
  21954. secretAccessKeySecretRef:
  21955. description: The SecretAccessKey is used for authentication
  21956. properties:
  21957. key:
  21958. description: |-
  21959. A key in the referenced Secret.
  21960. Some instances of this field may be defaulted, in others it may be required.
  21961. maxLength: 253
  21962. minLength: 1
  21963. pattern: ^[-._a-zA-Z0-9]+$
  21964. type: string
  21965. name:
  21966. description: The name of the Secret resource being referred to.
  21967. maxLength: 253
  21968. minLength: 1
  21969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21970. type: string
  21971. namespace:
  21972. description: |-
  21973. The namespace of the Secret resource being referred to.
  21974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21975. maxLength: 63
  21976. minLength: 1
  21977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21978. type: string
  21979. type: object
  21980. sessionTokenSecretRef:
  21981. description: |-
  21982. The SessionToken used for authentication
  21983. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21984. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21985. properties:
  21986. key:
  21987. description: |-
  21988. A key in the referenced Secret.
  21989. Some instances of this field may be defaulted, in others it may be required.
  21990. maxLength: 253
  21991. minLength: 1
  21992. pattern: ^[-._a-zA-Z0-9]+$
  21993. type: string
  21994. name:
  21995. description: The name of the Secret resource being referred to.
  21996. maxLength: 253
  21997. minLength: 1
  21998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21999. type: string
  22000. namespace:
  22001. description: |-
  22002. The namespace of the Secret resource being referred to.
  22003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22004. maxLength: 63
  22005. minLength: 1
  22006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22007. type: string
  22008. type: object
  22009. type: object
  22010. vaultAwsIamServerID:
  22011. 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'
  22012. type: string
  22013. vaultRole:
  22014. 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
  22015. type: string
  22016. required:
  22017. - vaultRole
  22018. type: object
  22019. jwt:
  22020. description: |-
  22021. Jwt authenticates with Vault by passing role and JWT token using the
  22022. JWT/OIDC authentication method
  22023. properties:
  22024. kubernetesServiceAccountToken:
  22025. description: |-
  22026. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22027. a token for with the `TokenRequest` API.
  22028. properties:
  22029. audiences:
  22030. description: |-
  22031. Optional audiences field that will be used to request a temporary Kubernetes service
  22032. account token for the service account referenced by `serviceAccountRef`.
  22033. Defaults to a single audience `vault` it not specified.
  22034. Deprecated: use serviceAccountRef.Audiences instead
  22035. items:
  22036. type: string
  22037. type: array
  22038. expirationSeconds:
  22039. description: |-
  22040. Optional expiration time in seconds that will be used to request a temporary
  22041. Kubernetes service account token for the service account referenced by
  22042. `serviceAccountRef`.
  22043. Deprecated: this will be removed in the future.
  22044. Defaults to 10 minutes.
  22045. format: int64
  22046. type: integer
  22047. serviceAccountRef:
  22048. description: Service account field containing the name of a kubernetes ServiceAccount.
  22049. properties:
  22050. audiences:
  22051. description: |-
  22052. Audience specifies the `aud` claim for the service account token
  22053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22054. then this audiences will be appended to the list
  22055. items:
  22056. type: string
  22057. type: array
  22058. name:
  22059. description: The name of the ServiceAccount resource being referred to.
  22060. maxLength: 253
  22061. minLength: 1
  22062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22063. type: string
  22064. namespace:
  22065. description: |-
  22066. Namespace of the resource being referred to.
  22067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22068. maxLength: 63
  22069. minLength: 1
  22070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22071. type: string
  22072. required:
  22073. - name
  22074. type: object
  22075. required:
  22076. - serviceAccountRef
  22077. type: object
  22078. path:
  22079. default: jwt
  22080. description: |-
  22081. Path where the JWT authentication backend is mounted
  22082. in Vault, e.g: "jwt"
  22083. type: string
  22084. role:
  22085. description: |-
  22086. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22087. authentication method
  22088. type: string
  22089. secretRef:
  22090. description: |-
  22091. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22092. authenticate with Vault using the JWT/OIDC authentication method.
  22093. properties:
  22094. key:
  22095. description: |-
  22096. A key in the referenced Secret.
  22097. Some instances of this field may be defaulted, in others it may be required.
  22098. maxLength: 253
  22099. minLength: 1
  22100. pattern: ^[-._a-zA-Z0-9]+$
  22101. type: string
  22102. name:
  22103. description: The name of the Secret resource being referred to.
  22104. maxLength: 253
  22105. minLength: 1
  22106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22107. type: string
  22108. namespace:
  22109. description: |-
  22110. The namespace of the Secret resource being referred to.
  22111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22112. maxLength: 63
  22113. minLength: 1
  22114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22115. type: string
  22116. type: object
  22117. required:
  22118. - path
  22119. type: object
  22120. kubernetes:
  22121. description: |-
  22122. Kubernetes authenticates with Vault by passing the ServiceAccount
  22123. token stored in the named Secret resource to the Vault server.
  22124. properties:
  22125. mountPath:
  22126. default: kubernetes
  22127. description: |-
  22128. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22129. "kubernetes"
  22130. type: string
  22131. role:
  22132. description: |-
  22133. A required field containing the Vault Role to assume. A Role binds a
  22134. Kubernetes ServiceAccount with a set of Vault policies.
  22135. type: string
  22136. secretRef:
  22137. description: |-
  22138. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22139. for authenticating with Vault. If a name is specified without a key,
  22140. `token` is the default. If one is not specified, the one bound to
  22141. the controller will be used.
  22142. properties:
  22143. key:
  22144. description: |-
  22145. A key in the referenced Secret.
  22146. Some instances of this field may be defaulted, in others it may be required.
  22147. maxLength: 253
  22148. minLength: 1
  22149. pattern: ^[-._a-zA-Z0-9]+$
  22150. type: string
  22151. name:
  22152. description: The name of the Secret resource being referred to.
  22153. maxLength: 253
  22154. minLength: 1
  22155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22156. type: string
  22157. namespace:
  22158. description: |-
  22159. The namespace of the Secret resource being referred to.
  22160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22161. maxLength: 63
  22162. minLength: 1
  22163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22164. type: string
  22165. type: object
  22166. serviceAccountRef:
  22167. description: |-
  22168. Optional service account field containing the name of a kubernetes ServiceAccount.
  22169. If the service account is specified, the service account secret token JWT will be used
  22170. for authenticating with Vault. If the service account selector is not supplied,
  22171. the secretRef will be used instead.
  22172. properties:
  22173. audiences:
  22174. description: |-
  22175. Audience specifies the `aud` claim for the service account token
  22176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22177. then this audiences will be appended to the list
  22178. items:
  22179. type: string
  22180. type: array
  22181. name:
  22182. description: The name of the ServiceAccount resource being referred to.
  22183. maxLength: 253
  22184. minLength: 1
  22185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22186. type: string
  22187. namespace:
  22188. description: |-
  22189. Namespace of the resource being referred to.
  22190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22191. maxLength: 63
  22192. minLength: 1
  22193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22194. type: string
  22195. required:
  22196. - name
  22197. type: object
  22198. required:
  22199. - mountPath
  22200. - role
  22201. type: object
  22202. ldap:
  22203. description: |-
  22204. Ldap authenticates with Vault by passing username/password pair using
  22205. the LDAP authentication method
  22206. properties:
  22207. path:
  22208. default: ldap
  22209. description: |-
  22210. Path where the LDAP authentication backend is mounted
  22211. in Vault, e.g: "ldap"
  22212. type: string
  22213. secretRef:
  22214. description: |-
  22215. SecretRef to a key in a Secret resource containing password for the LDAP
  22216. user used to authenticate with Vault using the LDAP authentication
  22217. method
  22218. properties:
  22219. key:
  22220. description: |-
  22221. A key in the referenced Secret.
  22222. Some instances of this field may be defaulted, in others it may be required.
  22223. maxLength: 253
  22224. minLength: 1
  22225. pattern: ^[-._a-zA-Z0-9]+$
  22226. type: string
  22227. name:
  22228. description: The name of the Secret resource being referred to.
  22229. maxLength: 253
  22230. minLength: 1
  22231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22232. type: string
  22233. namespace:
  22234. description: |-
  22235. The namespace of the Secret resource being referred to.
  22236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22237. maxLength: 63
  22238. minLength: 1
  22239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22240. type: string
  22241. type: object
  22242. username:
  22243. description: |-
  22244. Username is an LDAP username used to authenticate using the LDAP Vault
  22245. authentication method
  22246. type: string
  22247. required:
  22248. - path
  22249. - username
  22250. type: object
  22251. namespace:
  22252. description: |-
  22253. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22254. Namespaces is a set of features within Vault Enterprise that allows
  22255. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22256. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22257. This will default to Vault.Namespace field if set, or empty otherwise
  22258. type: string
  22259. tokenSecretRef:
  22260. description: TokenSecretRef authenticates with Vault by presenting a token.
  22261. properties:
  22262. key:
  22263. description: |-
  22264. A key in the referenced Secret.
  22265. Some instances of this field may be defaulted, in others it may be required.
  22266. maxLength: 253
  22267. minLength: 1
  22268. pattern: ^[-._a-zA-Z0-9]+$
  22269. type: string
  22270. name:
  22271. description: The name of the Secret resource being referred to.
  22272. maxLength: 253
  22273. minLength: 1
  22274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22275. type: string
  22276. namespace:
  22277. description: |-
  22278. The namespace of the Secret resource being referred to.
  22279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22280. maxLength: 63
  22281. minLength: 1
  22282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22283. type: string
  22284. type: object
  22285. userPass:
  22286. description: UserPass authenticates with Vault by passing username/password pair
  22287. properties:
  22288. path:
  22289. default: userpass
  22290. description: |-
  22291. Path where the UserPassword authentication backend is mounted
  22292. in Vault, e.g: "userpass"
  22293. type: string
  22294. secretRef:
  22295. description: |-
  22296. SecretRef to a key in a Secret resource containing password for the
  22297. user used to authenticate with Vault using the UserPass authentication
  22298. method
  22299. properties:
  22300. key:
  22301. description: |-
  22302. A key in the referenced Secret.
  22303. Some instances of this field may be defaulted, in others it may be required.
  22304. maxLength: 253
  22305. minLength: 1
  22306. pattern: ^[-._a-zA-Z0-9]+$
  22307. type: string
  22308. name:
  22309. description: The name of the Secret resource being referred to.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22313. type: string
  22314. namespace:
  22315. description: |-
  22316. The namespace of the Secret resource being referred to.
  22317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22318. maxLength: 63
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22321. type: string
  22322. type: object
  22323. username:
  22324. description: |-
  22325. Username is a username used to authenticate using the UserPass Vault
  22326. authentication method
  22327. type: string
  22328. required:
  22329. - path
  22330. - username
  22331. type: object
  22332. type: object
  22333. caBundle:
  22334. description: |-
  22335. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22336. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22337. plain HTTP protocol connection. If not set the system root certificates
  22338. are used to validate the TLS connection.
  22339. format: byte
  22340. type: string
  22341. caProvider:
  22342. description: The provider for the CA bundle to use to validate Vault server certificate.
  22343. properties:
  22344. key:
  22345. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22346. maxLength: 253
  22347. minLength: 1
  22348. pattern: ^[-._a-zA-Z0-9]+$
  22349. type: string
  22350. name:
  22351. description: The name of the object located at the provider type.
  22352. maxLength: 253
  22353. minLength: 1
  22354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22355. type: string
  22356. namespace:
  22357. description: |-
  22358. The namespace the Provider type is in.
  22359. Can only be defined when used in a ClusterSecretStore.
  22360. maxLength: 63
  22361. minLength: 1
  22362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22363. type: string
  22364. type:
  22365. description: The type of provider to use such as "Secret", or "ConfigMap".
  22366. enum:
  22367. - Secret
  22368. - ConfigMap
  22369. type: string
  22370. required:
  22371. - name
  22372. - type
  22373. type: object
  22374. forwardInconsistent:
  22375. description: |-
  22376. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22377. leader instead of simply retrying within a loop. This can increase performance if
  22378. the option is enabled serverside.
  22379. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22380. type: boolean
  22381. headers:
  22382. additionalProperties:
  22383. type: string
  22384. description: Headers to be added in Vault request
  22385. type: object
  22386. namespace:
  22387. description: |-
  22388. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22389. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22390. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22391. type: string
  22392. path:
  22393. description: |-
  22394. Path is the mount path of the Vault KV backend endpoint, e.g:
  22395. "secret". The v2 KV secret engine version specific "/data" path suffix
  22396. for fetching secrets from Vault is optional and will be appended
  22397. if not present in specified path.
  22398. type: string
  22399. readYourWrites:
  22400. description: |-
  22401. ReadYourWrites ensures isolated read-after-write semantics by
  22402. providing discovered cluster replication states in each request.
  22403. More information about eventual consistency in Vault can be found here
  22404. https://www.vaultproject.io/docs/enterprise/consistency
  22405. type: boolean
  22406. server:
  22407. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22408. type: string
  22409. tls:
  22410. description: |-
  22411. The configuration used for client side related TLS communication, when the Vault server
  22412. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22413. This parameter is ignored for plain HTTP protocol connection.
  22414. It's worth noting this configuration is different from the "TLS certificates auth method",
  22415. which is available under the `auth.cert` section.
  22416. properties:
  22417. certSecretRef:
  22418. description: |-
  22419. CertSecretRef is a certificate added to the transport layer
  22420. when communicating with the Vault server.
  22421. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22422. properties:
  22423. key:
  22424. description: |-
  22425. A key in the referenced Secret.
  22426. Some instances of this field may be defaulted, in others it may be required.
  22427. maxLength: 253
  22428. minLength: 1
  22429. pattern: ^[-._a-zA-Z0-9]+$
  22430. type: string
  22431. name:
  22432. description: The name of the Secret resource being referred to.
  22433. maxLength: 253
  22434. minLength: 1
  22435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22436. type: string
  22437. namespace:
  22438. description: |-
  22439. The namespace of the Secret resource being referred to.
  22440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22441. maxLength: 63
  22442. minLength: 1
  22443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22444. type: string
  22445. type: object
  22446. keySecretRef:
  22447. description: |-
  22448. KeySecretRef to a key in a Secret resource containing client private key
  22449. added to the transport layer when communicating with the Vault server.
  22450. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22451. properties:
  22452. key:
  22453. description: |-
  22454. A key in the referenced Secret.
  22455. Some instances of this field may be defaulted, in others it may be required.
  22456. maxLength: 253
  22457. minLength: 1
  22458. pattern: ^[-._a-zA-Z0-9]+$
  22459. type: string
  22460. name:
  22461. description: The name of the Secret resource being referred to.
  22462. maxLength: 253
  22463. minLength: 1
  22464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22465. type: string
  22466. namespace:
  22467. description: |-
  22468. The namespace of the Secret resource being referred to.
  22469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22470. maxLength: 63
  22471. minLength: 1
  22472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22473. type: string
  22474. type: object
  22475. type: object
  22476. version:
  22477. default: v2
  22478. description: |-
  22479. Version is the Vault KV secret engine version. This can be either "v1" or
  22480. "v2". Version defaults to "v2".
  22481. enum:
  22482. - v1
  22483. - v2
  22484. type: string
  22485. required:
  22486. - server
  22487. type: object
  22488. webhook:
  22489. description: Webhook configures this store to sync secrets using a generic templated webhook
  22490. properties:
  22491. auth:
  22492. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22493. maxProperties: 1
  22494. minProperties: 1
  22495. properties:
  22496. ntlm:
  22497. description: NTLMProtocol configures the store to use NTLM for auth
  22498. properties:
  22499. passwordSecret:
  22500. description: |-
  22501. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22502. In some instances, `key` is a required field.
  22503. properties:
  22504. key:
  22505. description: |-
  22506. A key in the referenced Secret.
  22507. Some instances of this field may be defaulted, in others it may be required.
  22508. maxLength: 253
  22509. minLength: 1
  22510. pattern: ^[-._a-zA-Z0-9]+$
  22511. type: string
  22512. name:
  22513. description: The name of the Secret resource being referred to.
  22514. maxLength: 253
  22515. minLength: 1
  22516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22517. type: string
  22518. namespace:
  22519. description: |-
  22520. The namespace of the Secret resource being referred to.
  22521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22522. maxLength: 63
  22523. minLength: 1
  22524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22525. type: string
  22526. type: object
  22527. usernameSecret:
  22528. description: |-
  22529. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22530. In some instances, `key` is a required field.
  22531. properties:
  22532. key:
  22533. description: |-
  22534. A key in the referenced Secret.
  22535. Some instances of this field may be defaulted, in others it may be required.
  22536. maxLength: 253
  22537. minLength: 1
  22538. pattern: ^[-._a-zA-Z0-9]+$
  22539. type: string
  22540. name:
  22541. description: The name of the Secret resource being referred to.
  22542. maxLength: 253
  22543. minLength: 1
  22544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22545. type: string
  22546. namespace:
  22547. description: |-
  22548. The namespace of the Secret resource being referred to.
  22549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22550. maxLength: 63
  22551. minLength: 1
  22552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22553. type: string
  22554. type: object
  22555. required:
  22556. - passwordSecret
  22557. - usernameSecret
  22558. type: object
  22559. type: object
  22560. body:
  22561. description: Body
  22562. type: string
  22563. caBundle:
  22564. description: |-
  22565. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22566. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22567. plain HTTP protocol connection. If not set the system root certificates
  22568. are used to validate the TLS connection.
  22569. format: byte
  22570. type: string
  22571. caProvider:
  22572. description: The provider for the CA bundle to use to validate webhook server certificate.
  22573. properties:
  22574. key:
  22575. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22576. maxLength: 253
  22577. minLength: 1
  22578. pattern: ^[-._a-zA-Z0-9]+$
  22579. type: string
  22580. name:
  22581. description: The name of the object located at the provider type.
  22582. maxLength: 253
  22583. minLength: 1
  22584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22585. type: string
  22586. namespace:
  22587. description: The namespace the Provider type is in.
  22588. maxLength: 63
  22589. minLength: 1
  22590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22591. type: string
  22592. type:
  22593. description: The type of provider to use such as "Secret", or "ConfigMap".
  22594. enum:
  22595. - Secret
  22596. - ConfigMap
  22597. type: string
  22598. required:
  22599. - name
  22600. - type
  22601. type: object
  22602. headers:
  22603. additionalProperties:
  22604. type: string
  22605. description: Headers
  22606. type: object
  22607. method:
  22608. description: Webhook Method
  22609. type: string
  22610. result:
  22611. description: Result formatting
  22612. properties:
  22613. jsonPath:
  22614. description: Json path of return value
  22615. type: string
  22616. type: object
  22617. secrets:
  22618. description: |-
  22619. Secrets to fill in templates
  22620. These secrets will be passed to the templating function as key value pairs under the given name
  22621. items:
  22622. description: WebhookSecret defines a secret to be used in webhook templates.
  22623. properties:
  22624. name:
  22625. description: Name of this secret in templates
  22626. type: string
  22627. secretRef:
  22628. description: Secret ref to fill in credentials
  22629. properties:
  22630. key:
  22631. description: |-
  22632. A key in the referenced Secret.
  22633. Some instances of this field may be defaulted, in others it may be required.
  22634. maxLength: 253
  22635. minLength: 1
  22636. pattern: ^[-._a-zA-Z0-9]+$
  22637. type: string
  22638. name:
  22639. description: The name of the Secret resource being referred to.
  22640. maxLength: 253
  22641. minLength: 1
  22642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22643. type: string
  22644. namespace:
  22645. description: |-
  22646. The namespace of the Secret resource being referred to.
  22647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22648. maxLength: 63
  22649. minLength: 1
  22650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22651. type: string
  22652. type: object
  22653. required:
  22654. - name
  22655. - secretRef
  22656. type: object
  22657. type: array
  22658. timeout:
  22659. description: Timeout
  22660. type: string
  22661. url:
  22662. description: Webhook url to call
  22663. type: string
  22664. required:
  22665. - result
  22666. - url
  22667. type: object
  22668. yandexcertificatemanager:
  22669. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22670. properties:
  22671. apiEndpoint:
  22672. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22673. type: string
  22674. auth:
  22675. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22676. properties:
  22677. authorizedKeySecretRef:
  22678. description: The authorized key used for authentication
  22679. properties:
  22680. key:
  22681. description: |-
  22682. A key in the referenced Secret.
  22683. Some instances of this field may be defaulted, in others it may be required.
  22684. maxLength: 253
  22685. minLength: 1
  22686. pattern: ^[-._a-zA-Z0-9]+$
  22687. type: string
  22688. name:
  22689. description: The name of the Secret resource being referred to.
  22690. maxLength: 253
  22691. minLength: 1
  22692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22693. type: string
  22694. namespace:
  22695. description: |-
  22696. The namespace of the Secret resource being referred to.
  22697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22698. maxLength: 63
  22699. minLength: 1
  22700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22701. type: string
  22702. type: object
  22703. type: object
  22704. caProvider:
  22705. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22706. properties:
  22707. certSecretRef:
  22708. description: |-
  22709. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22710. In some instances, `key` is a required field.
  22711. properties:
  22712. key:
  22713. description: |-
  22714. A key in the referenced Secret.
  22715. Some instances of this field may be defaulted, in others it may be required.
  22716. maxLength: 253
  22717. minLength: 1
  22718. pattern: ^[-._a-zA-Z0-9]+$
  22719. type: string
  22720. name:
  22721. description: The name of the Secret resource being referred to.
  22722. maxLength: 253
  22723. minLength: 1
  22724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22725. type: string
  22726. namespace:
  22727. description: |-
  22728. The namespace of the Secret resource being referred to.
  22729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22730. maxLength: 63
  22731. minLength: 1
  22732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22733. type: string
  22734. type: object
  22735. type: object
  22736. required:
  22737. - auth
  22738. type: object
  22739. yandexlockbox:
  22740. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22741. properties:
  22742. apiEndpoint:
  22743. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22744. type: string
  22745. auth:
  22746. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22747. properties:
  22748. authorizedKeySecretRef:
  22749. description: The authorized key used for authentication
  22750. properties:
  22751. key:
  22752. description: |-
  22753. A key in the referenced Secret.
  22754. Some instances of this field may be defaulted, in others it may be required.
  22755. maxLength: 253
  22756. minLength: 1
  22757. pattern: ^[-._a-zA-Z0-9]+$
  22758. type: string
  22759. name:
  22760. description: The name of the Secret resource being referred to.
  22761. maxLength: 253
  22762. minLength: 1
  22763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22764. type: string
  22765. namespace:
  22766. description: |-
  22767. The namespace of the Secret resource being referred to.
  22768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22769. maxLength: 63
  22770. minLength: 1
  22771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22772. type: string
  22773. type: object
  22774. type: object
  22775. caProvider:
  22776. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22777. properties:
  22778. certSecretRef:
  22779. description: |-
  22780. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22781. In some instances, `key` is a required field.
  22782. properties:
  22783. key:
  22784. description: |-
  22785. A key in the referenced Secret.
  22786. Some instances of this field may be defaulted, in others it may be required.
  22787. maxLength: 253
  22788. minLength: 1
  22789. pattern: ^[-._a-zA-Z0-9]+$
  22790. type: string
  22791. name:
  22792. description: The name of the Secret resource being referred to.
  22793. maxLength: 253
  22794. minLength: 1
  22795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22796. type: string
  22797. namespace:
  22798. description: |-
  22799. The namespace of the Secret resource being referred to.
  22800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22801. maxLength: 63
  22802. minLength: 1
  22803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22804. type: string
  22805. type: object
  22806. type: object
  22807. required:
  22808. - auth
  22809. type: object
  22810. type: object
  22811. refreshInterval:
  22812. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22813. type: integer
  22814. retrySettings:
  22815. description: Used to configure http retries if failed
  22816. properties:
  22817. maxRetries:
  22818. description: MaxRetries is the maximum number of retry attempts.
  22819. format: int32
  22820. type: integer
  22821. retryInterval:
  22822. description: RetryInterval is the interval between retry attempts.
  22823. type: string
  22824. type: object
  22825. required:
  22826. - provider
  22827. type: object
  22828. status:
  22829. description: SecretStoreStatus defines the observed state of the SecretStore.
  22830. properties:
  22831. capabilities:
  22832. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22833. type: string
  22834. conditions:
  22835. items:
  22836. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  22837. properties:
  22838. lastTransitionTime:
  22839. format: date-time
  22840. type: string
  22841. message:
  22842. type: string
  22843. reason:
  22844. type: string
  22845. status:
  22846. type: string
  22847. type:
  22848. description: SecretStoreConditionType represents the condition type of the SecretStore.
  22849. type: string
  22850. required:
  22851. - status
  22852. - type
  22853. type: object
  22854. type: array
  22855. type: object
  22856. type: object
  22857. served: false
  22858. storage: false
  22859. subresources:
  22860. status: {}
  22861. ---
  22862. apiVersion: apiextensions.k8s.io/v1
  22863. kind: CustomResourceDefinition
  22864. metadata:
  22865. annotations:
  22866. controller-gen.kubebuilder.io/version: v0.19.0
  22867. labels:
  22868. external-secrets.io/component: controller
  22869. name: acraccesstokens.generators.external-secrets.io
  22870. spec:
  22871. group: generators.external-secrets.io
  22872. names:
  22873. categories:
  22874. - external-secrets
  22875. - external-secrets-generators
  22876. kind: ACRAccessToken
  22877. listKind: ACRAccessTokenList
  22878. plural: acraccesstokens
  22879. singular: acraccesstoken
  22880. scope: Namespaced
  22881. versions:
  22882. - name: v1alpha1
  22883. schema:
  22884. openAPIV3Schema:
  22885. description: |-
  22886. ACRAccessToken returns an Azure Container Registry token
  22887. that can be used for pushing/pulling images.
  22888. Note: by default it will return an ACR Refresh Token with full access
  22889. (depending on the identity).
  22890. This can be scoped down to the repository level using .spec.scope.
  22891. In case scope is defined it will return an ACR Access Token.
  22892. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22893. properties:
  22894. apiVersion:
  22895. description: |-
  22896. APIVersion defines the versioned schema of this representation of an object.
  22897. Servers should convert recognized schemas to the latest internal value, and
  22898. may reject unrecognized values.
  22899. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22900. type: string
  22901. kind:
  22902. description: |-
  22903. Kind is a string value representing the REST resource this object represents.
  22904. Servers may infer this from the endpoint the client submits requests to.
  22905. Cannot be updated.
  22906. In CamelCase.
  22907. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22908. type: string
  22909. metadata:
  22910. type: object
  22911. spec:
  22912. description: |-
  22913. ACRAccessTokenSpec defines how to generate the access token
  22914. e.g. how to authenticate and which registry to use.
  22915. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22916. properties:
  22917. auth:
  22918. description: ACRAuth defines the authentication methods for Azure Container Registry.
  22919. properties:
  22920. managedIdentity:
  22921. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22922. properties:
  22923. identityId:
  22924. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22925. type: string
  22926. type: object
  22927. servicePrincipal:
  22928. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22929. properties:
  22930. secretRef:
  22931. description: |-
  22932. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  22933. It uses static credentials stored in a Kind=Secret.
  22934. properties:
  22935. clientId:
  22936. description: The Azure clientId of the service principle used for authentication.
  22937. properties:
  22938. key:
  22939. description: |-
  22940. A key in the referenced Secret.
  22941. Some instances of this field may be defaulted, in others it may be required.
  22942. maxLength: 253
  22943. minLength: 1
  22944. pattern: ^[-._a-zA-Z0-9]+$
  22945. type: string
  22946. name:
  22947. description: The name of the Secret resource being referred to.
  22948. maxLength: 253
  22949. minLength: 1
  22950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22951. type: string
  22952. namespace:
  22953. description: |-
  22954. The namespace of the Secret resource being referred to.
  22955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22956. maxLength: 63
  22957. minLength: 1
  22958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22959. type: string
  22960. type: object
  22961. clientSecret:
  22962. description: The Azure ClientSecret of the service principle used for authentication.
  22963. properties:
  22964. key:
  22965. description: |-
  22966. A key in the referenced Secret.
  22967. Some instances of this field may be defaulted, in others it may be required.
  22968. maxLength: 253
  22969. minLength: 1
  22970. pattern: ^[-._a-zA-Z0-9]+$
  22971. type: string
  22972. name:
  22973. description: The name of the Secret resource being referred to.
  22974. maxLength: 253
  22975. minLength: 1
  22976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22977. type: string
  22978. namespace:
  22979. description: |-
  22980. The namespace of the Secret resource being referred to.
  22981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22982. maxLength: 63
  22983. minLength: 1
  22984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22985. type: string
  22986. type: object
  22987. type: object
  22988. required:
  22989. - secretRef
  22990. type: object
  22991. workloadIdentity:
  22992. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22993. properties:
  22994. serviceAccountRef:
  22995. description: |-
  22996. ServiceAccountRef specified the service account
  22997. that should be used when authenticating with WorkloadIdentity.
  22998. properties:
  22999. audiences:
  23000. description: |-
  23001. Audience specifies the `aud` claim for the service account token
  23002. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23003. then this audiences will be appended to the list
  23004. items:
  23005. type: string
  23006. type: array
  23007. name:
  23008. description: The name of the ServiceAccount resource being referred to.
  23009. maxLength: 253
  23010. minLength: 1
  23011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23012. type: string
  23013. namespace:
  23014. description: |-
  23015. Namespace of the resource being referred to.
  23016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23017. maxLength: 63
  23018. minLength: 1
  23019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23020. type: string
  23021. required:
  23022. - name
  23023. type: object
  23024. type: object
  23025. type: object
  23026. environmentType:
  23027. default: PublicCloud
  23028. description: |-
  23029. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23030. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23031. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23032. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23033. enum:
  23034. - PublicCloud
  23035. - USGovernmentCloud
  23036. - ChinaCloud
  23037. - GermanCloud
  23038. - AzureStackCloud
  23039. type: string
  23040. registry:
  23041. description: |-
  23042. the domain name of the ACR registry
  23043. e.g. foobarexample.azurecr.io
  23044. type: string
  23045. scope:
  23046. description: |-
  23047. Define the scope for the access token, e.g. pull/push access for a repository.
  23048. if not provided it will return a refresh token that has full scope.
  23049. Note: you need to pin it down to the repository level, there is no wildcard available.
  23050. examples:
  23051. repository:my-repository:pull,push
  23052. repository:my-repository:pull
  23053. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23054. type: string
  23055. tenantId:
  23056. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23057. type: string
  23058. required:
  23059. - auth
  23060. - registry
  23061. type: object
  23062. type: object
  23063. served: true
  23064. storage: true
  23065. subresources:
  23066. status: {}
  23067. ---
  23068. apiVersion: apiextensions.k8s.io/v1
  23069. kind: CustomResourceDefinition
  23070. metadata:
  23071. annotations:
  23072. controller-gen.kubebuilder.io/version: v0.19.0
  23073. labels:
  23074. external-secrets.io/component: controller
  23075. name: cloudsmithaccesstokens.generators.external-secrets.io
  23076. spec:
  23077. group: generators.external-secrets.io
  23078. names:
  23079. categories:
  23080. - external-secrets
  23081. - external-secrets-generators
  23082. kind: CloudsmithAccessToken
  23083. listKind: CloudsmithAccessTokenList
  23084. plural: cloudsmithaccesstokens
  23085. singular: cloudsmithaccesstoken
  23086. scope: Namespaced
  23087. versions:
  23088. - name: v1alpha1
  23089. schema:
  23090. openAPIV3Schema:
  23091. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23092. properties:
  23093. apiVersion:
  23094. description: |-
  23095. APIVersion defines the versioned schema of this representation of an object.
  23096. Servers should convert recognized schemas to the latest internal value, and
  23097. may reject unrecognized values.
  23098. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23099. type: string
  23100. kind:
  23101. description: |-
  23102. Kind is a string value representing the REST resource this object represents.
  23103. Servers may infer this from the endpoint the client submits requests to.
  23104. Cannot be updated.
  23105. In CamelCase.
  23106. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23107. type: string
  23108. metadata:
  23109. type: object
  23110. spec:
  23111. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23112. properties:
  23113. apiUrl:
  23114. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23115. type: string
  23116. orgSlug:
  23117. description: OrgSlug is the organization slug in Cloudsmith
  23118. type: string
  23119. serviceAccountRef:
  23120. description: Name of the service account you are federating with
  23121. properties:
  23122. audiences:
  23123. description: |-
  23124. Audience specifies the `aud` claim for the service account token
  23125. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23126. then this audiences will be appended to the list
  23127. items:
  23128. type: string
  23129. type: array
  23130. name:
  23131. description: The name of the ServiceAccount resource being referred to.
  23132. maxLength: 253
  23133. minLength: 1
  23134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23135. type: string
  23136. namespace:
  23137. description: |-
  23138. Namespace of the resource being referred to.
  23139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23140. maxLength: 63
  23141. minLength: 1
  23142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23143. type: string
  23144. required:
  23145. - name
  23146. type: object
  23147. serviceSlug:
  23148. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23149. type: string
  23150. required:
  23151. - orgSlug
  23152. - serviceAccountRef
  23153. - serviceSlug
  23154. type: object
  23155. type: object
  23156. served: true
  23157. storage: true
  23158. subresources:
  23159. status: {}
  23160. ---
  23161. apiVersion: apiextensions.k8s.io/v1
  23162. kind: CustomResourceDefinition
  23163. metadata:
  23164. annotations:
  23165. controller-gen.kubebuilder.io/version: v0.19.0
  23166. labels:
  23167. external-secrets.io/component: controller
  23168. name: clustergenerators.generators.external-secrets.io
  23169. spec:
  23170. group: generators.external-secrets.io
  23171. names:
  23172. categories:
  23173. - external-secrets
  23174. - external-secrets-generators
  23175. kind: ClusterGenerator
  23176. listKind: ClusterGeneratorList
  23177. plural: clustergenerators
  23178. singular: clustergenerator
  23179. scope: Cluster
  23180. versions:
  23181. - name: v1alpha1
  23182. schema:
  23183. openAPIV3Schema:
  23184. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23185. properties:
  23186. apiVersion:
  23187. description: |-
  23188. APIVersion defines the versioned schema of this representation of an object.
  23189. Servers should convert recognized schemas to the latest internal value, and
  23190. may reject unrecognized values.
  23191. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23192. type: string
  23193. kind:
  23194. description: |-
  23195. Kind is a string value representing the REST resource this object represents.
  23196. Servers may infer this from the endpoint the client submits requests to.
  23197. Cannot be updated.
  23198. In CamelCase.
  23199. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23200. type: string
  23201. metadata:
  23202. type: object
  23203. spec:
  23204. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23205. properties:
  23206. generator:
  23207. description: Generator the spec for this generator, must match the kind.
  23208. maxProperties: 1
  23209. minProperties: 1
  23210. properties:
  23211. acrAccessTokenSpec:
  23212. description: |-
  23213. ACRAccessTokenSpec defines how to generate the access token
  23214. e.g. how to authenticate and which registry to use.
  23215. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23216. properties:
  23217. auth:
  23218. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23219. properties:
  23220. managedIdentity:
  23221. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23222. properties:
  23223. identityId:
  23224. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23225. type: string
  23226. type: object
  23227. servicePrincipal:
  23228. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23229. properties:
  23230. secretRef:
  23231. description: |-
  23232. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23233. It uses static credentials stored in a Kind=Secret.
  23234. properties:
  23235. clientId:
  23236. description: The Azure clientId of the service principle used for authentication.
  23237. properties:
  23238. key:
  23239. description: |-
  23240. A key in the referenced Secret.
  23241. Some instances of this field may be defaulted, in others it may be required.
  23242. maxLength: 253
  23243. minLength: 1
  23244. pattern: ^[-._a-zA-Z0-9]+$
  23245. type: string
  23246. name:
  23247. description: The name of the Secret resource being referred to.
  23248. maxLength: 253
  23249. minLength: 1
  23250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23251. type: string
  23252. namespace:
  23253. description: |-
  23254. The namespace of the Secret resource being referred to.
  23255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23256. maxLength: 63
  23257. minLength: 1
  23258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23259. type: string
  23260. type: object
  23261. clientSecret:
  23262. description: The Azure ClientSecret of the service principle used for authentication.
  23263. properties:
  23264. key:
  23265. description: |-
  23266. A key in the referenced Secret.
  23267. Some instances of this field may be defaulted, in others it may be required.
  23268. maxLength: 253
  23269. minLength: 1
  23270. pattern: ^[-._a-zA-Z0-9]+$
  23271. type: string
  23272. name:
  23273. description: The name of the Secret resource being referred to.
  23274. maxLength: 253
  23275. minLength: 1
  23276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23277. type: string
  23278. namespace:
  23279. description: |-
  23280. The namespace of the Secret resource being referred to.
  23281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23282. maxLength: 63
  23283. minLength: 1
  23284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23285. type: string
  23286. type: object
  23287. type: object
  23288. required:
  23289. - secretRef
  23290. type: object
  23291. workloadIdentity:
  23292. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23293. properties:
  23294. serviceAccountRef:
  23295. description: |-
  23296. ServiceAccountRef specified the service account
  23297. that should be used when authenticating with WorkloadIdentity.
  23298. properties:
  23299. audiences:
  23300. description: |-
  23301. Audience specifies the `aud` claim for the service account token
  23302. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23303. then this audiences will be appended to the list
  23304. items:
  23305. type: string
  23306. type: array
  23307. name:
  23308. description: The name of the ServiceAccount resource being referred to.
  23309. maxLength: 253
  23310. minLength: 1
  23311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23312. type: string
  23313. namespace:
  23314. description: |-
  23315. Namespace of the resource being referred to.
  23316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23317. maxLength: 63
  23318. minLength: 1
  23319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23320. type: string
  23321. required:
  23322. - name
  23323. type: object
  23324. type: object
  23325. type: object
  23326. environmentType:
  23327. default: PublicCloud
  23328. description: |-
  23329. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23330. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23331. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23332. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23333. enum:
  23334. - PublicCloud
  23335. - USGovernmentCloud
  23336. - ChinaCloud
  23337. - GermanCloud
  23338. - AzureStackCloud
  23339. type: string
  23340. registry:
  23341. description: |-
  23342. the domain name of the ACR registry
  23343. e.g. foobarexample.azurecr.io
  23344. type: string
  23345. scope:
  23346. description: |-
  23347. Define the scope for the access token, e.g. pull/push access for a repository.
  23348. if not provided it will return a refresh token that has full scope.
  23349. Note: you need to pin it down to the repository level, there is no wildcard available.
  23350. examples:
  23351. repository:my-repository:pull,push
  23352. repository:my-repository:pull
  23353. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23354. type: string
  23355. tenantId:
  23356. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23357. type: string
  23358. required:
  23359. - auth
  23360. - registry
  23361. type: object
  23362. cloudsmithAccessTokenSpec:
  23363. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23364. properties:
  23365. apiUrl:
  23366. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23367. type: string
  23368. orgSlug:
  23369. description: OrgSlug is the organization slug in Cloudsmith
  23370. type: string
  23371. serviceAccountRef:
  23372. description: Name of the service account you are federating with
  23373. properties:
  23374. audiences:
  23375. description: |-
  23376. Audience specifies the `aud` claim for the service account token
  23377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23378. then this audiences will be appended to the list
  23379. items:
  23380. type: string
  23381. type: array
  23382. name:
  23383. description: The name of the ServiceAccount resource being referred to.
  23384. maxLength: 253
  23385. minLength: 1
  23386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23387. type: string
  23388. namespace:
  23389. description: |-
  23390. Namespace of the resource being referred to.
  23391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23392. maxLength: 63
  23393. minLength: 1
  23394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23395. type: string
  23396. required:
  23397. - name
  23398. type: object
  23399. serviceSlug:
  23400. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23401. type: string
  23402. required:
  23403. - orgSlug
  23404. - serviceAccountRef
  23405. - serviceSlug
  23406. type: object
  23407. ecrAuthorizationTokenSpec:
  23408. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  23409. properties:
  23410. auth:
  23411. description: Auth defines how to authenticate with AWS
  23412. properties:
  23413. jwt:
  23414. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  23415. properties:
  23416. serviceAccountRef:
  23417. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23418. properties:
  23419. audiences:
  23420. description: |-
  23421. Audience specifies the `aud` claim for the service account token
  23422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23423. then this audiences will be appended to the list
  23424. items:
  23425. type: string
  23426. type: array
  23427. name:
  23428. description: The name of the ServiceAccount resource being referred to.
  23429. maxLength: 253
  23430. minLength: 1
  23431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23432. type: string
  23433. namespace:
  23434. description: |-
  23435. Namespace of the resource being referred to.
  23436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23437. maxLength: 63
  23438. minLength: 1
  23439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23440. type: string
  23441. required:
  23442. - name
  23443. type: object
  23444. type: object
  23445. secretRef:
  23446. description: |-
  23447. AWSAuthSecretRef holds secret references for AWS credentials
  23448. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23449. properties:
  23450. accessKeyIDSecretRef:
  23451. description: The AccessKeyID is used for authentication
  23452. properties:
  23453. key:
  23454. description: |-
  23455. A key in the referenced Secret.
  23456. Some instances of this field may be defaulted, in others it may be required.
  23457. maxLength: 253
  23458. minLength: 1
  23459. pattern: ^[-._a-zA-Z0-9]+$
  23460. type: string
  23461. name:
  23462. description: The name of the Secret resource being referred to.
  23463. maxLength: 253
  23464. minLength: 1
  23465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23466. type: string
  23467. namespace:
  23468. description: |-
  23469. The namespace of the Secret resource being referred to.
  23470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23471. maxLength: 63
  23472. minLength: 1
  23473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23474. type: string
  23475. type: object
  23476. secretAccessKeySecretRef:
  23477. description: The SecretAccessKey is used for authentication
  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. sessionTokenSecretRef:
  23503. description: |-
  23504. The SessionToken used for authentication
  23505. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23506. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23507. properties:
  23508. key:
  23509. description: |-
  23510. A key in the referenced Secret.
  23511. Some instances of this field may be defaulted, in others it may be required.
  23512. maxLength: 253
  23513. minLength: 1
  23514. pattern: ^[-._a-zA-Z0-9]+$
  23515. type: string
  23516. name:
  23517. description: The name of the Secret resource being referred to.
  23518. maxLength: 253
  23519. minLength: 1
  23520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23521. type: string
  23522. namespace:
  23523. description: |-
  23524. The namespace of the Secret resource being referred to.
  23525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23526. maxLength: 63
  23527. minLength: 1
  23528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23529. type: string
  23530. type: object
  23531. type: object
  23532. type: object
  23533. region:
  23534. description: Region specifies the region to operate in.
  23535. type: string
  23536. role:
  23537. description: |-
  23538. You can assume a role before making calls to the
  23539. desired AWS service.
  23540. type: string
  23541. scope:
  23542. description: |-
  23543. Scope specifies the ECR service scope.
  23544. Valid options are private and public.
  23545. type: string
  23546. required:
  23547. - region
  23548. type: object
  23549. fakeSpec:
  23550. description: FakeSpec contains the static data.
  23551. properties:
  23552. controller:
  23553. description: |-
  23554. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23555. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23556. type: string
  23557. data:
  23558. additionalProperties:
  23559. type: string
  23560. description: |-
  23561. Data defines the static data returned
  23562. by this generator.
  23563. type: object
  23564. type: object
  23565. gcrAccessTokenSpec:
  23566. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  23567. properties:
  23568. auth:
  23569. description: Auth defines the means for authenticating with GCP
  23570. properties:
  23571. secretRef:
  23572. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  23573. properties:
  23574. secretAccessKeySecretRef:
  23575. description: The SecretAccessKey is used for authentication
  23576. properties:
  23577. key:
  23578. description: |-
  23579. A key in the referenced Secret.
  23580. Some instances of this field may be defaulted, in others it may be required.
  23581. maxLength: 253
  23582. minLength: 1
  23583. pattern: ^[-._a-zA-Z0-9]+$
  23584. type: string
  23585. name:
  23586. description: The name of the Secret resource being referred to.
  23587. maxLength: 253
  23588. minLength: 1
  23589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23590. type: string
  23591. namespace:
  23592. description: |-
  23593. The namespace of the Secret resource being referred to.
  23594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23595. maxLength: 63
  23596. minLength: 1
  23597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23598. type: string
  23599. type: object
  23600. type: object
  23601. workloadIdentity:
  23602. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  23603. properties:
  23604. clusterLocation:
  23605. type: string
  23606. clusterName:
  23607. type: string
  23608. clusterProjectID:
  23609. type: string
  23610. serviceAccountRef:
  23611. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23612. properties:
  23613. audiences:
  23614. description: |-
  23615. Audience specifies the `aud` claim for the service account token
  23616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23617. then this audiences will be appended to the list
  23618. items:
  23619. type: string
  23620. type: array
  23621. name:
  23622. description: The name of the ServiceAccount resource being referred to.
  23623. maxLength: 253
  23624. minLength: 1
  23625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23626. type: string
  23627. namespace:
  23628. description: |-
  23629. Namespace of the resource being referred to.
  23630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23631. maxLength: 63
  23632. minLength: 1
  23633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23634. type: string
  23635. required:
  23636. - name
  23637. type: object
  23638. required:
  23639. - clusterLocation
  23640. - clusterName
  23641. - serviceAccountRef
  23642. type: object
  23643. workloadIdentityFederation:
  23644. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23645. properties:
  23646. audience:
  23647. description: |-
  23648. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  23649. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23650. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23651. type: string
  23652. awsSecurityCredentials:
  23653. description: |-
  23654. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23655. when using the AWS metadata server is not an option.
  23656. properties:
  23657. awsCredentialsSecretRef:
  23658. description: |-
  23659. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23660. Secret should be created with below names for keys
  23661. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23662. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23663. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23664. properties:
  23665. name:
  23666. description: name of the secret.
  23667. maxLength: 253
  23668. minLength: 1
  23669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23670. type: string
  23671. namespace:
  23672. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23673. maxLength: 63
  23674. minLength: 1
  23675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23676. type: string
  23677. required:
  23678. - name
  23679. type: object
  23680. region:
  23681. description: region is for configuring the AWS region to be used.
  23682. example: ap-south-1
  23683. maxLength: 50
  23684. minLength: 1
  23685. pattern: ^[a-z0-9-]+$
  23686. type: string
  23687. required:
  23688. - awsCredentialsSecretRef
  23689. - region
  23690. type: object
  23691. credConfig:
  23692. description: |-
  23693. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23694. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23695. serviceAccountRef must be used by providing operators service account details.
  23696. properties:
  23697. key:
  23698. description: key name holding the external account credential config.
  23699. maxLength: 253
  23700. minLength: 1
  23701. pattern: ^[-._a-zA-Z0-9]+$
  23702. type: string
  23703. name:
  23704. description: name of the configmap.
  23705. maxLength: 253
  23706. minLength: 1
  23707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23708. type: string
  23709. namespace:
  23710. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23711. maxLength: 63
  23712. minLength: 1
  23713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23714. type: string
  23715. required:
  23716. - key
  23717. - name
  23718. type: object
  23719. externalTokenEndpoint:
  23720. description: |-
  23721. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23722. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23723. URL is having the expected value.
  23724. type: string
  23725. serviceAccountRef:
  23726. description: |-
  23727. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23728. when Kubernetes is configured as provider in workload identity pool.
  23729. properties:
  23730. audiences:
  23731. description: |-
  23732. Audience specifies the `aud` claim for the service account token
  23733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23734. then this audiences will be appended to the list
  23735. items:
  23736. type: string
  23737. type: array
  23738. name:
  23739. description: The name of the ServiceAccount resource being referred to.
  23740. maxLength: 253
  23741. minLength: 1
  23742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23743. type: string
  23744. namespace:
  23745. description: |-
  23746. Namespace of the resource being referred to.
  23747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23748. maxLength: 63
  23749. minLength: 1
  23750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23751. type: string
  23752. required:
  23753. - name
  23754. type: object
  23755. type: object
  23756. type: object
  23757. projectID:
  23758. description: ProjectID defines which project to use to authenticate with
  23759. type: string
  23760. required:
  23761. - auth
  23762. - projectID
  23763. type: object
  23764. githubAccessTokenSpec:
  23765. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  23766. properties:
  23767. appID:
  23768. type: string
  23769. auth:
  23770. description: Auth configures how ESO authenticates with a Github instance.
  23771. properties:
  23772. privateKey:
  23773. description: GithubSecretRef references a secret containing GitHub credentials.
  23774. properties:
  23775. secretRef:
  23776. description: |-
  23777. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23778. In some instances, `key` is a required field.
  23779. properties:
  23780. key:
  23781. description: |-
  23782. A key in the referenced Secret.
  23783. Some instances of this field may be defaulted, in others it may be required.
  23784. maxLength: 253
  23785. minLength: 1
  23786. pattern: ^[-._a-zA-Z0-9]+$
  23787. type: string
  23788. name:
  23789. description: The name of the Secret resource being referred to.
  23790. maxLength: 253
  23791. minLength: 1
  23792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23793. type: string
  23794. namespace:
  23795. description: |-
  23796. The namespace of the Secret resource being referred to.
  23797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23798. maxLength: 63
  23799. minLength: 1
  23800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23801. type: string
  23802. type: object
  23803. required:
  23804. - secretRef
  23805. type: object
  23806. required:
  23807. - privateKey
  23808. type: object
  23809. installID:
  23810. type: string
  23811. permissions:
  23812. additionalProperties:
  23813. type: string
  23814. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23815. type: object
  23816. repositories:
  23817. description: |-
  23818. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23819. is installed to.
  23820. items:
  23821. type: string
  23822. type: array
  23823. url:
  23824. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  23825. type: string
  23826. required:
  23827. - appID
  23828. - auth
  23829. - installID
  23830. type: object
  23831. grafanaSpec:
  23832. description: GrafanaSpec controls the behavior of the grafana generator.
  23833. properties:
  23834. auth:
  23835. description: |-
  23836. Auth is the authentication configuration to authenticate
  23837. against the Grafana instance.
  23838. properties:
  23839. basic:
  23840. description: |-
  23841. Basic auth credentials used to authenticate against the Grafana instance.
  23842. Note: you need a token which has elevated permissions to create service accounts.
  23843. See here for the documentation on basic roles offered by Grafana:
  23844. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23845. properties:
  23846. password:
  23847. description: A basic auth password used to authenticate against the Grafana instance.
  23848. properties:
  23849. key:
  23850. description: The key where the token is found.
  23851. maxLength: 253
  23852. minLength: 1
  23853. pattern: ^[-._a-zA-Z0-9]+$
  23854. type: string
  23855. name:
  23856. description: The name of the Secret resource being referred to.
  23857. maxLength: 253
  23858. minLength: 1
  23859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23860. type: string
  23861. type: object
  23862. username:
  23863. description: A basic auth username used to authenticate against the Grafana instance.
  23864. type: string
  23865. required:
  23866. - password
  23867. - username
  23868. type: object
  23869. token:
  23870. description: |-
  23871. A service account token used to authenticate against the Grafana instance.
  23872. Note: you need a token which has elevated permissions to create service accounts.
  23873. See here for the documentation on basic roles offered by Grafana:
  23874. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23875. properties:
  23876. key:
  23877. description: The key where the token is found.
  23878. maxLength: 253
  23879. minLength: 1
  23880. pattern: ^[-._a-zA-Z0-9]+$
  23881. type: string
  23882. name:
  23883. description: The name of the Secret resource being referred to.
  23884. maxLength: 253
  23885. minLength: 1
  23886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23887. type: string
  23888. type: object
  23889. type: object
  23890. serviceAccount:
  23891. description: |-
  23892. ServiceAccount is the configuration for the service account that
  23893. is supposed to be generated by the generator.
  23894. properties:
  23895. name:
  23896. description: Name is the name of the service account that will be created by ESO.
  23897. type: string
  23898. role:
  23899. description: |-
  23900. Role is the role of the service account.
  23901. See here for the documentation on basic roles offered by Grafana:
  23902. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23903. type: string
  23904. required:
  23905. - name
  23906. - role
  23907. type: object
  23908. url:
  23909. description: URL is the URL of the Grafana instance.
  23910. type: string
  23911. required:
  23912. - auth
  23913. - serviceAccount
  23914. - url
  23915. type: object
  23916. mfaSpec:
  23917. description: MFASpec controls the behavior of the mfa generator.
  23918. properties:
  23919. algorithm:
  23920. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23921. type: string
  23922. length:
  23923. description: Length defines the token length. Defaults to 6 characters.
  23924. type: integer
  23925. secret:
  23926. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23927. properties:
  23928. key:
  23929. description: |-
  23930. A key in the referenced Secret.
  23931. Some instances of this field may be defaulted, in others it may be required.
  23932. maxLength: 253
  23933. minLength: 1
  23934. pattern: ^[-._a-zA-Z0-9]+$
  23935. type: string
  23936. name:
  23937. description: The name of the Secret resource being referred to.
  23938. maxLength: 253
  23939. minLength: 1
  23940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23941. type: string
  23942. namespace:
  23943. description: |-
  23944. The namespace of the Secret resource being referred to.
  23945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23946. maxLength: 63
  23947. minLength: 1
  23948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23949. type: string
  23950. type: object
  23951. timePeriod:
  23952. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23953. type: integer
  23954. when:
  23955. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23956. format: date-time
  23957. type: string
  23958. required:
  23959. - secret
  23960. type: object
  23961. passwordSpec:
  23962. description: PasswordSpec controls the behavior of the password generator.
  23963. properties:
  23964. allowRepeat:
  23965. default: false
  23966. description: set AllowRepeat to true to allow repeating characters.
  23967. type: boolean
  23968. digits:
  23969. description: |-
  23970. Digits specifies the number of digits in the generated
  23971. password. If omitted it defaults to 25% of the length of the password
  23972. type: integer
  23973. encoding:
  23974. default: raw
  23975. description: |-
  23976. Encoding specifies the encoding of the generated password.
  23977. Valid values are:
  23978. - "raw" (default): no encoding
  23979. - "base64": standard base64 encoding
  23980. - "base64url": base64url encoding
  23981. - "base32": base32 encoding
  23982. - "hex": hexadecimal encoding
  23983. enum:
  23984. - base64
  23985. - base64url
  23986. - base32
  23987. - hex
  23988. - raw
  23989. type: string
  23990. length:
  23991. default: 24
  23992. description: |-
  23993. Length of the password to be generated.
  23994. Defaults to 24
  23995. type: integer
  23996. noUpper:
  23997. default: false
  23998. description: Set NoUpper to disable uppercase characters
  23999. type: boolean
  24000. symbolCharacters:
  24001. description: |-
  24002. SymbolCharacters specifies the special characters that should be used
  24003. in the generated password.
  24004. type: string
  24005. symbols:
  24006. description: |-
  24007. Symbols specifies the number of symbol characters in the generated
  24008. password. If omitted it defaults to 25% of the length of the password
  24009. type: integer
  24010. required:
  24011. - allowRepeat
  24012. - length
  24013. - noUpper
  24014. type: object
  24015. quayAccessTokenSpec:
  24016. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24017. properties:
  24018. robotAccount:
  24019. description: Name of the robot account you are federating with
  24020. type: string
  24021. serviceAccountRef:
  24022. description: Name of the service account you are federating with
  24023. properties:
  24024. audiences:
  24025. description: |-
  24026. Audience specifies the `aud` claim for the service account token
  24027. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24028. then this audiences will be appended to the list
  24029. items:
  24030. type: string
  24031. type: array
  24032. name:
  24033. description: The name of the ServiceAccount resource being referred to.
  24034. maxLength: 253
  24035. minLength: 1
  24036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24037. type: string
  24038. namespace:
  24039. description: |-
  24040. Namespace of the resource being referred to.
  24041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24042. maxLength: 63
  24043. minLength: 1
  24044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24045. type: string
  24046. required:
  24047. - name
  24048. type: object
  24049. url:
  24050. description: URL configures the Quay instance URL. Defaults to quay.io.
  24051. type: string
  24052. required:
  24053. - robotAccount
  24054. - serviceAccountRef
  24055. type: object
  24056. sshKeySpec:
  24057. description: SSHKeySpec controls the behavior of the ssh key generator.
  24058. properties:
  24059. comment:
  24060. description: Comment specifies an optional comment for the SSH key
  24061. type: string
  24062. keySize:
  24063. description: |-
  24064. KeySize specifies the key size for RSA keys (default: 2048)
  24065. For RSA keys: 2048, 3072, 4096
  24066. Ignored for ed25519 keys
  24067. maximum: 8192
  24068. minimum: 256
  24069. type: integer
  24070. keyType:
  24071. default: rsa
  24072. description: KeyType specifies the SSH key type (rsa, ed25519)
  24073. enum:
  24074. - rsa
  24075. - ed25519
  24076. type: string
  24077. type: object
  24078. stsSessionTokenSpec:
  24079. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24080. properties:
  24081. auth:
  24082. description: Auth defines how to authenticate with AWS
  24083. properties:
  24084. jwt:
  24085. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24086. properties:
  24087. serviceAccountRef:
  24088. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24089. properties:
  24090. audiences:
  24091. description: |-
  24092. Audience specifies the `aud` claim for the service account token
  24093. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24094. then this audiences will be appended to the list
  24095. items:
  24096. type: string
  24097. type: array
  24098. name:
  24099. description: The name of the ServiceAccount resource being referred to.
  24100. maxLength: 253
  24101. minLength: 1
  24102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24103. type: string
  24104. namespace:
  24105. description: |-
  24106. Namespace of the resource being referred to.
  24107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24108. maxLength: 63
  24109. minLength: 1
  24110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24111. type: string
  24112. required:
  24113. - name
  24114. type: object
  24115. type: object
  24116. secretRef:
  24117. description: |-
  24118. AWSAuthSecretRef holds secret references for AWS credentials
  24119. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24120. properties:
  24121. accessKeyIDSecretRef:
  24122. description: The AccessKeyID is used for authentication
  24123. properties:
  24124. key:
  24125. description: |-
  24126. A key in the referenced Secret.
  24127. Some instances of this field may be defaulted, in others it may be required.
  24128. maxLength: 253
  24129. minLength: 1
  24130. pattern: ^[-._a-zA-Z0-9]+$
  24131. type: string
  24132. name:
  24133. description: The name of the Secret resource being referred to.
  24134. maxLength: 253
  24135. minLength: 1
  24136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24137. type: string
  24138. namespace:
  24139. description: |-
  24140. The namespace of the Secret resource being referred to.
  24141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24142. maxLength: 63
  24143. minLength: 1
  24144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24145. type: string
  24146. type: object
  24147. secretAccessKeySecretRef:
  24148. description: The SecretAccessKey is used for authentication
  24149. properties:
  24150. key:
  24151. description: |-
  24152. A key in the referenced Secret.
  24153. Some instances of this field may be defaulted, in others it may be required.
  24154. maxLength: 253
  24155. minLength: 1
  24156. pattern: ^[-._a-zA-Z0-9]+$
  24157. type: string
  24158. name:
  24159. description: The name of the Secret resource being referred to.
  24160. maxLength: 253
  24161. minLength: 1
  24162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24163. type: string
  24164. namespace:
  24165. description: |-
  24166. The namespace of the Secret resource being referred to.
  24167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24168. maxLength: 63
  24169. minLength: 1
  24170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24171. type: string
  24172. type: object
  24173. sessionTokenSecretRef:
  24174. description: |-
  24175. The SessionToken used for authentication
  24176. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24177. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24178. properties:
  24179. key:
  24180. description: |-
  24181. A key in the referenced Secret.
  24182. Some instances of this field may be defaulted, in others it may be required.
  24183. maxLength: 253
  24184. minLength: 1
  24185. pattern: ^[-._a-zA-Z0-9]+$
  24186. type: string
  24187. name:
  24188. description: The name of the Secret resource being referred to.
  24189. maxLength: 253
  24190. minLength: 1
  24191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24192. type: string
  24193. namespace:
  24194. description: |-
  24195. The namespace of the Secret resource being referred to.
  24196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24197. maxLength: 63
  24198. minLength: 1
  24199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24200. type: string
  24201. type: object
  24202. type: object
  24203. type: object
  24204. region:
  24205. description: Region specifies the region to operate in.
  24206. type: string
  24207. requestParameters:
  24208. description: RequestParameters contains parameters that can be passed to the STS service.
  24209. properties:
  24210. serialNumber:
  24211. description: |-
  24212. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24213. the GetSessionToken call.
  24214. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24215. (such as arn:aws:iam::123456789012:mfa/user)
  24216. type: string
  24217. sessionDuration:
  24218. format: int32
  24219. type: integer
  24220. tokenCode:
  24221. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24222. type: string
  24223. type: object
  24224. role:
  24225. description: |-
  24226. You can assume a role before making calls to the
  24227. desired AWS service.
  24228. type: string
  24229. required:
  24230. - region
  24231. type: object
  24232. uuidSpec:
  24233. description: UUIDSpec controls the behavior of the uuid generator.
  24234. type: object
  24235. vaultDynamicSecretSpec:
  24236. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24237. properties:
  24238. allowEmptyResponse:
  24239. default: false
  24240. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24241. type: boolean
  24242. controller:
  24243. description: |-
  24244. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24245. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24246. type: string
  24247. method:
  24248. description: Vault API method to use (GET/POST/other)
  24249. type: string
  24250. parameters:
  24251. description: Parameters to pass to Vault write (for non-GET methods)
  24252. x-kubernetes-preserve-unknown-fields: true
  24253. path:
  24254. description: Vault path to obtain the dynamic secret from
  24255. type: string
  24256. provider:
  24257. description: Vault provider common spec
  24258. properties:
  24259. auth:
  24260. description: Auth configures how secret-manager authenticates with the Vault server.
  24261. properties:
  24262. appRole:
  24263. description: |-
  24264. AppRole authenticates with Vault using the App Role auth mechanism,
  24265. with the role and secret stored in a Kubernetes Secret resource.
  24266. properties:
  24267. path:
  24268. default: approle
  24269. description: |-
  24270. Path where the App Role authentication backend is mounted
  24271. in Vault, e.g: "approle"
  24272. type: string
  24273. roleId:
  24274. description: |-
  24275. RoleID configured in the App Role authentication backend when setting
  24276. up the authentication backend in Vault.
  24277. type: string
  24278. roleRef:
  24279. description: |-
  24280. Reference to a key in a Secret that contains the App Role ID used
  24281. to authenticate with Vault.
  24282. The `key` field must be specified and denotes which entry within the Secret
  24283. resource is used as the app role id.
  24284. properties:
  24285. key:
  24286. description: |-
  24287. A key in the referenced Secret.
  24288. Some instances of this field may be defaulted, in others it may be required.
  24289. maxLength: 253
  24290. minLength: 1
  24291. pattern: ^[-._a-zA-Z0-9]+$
  24292. type: string
  24293. name:
  24294. description: The name of the Secret resource being referred to.
  24295. maxLength: 253
  24296. minLength: 1
  24297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24298. type: string
  24299. namespace:
  24300. description: |-
  24301. The namespace of the Secret resource being referred to.
  24302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24303. maxLength: 63
  24304. minLength: 1
  24305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24306. type: string
  24307. type: object
  24308. secretRef:
  24309. description: |-
  24310. Reference to a key in a Secret that contains the App Role secret used
  24311. to authenticate with Vault.
  24312. The `key` field must be specified and denotes which entry within the Secret
  24313. resource is used as the app role secret.
  24314. properties:
  24315. key:
  24316. description: |-
  24317. A key in the referenced Secret.
  24318. Some instances of this field may be defaulted, in others it may be required.
  24319. maxLength: 253
  24320. minLength: 1
  24321. pattern: ^[-._a-zA-Z0-9]+$
  24322. type: string
  24323. name:
  24324. description: The name of the Secret resource being referred to.
  24325. maxLength: 253
  24326. minLength: 1
  24327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24328. type: string
  24329. namespace:
  24330. description: |-
  24331. The namespace of the Secret resource being referred to.
  24332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24333. maxLength: 63
  24334. minLength: 1
  24335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24336. type: string
  24337. type: object
  24338. required:
  24339. - path
  24340. - secretRef
  24341. type: object
  24342. cert:
  24343. description: |-
  24344. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24345. Cert authentication method
  24346. properties:
  24347. clientCert:
  24348. description: |-
  24349. ClientCert is a certificate to authenticate using the Cert Vault
  24350. authentication method
  24351. properties:
  24352. key:
  24353. description: |-
  24354. A key in the referenced Secret.
  24355. Some instances of this field may be defaulted, in others it may be required.
  24356. maxLength: 253
  24357. minLength: 1
  24358. pattern: ^[-._a-zA-Z0-9]+$
  24359. type: string
  24360. name:
  24361. description: The name of the Secret resource being referred to.
  24362. maxLength: 253
  24363. minLength: 1
  24364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24365. type: string
  24366. namespace:
  24367. description: |-
  24368. The namespace of the Secret resource being referred to.
  24369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24370. maxLength: 63
  24371. minLength: 1
  24372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24373. type: string
  24374. type: object
  24375. path:
  24376. default: cert
  24377. description: |-
  24378. Path where the Certificate authentication backend is mounted
  24379. in Vault, e.g: "cert"
  24380. type: string
  24381. secretRef:
  24382. description: |-
  24383. SecretRef to a key in a Secret resource containing client private key to
  24384. authenticate with Vault using the Cert authentication method
  24385. properties:
  24386. key:
  24387. description: |-
  24388. A key in the referenced Secret.
  24389. Some instances of this field may be defaulted, in others it may be required.
  24390. maxLength: 253
  24391. minLength: 1
  24392. pattern: ^[-._a-zA-Z0-9]+$
  24393. type: string
  24394. name:
  24395. description: The name of the Secret resource being referred to.
  24396. maxLength: 253
  24397. minLength: 1
  24398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24399. type: string
  24400. namespace:
  24401. description: |-
  24402. The namespace of the Secret resource being referred to.
  24403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24404. maxLength: 63
  24405. minLength: 1
  24406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24407. type: string
  24408. type: object
  24409. type: object
  24410. iam:
  24411. description: |-
  24412. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24413. AWS IAM authentication method
  24414. properties:
  24415. externalID:
  24416. description: AWS External ID set on assumed IAM roles
  24417. type: string
  24418. jwt:
  24419. description: Specify a service account with IRSA enabled
  24420. properties:
  24421. serviceAccountRef:
  24422. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24423. properties:
  24424. audiences:
  24425. description: |-
  24426. Audience specifies the `aud` claim for the service account token
  24427. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24428. then this audiences will be appended to the list
  24429. items:
  24430. type: string
  24431. type: array
  24432. name:
  24433. description: The name of the ServiceAccount resource being referred to.
  24434. maxLength: 253
  24435. minLength: 1
  24436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24437. type: string
  24438. namespace:
  24439. description: |-
  24440. Namespace of the resource being referred to.
  24441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24442. maxLength: 63
  24443. minLength: 1
  24444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24445. type: string
  24446. required:
  24447. - name
  24448. type: object
  24449. type: object
  24450. path:
  24451. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24452. type: string
  24453. region:
  24454. description: AWS region
  24455. type: string
  24456. role:
  24457. description: This is the AWS role to be assumed before talking to vault
  24458. type: string
  24459. secretRef:
  24460. description: Specify credentials in a Secret object
  24461. properties:
  24462. accessKeyIDSecretRef:
  24463. description: The AccessKeyID is used for authentication
  24464. properties:
  24465. key:
  24466. description: |-
  24467. A key in the referenced Secret.
  24468. Some instances of this field may be defaulted, in others it may be required.
  24469. maxLength: 253
  24470. minLength: 1
  24471. pattern: ^[-._a-zA-Z0-9]+$
  24472. type: string
  24473. name:
  24474. description: The name of the Secret resource being referred to.
  24475. maxLength: 253
  24476. minLength: 1
  24477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24478. type: string
  24479. namespace:
  24480. description: |-
  24481. The namespace of the Secret resource being referred to.
  24482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24483. maxLength: 63
  24484. minLength: 1
  24485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24486. type: string
  24487. type: object
  24488. secretAccessKeySecretRef:
  24489. description: The SecretAccessKey is used for authentication
  24490. properties:
  24491. key:
  24492. description: |-
  24493. A key in the referenced Secret.
  24494. Some instances of this field may be defaulted, in others it may be required.
  24495. maxLength: 253
  24496. minLength: 1
  24497. pattern: ^[-._a-zA-Z0-9]+$
  24498. type: string
  24499. name:
  24500. description: The name of the Secret resource being referred to.
  24501. maxLength: 253
  24502. minLength: 1
  24503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24504. type: string
  24505. namespace:
  24506. description: |-
  24507. The namespace of the Secret resource being referred to.
  24508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24509. maxLength: 63
  24510. minLength: 1
  24511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24512. type: string
  24513. type: object
  24514. sessionTokenSecretRef:
  24515. description: |-
  24516. The SessionToken used for authentication
  24517. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24518. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24519. properties:
  24520. key:
  24521. description: |-
  24522. A key in the referenced Secret.
  24523. Some instances of this field may be defaulted, in others it may be required.
  24524. maxLength: 253
  24525. minLength: 1
  24526. pattern: ^[-._a-zA-Z0-9]+$
  24527. type: string
  24528. name:
  24529. description: The name of the Secret resource being referred to.
  24530. maxLength: 253
  24531. minLength: 1
  24532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24533. type: string
  24534. namespace:
  24535. description: |-
  24536. The namespace of the Secret resource being referred to.
  24537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24538. maxLength: 63
  24539. minLength: 1
  24540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24541. type: string
  24542. type: object
  24543. type: object
  24544. vaultAwsIamServerID:
  24545. 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'
  24546. type: string
  24547. vaultRole:
  24548. 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
  24549. type: string
  24550. required:
  24551. - vaultRole
  24552. type: object
  24553. jwt:
  24554. description: |-
  24555. Jwt authenticates with Vault by passing role and JWT token using the
  24556. JWT/OIDC authentication method
  24557. properties:
  24558. kubernetesServiceAccountToken:
  24559. description: |-
  24560. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24561. a token for with the `TokenRequest` API.
  24562. properties:
  24563. audiences:
  24564. description: |-
  24565. Optional audiences field that will be used to request a temporary Kubernetes service
  24566. account token for the service account referenced by `serviceAccountRef`.
  24567. Defaults to a single audience `vault` it not specified.
  24568. Deprecated: use serviceAccountRef.Audiences instead
  24569. items:
  24570. type: string
  24571. type: array
  24572. expirationSeconds:
  24573. description: |-
  24574. Optional expiration time in seconds that will be used to request a temporary
  24575. Kubernetes service account token for the service account referenced by
  24576. `serviceAccountRef`.
  24577. Deprecated: this will be removed in the future.
  24578. Defaults to 10 minutes.
  24579. format: int64
  24580. type: integer
  24581. serviceAccountRef:
  24582. description: Service account field containing the name of a kubernetes ServiceAccount.
  24583. properties:
  24584. audiences:
  24585. description: |-
  24586. Audience specifies the `aud` claim for the service account token
  24587. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24588. then this audiences will be appended to the list
  24589. items:
  24590. type: string
  24591. type: array
  24592. name:
  24593. description: The name of the ServiceAccount resource being referred to.
  24594. maxLength: 253
  24595. minLength: 1
  24596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24597. type: string
  24598. namespace:
  24599. description: |-
  24600. Namespace of the resource being referred to.
  24601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24602. maxLength: 63
  24603. minLength: 1
  24604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24605. type: string
  24606. required:
  24607. - name
  24608. type: object
  24609. required:
  24610. - serviceAccountRef
  24611. type: object
  24612. path:
  24613. default: jwt
  24614. description: |-
  24615. Path where the JWT authentication backend is mounted
  24616. in Vault, e.g: "jwt"
  24617. type: string
  24618. role:
  24619. description: |-
  24620. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24621. authentication method
  24622. type: string
  24623. secretRef:
  24624. description: |-
  24625. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24626. authenticate with Vault using the JWT/OIDC authentication method.
  24627. properties:
  24628. key:
  24629. description: |-
  24630. A key in the referenced Secret.
  24631. Some instances of this field may be defaulted, in others it may be required.
  24632. maxLength: 253
  24633. minLength: 1
  24634. pattern: ^[-._a-zA-Z0-9]+$
  24635. type: string
  24636. name:
  24637. description: The name of the Secret resource being referred to.
  24638. maxLength: 253
  24639. minLength: 1
  24640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24641. type: string
  24642. namespace:
  24643. description: |-
  24644. The namespace of the Secret resource being referred to.
  24645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24646. maxLength: 63
  24647. minLength: 1
  24648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24649. type: string
  24650. type: object
  24651. required:
  24652. - path
  24653. type: object
  24654. kubernetes:
  24655. description: |-
  24656. Kubernetes authenticates with Vault by passing the ServiceAccount
  24657. token stored in the named Secret resource to the Vault server.
  24658. properties:
  24659. mountPath:
  24660. default: kubernetes
  24661. description: |-
  24662. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24663. "kubernetes"
  24664. type: string
  24665. role:
  24666. description: |-
  24667. A required field containing the Vault Role to assume. A Role binds a
  24668. Kubernetes ServiceAccount with a set of Vault policies.
  24669. type: string
  24670. secretRef:
  24671. description: |-
  24672. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24673. for authenticating with Vault. If a name is specified without a key,
  24674. `token` is the default. If one is not specified, the one bound to
  24675. the controller will be used.
  24676. properties:
  24677. key:
  24678. description: |-
  24679. A key in the referenced Secret.
  24680. Some instances of this field may be defaulted, in others it may be required.
  24681. maxLength: 253
  24682. minLength: 1
  24683. pattern: ^[-._a-zA-Z0-9]+$
  24684. type: string
  24685. name:
  24686. description: The name of the Secret resource being referred to.
  24687. maxLength: 253
  24688. minLength: 1
  24689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24690. type: string
  24691. namespace:
  24692. description: |-
  24693. The namespace of the Secret resource being referred to.
  24694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24695. maxLength: 63
  24696. minLength: 1
  24697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24698. type: string
  24699. type: object
  24700. serviceAccountRef:
  24701. description: |-
  24702. Optional service account field containing the name of a kubernetes ServiceAccount.
  24703. If the service account is specified, the service account secret token JWT will be used
  24704. for authenticating with Vault. If the service account selector is not supplied,
  24705. the secretRef will be used instead.
  24706. properties:
  24707. audiences:
  24708. description: |-
  24709. Audience specifies the `aud` claim for the service account token
  24710. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24711. then this audiences will be appended to the list
  24712. items:
  24713. type: string
  24714. type: array
  24715. name:
  24716. description: The name of the ServiceAccount resource being referred to.
  24717. maxLength: 253
  24718. minLength: 1
  24719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24720. type: string
  24721. namespace:
  24722. description: |-
  24723. Namespace of the resource being referred to.
  24724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24725. maxLength: 63
  24726. minLength: 1
  24727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24728. type: string
  24729. required:
  24730. - name
  24731. type: object
  24732. required:
  24733. - mountPath
  24734. - role
  24735. type: object
  24736. ldap:
  24737. description: |-
  24738. Ldap authenticates with Vault by passing username/password pair using
  24739. the LDAP authentication method
  24740. properties:
  24741. path:
  24742. default: ldap
  24743. description: |-
  24744. Path where the LDAP authentication backend is mounted
  24745. in Vault, e.g: "ldap"
  24746. type: string
  24747. secretRef:
  24748. description: |-
  24749. SecretRef to a key in a Secret resource containing password for the LDAP
  24750. user used to authenticate with Vault using the LDAP authentication
  24751. method
  24752. properties:
  24753. key:
  24754. description: |-
  24755. A key in the referenced Secret.
  24756. Some instances of this field may be defaulted, in others it may be required.
  24757. maxLength: 253
  24758. minLength: 1
  24759. pattern: ^[-._a-zA-Z0-9]+$
  24760. type: string
  24761. name:
  24762. description: The name of the Secret resource being referred to.
  24763. maxLength: 253
  24764. minLength: 1
  24765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24766. type: string
  24767. namespace:
  24768. description: |-
  24769. The namespace of the Secret resource being referred to.
  24770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24771. maxLength: 63
  24772. minLength: 1
  24773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24774. type: string
  24775. type: object
  24776. username:
  24777. description: |-
  24778. Username is an LDAP username used to authenticate using the LDAP Vault
  24779. authentication method
  24780. type: string
  24781. required:
  24782. - path
  24783. - username
  24784. type: object
  24785. namespace:
  24786. description: |-
  24787. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24788. Namespaces is a set of features within Vault Enterprise that allows
  24789. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24790. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24791. This will default to Vault.Namespace field if set, or empty otherwise
  24792. type: string
  24793. tokenSecretRef:
  24794. description: TokenSecretRef authenticates with Vault by presenting a token.
  24795. properties:
  24796. key:
  24797. description: |-
  24798. A key in the referenced Secret.
  24799. Some instances of this field may be defaulted, in others it may be required.
  24800. maxLength: 253
  24801. minLength: 1
  24802. pattern: ^[-._a-zA-Z0-9]+$
  24803. type: string
  24804. name:
  24805. description: The name of the Secret resource being referred to.
  24806. maxLength: 253
  24807. minLength: 1
  24808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24809. type: string
  24810. namespace:
  24811. description: |-
  24812. The namespace of the Secret resource being referred to.
  24813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24814. maxLength: 63
  24815. minLength: 1
  24816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24817. type: string
  24818. type: object
  24819. userPass:
  24820. description: UserPass authenticates with Vault by passing username/password pair
  24821. properties:
  24822. path:
  24823. default: userpass
  24824. description: |-
  24825. Path where the UserPassword authentication backend is mounted
  24826. in Vault, e.g: "userpass"
  24827. type: string
  24828. secretRef:
  24829. description: |-
  24830. SecretRef to a key in a Secret resource containing password for the
  24831. user used to authenticate with Vault using the UserPass authentication
  24832. method
  24833. properties:
  24834. key:
  24835. description: |-
  24836. A key in the referenced Secret.
  24837. Some instances of this field may be defaulted, in others it may be required.
  24838. maxLength: 253
  24839. minLength: 1
  24840. pattern: ^[-._a-zA-Z0-9]+$
  24841. type: string
  24842. name:
  24843. description: The name of the Secret resource being referred to.
  24844. maxLength: 253
  24845. minLength: 1
  24846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24847. type: string
  24848. namespace:
  24849. description: |-
  24850. The namespace of the Secret resource being referred to.
  24851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24852. maxLength: 63
  24853. minLength: 1
  24854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24855. type: string
  24856. type: object
  24857. username:
  24858. description: |-
  24859. Username is a username used to authenticate using the UserPass Vault
  24860. authentication method
  24861. type: string
  24862. required:
  24863. - path
  24864. - username
  24865. type: object
  24866. type: object
  24867. caBundle:
  24868. description: |-
  24869. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24870. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24871. plain HTTP protocol connection. If not set the system root certificates
  24872. are used to validate the TLS connection.
  24873. format: byte
  24874. type: string
  24875. caProvider:
  24876. description: The provider for the CA bundle to use to validate Vault server certificate.
  24877. properties:
  24878. key:
  24879. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24880. maxLength: 253
  24881. minLength: 1
  24882. pattern: ^[-._a-zA-Z0-9]+$
  24883. type: string
  24884. name:
  24885. description: The name of the object located at the provider type.
  24886. maxLength: 253
  24887. minLength: 1
  24888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24889. type: string
  24890. namespace:
  24891. description: |-
  24892. The namespace the Provider type is in.
  24893. Can only be defined when used in a ClusterSecretStore.
  24894. maxLength: 63
  24895. minLength: 1
  24896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24897. type: string
  24898. type:
  24899. description: The type of provider to use such as "Secret", or "ConfigMap".
  24900. enum:
  24901. - Secret
  24902. - ConfigMap
  24903. type: string
  24904. required:
  24905. - name
  24906. - type
  24907. type: object
  24908. checkAndSet:
  24909. description: |-
  24910. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24911. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24912. the current version of the secret to prevent unintentional overwrites.
  24913. properties:
  24914. required:
  24915. description: |-
  24916. Required when true, all write operations must include a check-and-set parameter.
  24917. This helps prevent unintentional overwrites of secrets.
  24918. type: boolean
  24919. type: object
  24920. forwardInconsistent:
  24921. description: |-
  24922. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24923. leader instead of simply retrying within a loop. This can increase performance if
  24924. the option is enabled serverside.
  24925. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24926. type: boolean
  24927. headers:
  24928. additionalProperties:
  24929. type: string
  24930. description: Headers to be added in Vault request
  24931. type: object
  24932. namespace:
  24933. description: |-
  24934. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24935. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24936. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24937. type: string
  24938. path:
  24939. description: |-
  24940. Path is the mount path of the Vault KV backend endpoint, e.g:
  24941. "secret". The v2 KV secret engine version specific "/data" path suffix
  24942. for fetching secrets from Vault is optional and will be appended
  24943. if not present in specified path.
  24944. type: string
  24945. readYourWrites:
  24946. description: |-
  24947. ReadYourWrites ensures isolated read-after-write semantics by
  24948. providing discovered cluster replication states in each request.
  24949. More information about eventual consistency in Vault can be found here
  24950. https://www.vaultproject.io/docs/enterprise/consistency
  24951. type: boolean
  24952. server:
  24953. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24954. type: string
  24955. tls:
  24956. description: |-
  24957. The configuration used for client side related TLS communication, when the Vault server
  24958. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24959. This parameter is ignored for plain HTTP protocol connection.
  24960. It's worth noting this configuration is different from the "TLS certificates auth method",
  24961. which is available under the `auth.cert` section.
  24962. properties:
  24963. certSecretRef:
  24964. description: |-
  24965. CertSecretRef is a certificate added to the transport layer
  24966. when communicating with the Vault server.
  24967. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24968. properties:
  24969. key:
  24970. description: |-
  24971. A key in the referenced Secret.
  24972. Some instances of this field may be defaulted, in others it may be required.
  24973. maxLength: 253
  24974. minLength: 1
  24975. pattern: ^[-._a-zA-Z0-9]+$
  24976. type: string
  24977. name:
  24978. description: The name of the Secret resource being referred to.
  24979. maxLength: 253
  24980. minLength: 1
  24981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24982. type: string
  24983. namespace:
  24984. description: |-
  24985. The namespace of the Secret resource being referred to.
  24986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24987. maxLength: 63
  24988. minLength: 1
  24989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24990. type: string
  24991. type: object
  24992. keySecretRef:
  24993. description: |-
  24994. KeySecretRef to a key in a Secret resource containing client private key
  24995. added to the transport layer when communicating with the Vault server.
  24996. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24997. properties:
  24998. key:
  24999. description: |-
  25000. A key in the referenced Secret.
  25001. Some instances of this field may be defaulted, in others it may be required.
  25002. maxLength: 253
  25003. minLength: 1
  25004. pattern: ^[-._a-zA-Z0-9]+$
  25005. type: string
  25006. name:
  25007. description: The name of the Secret resource being referred to.
  25008. maxLength: 253
  25009. minLength: 1
  25010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25011. type: string
  25012. namespace:
  25013. description: |-
  25014. The namespace of the Secret resource being referred to.
  25015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25016. maxLength: 63
  25017. minLength: 1
  25018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25019. type: string
  25020. type: object
  25021. type: object
  25022. version:
  25023. default: v2
  25024. description: |-
  25025. Version is the Vault KV secret engine version. This can be either "v1" or
  25026. "v2". Version defaults to "v2".
  25027. enum:
  25028. - v1
  25029. - v2
  25030. type: string
  25031. required:
  25032. - server
  25033. type: object
  25034. resultType:
  25035. default: Data
  25036. description: |-
  25037. Result type defines which data is returned from the generator.
  25038. By default, it is the "data" section of the Vault API response.
  25039. When using e.g. /auth/token/create the "data" section is empty but
  25040. the "auth" section contains the generated token.
  25041. Please refer to the vault docs regarding the result data structure.
  25042. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25043. enum:
  25044. - Data
  25045. - Auth
  25046. - Raw
  25047. type: string
  25048. retrySettings:
  25049. description: Used to configure http retries if failed
  25050. properties:
  25051. maxRetries:
  25052. format: int32
  25053. type: integer
  25054. retryInterval:
  25055. type: string
  25056. type: object
  25057. required:
  25058. - path
  25059. - provider
  25060. type: object
  25061. webhookSpec:
  25062. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25063. properties:
  25064. auth:
  25065. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25066. maxProperties: 1
  25067. minProperties: 1
  25068. properties:
  25069. ntlm:
  25070. description: NTLMProtocol configures the store to use NTLM for auth
  25071. properties:
  25072. passwordSecret:
  25073. description: |-
  25074. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25075. In some instances, `key` is a required field.
  25076. properties:
  25077. key:
  25078. description: |-
  25079. A key in the referenced Secret.
  25080. Some instances of this field may be defaulted, in others it may be required.
  25081. maxLength: 253
  25082. minLength: 1
  25083. pattern: ^[-._a-zA-Z0-9]+$
  25084. type: string
  25085. name:
  25086. description: The name of the Secret resource being referred to.
  25087. maxLength: 253
  25088. minLength: 1
  25089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25090. type: string
  25091. namespace:
  25092. description: |-
  25093. The namespace of the Secret resource being referred to.
  25094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25095. maxLength: 63
  25096. minLength: 1
  25097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25098. type: string
  25099. type: object
  25100. usernameSecret:
  25101. description: |-
  25102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25103. In some instances, `key` is a required field.
  25104. properties:
  25105. key:
  25106. description: |-
  25107. A key in the referenced Secret.
  25108. Some instances of this field may be defaulted, in others it may be required.
  25109. maxLength: 253
  25110. minLength: 1
  25111. pattern: ^[-._a-zA-Z0-9]+$
  25112. type: string
  25113. name:
  25114. description: The name of the Secret resource being referred to.
  25115. maxLength: 253
  25116. minLength: 1
  25117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25118. type: string
  25119. namespace:
  25120. description: |-
  25121. The namespace of the Secret resource being referred to.
  25122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25123. maxLength: 63
  25124. minLength: 1
  25125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25126. type: string
  25127. type: object
  25128. required:
  25129. - passwordSecret
  25130. - usernameSecret
  25131. type: object
  25132. type: object
  25133. body:
  25134. description: Body
  25135. type: string
  25136. caBundle:
  25137. description: |-
  25138. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25139. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25140. plain HTTP protocol connection. If not set the system root certificates
  25141. are used to validate the TLS connection.
  25142. format: byte
  25143. type: string
  25144. caProvider:
  25145. description: The provider for the CA bundle to use to validate webhook server certificate.
  25146. properties:
  25147. key:
  25148. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25149. maxLength: 253
  25150. minLength: 1
  25151. pattern: ^[-._a-zA-Z0-9]+$
  25152. type: string
  25153. name:
  25154. description: The name of the object located at the provider type.
  25155. maxLength: 253
  25156. minLength: 1
  25157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25158. type: string
  25159. namespace:
  25160. description: The namespace the Provider type is in.
  25161. maxLength: 63
  25162. minLength: 1
  25163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25164. type: string
  25165. type:
  25166. description: The type of provider to use such as "Secret", or "ConfigMap".
  25167. enum:
  25168. - Secret
  25169. - ConfigMap
  25170. type: string
  25171. required:
  25172. - name
  25173. - type
  25174. type: object
  25175. headers:
  25176. additionalProperties:
  25177. type: string
  25178. description: Headers
  25179. type: object
  25180. method:
  25181. description: Webhook Method
  25182. type: string
  25183. result:
  25184. description: Result formatting
  25185. properties:
  25186. jsonPath:
  25187. description: Json path of return value
  25188. type: string
  25189. type: object
  25190. secrets:
  25191. description: |-
  25192. Secrets to fill in templates
  25193. These secrets will be passed to the templating function as key value pairs under the given name
  25194. items:
  25195. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25196. properties:
  25197. name:
  25198. description: Name of this secret in templates
  25199. type: string
  25200. secretRef:
  25201. description: Secret ref to fill in credentials
  25202. properties:
  25203. key:
  25204. description: The key where the token is found.
  25205. maxLength: 253
  25206. minLength: 1
  25207. pattern: ^[-._a-zA-Z0-9]+$
  25208. type: string
  25209. name:
  25210. description: The name of the Secret resource being referred to.
  25211. maxLength: 253
  25212. minLength: 1
  25213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25214. type: string
  25215. type: object
  25216. required:
  25217. - name
  25218. - secretRef
  25219. type: object
  25220. type: array
  25221. timeout:
  25222. description: Timeout
  25223. type: string
  25224. url:
  25225. description: Webhook url to call
  25226. type: string
  25227. required:
  25228. - result
  25229. - url
  25230. type: object
  25231. type: object
  25232. kind:
  25233. description: Kind the kind of this generator.
  25234. enum:
  25235. - ACRAccessToken
  25236. - CloudsmithAccessToken
  25237. - ECRAuthorizationToken
  25238. - Fake
  25239. - GCRAccessToken
  25240. - GithubAccessToken
  25241. - QuayAccessToken
  25242. - Password
  25243. - SSHKey
  25244. - STSSessionToken
  25245. - UUID
  25246. - VaultDynamicSecret
  25247. - Webhook
  25248. - Grafana
  25249. type: string
  25250. required:
  25251. - generator
  25252. - kind
  25253. type: object
  25254. type: object
  25255. served: true
  25256. storage: true
  25257. subresources:
  25258. status: {}
  25259. ---
  25260. apiVersion: apiextensions.k8s.io/v1
  25261. kind: CustomResourceDefinition
  25262. metadata:
  25263. annotations:
  25264. controller-gen.kubebuilder.io/version: v0.19.0
  25265. labels:
  25266. external-secrets.io/component: controller
  25267. name: ecrauthorizationtokens.generators.external-secrets.io
  25268. spec:
  25269. group: generators.external-secrets.io
  25270. names:
  25271. categories:
  25272. - external-secrets
  25273. - external-secrets-generators
  25274. kind: ECRAuthorizationToken
  25275. listKind: ECRAuthorizationTokenList
  25276. plural: ecrauthorizationtokens
  25277. singular: ecrauthorizationtoken
  25278. scope: Namespaced
  25279. versions:
  25280. - name: v1alpha1
  25281. schema:
  25282. openAPIV3Schema:
  25283. description: |-
  25284. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  25285. The authorization token is valid for 12 hours.
  25286. The authorizationToken returned is a base64 encoded string that can be decoded
  25287. and used in a docker login command to authenticate to a registry.
  25288. 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.
  25289. properties:
  25290. apiVersion:
  25291. description: |-
  25292. APIVersion defines the versioned schema of this representation of an object.
  25293. Servers should convert recognized schemas to the latest internal value, and
  25294. may reject unrecognized values.
  25295. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25296. type: string
  25297. kind:
  25298. description: |-
  25299. Kind is a string value representing the REST resource this object represents.
  25300. Servers may infer this from the endpoint the client submits requests to.
  25301. Cannot be updated.
  25302. In CamelCase.
  25303. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25304. type: string
  25305. metadata:
  25306. type: object
  25307. spec:
  25308. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25309. properties:
  25310. auth:
  25311. description: Auth defines how to authenticate with AWS
  25312. properties:
  25313. jwt:
  25314. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25315. properties:
  25316. serviceAccountRef:
  25317. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25318. properties:
  25319. audiences:
  25320. description: |-
  25321. Audience specifies the `aud` claim for the service account token
  25322. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25323. then this audiences will be appended to the list
  25324. items:
  25325. type: string
  25326. type: array
  25327. name:
  25328. description: The name of the ServiceAccount resource being referred to.
  25329. maxLength: 253
  25330. minLength: 1
  25331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25332. type: string
  25333. namespace:
  25334. description: |-
  25335. Namespace of the resource being referred to.
  25336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25337. maxLength: 63
  25338. minLength: 1
  25339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25340. type: string
  25341. required:
  25342. - name
  25343. type: object
  25344. type: object
  25345. secretRef:
  25346. description: |-
  25347. AWSAuthSecretRef holds secret references for AWS credentials
  25348. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25349. properties:
  25350. accessKeyIDSecretRef:
  25351. description: The AccessKeyID is used for authentication
  25352. properties:
  25353. key:
  25354. description: |-
  25355. A key in the referenced Secret.
  25356. Some instances of this field may be defaulted, in others it may be required.
  25357. maxLength: 253
  25358. minLength: 1
  25359. pattern: ^[-._a-zA-Z0-9]+$
  25360. type: string
  25361. name:
  25362. description: The name of the Secret resource being referred to.
  25363. maxLength: 253
  25364. minLength: 1
  25365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25366. type: string
  25367. namespace:
  25368. description: |-
  25369. The namespace of the Secret resource being referred to.
  25370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25371. maxLength: 63
  25372. minLength: 1
  25373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25374. type: string
  25375. type: object
  25376. secretAccessKeySecretRef:
  25377. description: The SecretAccessKey is used for authentication
  25378. properties:
  25379. key:
  25380. description: |-
  25381. A key in the referenced Secret.
  25382. Some instances of this field may be defaulted, in others it may be required.
  25383. maxLength: 253
  25384. minLength: 1
  25385. pattern: ^[-._a-zA-Z0-9]+$
  25386. type: string
  25387. name:
  25388. description: The name of the Secret resource being referred to.
  25389. maxLength: 253
  25390. minLength: 1
  25391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25392. type: string
  25393. namespace:
  25394. description: |-
  25395. The namespace of the Secret resource being referred to.
  25396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25397. maxLength: 63
  25398. minLength: 1
  25399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25400. type: string
  25401. type: object
  25402. sessionTokenSecretRef:
  25403. description: |-
  25404. The SessionToken used for authentication
  25405. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25406. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25407. properties:
  25408. key:
  25409. description: |-
  25410. A key in the referenced Secret.
  25411. Some instances of this field may be defaulted, in others it may be required.
  25412. maxLength: 253
  25413. minLength: 1
  25414. pattern: ^[-._a-zA-Z0-9]+$
  25415. type: string
  25416. name:
  25417. description: The name of the Secret resource being referred to.
  25418. maxLength: 253
  25419. minLength: 1
  25420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25421. type: string
  25422. namespace:
  25423. description: |-
  25424. The namespace of the Secret resource being referred to.
  25425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25426. maxLength: 63
  25427. minLength: 1
  25428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25429. type: string
  25430. type: object
  25431. type: object
  25432. type: object
  25433. region:
  25434. description: Region specifies the region to operate in.
  25435. type: string
  25436. role:
  25437. description: |-
  25438. You can assume a role before making calls to the
  25439. desired AWS service.
  25440. type: string
  25441. scope:
  25442. description: |-
  25443. Scope specifies the ECR service scope.
  25444. Valid options are private and public.
  25445. type: string
  25446. required:
  25447. - region
  25448. type: object
  25449. type: object
  25450. served: true
  25451. storage: true
  25452. subresources:
  25453. status: {}
  25454. ---
  25455. apiVersion: apiextensions.k8s.io/v1
  25456. kind: CustomResourceDefinition
  25457. metadata:
  25458. annotations:
  25459. controller-gen.kubebuilder.io/version: v0.19.0
  25460. labels:
  25461. external-secrets.io/component: controller
  25462. name: fakes.generators.external-secrets.io
  25463. spec:
  25464. group: generators.external-secrets.io
  25465. names:
  25466. categories:
  25467. - external-secrets
  25468. - external-secrets-generators
  25469. kind: Fake
  25470. listKind: FakeList
  25471. plural: fakes
  25472. singular: fake
  25473. scope: Namespaced
  25474. versions:
  25475. - name: v1alpha1
  25476. schema:
  25477. openAPIV3Schema:
  25478. description: |-
  25479. Fake generator is used for testing. It lets you define
  25480. a static set of credentials that is always returned.
  25481. properties:
  25482. apiVersion:
  25483. description: |-
  25484. APIVersion defines the versioned schema of this representation of an object.
  25485. Servers should convert recognized schemas to the latest internal value, and
  25486. may reject unrecognized values.
  25487. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25488. type: string
  25489. kind:
  25490. description: |-
  25491. Kind is a string value representing the REST resource this object represents.
  25492. Servers may infer this from the endpoint the client submits requests to.
  25493. Cannot be updated.
  25494. In CamelCase.
  25495. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25496. type: string
  25497. metadata:
  25498. type: object
  25499. spec:
  25500. description: FakeSpec contains the static data.
  25501. properties:
  25502. controller:
  25503. description: |-
  25504. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25505. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25506. type: string
  25507. data:
  25508. additionalProperties:
  25509. type: string
  25510. description: |-
  25511. Data defines the static data returned
  25512. by this generator.
  25513. type: object
  25514. type: object
  25515. type: object
  25516. served: true
  25517. storage: true
  25518. subresources:
  25519. status: {}
  25520. ---
  25521. apiVersion: apiextensions.k8s.io/v1
  25522. kind: CustomResourceDefinition
  25523. metadata:
  25524. annotations:
  25525. controller-gen.kubebuilder.io/version: v0.19.0
  25526. labels:
  25527. external-secrets.io/component: controller
  25528. name: gcraccesstokens.generators.external-secrets.io
  25529. spec:
  25530. group: generators.external-secrets.io
  25531. names:
  25532. categories:
  25533. - external-secrets
  25534. - external-secrets-generators
  25535. kind: GCRAccessToken
  25536. listKind: GCRAccessTokenList
  25537. plural: gcraccesstokens
  25538. singular: gcraccesstoken
  25539. scope: Namespaced
  25540. versions:
  25541. - name: v1alpha1
  25542. schema:
  25543. openAPIV3Schema:
  25544. description: |-
  25545. GCRAccessToken generates an GCP access token
  25546. that can be used to authenticate with GCR.
  25547. properties:
  25548. apiVersion:
  25549. description: |-
  25550. APIVersion defines the versioned schema of this representation of an object.
  25551. Servers should convert recognized schemas to the latest internal value, and
  25552. may reject unrecognized values.
  25553. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25554. type: string
  25555. kind:
  25556. description: |-
  25557. Kind is a string value representing the REST resource this object represents.
  25558. Servers may infer this from the endpoint the client submits requests to.
  25559. Cannot be updated.
  25560. In CamelCase.
  25561. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25562. type: string
  25563. metadata:
  25564. type: object
  25565. spec:
  25566. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25567. properties:
  25568. auth:
  25569. description: Auth defines the means for authenticating with GCP
  25570. properties:
  25571. secretRef:
  25572. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25573. properties:
  25574. secretAccessKeySecretRef:
  25575. description: The SecretAccessKey is used for authentication
  25576. properties:
  25577. key:
  25578. description: |-
  25579. A key in the referenced Secret.
  25580. Some instances of this field may be defaulted, in others it may be required.
  25581. maxLength: 253
  25582. minLength: 1
  25583. pattern: ^[-._a-zA-Z0-9]+$
  25584. type: string
  25585. name:
  25586. description: The name of the Secret resource being referred to.
  25587. maxLength: 253
  25588. minLength: 1
  25589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25590. type: string
  25591. namespace:
  25592. description: |-
  25593. The namespace of the Secret resource being referred to.
  25594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25595. maxLength: 63
  25596. minLength: 1
  25597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25598. type: string
  25599. type: object
  25600. type: object
  25601. workloadIdentity:
  25602. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25603. properties:
  25604. clusterLocation:
  25605. type: string
  25606. clusterName:
  25607. type: string
  25608. clusterProjectID:
  25609. type: string
  25610. serviceAccountRef:
  25611. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25612. properties:
  25613. audiences:
  25614. description: |-
  25615. Audience specifies the `aud` claim for the service account token
  25616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25617. then this audiences will be appended to the list
  25618. items:
  25619. type: string
  25620. type: array
  25621. name:
  25622. description: The name of the ServiceAccount resource being referred to.
  25623. maxLength: 253
  25624. minLength: 1
  25625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25626. type: string
  25627. namespace:
  25628. description: |-
  25629. Namespace of the resource being referred to.
  25630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25631. maxLength: 63
  25632. minLength: 1
  25633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25634. type: string
  25635. required:
  25636. - name
  25637. type: object
  25638. required:
  25639. - clusterLocation
  25640. - clusterName
  25641. - serviceAccountRef
  25642. type: object
  25643. workloadIdentityFederation:
  25644. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25645. properties:
  25646. audience:
  25647. description: |-
  25648. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  25649. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25650. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25651. type: string
  25652. awsSecurityCredentials:
  25653. description: |-
  25654. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25655. when using the AWS metadata server is not an option.
  25656. properties:
  25657. awsCredentialsSecretRef:
  25658. description: |-
  25659. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25660. Secret should be created with below names for keys
  25661. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25662. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25663. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25664. properties:
  25665. name:
  25666. description: name of the secret.
  25667. maxLength: 253
  25668. minLength: 1
  25669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25670. type: string
  25671. namespace:
  25672. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25673. maxLength: 63
  25674. minLength: 1
  25675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25676. type: string
  25677. required:
  25678. - name
  25679. type: object
  25680. region:
  25681. description: region is for configuring the AWS region to be used.
  25682. example: ap-south-1
  25683. maxLength: 50
  25684. minLength: 1
  25685. pattern: ^[a-z0-9-]+$
  25686. type: string
  25687. required:
  25688. - awsCredentialsSecretRef
  25689. - region
  25690. type: object
  25691. credConfig:
  25692. description: |-
  25693. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25694. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25695. serviceAccountRef must be used by providing operators service account details.
  25696. properties:
  25697. key:
  25698. description: key name holding the external account credential config.
  25699. maxLength: 253
  25700. minLength: 1
  25701. pattern: ^[-._a-zA-Z0-9]+$
  25702. type: string
  25703. name:
  25704. description: name of the configmap.
  25705. maxLength: 253
  25706. minLength: 1
  25707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25708. type: string
  25709. namespace:
  25710. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25711. maxLength: 63
  25712. minLength: 1
  25713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25714. type: string
  25715. required:
  25716. - key
  25717. - name
  25718. type: object
  25719. externalTokenEndpoint:
  25720. description: |-
  25721. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25722. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25723. URL is having the expected value.
  25724. type: string
  25725. serviceAccountRef:
  25726. description: |-
  25727. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25728. when Kubernetes is configured as provider in workload identity pool.
  25729. properties:
  25730. audiences:
  25731. description: |-
  25732. Audience specifies the `aud` claim for the service account token
  25733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25734. then this audiences will be appended to the list
  25735. items:
  25736. type: string
  25737. type: array
  25738. name:
  25739. description: The name of the ServiceAccount resource being referred to.
  25740. maxLength: 253
  25741. minLength: 1
  25742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25743. type: string
  25744. namespace:
  25745. description: |-
  25746. Namespace of the resource being referred to.
  25747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25748. maxLength: 63
  25749. minLength: 1
  25750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25751. type: string
  25752. required:
  25753. - name
  25754. type: object
  25755. type: object
  25756. type: object
  25757. projectID:
  25758. description: ProjectID defines which project to use to authenticate with
  25759. type: string
  25760. required:
  25761. - auth
  25762. - projectID
  25763. type: object
  25764. type: object
  25765. served: true
  25766. storage: true
  25767. subresources:
  25768. status: {}
  25769. ---
  25770. apiVersion: apiextensions.k8s.io/v1
  25771. kind: CustomResourceDefinition
  25772. metadata:
  25773. annotations:
  25774. controller-gen.kubebuilder.io/version: v0.19.0
  25775. labels:
  25776. external-secrets.io/component: controller
  25777. name: generatorstates.generators.external-secrets.io
  25778. spec:
  25779. group: generators.external-secrets.io
  25780. names:
  25781. categories:
  25782. - external-secrets
  25783. - external-secrets-generators
  25784. kind: GeneratorState
  25785. listKind: GeneratorStateList
  25786. plural: generatorstates
  25787. shortNames:
  25788. - gs
  25789. singular: generatorstate
  25790. scope: Namespaced
  25791. versions:
  25792. - additionalPrinterColumns:
  25793. - jsonPath: .spec.garbageCollectionDeadline
  25794. name: GC Deadline
  25795. type: string
  25796. - jsonPath: .metadata.creationTimestamp
  25797. name: Age
  25798. type: date
  25799. name: v1alpha1
  25800. schema:
  25801. openAPIV3Schema:
  25802. description: GeneratorState represents the state created and managed by a generator resource.
  25803. properties:
  25804. apiVersion:
  25805. description: |-
  25806. APIVersion defines the versioned schema of this representation of an object.
  25807. Servers should convert recognized schemas to the latest internal value, and
  25808. may reject unrecognized values.
  25809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25810. type: string
  25811. kind:
  25812. description: |-
  25813. Kind is a string value representing the REST resource this object represents.
  25814. Servers may infer this from the endpoint the client submits requests to.
  25815. Cannot be updated.
  25816. In CamelCase.
  25817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25818. type: string
  25819. metadata:
  25820. type: object
  25821. spec:
  25822. description: GeneratorStateSpec defines the desired state of a generator state resource.
  25823. properties:
  25824. garbageCollectionDeadline:
  25825. description: |-
  25826. GarbageCollectionDeadline is the time after which the generator state
  25827. will be deleted.
  25828. It is set by the controller which creates the generator state and
  25829. can be set configured by the user.
  25830. If the garbage collection deadline is not set the generator state will not be deleted.
  25831. format: date-time
  25832. type: string
  25833. resource:
  25834. description: |-
  25835. Resource is the generator manifest that produced the state.
  25836. It is a snapshot of the generator manifest at the time the state was produced.
  25837. This manifest will be used to delete the resource. Any configuration that is referenced
  25838. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25839. be blocked by a finalizer.
  25840. x-kubernetes-preserve-unknown-fields: true
  25841. state:
  25842. description: State is the state that was produced by the generator implementation.
  25843. x-kubernetes-preserve-unknown-fields: true
  25844. required:
  25845. - resource
  25846. - state
  25847. type: object
  25848. status:
  25849. description: GeneratorStateStatus defines the observed state of a generator state resource.
  25850. properties:
  25851. conditions:
  25852. items:
  25853. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  25854. properties:
  25855. lastTransitionTime:
  25856. format: date-time
  25857. type: string
  25858. message:
  25859. type: string
  25860. reason:
  25861. type: string
  25862. status:
  25863. type: string
  25864. type:
  25865. description: GeneratorStateConditionType represents the type of condition for a generator state.
  25866. type: string
  25867. required:
  25868. - status
  25869. - type
  25870. type: object
  25871. type: array
  25872. type: object
  25873. type: object
  25874. served: true
  25875. storage: true
  25876. subresources: {}
  25877. ---
  25878. apiVersion: apiextensions.k8s.io/v1
  25879. kind: CustomResourceDefinition
  25880. metadata:
  25881. annotations:
  25882. controller-gen.kubebuilder.io/version: v0.19.0
  25883. labels:
  25884. external-secrets.io/component: controller
  25885. name: githubaccesstokens.generators.external-secrets.io
  25886. spec:
  25887. group: generators.external-secrets.io
  25888. names:
  25889. categories:
  25890. - external-secrets
  25891. - external-secrets-generators
  25892. kind: GithubAccessToken
  25893. listKind: GithubAccessTokenList
  25894. plural: githubaccesstokens
  25895. singular: githubaccesstoken
  25896. scope: Namespaced
  25897. versions:
  25898. - name: v1alpha1
  25899. schema:
  25900. openAPIV3Schema:
  25901. description: GithubAccessToken generates ghs_ accessToken
  25902. properties:
  25903. apiVersion:
  25904. description: |-
  25905. APIVersion defines the versioned schema of this representation of an object.
  25906. Servers should convert recognized schemas to the latest internal value, and
  25907. may reject unrecognized values.
  25908. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25909. type: string
  25910. kind:
  25911. description: |-
  25912. Kind is a string value representing the REST resource this object represents.
  25913. Servers may infer this from the endpoint the client submits requests to.
  25914. Cannot be updated.
  25915. In CamelCase.
  25916. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25917. type: string
  25918. metadata:
  25919. type: object
  25920. spec:
  25921. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25922. properties:
  25923. appID:
  25924. type: string
  25925. auth:
  25926. description: Auth configures how ESO authenticates with a Github instance.
  25927. properties:
  25928. privateKey:
  25929. description: GithubSecretRef references a secret containing GitHub credentials.
  25930. properties:
  25931. secretRef:
  25932. description: |-
  25933. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25934. In some instances, `key` is a required field.
  25935. properties:
  25936. key:
  25937. description: |-
  25938. A key in the referenced Secret.
  25939. Some instances of this field may be defaulted, in others it may be required.
  25940. maxLength: 253
  25941. minLength: 1
  25942. pattern: ^[-._a-zA-Z0-9]+$
  25943. type: string
  25944. name:
  25945. description: The name of the Secret resource being referred to.
  25946. maxLength: 253
  25947. minLength: 1
  25948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25949. type: string
  25950. namespace:
  25951. description: |-
  25952. The namespace of the Secret resource being referred to.
  25953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25954. maxLength: 63
  25955. minLength: 1
  25956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25957. type: string
  25958. type: object
  25959. required:
  25960. - secretRef
  25961. type: object
  25962. required:
  25963. - privateKey
  25964. type: object
  25965. installID:
  25966. type: string
  25967. permissions:
  25968. additionalProperties:
  25969. type: string
  25970. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25971. type: object
  25972. repositories:
  25973. description: |-
  25974. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25975. is installed to.
  25976. items:
  25977. type: string
  25978. type: array
  25979. url:
  25980. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25981. type: string
  25982. required:
  25983. - appID
  25984. - auth
  25985. - installID
  25986. type: object
  25987. type: object
  25988. served: true
  25989. storage: true
  25990. subresources:
  25991. status: {}
  25992. ---
  25993. apiVersion: apiextensions.k8s.io/v1
  25994. kind: CustomResourceDefinition
  25995. metadata:
  25996. annotations:
  25997. controller-gen.kubebuilder.io/version: v0.19.0
  25998. labels:
  25999. external-secrets.io/component: controller
  26000. name: grafanas.generators.external-secrets.io
  26001. spec:
  26002. group: generators.external-secrets.io
  26003. names:
  26004. categories:
  26005. - external-secrets
  26006. - external-secrets-generators
  26007. kind: Grafana
  26008. listKind: GrafanaList
  26009. plural: grafanas
  26010. singular: grafana
  26011. scope: Namespaced
  26012. versions:
  26013. - name: v1alpha1
  26014. schema:
  26015. openAPIV3Schema:
  26016. description: Grafana represents a generator for Grafana service account tokens.
  26017. properties:
  26018. apiVersion:
  26019. description: |-
  26020. APIVersion defines the versioned schema of this representation of an object.
  26021. Servers should convert recognized schemas to the latest internal value, and
  26022. may reject unrecognized values.
  26023. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26024. type: string
  26025. kind:
  26026. description: |-
  26027. Kind is a string value representing the REST resource this object represents.
  26028. Servers may infer this from the endpoint the client submits requests to.
  26029. Cannot be updated.
  26030. In CamelCase.
  26031. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26032. type: string
  26033. metadata:
  26034. type: object
  26035. spec:
  26036. description: GrafanaSpec controls the behavior of the grafana generator.
  26037. properties:
  26038. auth:
  26039. description: |-
  26040. Auth is the authentication configuration to authenticate
  26041. against the Grafana instance.
  26042. properties:
  26043. basic:
  26044. description: |-
  26045. Basic auth credentials used to authenticate against the Grafana instance.
  26046. Note: you need a token which has elevated permissions to create service accounts.
  26047. See here for the documentation on basic roles offered by Grafana:
  26048. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26049. properties:
  26050. password:
  26051. description: A basic auth password used to authenticate against the Grafana instance.
  26052. properties:
  26053. key:
  26054. description: The key where the token is found.
  26055. maxLength: 253
  26056. minLength: 1
  26057. pattern: ^[-._a-zA-Z0-9]+$
  26058. type: string
  26059. name:
  26060. description: The name of the Secret resource being referred to.
  26061. maxLength: 253
  26062. minLength: 1
  26063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26064. type: string
  26065. type: object
  26066. username:
  26067. description: A basic auth username used to authenticate against the Grafana instance.
  26068. type: string
  26069. required:
  26070. - password
  26071. - username
  26072. type: object
  26073. token:
  26074. description: |-
  26075. A service account token used to authenticate against the Grafana instance.
  26076. Note: you need a token which has elevated permissions to create service accounts.
  26077. See here for the documentation on basic roles offered by Grafana:
  26078. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26079. properties:
  26080. key:
  26081. description: The key where the token is found.
  26082. maxLength: 253
  26083. minLength: 1
  26084. pattern: ^[-._a-zA-Z0-9]+$
  26085. type: string
  26086. name:
  26087. description: The name of the Secret resource being referred to.
  26088. maxLength: 253
  26089. minLength: 1
  26090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26091. type: string
  26092. type: object
  26093. type: object
  26094. serviceAccount:
  26095. description: |-
  26096. ServiceAccount is the configuration for the service account that
  26097. is supposed to be generated by the generator.
  26098. properties:
  26099. name:
  26100. description: Name is the name of the service account that will be created by ESO.
  26101. type: string
  26102. role:
  26103. description: |-
  26104. Role is the role of the service account.
  26105. See here for the documentation on basic roles offered by Grafana:
  26106. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26107. type: string
  26108. required:
  26109. - name
  26110. - role
  26111. type: object
  26112. url:
  26113. description: URL is the URL of the Grafana instance.
  26114. type: string
  26115. required:
  26116. - auth
  26117. - serviceAccount
  26118. - url
  26119. type: object
  26120. type: object
  26121. served: true
  26122. storage: true
  26123. subresources:
  26124. status: {}
  26125. ---
  26126. apiVersion: apiextensions.k8s.io/v1
  26127. kind: CustomResourceDefinition
  26128. metadata:
  26129. annotations:
  26130. controller-gen.kubebuilder.io/version: v0.19.0
  26131. labels:
  26132. external-secrets.io/component: controller
  26133. name: mfas.generators.external-secrets.io
  26134. spec:
  26135. group: generators.external-secrets.io
  26136. names:
  26137. categories:
  26138. - external-secrets
  26139. - external-secrets-generators
  26140. kind: MFA
  26141. listKind: MFAList
  26142. plural: mfas
  26143. singular: mfa
  26144. scope: Namespaced
  26145. versions:
  26146. - name: v1alpha1
  26147. schema:
  26148. openAPIV3Schema:
  26149. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26150. properties:
  26151. apiVersion:
  26152. description: |-
  26153. APIVersion defines the versioned schema of this representation of an object.
  26154. Servers should convert recognized schemas to the latest internal value, and
  26155. may reject unrecognized values.
  26156. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26157. type: string
  26158. kind:
  26159. description: |-
  26160. Kind is a string value representing the REST resource this object represents.
  26161. Servers may infer this from the endpoint the client submits requests to.
  26162. Cannot be updated.
  26163. In CamelCase.
  26164. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26165. type: string
  26166. metadata:
  26167. type: object
  26168. spec:
  26169. description: MFASpec controls the behavior of the mfa generator.
  26170. properties:
  26171. algorithm:
  26172. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26173. type: string
  26174. length:
  26175. description: Length defines the token length. Defaults to 6 characters.
  26176. type: integer
  26177. secret:
  26178. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26179. properties:
  26180. key:
  26181. description: |-
  26182. A key in the referenced Secret.
  26183. Some instances of this field may be defaulted, in others it may be required.
  26184. maxLength: 253
  26185. minLength: 1
  26186. pattern: ^[-._a-zA-Z0-9]+$
  26187. type: string
  26188. name:
  26189. description: The name of the Secret resource being referred to.
  26190. maxLength: 253
  26191. minLength: 1
  26192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26193. type: string
  26194. namespace:
  26195. description: |-
  26196. The namespace of the Secret resource being referred to.
  26197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26198. maxLength: 63
  26199. minLength: 1
  26200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26201. type: string
  26202. type: object
  26203. timePeriod:
  26204. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26205. type: integer
  26206. when:
  26207. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26208. format: date-time
  26209. type: string
  26210. required:
  26211. - secret
  26212. type: object
  26213. type: object
  26214. served: true
  26215. storage: true
  26216. subresources:
  26217. status: {}
  26218. ---
  26219. apiVersion: apiextensions.k8s.io/v1
  26220. kind: CustomResourceDefinition
  26221. metadata:
  26222. annotations:
  26223. controller-gen.kubebuilder.io/version: v0.19.0
  26224. labels:
  26225. external-secrets.io/component: controller
  26226. name: passwords.generators.external-secrets.io
  26227. spec:
  26228. group: generators.external-secrets.io
  26229. names:
  26230. categories:
  26231. - external-secrets
  26232. - external-secrets-generators
  26233. kind: Password
  26234. listKind: PasswordList
  26235. plural: passwords
  26236. singular: password
  26237. scope: Namespaced
  26238. versions:
  26239. - name: v1alpha1
  26240. schema:
  26241. openAPIV3Schema:
  26242. description: |-
  26243. Password generates a random password based on the
  26244. configuration parameters in spec.
  26245. You can specify the length, characterset and other attributes.
  26246. properties:
  26247. apiVersion:
  26248. description: |-
  26249. APIVersion defines the versioned schema of this representation of an object.
  26250. Servers should convert recognized schemas to the latest internal value, and
  26251. may reject unrecognized values.
  26252. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26253. type: string
  26254. kind:
  26255. description: |-
  26256. Kind is a string value representing the REST resource this object represents.
  26257. Servers may infer this from the endpoint the client submits requests to.
  26258. Cannot be updated.
  26259. In CamelCase.
  26260. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26261. type: string
  26262. metadata:
  26263. type: object
  26264. spec:
  26265. description: PasswordSpec controls the behavior of the password generator.
  26266. properties:
  26267. allowRepeat:
  26268. default: false
  26269. description: set AllowRepeat to true to allow repeating characters.
  26270. type: boolean
  26271. digits:
  26272. description: |-
  26273. Digits specifies the number of digits in the generated
  26274. password. If omitted it defaults to 25% of the length of the password
  26275. type: integer
  26276. encoding:
  26277. default: raw
  26278. description: |-
  26279. Encoding specifies the encoding of the generated password.
  26280. Valid values are:
  26281. - "raw" (default): no encoding
  26282. - "base64": standard base64 encoding
  26283. - "base64url": base64url encoding
  26284. - "base32": base32 encoding
  26285. - "hex": hexadecimal encoding
  26286. enum:
  26287. - base64
  26288. - base64url
  26289. - base32
  26290. - hex
  26291. - raw
  26292. type: string
  26293. length:
  26294. default: 24
  26295. description: |-
  26296. Length of the password to be generated.
  26297. Defaults to 24
  26298. type: integer
  26299. noUpper:
  26300. default: false
  26301. description: Set NoUpper to disable uppercase characters
  26302. type: boolean
  26303. symbolCharacters:
  26304. description: |-
  26305. SymbolCharacters specifies the special characters that should be used
  26306. in the generated password.
  26307. type: string
  26308. symbols:
  26309. description: |-
  26310. Symbols specifies the number of symbol characters in the generated
  26311. password. If omitted it defaults to 25% of the length of the password
  26312. type: integer
  26313. required:
  26314. - allowRepeat
  26315. - length
  26316. - noUpper
  26317. type: object
  26318. type: object
  26319. served: true
  26320. storage: true
  26321. subresources:
  26322. status: {}
  26323. ---
  26324. apiVersion: apiextensions.k8s.io/v1
  26325. kind: CustomResourceDefinition
  26326. metadata:
  26327. annotations:
  26328. controller-gen.kubebuilder.io/version: v0.19.0
  26329. labels:
  26330. external-secrets.io/component: controller
  26331. name: quayaccesstokens.generators.external-secrets.io
  26332. spec:
  26333. group: generators.external-secrets.io
  26334. names:
  26335. categories:
  26336. - external-secrets
  26337. - external-secrets-generators
  26338. kind: QuayAccessToken
  26339. listKind: QuayAccessTokenList
  26340. plural: quayaccesstokens
  26341. singular: quayaccesstoken
  26342. scope: Namespaced
  26343. versions:
  26344. - name: v1alpha1
  26345. schema:
  26346. openAPIV3Schema:
  26347. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26348. properties:
  26349. apiVersion:
  26350. description: |-
  26351. APIVersion defines the versioned schema of this representation of an object.
  26352. Servers should convert recognized schemas to the latest internal value, and
  26353. may reject unrecognized values.
  26354. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26355. type: string
  26356. kind:
  26357. description: |-
  26358. Kind is a string value representing the REST resource this object represents.
  26359. Servers may infer this from the endpoint the client submits requests to.
  26360. Cannot be updated.
  26361. In CamelCase.
  26362. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26363. type: string
  26364. metadata:
  26365. type: object
  26366. spec:
  26367. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26368. properties:
  26369. robotAccount:
  26370. description: Name of the robot account you are federating with
  26371. type: string
  26372. serviceAccountRef:
  26373. description: Name of the service account you are federating with
  26374. properties:
  26375. audiences:
  26376. description: |-
  26377. Audience specifies the `aud` claim for the service account token
  26378. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26379. then this audiences will be appended to the list
  26380. items:
  26381. type: string
  26382. type: array
  26383. name:
  26384. description: The name of the ServiceAccount resource being referred to.
  26385. maxLength: 253
  26386. minLength: 1
  26387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26388. type: string
  26389. namespace:
  26390. description: |-
  26391. Namespace of the resource being referred to.
  26392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26393. maxLength: 63
  26394. minLength: 1
  26395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26396. type: string
  26397. required:
  26398. - name
  26399. type: object
  26400. url:
  26401. description: URL configures the Quay instance URL. Defaults to quay.io.
  26402. type: string
  26403. required:
  26404. - robotAccount
  26405. - serviceAccountRef
  26406. type: object
  26407. type: object
  26408. served: true
  26409. storage: true
  26410. subresources:
  26411. status: {}
  26412. ---
  26413. apiVersion: apiextensions.k8s.io/v1
  26414. kind: CustomResourceDefinition
  26415. metadata:
  26416. annotations:
  26417. controller-gen.kubebuilder.io/version: v0.19.0
  26418. labels:
  26419. external-secrets.io/component: controller
  26420. name: sshkeys.generators.external-secrets.io
  26421. spec:
  26422. group: generators.external-secrets.io
  26423. names:
  26424. categories:
  26425. - external-secrets
  26426. - external-secrets-generators
  26427. kind: SSHKey
  26428. listKind: SSHKeyList
  26429. plural: sshkeys
  26430. singular: sshkey
  26431. scope: Namespaced
  26432. versions:
  26433. - name: v1alpha1
  26434. schema:
  26435. openAPIV3Schema:
  26436. description: SSHKey generates SSH key pairs.
  26437. properties:
  26438. apiVersion:
  26439. description: |-
  26440. APIVersion defines the versioned schema of this representation of an object.
  26441. Servers should convert recognized schemas to the latest internal value, and
  26442. may reject unrecognized values.
  26443. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26444. type: string
  26445. kind:
  26446. description: |-
  26447. Kind is a string value representing the REST resource this object represents.
  26448. Servers may infer this from the endpoint the client submits requests to.
  26449. Cannot be updated.
  26450. In CamelCase.
  26451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26452. type: string
  26453. metadata:
  26454. type: object
  26455. spec:
  26456. description: SSHKeySpec controls the behavior of the ssh key generator.
  26457. properties:
  26458. comment:
  26459. description: Comment specifies an optional comment for the SSH key
  26460. type: string
  26461. keySize:
  26462. description: |-
  26463. KeySize specifies the key size for RSA keys (default: 2048)
  26464. For RSA keys: 2048, 3072, 4096
  26465. Ignored for ed25519 keys
  26466. maximum: 8192
  26467. minimum: 256
  26468. type: integer
  26469. keyType:
  26470. default: rsa
  26471. description: KeyType specifies the SSH key type (rsa, ed25519)
  26472. enum:
  26473. - rsa
  26474. - ed25519
  26475. type: string
  26476. type: object
  26477. type: object
  26478. served: true
  26479. storage: true
  26480. subresources:
  26481. status: {}
  26482. ---
  26483. apiVersion: apiextensions.k8s.io/v1
  26484. kind: CustomResourceDefinition
  26485. metadata:
  26486. annotations:
  26487. controller-gen.kubebuilder.io/version: v0.19.0
  26488. labels:
  26489. external-secrets.io/component: controller
  26490. name: stssessiontokens.generators.external-secrets.io
  26491. spec:
  26492. group: generators.external-secrets.io
  26493. names:
  26494. categories:
  26495. - external-secrets
  26496. - external-secrets-generators
  26497. kind: STSSessionToken
  26498. listKind: STSSessionTokenList
  26499. plural: stssessiontokens
  26500. singular: stssessiontoken
  26501. scope: Namespaced
  26502. versions:
  26503. - name: v1alpha1
  26504. schema:
  26505. openAPIV3Schema:
  26506. description: |-
  26507. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26508. The authorization token is valid for 12 hours.
  26509. The authorizationToken returned is a base64 encoded string that can be decoded.
  26510. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26511. properties:
  26512. apiVersion:
  26513. description: |-
  26514. APIVersion defines the versioned schema of this representation of an object.
  26515. Servers should convert recognized schemas to the latest internal value, and
  26516. may reject unrecognized values.
  26517. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26518. type: string
  26519. kind:
  26520. description: |-
  26521. Kind is a string value representing the REST resource this object represents.
  26522. Servers may infer this from the endpoint the client submits requests to.
  26523. Cannot be updated.
  26524. In CamelCase.
  26525. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26526. type: string
  26527. metadata:
  26528. type: object
  26529. spec:
  26530. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26531. properties:
  26532. auth:
  26533. description: Auth defines how to authenticate with AWS
  26534. properties:
  26535. jwt:
  26536. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26537. properties:
  26538. serviceAccountRef:
  26539. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26540. properties:
  26541. audiences:
  26542. description: |-
  26543. Audience specifies the `aud` claim for the service account token
  26544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26545. then this audiences will be appended to the list
  26546. items:
  26547. type: string
  26548. type: array
  26549. name:
  26550. description: The name of the ServiceAccount resource being referred to.
  26551. maxLength: 253
  26552. minLength: 1
  26553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26554. type: string
  26555. namespace:
  26556. description: |-
  26557. Namespace of the resource being referred to.
  26558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26559. maxLength: 63
  26560. minLength: 1
  26561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26562. type: string
  26563. required:
  26564. - name
  26565. type: object
  26566. type: object
  26567. secretRef:
  26568. description: |-
  26569. AWSAuthSecretRef holds secret references for AWS credentials
  26570. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26571. properties:
  26572. accessKeyIDSecretRef:
  26573. description: The AccessKeyID is used for authentication
  26574. properties:
  26575. key:
  26576. description: |-
  26577. A key in the referenced Secret.
  26578. Some instances of this field may be defaulted, in others it may be required.
  26579. maxLength: 253
  26580. minLength: 1
  26581. pattern: ^[-._a-zA-Z0-9]+$
  26582. type: string
  26583. name:
  26584. description: The name of the Secret resource being referred to.
  26585. maxLength: 253
  26586. minLength: 1
  26587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26588. type: string
  26589. namespace:
  26590. description: |-
  26591. The namespace of the Secret resource being referred to.
  26592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26593. maxLength: 63
  26594. minLength: 1
  26595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26596. type: string
  26597. type: object
  26598. secretAccessKeySecretRef:
  26599. description: The SecretAccessKey is used for authentication
  26600. properties:
  26601. key:
  26602. description: |-
  26603. A key in the referenced Secret.
  26604. Some instances of this field may be defaulted, in others it may be required.
  26605. maxLength: 253
  26606. minLength: 1
  26607. pattern: ^[-._a-zA-Z0-9]+$
  26608. type: string
  26609. name:
  26610. description: The name of the Secret resource being referred to.
  26611. maxLength: 253
  26612. minLength: 1
  26613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26614. type: string
  26615. namespace:
  26616. description: |-
  26617. The namespace of the Secret resource being referred to.
  26618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26619. maxLength: 63
  26620. minLength: 1
  26621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26622. type: string
  26623. type: object
  26624. sessionTokenSecretRef:
  26625. description: |-
  26626. The SessionToken used for authentication
  26627. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26628. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26629. properties:
  26630. key:
  26631. description: |-
  26632. A key in the referenced Secret.
  26633. Some instances of this field may be defaulted, in others it may be required.
  26634. maxLength: 253
  26635. minLength: 1
  26636. pattern: ^[-._a-zA-Z0-9]+$
  26637. type: string
  26638. name:
  26639. description: The name of the Secret resource being referred to.
  26640. maxLength: 253
  26641. minLength: 1
  26642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26643. type: string
  26644. namespace:
  26645. description: |-
  26646. The namespace of the Secret resource being referred to.
  26647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26648. maxLength: 63
  26649. minLength: 1
  26650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26651. type: string
  26652. type: object
  26653. type: object
  26654. type: object
  26655. region:
  26656. description: Region specifies the region to operate in.
  26657. type: string
  26658. requestParameters:
  26659. description: RequestParameters contains parameters that can be passed to the STS service.
  26660. properties:
  26661. serialNumber:
  26662. description: |-
  26663. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26664. the GetSessionToken call.
  26665. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26666. (such as arn:aws:iam::123456789012:mfa/user)
  26667. type: string
  26668. sessionDuration:
  26669. format: int32
  26670. type: integer
  26671. tokenCode:
  26672. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26673. type: string
  26674. type: object
  26675. role:
  26676. description: |-
  26677. You can assume a role before making calls to the
  26678. desired AWS service.
  26679. type: string
  26680. required:
  26681. - region
  26682. type: object
  26683. type: object
  26684. served: true
  26685. storage: true
  26686. subresources:
  26687. status: {}
  26688. ---
  26689. apiVersion: apiextensions.k8s.io/v1
  26690. kind: CustomResourceDefinition
  26691. metadata:
  26692. annotations:
  26693. controller-gen.kubebuilder.io/version: v0.19.0
  26694. labels:
  26695. external-secrets.io/component: controller
  26696. name: uuids.generators.external-secrets.io
  26697. spec:
  26698. group: generators.external-secrets.io
  26699. names:
  26700. categories:
  26701. - external-secrets
  26702. - external-secrets-generators
  26703. kind: UUID
  26704. listKind: UUIDList
  26705. plural: uuids
  26706. singular: uuid
  26707. scope: Namespaced
  26708. versions:
  26709. - name: v1alpha1
  26710. schema:
  26711. openAPIV3Schema:
  26712. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26713. properties:
  26714. apiVersion:
  26715. description: |-
  26716. APIVersion defines the versioned schema of this representation of an object.
  26717. Servers should convert recognized schemas to the latest internal value, and
  26718. may reject unrecognized values.
  26719. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26720. type: string
  26721. kind:
  26722. description: |-
  26723. Kind is a string value representing the REST resource this object represents.
  26724. Servers may infer this from the endpoint the client submits requests to.
  26725. Cannot be updated.
  26726. In CamelCase.
  26727. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26728. type: string
  26729. metadata:
  26730. type: object
  26731. spec:
  26732. description: UUIDSpec controls the behavior of the uuid generator.
  26733. type: object
  26734. type: object
  26735. served: true
  26736. storage: true
  26737. subresources:
  26738. status: {}
  26739. ---
  26740. apiVersion: apiextensions.k8s.io/v1
  26741. kind: CustomResourceDefinition
  26742. metadata:
  26743. annotations:
  26744. controller-gen.kubebuilder.io/version: v0.19.0
  26745. labels:
  26746. external-secrets.io/component: controller
  26747. name: vaultdynamicsecrets.generators.external-secrets.io
  26748. spec:
  26749. group: generators.external-secrets.io
  26750. names:
  26751. categories:
  26752. - external-secrets
  26753. - external-secrets-generators
  26754. kind: VaultDynamicSecret
  26755. listKind: VaultDynamicSecretList
  26756. plural: vaultdynamicsecrets
  26757. singular: vaultdynamicsecret
  26758. scope: Namespaced
  26759. versions:
  26760. - name: v1alpha1
  26761. schema:
  26762. openAPIV3Schema:
  26763. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  26764. properties:
  26765. apiVersion:
  26766. description: |-
  26767. APIVersion defines the versioned schema of this representation of an object.
  26768. Servers should convert recognized schemas to the latest internal value, and
  26769. may reject unrecognized values.
  26770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26771. type: string
  26772. kind:
  26773. description: |-
  26774. Kind is a string value representing the REST resource this object represents.
  26775. Servers may infer this from the endpoint the client submits requests to.
  26776. Cannot be updated.
  26777. In CamelCase.
  26778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26779. type: string
  26780. metadata:
  26781. type: object
  26782. spec:
  26783. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26784. properties:
  26785. allowEmptyResponse:
  26786. default: false
  26787. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26788. type: boolean
  26789. controller:
  26790. description: |-
  26791. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26792. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26793. type: string
  26794. method:
  26795. description: Vault API method to use (GET/POST/other)
  26796. type: string
  26797. parameters:
  26798. description: Parameters to pass to Vault write (for non-GET methods)
  26799. x-kubernetes-preserve-unknown-fields: true
  26800. path:
  26801. description: Vault path to obtain the dynamic secret from
  26802. type: string
  26803. provider:
  26804. description: Vault provider common spec
  26805. properties:
  26806. auth:
  26807. description: Auth configures how secret-manager authenticates with the Vault server.
  26808. properties:
  26809. appRole:
  26810. description: |-
  26811. AppRole authenticates with Vault using the App Role auth mechanism,
  26812. with the role and secret stored in a Kubernetes Secret resource.
  26813. properties:
  26814. path:
  26815. default: approle
  26816. description: |-
  26817. Path where the App Role authentication backend is mounted
  26818. in Vault, e.g: "approle"
  26819. type: string
  26820. roleId:
  26821. description: |-
  26822. RoleID configured in the App Role authentication backend when setting
  26823. up the authentication backend in Vault.
  26824. type: string
  26825. roleRef:
  26826. description: |-
  26827. Reference to a key in a Secret that contains the App Role ID used
  26828. to authenticate with Vault.
  26829. The `key` field must be specified and denotes which entry within the Secret
  26830. resource is used as the app role id.
  26831. properties:
  26832. key:
  26833. description: |-
  26834. A key in the referenced Secret.
  26835. Some instances of this field may be defaulted, in others it may be required.
  26836. maxLength: 253
  26837. minLength: 1
  26838. pattern: ^[-._a-zA-Z0-9]+$
  26839. type: string
  26840. name:
  26841. description: The name of the Secret resource being referred to.
  26842. maxLength: 253
  26843. minLength: 1
  26844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26845. type: string
  26846. namespace:
  26847. description: |-
  26848. The namespace of the Secret resource being referred to.
  26849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26850. maxLength: 63
  26851. minLength: 1
  26852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26853. type: string
  26854. type: object
  26855. secretRef:
  26856. description: |-
  26857. Reference to a key in a Secret that contains the App Role secret used
  26858. to authenticate with Vault.
  26859. The `key` field must be specified and denotes which entry within the Secret
  26860. resource is used as the app role secret.
  26861. properties:
  26862. key:
  26863. description: |-
  26864. A key in the referenced Secret.
  26865. Some instances of this field may be defaulted, in others it may be required.
  26866. maxLength: 253
  26867. minLength: 1
  26868. pattern: ^[-._a-zA-Z0-9]+$
  26869. type: string
  26870. name:
  26871. description: The name of the Secret resource being referred to.
  26872. maxLength: 253
  26873. minLength: 1
  26874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26875. type: string
  26876. namespace:
  26877. description: |-
  26878. The namespace of the Secret resource being referred to.
  26879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26880. maxLength: 63
  26881. minLength: 1
  26882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26883. type: string
  26884. type: object
  26885. required:
  26886. - path
  26887. - secretRef
  26888. type: object
  26889. cert:
  26890. description: |-
  26891. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26892. Cert authentication method
  26893. properties:
  26894. clientCert:
  26895. description: |-
  26896. ClientCert is a certificate to authenticate using the Cert Vault
  26897. authentication method
  26898. properties:
  26899. key:
  26900. description: |-
  26901. A key in the referenced Secret.
  26902. Some instances of this field may be defaulted, in others it may be required.
  26903. maxLength: 253
  26904. minLength: 1
  26905. pattern: ^[-._a-zA-Z0-9]+$
  26906. type: string
  26907. name:
  26908. description: The name of the Secret resource being referred to.
  26909. maxLength: 253
  26910. minLength: 1
  26911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26912. type: string
  26913. namespace:
  26914. description: |-
  26915. The namespace of the Secret resource being referred to.
  26916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26917. maxLength: 63
  26918. minLength: 1
  26919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26920. type: string
  26921. type: object
  26922. path:
  26923. default: cert
  26924. description: |-
  26925. Path where the Certificate authentication backend is mounted
  26926. in Vault, e.g: "cert"
  26927. type: string
  26928. secretRef:
  26929. description: |-
  26930. SecretRef to a key in a Secret resource containing client private key to
  26931. authenticate with Vault using the Cert authentication method
  26932. properties:
  26933. key:
  26934. description: |-
  26935. A key in the referenced Secret.
  26936. Some instances of this field may be defaulted, in others it may be required.
  26937. maxLength: 253
  26938. minLength: 1
  26939. pattern: ^[-._a-zA-Z0-9]+$
  26940. type: string
  26941. name:
  26942. description: The name of the Secret resource being referred to.
  26943. maxLength: 253
  26944. minLength: 1
  26945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26946. type: string
  26947. namespace:
  26948. description: |-
  26949. The namespace of the Secret resource being referred to.
  26950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26951. maxLength: 63
  26952. minLength: 1
  26953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26954. type: string
  26955. type: object
  26956. type: object
  26957. iam:
  26958. description: |-
  26959. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26960. AWS IAM authentication method
  26961. properties:
  26962. externalID:
  26963. description: AWS External ID set on assumed IAM roles
  26964. type: string
  26965. jwt:
  26966. description: Specify a service account with IRSA enabled
  26967. properties:
  26968. serviceAccountRef:
  26969. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26970. properties:
  26971. audiences:
  26972. description: |-
  26973. Audience specifies the `aud` claim for the service account token
  26974. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26975. then this audiences will be appended to the list
  26976. items:
  26977. type: string
  26978. type: array
  26979. name:
  26980. description: The name of the ServiceAccount resource being referred to.
  26981. maxLength: 253
  26982. minLength: 1
  26983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26984. type: string
  26985. namespace:
  26986. description: |-
  26987. Namespace of the resource being referred to.
  26988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26989. maxLength: 63
  26990. minLength: 1
  26991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26992. type: string
  26993. required:
  26994. - name
  26995. type: object
  26996. type: object
  26997. path:
  26998. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26999. type: string
  27000. region:
  27001. description: AWS region
  27002. type: string
  27003. role:
  27004. description: This is the AWS role to be assumed before talking to vault
  27005. type: string
  27006. secretRef:
  27007. description: Specify credentials in a Secret object
  27008. properties:
  27009. accessKeyIDSecretRef:
  27010. description: The AccessKeyID is used for authentication
  27011. properties:
  27012. key:
  27013. description: |-
  27014. A key in the referenced Secret.
  27015. Some instances of this field may be defaulted, in others it may be required.
  27016. maxLength: 253
  27017. minLength: 1
  27018. pattern: ^[-._a-zA-Z0-9]+$
  27019. type: string
  27020. name:
  27021. description: The name of the Secret resource being referred to.
  27022. maxLength: 253
  27023. minLength: 1
  27024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27025. type: string
  27026. namespace:
  27027. description: |-
  27028. The namespace of the Secret resource being referred to.
  27029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27030. maxLength: 63
  27031. minLength: 1
  27032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27033. type: string
  27034. type: object
  27035. secretAccessKeySecretRef:
  27036. description: The SecretAccessKey is used for authentication
  27037. properties:
  27038. key:
  27039. description: |-
  27040. A key in the referenced Secret.
  27041. Some instances of this field may be defaulted, in others it may be required.
  27042. maxLength: 253
  27043. minLength: 1
  27044. pattern: ^[-._a-zA-Z0-9]+$
  27045. type: string
  27046. name:
  27047. description: The name of the Secret resource being referred to.
  27048. maxLength: 253
  27049. minLength: 1
  27050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27051. type: string
  27052. namespace:
  27053. description: |-
  27054. The namespace of the Secret resource being referred to.
  27055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27056. maxLength: 63
  27057. minLength: 1
  27058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27059. type: string
  27060. type: object
  27061. sessionTokenSecretRef:
  27062. description: |-
  27063. The SessionToken used for authentication
  27064. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27065. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27066. properties:
  27067. key:
  27068. description: |-
  27069. A key in the referenced Secret.
  27070. Some instances of this field may be defaulted, in others it may be required.
  27071. maxLength: 253
  27072. minLength: 1
  27073. pattern: ^[-._a-zA-Z0-9]+$
  27074. type: string
  27075. name:
  27076. description: The name of the Secret resource being referred to.
  27077. maxLength: 253
  27078. minLength: 1
  27079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27080. type: string
  27081. namespace:
  27082. description: |-
  27083. The namespace of the Secret resource being referred to.
  27084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27085. maxLength: 63
  27086. minLength: 1
  27087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27088. type: string
  27089. type: object
  27090. type: object
  27091. vaultAwsIamServerID:
  27092. 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'
  27093. type: string
  27094. vaultRole:
  27095. 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
  27096. type: string
  27097. required:
  27098. - vaultRole
  27099. type: object
  27100. jwt:
  27101. description: |-
  27102. Jwt authenticates with Vault by passing role and JWT token using the
  27103. JWT/OIDC authentication method
  27104. properties:
  27105. kubernetesServiceAccountToken:
  27106. description: |-
  27107. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27108. a token for with the `TokenRequest` API.
  27109. properties:
  27110. audiences:
  27111. description: |-
  27112. Optional audiences field that will be used to request a temporary Kubernetes service
  27113. account token for the service account referenced by `serviceAccountRef`.
  27114. Defaults to a single audience `vault` it not specified.
  27115. Deprecated: use serviceAccountRef.Audiences instead
  27116. items:
  27117. type: string
  27118. type: array
  27119. expirationSeconds:
  27120. description: |-
  27121. Optional expiration time in seconds that will be used to request a temporary
  27122. Kubernetes service account token for the service account referenced by
  27123. `serviceAccountRef`.
  27124. Deprecated: this will be removed in the future.
  27125. Defaults to 10 minutes.
  27126. format: int64
  27127. type: integer
  27128. serviceAccountRef:
  27129. description: Service account field containing the name of a kubernetes ServiceAccount.
  27130. properties:
  27131. audiences:
  27132. description: |-
  27133. Audience specifies the `aud` claim for the service account token
  27134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27135. then this audiences will be appended to the list
  27136. items:
  27137. type: string
  27138. type: array
  27139. name:
  27140. description: The name of the ServiceAccount resource being referred to.
  27141. maxLength: 253
  27142. minLength: 1
  27143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27144. type: string
  27145. namespace:
  27146. description: |-
  27147. Namespace of the resource being referred to.
  27148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27149. maxLength: 63
  27150. minLength: 1
  27151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27152. type: string
  27153. required:
  27154. - name
  27155. type: object
  27156. required:
  27157. - serviceAccountRef
  27158. type: object
  27159. path:
  27160. default: jwt
  27161. description: |-
  27162. Path where the JWT authentication backend is mounted
  27163. in Vault, e.g: "jwt"
  27164. type: string
  27165. role:
  27166. description: |-
  27167. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27168. authentication method
  27169. type: string
  27170. secretRef:
  27171. description: |-
  27172. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27173. authenticate with Vault using the JWT/OIDC authentication method.
  27174. properties:
  27175. key:
  27176. description: |-
  27177. A key in the referenced Secret.
  27178. Some instances of this field may be defaulted, in others it may be required.
  27179. maxLength: 253
  27180. minLength: 1
  27181. pattern: ^[-._a-zA-Z0-9]+$
  27182. type: string
  27183. name:
  27184. description: The name of the Secret resource being referred to.
  27185. maxLength: 253
  27186. minLength: 1
  27187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27188. type: string
  27189. namespace:
  27190. description: |-
  27191. The namespace of the Secret resource being referred to.
  27192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27193. maxLength: 63
  27194. minLength: 1
  27195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27196. type: string
  27197. type: object
  27198. required:
  27199. - path
  27200. type: object
  27201. kubernetes:
  27202. description: |-
  27203. Kubernetes authenticates with Vault by passing the ServiceAccount
  27204. token stored in the named Secret resource to the Vault server.
  27205. properties:
  27206. mountPath:
  27207. default: kubernetes
  27208. description: |-
  27209. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27210. "kubernetes"
  27211. type: string
  27212. role:
  27213. description: |-
  27214. A required field containing the Vault Role to assume. A Role binds a
  27215. Kubernetes ServiceAccount with a set of Vault policies.
  27216. type: string
  27217. secretRef:
  27218. description: |-
  27219. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27220. for authenticating with Vault. If a name is specified without a key,
  27221. `token` is the default. If one is not specified, the one bound to
  27222. the controller will be used.
  27223. properties:
  27224. key:
  27225. description: |-
  27226. A key in the referenced Secret.
  27227. Some instances of this field may be defaulted, in others it may be required.
  27228. maxLength: 253
  27229. minLength: 1
  27230. pattern: ^[-._a-zA-Z0-9]+$
  27231. type: string
  27232. name:
  27233. description: The name of the Secret resource being referred to.
  27234. maxLength: 253
  27235. minLength: 1
  27236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27237. type: string
  27238. namespace:
  27239. description: |-
  27240. The namespace of the Secret resource being referred to.
  27241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27242. maxLength: 63
  27243. minLength: 1
  27244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27245. type: string
  27246. type: object
  27247. serviceAccountRef:
  27248. description: |-
  27249. Optional service account field containing the name of a kubernetes ServiceAccount.
  27250. If the service account is specified, the service account secret token JWT will be used
  27251. for authenticating with Vault. If the service account selector is not supplied,
  27252. the secretRef will be used instead.
  27253. properties:
  27254. audiences:
  27255. description: |-
  27256. Audience specifies the `aud` claim for the service account token
  27257. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27258. then this audiences will be appended to the list
  27259. items:
  27260. type: string
  27261. type: array
  27262. name:
  27263. description: The name of the ServiceAccount resource being referred to.
  27264. maxLength: 253
  27265. minLength: 1
  27266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27267. type: string
  27268. namespace:
  27269. description: |-
  27270. Namespace of the resource being referred to.
  27271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27272. maxLength: 63
  27273. minLength: 1
  27274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27275. type: string
  27276. required:
  27277. - name
  27278. type: object
  27279. required:
  27280. - mountPath
  27281. - role
  27282. type: object
  27283. ldap:
  27284. description: |-
  27285. Ldap authenticates with Vault by passing username/password pair using
  27286. the LDAP authentication method
  27287. properties:
  27288. path:
  27289. default: ldap
  27290. description: |-
  27291. Path where the LDAP authentication backend is mounted
  27292. in Vault, e.g: "ldap"
  27293. type: string
  27294. secretRef:
  27295. description: |-
  27296. SecretRef to a key in a Secret resource containing password for the LDAP
  27297. user used to authenticate with Vault using the LDAP authentication
  27298. method
  27299. properties:
  27300. key:
  27301. description: |-
  27302. A key in the referenced Secret.
  27303. Some instances of this field may be defaulted, in others it may be required.
  27304. maxLength: 253
  27305. minLength: 1
  27306. pattern: ^[-._a-zA-Z0-9]+$
  27307. type: string
  27308. name:
  27309. description: The name of the Secret resource being referred to.
  27310. maxLength: 253
  27311. minLength: 1
  27312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27313. type: string
  27314. namespace:
  27315. description: |-
  27316. The namespace of the Secret resource being referred to.
  27317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27318. maxLength: 63
  27319. minLength: 1
  27320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27321. type: string
  27322. type: object
  27323. username:
  27324. description: |-
  27325. Username is an LDAP username used to authenticate using the LDAP Vault
  27326. authentication method
  27327. type: string
  27328. required:
  27329. - path
  27330. - username
  27331. type: object
  27332. namespace:
  27333. description: |-
  27334. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27335. Namespaces is a set of features within Vault Enterprise that allows
  27336. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27337. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27338. This will default to Vault.Namespace field if set, or empty otherwise
  27339. type: string
  27340. tokenSecretRef:
  27341. description: TokenSecretRef authenticates with Vault by presenting a token.
  27342. properties:
  27343. key:
  27344. description: |-
  27345. A key in the referenced Secret.
  27346. Some instances of this field may be defaulted, in others it may be required.
  27347. maxLength: 253
  27348. minLength: 1
  27349. pattern: ^[-._a-zA-Z0-9]+$
  27350. type: string
  27351. name:
  27352. description: The name of the Secret resource being referred to.
  27353. maxLength: 253
  27354. minLength: 1
  27355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27356. type: string
  27357. namespace:
  27358. description: |-
  27359. The namespace of the Secret resource being referred to.
  27360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27361. maxLength: 63
  27362. minLength: 1
  27363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27364. type: string
  27365. type: object
  27366. userPass:
  27367. description: UserPass authenticates with Vault by passing username/password pair
  27368. properties:
  27369. path:
  27370. default: userpass
  27371. description: |-
  27372. Path where the UserPassword authentication backend is mounted
  27373. in Vault, e.g: "userpass"
  27374. type: string
  27375. secretRef:
  27376. description: |-
  27377. SecretRef to a key in a Secret resource containing password for the
  27378. user used to authenticate with Vault using the UserPass authentication
  27379. method
  27380. properties:
  27381. key:
  27382. description: |-
  27383. A key in the referenced Secret.
  27384. Some instances of this field may be defaulted, in others it may be required.
  27385. maxLength: 253
  27386. minLength: 1
  27387. pattern: ^[-._a-zA-Z0-9]+$
  27388. type: string
  27389. name:
  27390. description: The name of the Secret resource being referred to.
  27391. maxLength: 253
  27392. minLength: 1
  27393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27394. type: string
  27395. namespace:
  27396. description: |-
  27397. The namespace of the Secret resource being referred to.
  27398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27399. maxLength: 63
  27400. minLength: 1
  27401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27402. type: string
  27403. type: object
  27404. username:
  27405. description: |-
  27406. Username is a username used to authenticate using the UserPass Vault
  27407. authentication method
  27408. type: string
  27409. required:
  27410. - path
  27411. - username
  27412. type: object
  27413. type: object
  27414. caBundle:
  27415. description: |-
  27416. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27417. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27418. plain HTTP protocol connection. If not set the system root certificates
  27419. are used to validate the TLS connection.
  27420. format: byte
  27421. type: string
  27422. caProvider:
  27423. description: The provider for the CA bundle to use to validate Vault server certificate.
  27424. properties:
  27425. key:
  27426. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27427. maxLength: 253
  27428. minLength: 1
  27429. pattern: ^[-._a-zA-Z0-9]+$
  27430. type: string
  27431. name:
  27432. description: The name of the object located at the provider type.
  27433. maxLength: 253
  27434. minLength: 1
  27435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27436. type: string
  27437. namespace:
  27438. description: |-
  27439. The namespace the Provider type is in.
  27440. Can only be defined when used in a ClusterSecretStore.
  27441. maxLength: 63
  27442. minLength: 1
  27443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27444. type: string
  27445. type:
  27446. description: The type of provider to use such as "Secret", or "ConfigMap".
  27447. enum:
  27448. - Secret
  27449. - ConfigMap
  27450. type: string
  27451. required:
  27452. - name
  27453. - type
  27454. type: object
  27455. checkAndSet:
  27456. description: |-
  27457. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27458. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27459. the current version of the secret to prevent unintentional overwrites.
  27460. properties:
  27461. required:
  27462. description: |-
  27463. Required when true, all write operations must include a check-and-set parameter.
  27464. This helps prevent unintentional overwrites of secrets.
  27465. type: boolean
  27466. type: object
  27467. forwardInconsistent:
  27468. description: |-
  27469. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27470. leader instead of simply retrying within a loop. This can increase performance if
  27471. the option is enabled serverside.
  27472. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27473. type: boolean
  27474. headers:
  27475. additionalProperties:
  27476. type: string
  27477. description: Headers to be added in Vault request
  27478. type: object
  27479. namespace:
  27480. description: |-
  27481. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27482. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27483. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27484. type: string
  27485. path:
  27486. description: |-
  27487. Path is the mount path of the Vault KV backend endpoint, e.g:
  27488. "secret". The v2 KV secret engine version specific "/data" path suffix
  27489. for fetching secrets from Vault is optional and will be appended
  27490. if not present in specified path.
  27491. type: string
  27492. readYourWrites:
  27493. description: |-
  27494. ReadYourWrites ensures isolated read-after-write semantics by
  27495. providing discovered cluster replication states in each request.
  27496. More information about eventual consistency in Vault can be found here
  27497. https://www.vaultproject.io/docs/enterprise/consistency
  27498. type: boolean
  27499. server:
  27500. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27501. type: string
  27502. tls:
  27503. description: |-
  27504. The configuration used for client side related TLS communication, when the Vault server
  27505. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27506. This parameter is ignored for plain HTTP protocol connection.
  27507. It's worth noting this configuration is different from the "TLS certificates auth method",
  27508. which is available under the `auth.cert` section.
  27509. properties:
  27510. certSecretRef:
  27511. description: |-
  27512. CertSecretRef is a certificate added to the transport layer
  27513. when communicating with the Vault server.
  27514. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27515. properties:
  27516. key:
  27517. description: |-
  27518. A key in the referenced Secret.
  27519. Some instances of this field may be defaulted, in others it may be required.
  27520. maxLength: 253
  27521. minLength: 1
  27522. pattern: ^[-._a-zA-Z0-9]+$
  27523. type: string
  27524. name:
  27525. description: The name of the Secret resource being referred to.
  27526. maxLength: 253
  27527. minLength: 1
  27528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27529. type: string
  27530. namespace:
  27531. description: |-
  27532. The namespace of the Secret resource being referred to.
  27533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27534. maxLength: 63
  27535. minLength: 1
  27536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27537. type: string
  27538. type: object
  27539. keySecretRef:
  27540. description: |-
  27541. KeySecretRef to a key in a Secret resource containing client private key
  27542. added to the transport layer when communicating with the Vault server.
  27543. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27544. properties:
  27545. key:
  27546. description: |-
  27547. A key in the referenced Secret.
  27548. Some instances of this field may be defaulted, in others it may be required.
  27549. maxLength: 253
  27550. minLength: 1
  27551. pattern: ^[-._a-zA-Z0-9]+$
  27552. type: string
  27553. name:
  27554. description: The name of the Secret resource being referred to.
  27555. maxLength: 253
  27556. minLength: 1
  27557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27558. type: string
  27559. namespace:
  27560. description: |-
  27561. The namespace of the Secret resource being referred to.
  27562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27563. maxLength: 63
  27564. minLength: 1
  27565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27566. type: string
  27567. type: object
  27568. type: object
  27569. version:
  27570. default: v2
  27571. description: |-
  27572. Version is the Vault KV secret engine version. This can be either "v1" or
  27573. "v2". Version defaults to "v2".
  27574. enum:
  27575. - v1
  27576. - v2
  27577. type: string
  27578. required:
  27579. - server
  27580. type: object
  27581. resultType:
  27582. default: Data
  27583. description: |-
  27584. Result type defines which data is returned from the generator.
  27585. By default, it is the "data" section of the Vault API response.
  27586. When using e.g. /auth/token/create the "data" section is empty but
  27587. the "auth" section contains the generated token.
  27588. Please refer to the vault docs regarding the result data structure.
  27589. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27590. enum:
  27591. - Data
  27592. - Auth
  27593. - Raw
  27594. type: string
  27595. retrySettings:
  27596. description: Used to configure http retries if failed
  27597. properties:
  27598. maxRetries:
  27599. format: int32
  27600. type: integer
  27601. retryInterval:
  27602. type: string
  27603. type: object
  27604. required:
  27605. - path
  27606. - provider
  27607. type: object
  27608. type: object
  27609. served: true
  27610. storage: true
  27611. subresources:
  27612. status: {}
  27613. ---
  27614. apiVersion: apiextensions.k8s.io/v1
  27615. kind: CustomResourceDefinition
  27616. metadata:
  27617. annotations:
  27618. controller-gen.kubebuilder.io/version: v0.19.0
  27619. labels:
  27620. external-secrets.io/component: controller
  27621. name: webhooks.generators.external-secrets.io
  27622. spec:
  27623. group: generators.external-secrets.io
  27624. names:
  27625. categories:
  27626. - external-secrets
  27627. - external-secrets-generators
  27628. kind: Webhook
  27629. listKind: WebhookList
  27630. plural: webhooks
  27631. singular: webhook
  27632. scope: Namespaced
  27633. versions:
  27634. - name: v1alpha1
  27635. schema:
  27636. openAPIV3Schema:
  27637. description: |-
  27638. Webhook connects to a third party API server to handle the secrets generation
  27639. configuration parameters in spec.
  27640. You can specify the server, the token, and additional body parameters.
  27641. See documentation for the full API specification for requests and responses.
  27642. properties:
  27643. apiVersion:
  27644. description: |-
  27645. APIVersion defines the versioned schema of this representation of an object.
  27646. Servers should convert recognized schemas to the latest internal value, and
  27647. may reject unrecognized values.
  27648. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27649. type: string
  27650. kind:
  27651. description: |-
  27652. Kind is a string value representing the REST resource this object represents.
  27653. Servers may infer this from the endpoint the client submits requests to.
  27654. Cannot be updated.
  27655. In CamelCase.
  27656. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27657. type: string
  27658. metadata:
  27659. type: object
  27660. spec:
  27661. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27662. properties:
  27663. auth:
  27664. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27665. maxProperties: 1
  27666. minProperties: 1
  27667. properties:
  27668. ntlm:
  27669. description: NTLMProtocol configures the store to use NTLM for auth
  27670. properties:
  27671. passwordSecret:
  27672. description: |-
  27673. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27674. In some instances, `key` is a required field.
  27675. properties:
  27676. key:
  27677. description: |-
  27678. A key in the referenced Secret.
  27679. Some instances of this field may be defaulted, in others it may be required.
  27680. maxLength: 253
  27681. minLength: 1
  27682. pattern: ^[-._a-zA-Z0-9]+$
  27683. type: string
  27684. name:
  27685. description: The name of the Secret resource being referred to.
  27686. maxLength: 253
  27687. minLength: 1
  27688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27689. type: string
  27690. namespace:
  27691. description: |-
  27692. The namespace of the Secret resource being referred to.
  27693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27694. maxLength: 63
  27695. minLength: 1
  27696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27697. type: string
  27698. type: object
  27699. usernameSecret:
  27700. description: |-
  27701. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27702. In some instances, `key` is a required field.
  27703. properties:
  27704. key:
  27705. description: |-
  27706. A key in the referenced Secret.
  27707. Some instances of this field may be defaulted, in others it may be required.
  27708. maxLength: 253
  27709. minLength: 1
  27710. pattern: ^[-._a-zA-Z0-9]+$
  27711. type: string
  27712. name:
  27713. description: The name of the Secret resource being referred to.
  27714. maxLength: 253
  27715. minLength: 1
  27716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27717. type: string
  27718. namespace:
  27719. description: |-
  27720. The namespace of the Secret resource being referred to.
  27721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27722. maxLength: 63
  27723. minLength: 1
  27724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27725. type: string
  27726. type: object
  27727. required:
  27728. - passwordSecret
  27729. - usernameSecret
  27730. type: object
  27731. type: object
  27732. body:
  27733. description: Body
  27734. type: string
  27735. caBundle:
  27736. description: |-
  27737. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27738. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27739. plain HTTP protocol connection. If not set the system root certificates
  27740. are used to validate the TLS connection.
  27741. format: byte
  27742. type: string
  27743. caProvider:
  27744. description: The provider for the CA bundle to use to validate webhook server certificate.
  27745. properties:
  27746. key:
  27747. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27748. maxLength: 253
  27749. minLength: 1
  27750. pattern: ^[-._a-zA-Z0-9]+$
  27751. type: string
  27752. name:
  27753. description: The name of the object located at the provider type.
  27754. maxLength: 253
  27755. minLength: 1
  27756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27757. type: string
  27758. namespace:
  27759. description: The namespace the Provider type is in.
  27760. maxLength: 63
  27761. minLength: 1
  27762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27763. type: string
  27764. type:
  27765. description: The type of provider to use such as "Secret", or "ConfigMap".
  27766. enum:
  27767. - Secret
  27768. - ConfigMap
  27769. type: string
  27770. required:
  27771. - name
  27772. - type
  27773. type: object
  27774. headers:
  27775. additionalProperties:
  27776. type: string
  27777. description: Headers
  27778. type: object
  27779. method:
  27780. description: Webhook Method
  27781. type: string
  27782. result:
  27783. description: Result formatting
  27784. properties:
  27785. jsonPath:
  27786. description: Json path of return value
  27787. type: string
  27788. type: object
  27789. secrets:
  27790. description: |-
  27791. Secrets to fill in templates
  27792. These secrets will be passed to the templating function as key value pairs under the given name
  27793. items:
  27794. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27795. properties:
  27796. name:
  27797. description: Name of this secret in templates
  27798. type: string
  27799. secretRef:
  27800. description: Secret ref to fill in credentials
  27801. properties:
  27802. key:
  27803. description: The key where the token is found.
  27804. maxLength: 253
  27805. minLength: 1
  27806. pattern: ^[-._a-zA-Z0-9]+$
  27807. type: string
  27808. name:
  27809. description: The name of the Secret resource being referred to.
  27810. maxLength: 253
  27811. minLength: 1
  27812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27813. type: string
  27814. type: object
  27815. required:
  27816. - name
  27817. - secretRef
  27818. type: object
  27819. type: array
  27820. timeout:
  27821. description: Timeout
  27822. type: string
  27823. url:
  27824. description: Webhook url to call
  27825. type: string
  27826. required:
  27827. - result
  27828. - url
  27829. type: object
  27830. type: object
  27831. served: true
  27832. storage: true
  27833. subresources:
  27834. status: {}