bundle.yaml 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639
  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. properties:
  208. extract:
  209. description: |-
  210. Used to extract multiple key/value pairs from one secret
  211. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  212. properties:
  213. conversionStrategy:
  214. default: Default
  215. description: Used to define a conversion Strategy
  216. enum:
  217. - Default
  218. - Unicode
  219. type: string
  220. decodingStrategy:
  221. default: None
  222. description: Used to define a decoding Strategy
  223. enum:
  224. - Auto
  225. - Base64
  226. - Base64URL
  227. - None
  228. type: string
  229. key:
  230. description: Key is the key used in the Provider, mandatory
  231. type: string
  232. metadataPolicy:
  233. default: None
  234. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  235. enum:
  236. - None
  237. - Fetch
  238. type: string
  239. property:
  240. description: Used to select a specific property of the Provider value (if a map), if supported
  241. type: string
  242. version:
  243. description: Used to select a specific version of the Provider value, if supported
  244. type: string
  245. required:
  246. - key
  247. type: object
  248. find:
  249. description: |-
  250. Used to find secrets based on tags or regular expressions
  251. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  252. properties:
  253. conversionStrategy:
  254. default: Default
  255. description: Used to define a conversion Strategy
  256. enum:
  257. - Default
  258. - Unicode
  259. type: string
  260. decodingStrategy:
  261. default: None
  262. description: Used to define a decoding Strategy
  263. enum:
  264. - Auto
  265. - Base64
  266. - Base64URL
  267. - None
  268. type: string
  269. name:
  270. description: Finds secrets based on the name.
  271. properties:
  272. regexp:
  273. description: Finds secrets base
  274. type: string
  275. type: object
  276. path:
  277. description: A root path to start the find operations.
  278. type: string
  279. tags:
  280. additionalProperties:
  281. type: string
  282. description: Find secrets based on tags.
  283. type: object
  284. type: object
  285. rewrite:
  286. description: |-
  287. Used to rewrite secret Keys after getting them from the secret Provider
  288. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  289. items:
  290. maxProperties: 1
  291. minProperties: 1
  292. properties:
  293. merge:
  294. description: |-
  295. Used to merge key/values in one single Secret
  296. The resulting key will contain all values from the specified secrets
  297. properties:
  298. conflictPolicy:
  299. default: Error
  300. description: Used to define the policy to use in conflict resolution.
  301. enum:
  302. - Ignore
  303. - Error
  304. type: string
  305. into:
  306. default: ""
  307. description: |-
  308. Used to define the target key of the merge operation.
  309. Required if strategy is JSON. Ignored otherwise.
  310. type: string
  311. priority:
  312. description: Used to define key priority in conflict resolution.
  313. items:
  314. type: string
  315. type: array
  316. priorityPolicy:
  317. default: Strict
  318. description: Used to define the policy when a key in the priority list does not exist in the input.
  319. enum:
  320. - IgnoreNotFound
  321. - Strict
  322. type: string
  323. strategy:
  324. default: Extract
  325. description: Used to define the strategy to use in the merge operation.
  326. enum:
  327. - Extract
  328. - JSON
  329. type: string
  330. type: object
  331. regexp:
  332. description: |-
  333. Used to rewrite with regular expressions.
  334. The resulting key will be the output of a regexp.ReplaceAll operation.
  335. properties:
  336. source:
  337. description: Used to define the regular expression of a re.Compiler.
  338. type: string
  339. target:
  340. description: Used to define the target pattern of a ReplaceAll operation.
  341. type: string
  342. required:
  343. - source
  344. - target
  345. type: object
  346. transform:
  347. description: |-
  348. Used to apply string transformation on the secrets.
  349. The resulting key will be the output of the template applied by the operation.
  350. properties:
  351. template:
  352. description: |-
  353. Used to define the template to apply on the secret name.
  354. `.value ` will specify the secret name in the template.
  355. type: string
  356. required:
  357. - template
  358. type: object
  359. type: object
  360. type: array
  361. sourceRef:
  362. description: |-
  363. SourceRef points to a store or generator
  364. which contains secret values ready to use.
  365. Use this in combination with Extract or Find pull values out of
  366. a specific SecretStore.
  367. When sourceRef points to a generator Extract or Find is not supported.
  368. The generator returns a static map of values
  369. maxProperties: 1
  370. minProperties: 1
  371. properties:
  372. generatorRef:
  373. description: GeneratorRef points to a generator custom resource.
  374. properties:
  375. apiVersion:
  376. default: generators.external-secrets.io/v1alpha1
  377. description: Specify the apiVersion of the generator resource
  378. type: string
  379. kind:
  380. description: Specify the Kind of the generator resource
  381. enum:
  382. - ACRAccessToken
  383. - ClusterGenerator
  384. - CloudsmithAccessToken
  385. - ECRAuthorizationToken
  386. - Fake
  387. - GCRAccessToken
  388. - GithubAccessToken
  389. - QuayAccessToken
  390. - Password
  391. - SSHKey
  392. - STSSessionToken
  393. - UUID
  394. - VaultDynamicSecret
  395. - Webhook
  396. - Grafana
  397. - MFA
  398. type: string
  399. name:
  400. description: Specify the name of the generator resource
  401. maxLength: 253
  402. minLength: 1
  403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  404. type: string
  405. required:
  406. - kind
  407. - name
  408. type: object
  409. storeRef:
  410. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  411. properties:
  412. kind:
  413. description: |-
  414. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  415. Defaults to `SecretStore`
  416. enum:
  417. - SecretStore
  418. - ClusterSecretStore
  419. type: string
  420. name:
  421. description: Name of the SecretStore resource
  422. maxLength: 253
  423. minLength: 1
  424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  425. type: string
  426. type: object
  427. type: object
  428. type: object
  429. type: array
  430. refreshInterval:
  431. default: 1h
  432. description: |-
  433. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  434. specified as Golang Duration strings.
  435. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  436. Example values: "1h", "2h30m", "10s"
  437. May be set to zero to fetch and create it once. Defaults to 1h.
  438. type: string
  439. refreshPolicy:
  440. description: |-
  441. RefreshPolicy determines how the ExternalSecret should be refreshed:
  442. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  443. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  444. No periodic updates occur if refreshInterval is 0.
  445. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  446. enum:
  447. - CreatedOnce
  448. - Periodic
  449. - OnChange
  450. type: string
  451. secretStoreRef:
  452. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  453. properties:
  454. kind:
  455. description: |-
  456. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  457. Defaults to `SecretStore`
  458. enum:
  459. - SecretStore
  460. - ClusterSecretStore
  461. type: string
  462. name:
  463. description: Name of the SecretStore resource
  464. maxLength: 253
  465. minLength: 1
  466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  467. type: string
  468. type: object
  469. target:
  470. default:
  471. creationPolicy: Owner
  472. deletionPolicy: Retain
  473. description: |-
  474. ExternalSecretTarget defines the Kubernetes Secret to be created
  475. There can be only one target per ExternalSecret.
  476. properties:
  477. creationPolicy:
  478. default: Owner
  479. description: |-
  480. CreationPolicy defines rules on how to create the resulting Secret.
  481. Defaults to "Owner"
  482. enum:
  483. - Owner
  484. - Orphan
  485. - Merge
  486. - None
  487. type: string
  488. deletionPolicy:
  489. default: Retain
  490. description: |-
  491. DeletionPolicy defines rules on how to delete the resulting Secret.
  492. Defaults to "Retain"
  493. enum:
  494. - Delete
  495. - Merge
  496. - Retain
  497. type: string
  498. immutable:
  499. description: Immutable defines if the final secret will be immutable
  500. type: boolean
  501. name:
  502. description: |-
  503. The name of the Secret resource to be managed.
  504. Defaults to the .metadata.name of the ExternalSecret resource
  505. maxLength: 253
  506. minLength: 1
  507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  508. type: string
  509. template:
  510. description: Template defines a blueprint for the created Secret resource.
  511. properties:
  512. data:
  513. additionalProperties:
  514. type: string
  515. type: object
  516. engineVersion:
  517. default: v2
  518. description: |-
  519. EngineVersion specifies the template engine version
  520. that should be used to compile/execute the
  521. template specified in .data and .templateFrom[].
  522. enum:
  523. - v2
  524. type: string
  525. mergePolicy:
  526. default: Replace
  527. enum:
  528. - Replace
  529. - Merge
  530. type: string
  531. metadata:
  532. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  533. properties:
  534. annotations:
  535. additionalProperties:
  536. type: string
  537. type: object
  538. finalizers:
  539. items:
  540. type: string
  541. type: array
  542. labels:
  543. additionalProperties:
  544. type: string
  545. type: object
  546. type: object
  547. templateFrom:
  548. items:
  549. properties:
  550. configMap:
  551. properties:
  552. items:
  553. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  554. items:
  555. properties:
  556. key:
  557. description: A key in the ConfigMap/Secret
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[-._a-zA-Z0-9]+$
  561. type: string
  562. templateAs:
  563. default: Values
  564. enum:
  565. - Values
  566. - KeysAndValues
  567. type: string
  568. required:
  569. - key
  570. type: object
  571. type: array
  572. name:
  573. description: The name of the ConfigMap/Secret resource
  574. maxLength: 253
  575. minLength: 1
  576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  577. type: string
  578. required:
  579. - items
  580. - name
  581. type: object
  582. literal:
  583. type: string
  584. secret:
  585. properties:
  586. items:
  587. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  588. items:
  589. properties:
  590. key:
  591. description: A key in the ConfigMap/Secret
  592. maxLength: 253
  593. minLength: 1
  594. pattern: ^[-._a-zA-Z0-9]+$
  595. type: string
  596. templateAs:
  597. default: Values
  598. enum:
  599. - Values
  600. - KeysAndValues
  601. type: string
  602. required:
  603. - key
  604. type: object
  605. type: array
  606. name:
  607. description: The name of the ConfigMap/Secret resource
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  611. type: string
  612. required:
  613. - items
  614. - name
  615. type: object
  616. target:
  617. default: Data
  618. enum:
  619. - Data
  620. - Annotations
  621. - Labels
  622. type: string
  623. type: object
  624. type: array
  625. type:
  626. type: string
  627. type: object
  628. type: object
  629. type: object
  630. namespaceSelector:
  631. description: |-
  632. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  633. Deprecated: Use NamespaceSelectors instead.
  634. properties:
  635. matchExpressions:
  636. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  637. items:
  638. description: |-
  639. A label selector requirement is a selector that contains values, a key, and an operator that
  640. relates the key and values.
  641. properties:
  642. key:
  643. description: key is the label key that the selector applies to.
  644. type: string
  645. operator:
  646. description: |-
  647. operator represents a key's relationship to a set of values.
  648. Valid operators are In, NotIn, Exists and DoesNotExist.
  649. type: string
  650. values:
  651. description: |-
  652. values is an array of string values. If the operator is In or NotIn,
  653. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  654. the values array must be empty. This array is replaced during a strategic
  655. merge patch.
  656. items:
  657. type: string
  658. type: array
  659. x-kubernetes-list-type: atomic
  660. required:
  661. - key
  662. - operator
  663. type: object
  664. type: array
  665. x-kubernetes-list-type: atomic
  666. matchLabels:
  667. additionalProperties:
  668. type: string
  669. description: |-
  670. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  671. map is equivalent to an element of matchExpressions, whose key field is "key", the
  672. operator is "In", and the values array contains only "value". The requirements are ANDed.
  673. type: object
  674. type: object
  675. x-kubernetes-map-type: atomic
  676. namespaceSelectors:
  677. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  678. items:
  679. description: |-
  680. A label selector is a label query over a set of resources. The result of matchLabels and
  681. matchExpressions are ANDed. An empty label selector matches all objects. A null
  682. label selector matches no objects.
  683. properties:
  684. matchExpressions:
  685. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  686. items:
  687. description: |-
  688. A label selector requirement is a selector that contains values, a key, and an operator that
  689. relates the key and values.
  690. properties:
  691. key:
  692. description: key is the label key that the selector applies to.
  693. type: string
  694. operator:
  695. description: |-
  696. operator represents a key's relationship to a set of values.
  697. Valid operators are In, NotIn, Exists and DoesNotExist.
  698. type: string
  699. values:
  700. description: |-
  701. values is an array of string values. If the operator is In or NotIn,
  702. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  703. the values array must be empty. This array is replaced during a strategic
  704. merge patch.
  705. items:
  706. type: string
  707. type: array
  708. x-kubernetes-list-type: atomic
  709. required:
  710. - key
  711. - operator
  712. type: object
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. matchLabels:
  716. additionalProperties:
  717. type: string
  718. description: |-
  719. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  720. map is equivalent to an element of matchExpressions, whose key field is "key", the
  721. operator is "In", and the values array contains only "value". The requirements are ANDed.
  722. type: object
  723. type: object
  724. x-kubernetes-map-type: atomic
  725. type: array
  726. namespaces:
  727. description: |-
  728. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  729. Deprecated: Use NamespaceSelectors instead.
  730. items:
  731. maxLength: 63
  732. minLength: 1
  733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  734. type: string
  735. type: array
  736. refreshTime:
  737. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  738. type: string
  739. required:
  740. - externalSecretSpec
  741. type: object
  742. status:
  743. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  744. properties:
  745. conditions:
  746. items:
  747. properties:
  748. message:
  749. type: string
  750. status:
  751. type: string
  752. type:
  753. type: string
  754. required:
  755. - status
  756. - type
  757. type: object
  758. type: array
  759. externalSecretName:
  760. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  761. type: string
  762. failedNamespaces:
  763. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  764. items:
  765. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  766. properties:
  767. namespace:
  768. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  769. type: string
  770. reason:
  771. description: Reason is why the ExternalSecret failed to apply to the namespace
  772. type: string
  773. required:
  774. - namespace
  775. type: object
  776. type: array
  777. provisionedNamespaces:
  778. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  779. items:
  780. type: string
  781. type: array
  782. type: object
  783. type: object
  784. served: true
  785. storage: true
  786. subresources:
  787. status: {}
  788. - additionalPrinterColumns:
  789. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  790. name: Store
  791. type: string
  792. - jsonPath: .spec.refreshTime
  793. name: Refresh Interval
  794. type: string
  795. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  796. name: Ready
  797. type: string
  798. deprecated: true
  799. name: v1beta1
  800. schema:
  801. openAPIV3Schema:
  802. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  803. properties:
  804. apiVersion:
  805. description: |-
  806. APIVersion defines the versioned schema of this representation of an object.
  807. Servers should convert recognized schemas to the latest internal value, and
  808. may reject unrecognized values.
  809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  810. type: string
  811. kind:
  812. description: |-
  813. Kind is a string value representing the REST resource this object represents.
  814. Servers may infer this from the endpoint the client submits requests to.
  815. Cannot be updated.
  816. In CamelCase.
  817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  818. type: string
  819. metadata:
  820. type: object
  821. spec:
  822. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  823. properties:
  824. externalSecretMetadata:
  825. description: The metadata of the external secrets to be created
  826. properties:
  827. annotations:
  828. additionalProperties:
  829. type: string
  830. type: object
  831. labels:
  832. additionalProperties:
  833. type: string
  834. type: object
  835. type: object
  836. externalSecretName:
  837. description: |-
  838. The name of the external secrets to be created.
  839. Defaults to the name of the ClusterExternalSecret
  840. maxLength: 253
  841. minLength: 1
  842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  843. type: string
  844. externalSecretSpec:
  845. description: The spec for the ExternalSecrets to be created
  846. properties:
  847. data:
  848. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  849. items:
  850. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  851. properties:
  852. remoteRef:
  853. description: |-
  854. RemoteRef points to the remote secret and defines
  855. which secret (version/property/..) to fetch.
  856. properties:
  857. conversionStrategy:
  858. default: Default
  859. description: Used to define a conversion Strategy
  860. enum:
  861. - Default
  862. - Unicode
  863. type: string
  864. decodingStrategy:
  865. default: None
  866. description: Used to define a decoding Strategy
  867. enum:
  868. - Auto
  869. - Base64
  870. - Base64URL
  871. - None
  872. type: string
  873. key:
  874. description: Key is the key used in the Provider, mandatory
  875. type: string
  876. metadataPolicy:
  877. default: None
  878. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  879. enum:
  880. - None
  881. - Fetch
  882. type: string
  883. property:
  884. description: Used to select a specific property of the Provider value (if a map), if supported
  885. type: string
  886. version:
  887. description: Used to select a specific version of the Provider value, if supported
  888. type: string
  889. required:
  890. - key
  891. type: object
  892. secretKey:
  893. description: The key in the Kubernetes Secret to store the value.
  894. maxLength: 253
  895. minLength: 1
  896. pattern: ^[-._a-zA-Z0-9]+$
  897. type: string
  898. sourceRef:
  899. description: |-
  900. SourceRef allows you to override the source
  901. from which the value will be pulled.
  902. maxProperties: 1
  903. minProperties: 1
  904. properties:
  905. generatorRef:
  906. description: |-
  907. GeneratorRef points to a generator custom resource.
  908. Deprecated: The generatorRef is not implemented in .data[].
  909. this will be removed with v1.
  910. properties:
  911. apiVersion:
  912. default: generators.external-secrets.io/v1alpha1
  913. description: Specify the apiVersion of the generator resource
  914. type: string
  915. kind:
  916. description: Specify the Kind of the generator resource
  917. enum:
  918. - ACRAccessToken
  919. - ClusterGenerator
  920. - ECRAuthorizationToken
  921. - Fake
  922. - GCRAccessToken
  923. - GithubAccessToken
  924. - QuayAccessToken
  925. - Password
  926. - SSHKey
  927. - STSSessionToken
  928. - UUID
  929. - VaultDynamicSecret
  930. - Webhook
  931. - Grafana
  932. type: string
  933. name:
  934. description: Specify the name of the generator resource
  935. maxLength: 253
  936. minLength: 1
  937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  938. type: string
  939. required:
  940. - kind
  941. - name
  942. type: object
  943. storeRef:
  944. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  945. properties:
  946. kind:
  947. description: |-
  948. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  949. Defaults to `SecretStore`
  950. enum:
  951. - SecretStore
  952. - ClusterSecretStore
  953. type: string
  954. name:
  955. description: Name of the SecretStore resource
  956. maxLength: 253
  957. minLength: 1
  958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  959. type: string
  960. type: object
  961. type: object
  962. required:
  963. - remoteRef
  964. - secretKey
  965. type: object
  966. type: array
  967. dataFrom:
  968. description: |-
  969. DataFrom is used to fetch all properties from a specific Provider data
  970. If multiple entries are specified, the Secret keys are merged in the specified order
  971. items:
  972. properties:
  973. extract:
  974. description: |-
  975. Used to extract multiple key/value pairs from one secret
  976. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  977. properties:
  978. conversionStrategy:
  979. default: Default
  980. description: Used to define a conversion Strategy
  981. enum:
  982. - Default
  983. - Unicode
  984. type: string
  985. decodingStrategy:
  986. default: None
  987. description: Used to define a decoding Strategy
  988. enum:
  989. - Auto
  990. - Base64
  991. - Base64URL
  992. - None
  993. type: string
  994. key:
  995. description: Key is the key used in the Provider, mandatory
  996. type: string
  997. metadataPolicy:
  998. default: None
  999. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1000. enum:
  1001. - None
  1002. - Fetch
  1003. type: string
  1004. property:
  1005. description: Used to select a specific property of the Provider value (if a map), if supported
  1006. type: string
  1007. version:
  1008. description: Used to select a specific version of the Provider value, if supported
  1009. type: string
  1010. required:
  1011. - key
  1012. type: object
  1013. find:
  1014. description: |-
  1015. Used to find secrets based on tags or regular expressions
  1016. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1017. properties:
  1018. conversionStrategy:
  1019. default: Default
  1020. description: Used to define a conversion Strategy
  1021. enum:
  1022. - Default
  1023. - Unicode
  1024. type: string
  1025. decodingStrategy:
  1026. default: None
  1027. description: Used to define a decoding Strategy
  1028. enum:
  1029. - Auto
  1030. - Base64
  1031. - Base64URL
  1032. - None
  1033. type: string
  1034. name:
  1035. description: Finds secrets based on the name.
  1036. properties:
  1037. regexp:
  1038. description: Finds secrets base
  1039. type: string
  1040. type: object
  1041. path:
  1042. description: A root path to start the find operations.
  1043. type: string
  1044. tags:
  1045. additionalProperties:
  1046. type: string
  1047. description: Find secrets based on tags.
  1048. type: object
  1049. type: object
  1050. rewrite:
  1051. description: |-
  1052. Used to rewrite secret Keys after getting them from the secret Provider
  1053. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1054. items:
  1055. maxProperties: 1
  1056. minProperties: 1
  1057. properties:
  1058. regexp:
  1059. description: |-
  1060. Used to rewrite with regular expressions.
  1061. The resulting key will be the output of a regexp.ReplaceAll operation.
  1062. properties:
  1063. source:
  1064. description: Used to define the regular expression of a re.Compiler.
  1065. type: string
  1066. target:
  1067. description: Used to define the target pattern of a ReplaceAll operation.
  1068. type: string
  1069. required:
  1070. - source
  1071. - target
  1072. type: object
  1073. transform:
  1074. description: |-
  1075. Used to apply string transformation on the secrets.
  1076. The resulting key will be the output of the template applied by the operation.
  1077. properties:
  1078. template:
  1079. description: |-
  1080. Used to define the template to apply on the secret name.
  1081. `.value ` will specify the secret name in the template.
  1082. type: string
  1083. required:
  1084. - template
  1085. type: object
  1086. type: object
  1087. type: array
  1088. sourceRef:
  1089. description: |-
  1090. SourceRef points to a store or generator
  1091. which contains secret values ready to use.
  1092. Use this in combination with Extract or Find pull values out of
  1093. a specific SecretStore.
  1094. When sourceRef points to a generator Extract or Find is not supported.
  1095. The generator returns a static map of values
  1096. maxProperties: 1
  1097. minProperties: 1
  1098. properties:
  1099. generatorRef:
  1100. description: GeneratorRef points to a generator custom resource.
  1101. properties:
  1102. apiVersion:
  1103. default: generators.external-secrets.io/v1alpha1
  1104. description: Specify the apiVersion of the generator resource
  1105. type: string
  1106. kind:
  1107. description: Specify the Kind of the generator resource
  1108. enum:
  1109. - ACRAccessToken
  1110. - ClusterGenerator
  1111. - ECRAuthorizationToken
  1112. - Fake
  1113. - GCRAccessToken
  1114. - GithubAccessToken
  1115. - QuayAccessToken
  1116. - Password
  1117. - SSHKey
  1118. - STSSessionToken
  1119. - UUID
  1120. - VaultDynamicSecret
  1121. - Webhook
  1122. - Grafana
  1123. type: string
  1124. name:
  1125. description: Specify the name of the generator resource
  1126. maxLength: 253
  1127. minLength: 1
  1128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1129. type: string
  1130. required:
  1131. - kind
  1132. - name
  1133. type: object
  1134. storeRef:
  1135. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1136. properties:
  1137. kind:
  1138. description: |-
  1139. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1140. Defaults to `SecretStore`
  1141. enum:
  1142. - SecretStore
  1143. - ClusterSecretStore
  1144. type: string
  1145. name:
  1146. description: Name of the SecretStore resource
  1147. maxLength: 253
  1148. minLength: 1
  1149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1150. type: string
  1151. type: object
  1152. type: object
  1153. type: object
  1154. type: array
  1155. refreshInterval:
  1156. default: 1h
  1157. description: |-
  1158. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1159. specified as Golang Duration strings.
  1160. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1161. Example values: "1h", "2h30m", "10s"
  1162. May be set to zero to fetch and create it once. Defaults to 1h.
  1163. type: string
  1164. refreshPolicy:
  1165. description: |-
  1166. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1167. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1168. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1169. No periodic updates occur if refreshInterval is 0.
  1170. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1171. enum:
  1172. - CreatedOnce
  1173. - Periodic
  1174. - OnChange
  1175. type: string
  1176. secretStoreRef:
  1177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1178. properties:
  1179. kind:
  1180. description: |-
  1181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1182. Defaults to `SecretStore`
  1183. enum:
  1184. - SecretStore
  1185. - ClusterSecretStore
  1186. type: string
  1187. name:
  1188. description: Name of the SecretStore resource
  1189. maxLength: 253
  1190. minLength: 1
  1191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1192. type: string
  1193. type: object
  1194. target:
  1195. default:
  1196. creationPolicy: Owner
  1197. deletionPolicy: Retain
  1198. description: |-
  1199. ExternalSecretTarget defines the Kubernetes Secret to be created
  1200. There can be only one target per ExternalSecret.
  1201. properties:
  1202. creationPolicy:
  1203. default: Owner
  1204. description: |-
  1205. CreationPolicy defines rules on how to create the resulting Secret.
  1206. Defaults to "Owner"
  1207. enum:
  1208. - Owner
  1209. - Orphan
  1210. - Merge
  1211. - None
  1212. type: string
  1213. deletionPolicy:
  1214. default: Retain
  1215. description: |-
  1216. DeletionPolicy defines rules on how to delete the resulting Secret.
  1217. Defaults to "Retain"
  1218. enum:
  1219. - Delete
  1220. - Merge
  1221. - Retain
  1222. type: string
  1223. immutable:
  1224. description: Immutable defines if the final secret will be immutable
  1225. type: boolean
  1226. name:
  1227. description: |-
  1228. The name of the Secret resource to be managed.
  1229. Defaults to the .metadata.name of the ExternalSecret resource
  1230. maxLength: 253
  1231. minLength: 1
  1232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1233. type: string
  1234. template:
  1235. description: Template defines a blueprint for the created Secret resource.
  1236. properties:
  1237. data:
  1238. additionalProperties:
  1239. type: string
  1240. type: object
  1241. engineVersion:
  1242. default: v2
  1243. description: |-
  1244. EngineVersion specifies the template engine version
  1245. that should be used to compile/execute the
  1246. template specified in .data and .templateFrom[].
  1247. enum:
  1248. - v2
  1249. type: string
  1250. mergePolicy:
  1251. default: Replace
  1252. enum:
  1253. - Replace
  1254. - Merge
  1255. type: string
  1256. metadata:
  1257. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1258. properties:
  1259. annotations:
  1260. additionalProperties:
  1261. type: string
  1262. type: object
  1263. labels:
  1264. additionalProperties:
  1265. type: string
  1266. type: object
  1267. type: object
  1268. templateFrom:
  1269. items:
  1270. properties:
  1271. configMap:
  1272. properties:
  1273. items:
  1274. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1275. items:
  1276. properties:
  1277. key:
  1278. description: A key in the ConfigMap/Secret
  1279. maxLength: 253
  1280. minLength: 1
  1281. pattern: ^[-._a-zA-Z0-9]+$
  1282. type: string
  1283. templateAs:
  1284. default: Values
  1285. enum:
  1286. - Values
  1287. - KeysAndValues
  1288. type: string
  1289. required:
  1290. - key
  1291. type: object
  1292. type: array
  1293. name:
  1294. description: The name of the ConfigMap/Secret resource
  1295. maxLength: 253
  1296. minLength: 1
  1297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1298. type: string
  1299. required:
  1300. - items
  1301. - name
  1302. type: object
  1303. literal:
  1304. type: string
  1305. secret:
  1306. properties:
  1307. items:
  1308. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1309. items:
  1310. properties:
  1311. key:
  1312. description: A key in the ConfigMap/Secret
  1313. maxLength: 253
  1314. minLength: 1
  1315. pattern: ^[-._a-zA-Z0-9]+$
  1316. type: string
  1317. templateAs:
  1318. default: Values
  1319. enum:
  1320. - Values
  1321. - KeysAndValues
  1322. type: string
  1323. required:
  1324. - key
  1325. type: object
  1326. type: array
  1327. name:
  1328. description: The name of the ConfigMap/Secret resource
  1329. maxLength: 253
  1330. minLength: 1
  1331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1332. type: string
  1333. required:
  1334. - items
  1335. - name
  1336. type: object
  1337. target:
  1338. default: Data
  1339. enum:
  1340. - Data
  1341. - Annotations
  1342. - Labels
  1343. type: string
  1344. type: object
  1345. type: array
  1346. type:
  1347. type: string
  1348. type: object
  1349. type: object
  1350. type: object
  1351. namespaceSelector:
  1352. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1353. properties:
  1354. matchExpressions:
  1355. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1356. items:
  1357. description: |-
  1358. A label selector requirement is a selector that contains values, a key, and an operator that
  1359. relates the key and values.
  1360. properties:
  1361. key:
  1362. description: key is the label key that the selector applies to.
  1363. type: string
  1364. operator:
  1365. description: |-
  1366. operator represents a key's relationship to a set of values.
  1367. Valid operators are In, NotIn, Exists and DoesNotExist.
  1368. type: string
  1369. values:
  1370. description: |-
  1371. values is an array of string values. If the operator is In or NotIn,
  1372. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1373. the values array must be empty. This array is replaced during a strategic
  1374. merge patch.
  1375. items:
  1376. type: string
  1377. type: array
  1378. x-kubernetes-list-type: atomic
  1379. required:
  1380. - key
  1381. - operator
  1382. type: object
  1383. type: array
  1384. x-kubernetes-list-type: atomic
  1385. matchLabels:
  1386. additionalProperties:
  1387. type: string
  1388. description: |-
  1389. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1390. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1391. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1392. type: object
  1393. type: object
  1394. x-kubernetes-map-type: atomic
  1395. namespaceSelectors:
  1396. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1397. items:
  1398. description: |-
  1399. A label selector is a label query over a set of resources. The result of matchLabels and
  1400. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1401. label selector matches no objects.
  1402. properties:
  1403. matchExpressions:
  1404. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1405. items:
  1406. description: |-
  1407. A label selector requirement is a selector that contains values, a key, and an operator that
  1408. relates the key and values.
  1409. properties:
  1410. key:
  1411. description: key is the label key that the selector applies to.
  1412. type: string
  1413. operator:
  1414. description: |-
  1415. operator represents a key's relationship to a set of values.
  1416. Valid operators are In, NotIn, Exists and DoesNotExist.
  1417. type: string
  1418. values:
  1419. description: |-
  1420. values is an array of string values. If the operator is In or NotIn,
  1421. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1422. the values array must be empty. This array is replaced during a strategic
  1423. merge patch.
  1424. items:
  1425. type: string
  1426. type: array
  1427. x-kubernetes-list-type: atomic
  1428. required:
  1429. - key
  1430. - operator
  1431. type: object
  1432. type: array
  1433. x-kubernetes-list-type: atomic
  1434. matchLabels:
  1435. additionalProperties:
  1436. type: string
  1437. description: |-
  1438. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1439. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1440. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1441. type: object
  1442. type: object
  1443. x-kubernetes-map-type: atomic
  1444. type: array
  1445. namespaces:
  1446. description: |-
  1447. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1448. Deprecated: Use NamespaceSelectors instead.
  1449. items:
  1450. maxLength: 63
  1451. minLength: 1
  1452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1453. type: string
  1454. type: array
  1455. refreshTime:
  1456. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1457. type: string
  1458. required:
  1459. - externalSecretSpec
  1460. type: object
  1461. status:
  1462. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1463. properties:
  1464. conditions:
  1465. items:
  1466. properties:
  1467. message:
  1468. type: string
  1469. status:
  1470. type: string
  1471. type:
  1472. type: string
  1473. required:
  1474. - status
  1475. - type
  1476. type: object
  1477. type: array
  1478. externalSecretName:
  1479. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1480. type: string
  1481. failedNamespaces:
  1482. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1483. items:
  1484. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1485. properties:
  1486. namespace:
  1487. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1488. type: string
  1489. reason:
  1490. description: Reason is why the ExternalSecret failed to apply to the namespace
  1491. type: string
  1492. required:
  1493. - namespace
  1494. type: object
  1495. type: array
  1496. provisionedNamespaces:
  1497. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1498. items:
  1499. type: string
  1500. type: array
  1501. type: object
  1502. type: object
  1503. served: false
  1504. storage: false
  1505. subresources:
  1506. status: {}
  1507. ---
  1508. apiVersion: apiextensions.k8s.io/v1
  1509. kind: CustomResourceDefinition
  1510. metadata:
  1511. annotations:
  1512. controller-gen.kubebuilder.io/version: v0.19.0
  1513. labels:
  1514. external-secrets.io/component: controller
  1515. name: clusterpushsecrets.external-secrets.io
  1516. spec:
  1517. group: external-secrets.io
  1518. names:
  1519. categories:
  1520. - external-secrets
  1521. kind: ClusterPushSecret
  1522. listKind: ClusterPushSecretList
  1523. plural: clusterpushsecrets
  1524. singular: clusterpushsecret
  1525. scope: Cluster
  1526. versions:
  1527. - additionalPrinterColumns:
  1528. - jsonPath: .metadata.creationTimestamp
  1529. name: AGE
  1530. type: date
  1531. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1532. name: Status
  1533. type: string
  1534. name: v1alpha1
  1535. schema:
  1536. openAPIV3Schema:
  1537. properties:
  1538. apiVersion:
  1539. description: |-
  1540. APIVersion defines the versioned schema of this representation of an object.
  1541. Servers should convert recognized schemas to the latest internal value, and
  1542. may reject unrecognized values.
  1543. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1544. type: string
  1545. kind:
  1546. description: |-
  1547. Kind is a string value representing the REST resource this object represents.
  1548. Servers may infer this from the endpoint the client submits requests to.
  1549. Cannot be updated.
  1550. In CamelCase.
  1551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1552. type: string
  1553. metadata:
  1554. type: object
  1555. spec:
  1556. properties:
  1557. namespaceSelectors:
  1558. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1559. items:
  1560. description: |-
  1561. A label selector is a label query over a set of resources. The result of matchLabels and
  1562. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1563. label selector matches no objects.
  1564. properties:
  1565. matchExpressions:
  1566. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1567. items:
  1568. description: |-
  1569. A label selector requirement is a selector that contains values, a key, and an operator that
  1570. relates the key and values.
  1571. properties:
  1572. key:
  1573. description: key is the label key that the selector applies to.
  1574. type: string
  1575. operator:
  1576. description: |-
  1577. operator represents a key's relationship to a set of values.
  1578. Valid operators are In, NotIn, Exists and DoesNotExist.
  1579. type: string
  1580. values:
  1581. description: |-
  1582. values is an array of string values. If the operator is In or NotIn,
  1583. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1584. the values array must be empty. This array is replaced during a strategic
  1585. merge patch.
  1586. items:
  1587. type: string
  1588. type: array
  1589. x-kubernetes-list-type: atomic
  1590. required:
  1591. - key
  1592. - operator
  1593. type: object
  1594. type: array
  1595. x-kubernetes-list-type: atomic
  1596. matchLabels:
  1597. additionalProperties:
  1598. type: string
  1599. description: |-
  1600. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1601. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1602. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1603. type: object
  1604. type: object
  1605. x-kubernetes-map-type: atomic
  1606. type: array
  1607. pushSecretMetadata:
  1608. description: The metadata of the external secrets to be created
  1609. properties:
  1610. annotations:
  1611. additionalProperties:
  1612. type: string
  1613. type: object
  1614. labels:
  1615. additionalProperties:
  1616. type: string
  1617. type: object
  1618. type: object
  1619. pushSecretName:
  1620. description: |-
  1621. The name of the push secrets to be created.
  1622. Defaults to the name of the ClusterPushSecret
  1623. maxLength: 253
  1624. minLength: 1
  1625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1626. type: string
  1627. pushSecretSpec:
  1628. description: PushSecretSpec defines what to do with the secrets.
  1629. properties:
  1630. data:
  1631. description: Secret Data that should be pushed to providers
  1632. items:
  1633. properties:
  1634. conversionStrategy:
  1635. default: None
  1636. description: Used to define a conversion Strategy for the secret keys
  1637. enum:
  1638. - None
  1639. - ReverseUnicode
  1640. type: string
  1641. match:
  1642. description: Match a given Secret Key to be pushed to the provider.
  1643. properties:
  1644. remoteRef:
  1645. description: Remote Refs to push to providers.
  1646. properties:
  1647. property:
  1648. description: Name of the property in the resulting secret
  1649. type: string
  1650. remoteKey:
  1651. description: Name of the resulting provider secret.
  1652. type: string
  1653. required:
  1654. - remoteKey
  1655. type: object
  1656. secretKey:
  1657. description: Secret Key to be pushed
  1658. type: string
  1659. required:
  1660. - remoteRef
  1661. type: object
  1662. metadata:
  1663. description: |-
  1664. Metadata is metadata attached to the secret.
  1665. The structure of metadata is provider specific, please look it up in the provider documentation.
  1666. x-kubernetes-preserve-unknown-fields: true
  1667. required:
  1668. - match
  1669. type: object
  1670. type: array
  1671. deletionPolicy:
  1672. default: None
  1673. description: Deletion Policy to handle Secrets in the provider.
  1674. enum:
  1675. - Delete
  1676. - None
  1677. type: string
  1678. refreshInterval:
  1679. default: 1h
  1680. description: The Interval to which External Secrets will try to push a secret definition
  1681. type: string
  1682. secretStoreRefs:
  1683. items:
  1684. properties:
  1685. kind:
  1686. default: SecretStore
  1687. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1688. enum:
  1689. - SecretStore
  1690. - ClusterSecretStore
  1691. type: string
  1692. labelSelector:
  1693. description: Optionally, sync to secret stores with label selector
  1694. properties:
  1695. matchExpressions:
  1696. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1697. items:
  1698. description: |-
  1699. A label selector requirement is a selector that contains values, a key, and an operator that
  1700. relates the key and values.
  1701. properties:
  1702. key:
  1703. description: key is the label key that the selector applies to.
  1704. type: string
  1705. operator:
  1706. description: |-
  1707. operator represents a key's relationship to a set of values.
  1708. Valid operators are In, NotIn, Exists and DoesNotExist.
  1709. type: string
  1710. values:
  1711. description: |-
  1712. values is an array of string values. If the operator is In or NotIn,
  1713. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1714. the values array must be empty. This array is replaced during a strategic
  1715. merge patch.
  1716. items:
  1717. type: string
  1718. type: array
  1719. x-kubernetes-list-type: atomic
  1720. required:
  1721. - key
  1722. - operator
  1723. type: object
  1724. type: array
  1725. x-kubernetes-list-type: atomic
  1726. matchLabels:
  1727. additionalProperties:
  1728. type: string
  1729. description: |-
  1730. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1731. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1732. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1733. type: object
  1734. type: object
  1735. x-kubernetes-map-type: atomic
  1736. name:
  1737. description: Optionally, sync to the SecretStore of the given name
  1738. maxLength: 253
  1739. minLength: 1
  1740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1741. type: string
  1742. type: object
  1743. type: array
  1744. selector:
  1745. description: The Secret Selector (k8s source) for the Push Secret
  1746. maxProperties: 1
  1747. minProperties: 1
  1748. properties:
  1749. generatorRef:
  1750. description: Point to a generator to create a Secret.
  1751. properties:
  1752. apiVersion:
  1753. default: generators.external-secrets.io/v1alpha1
  1754. description: Specify the apiVersion of the generator resource
  1755. type: string
  1756. kind:
  1757. description: Specify the Kind of the generator resource
  1758. enum:
  1759. - ACRAccessToken
  1760. - ClusterGenerator
  1761. - CloudsmithAccessToken
  1762. - ECRAuthorizationToken
  1763. - Fake
  1764. - GCRAccessToken
  1765. - GithubAccessToken
  1766. - QuayAccessToken
  1767. - Password
  1768. - SSHKey
  1769. - STSSessionToken
  1770. - UUID
  1771. - VaultDynamicSecret
  1772. - Webhook
  1773. - Grafana
  1774. - MFA
  1775. type: string
  1776. name:
  1777. description: Specify the name of the generator resource
  1778. maxLength: 253
  1779. minLength: 1
  1780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1781. type: string
  1782. required:
  1783. - kind
  1784. - name
  1785. type: object
  1786. secret:
  1787. description: Select a Secret to Push.
  1788. properties:
  1789. name:
  1790. description: |-
  1791. Name of the Secret.
  1792. The Secret must exist in the same namespace as the PushSecret manifest.
  1793. maxLength: 253
  1794. minLength: 1
  1795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1796. type: string
  1797. selector:
  1798. description: Selector chooses secrets using a labelSelector.
  1799. properties:
  1800. matchExpressions:
  1801. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1802. items:
  1803. description: |-
  1804. A label selector requirement is a selector that contains values, a key, and an operator that
  1805. relates the key and values.
  1806. properties:
  1807. key:
  1808. description: key is the label key that the selector applies to.
  1809. type: string
  1810. operator:
  1811. description: |-
  1812. operator represents a key's relationship to a set of values.
  1813. Valid operators are In, NotIn, Exists and DoesNotExist.
  1814. type: string
  1815. values:
  1816. description: |-
  1817. values is an array of string values. If the operator is In or NotIn,
  1818. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1819. the values array must be empty. This array is replaced during a strategic
  1820. merge patch.
  1821. items:
  1822. type: string
  1823. type: array
  1824. x-kubernetes-list-type: atomic
  1825. required:
  1826. - key
  1827. - operator
  1828. type: object
  1829. type: array
  1830. x-kubernetes-list-type: atomic
  1831. matchLabels:
  1832. additionalProperties:
  1833. type: string
  1834. description: |-
  1835. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1836. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1837. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1838. type: object
  1839. type: object
  1840. x-kubernetes-map-type: atomic
  1841. type: object
  1842. type: object
  1843. template:
  1844. description: Template defines a blueprint for the created Secret resource.
  1845. properties:
  1846. data:
  1847. additionalProperties:
  1848. type: string
  1849. type: object
  1850. engineVersion:
  1851. default: v2
  1852. description: |-
  1853. EngineVersion specifies the template engine version
  1854. that should be used to compile/execute the
  1855. template specified in .data and .templateFrom[].
  1856. enum:
  1857. - v2
  1858. type: string
  1859. mergePolicy:
  1860. default: Replace
  1861. enum:
  1862. - Replace
  1863. - Merge
  1864. type: string
  1865. metadata:
  1866. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1867. properties:
  1868. annotations:
  1869. additionalProperties:
  1870. type: string
  1871. type: object
  1872. finalizers:
  1873. items:
  1874. type: string
  1875. type: array
  1876. labels:
  1877. additionalProperties:
  1878. type: string
  1879. type: object
  1880. type: object
  1881. templateFrom:
  1882. items:
  1883. properties:
  1884. configMap:
  1885. properties:
  1886. items:
  1887. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1888. items:
  1889. properties:
  1890. key:
  1891. description: A key in the ConfigMap/Secret
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[-._a-zA-Z0-9]+$
  1895. type: string
  1896. templateAs:
  1897. default: Values
  1898. enum:
  1899. - Values
  1900. - KeysAndValues
  1901. type: string
  1902. required:
  1903. - key
  1904. type: object
  1905. type: array
  1906. name:
  1907. description: The name of the ConfigMap/Secret resource
  1908. maxLength: 253
  1909. minLength: 1
  1910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1911. type: string
  1912. required:
  1913. - items
  1914. - name
  1915. type: object
  1916. literal:
  1917. type: string
  1918. secret:
  1919. properties:
  1920. items:
  1921. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1922. items:
  1923. properties:
  1924. key:
  1925. description: A key in the ConfigMap/Secret
  1926. maxLength: 253
  1927. minLength: 1
  1928. pattern: ^[-._a-zA-Z0-9]+$
  1929. type: string
  1930. templateAs:
  1931. default: Values
  1932. enum:
  1933. - Values
  1934. - KeysAndValues
  1935. type: string
  1936. required:
  1937. - key
  1938. type: object
  1939. type: array
  1940. name:
  1941. description: The name of the ConfigMap/Secret resource
  1942. maxLength: 253
  1943. minLength: 1
  1944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1945. type: string
  1946. required:
  1947. - items
  1948. - name
  1949. type: object
  1950. target:
  1951. default: Data
  1952. enum:
  1953. - Data
  1954. - Annotations
  1955. - Labels
  1956. type: string
  1957. type: object
  1958. type: array
  1959. type:
  1960. type: string
  1961. type: object
  1962. updatePolicy:
  1963. default: Replace
  1964. description: UpdatePolicy to handle Secrets in the provider.
  1965. enum:
  1966. - Replace
  1967. - IfNotExists
  1968. type: string
  1969. required:
  1970. - secretStoreRefs
  1971. - selector
  1972. type: object
  1973. refreshTime:
  1974. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1975. type: string
  1976. required:
  1977. - pushSecretSpec
  1978. type: object
  1979. status:
  1980. properties:
  1981. conditions:
  1982. items:
  1983. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1984. properties:
  1985. lastTransitionTime:
  1986. format: date-time
  1987. type: string
  1988. message:
  1989. type: string
  1990. reason:
  1991. type: string
  1992. status:
  1993. type: string
  1994. type:
  1995. description: PushSecretConditionType indicates the condition of the PushSecret.
  1996. type: string
  1997. required:
  1998. - status
  1999. - type
  2000. type: object
  2001. type: array
  2002. failedNamespaces:
  2003. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2004. items:
  2005. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2006. properties:
  2007. namespace:
  2008. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2009. type: string
  2010. reason:
  2011. description: Reason is why the PushSecret failed to apply to the namespace
  2012. type: string
  2013. required:
  2014. - namespace
  2015. type: object
  2016. type: array
  2017. provisionedNamespaces:
  2018. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2019. items:
  2020. type: string
  2021. type: array
  2022. pushSecretName:
  2023. type: string
  2024. type: object
  2025. type: object
  2026. served: true
  2027. storage: true
  2028. subresources:
  2029. status: {}
  2030. ---
  2031. apiVersion: apiextensions.k8s.io/v1
  2032. kind: CustomResourceDefinition
  2033. metadata:
  2034. annotations:
  2035. controller-gen.kubebuilder.io/version: v0.19.0
  2036. labels:
  2037. external-secrets.io/component: controller
  2038. name: clustersecretstores.external-secrets.io
  2039. spec:
  2040. group: external-secrets.io
  2041. names:
  2042. categories:
  2043. - external-secrets
  2044. kind: ClusterSecretStore
  2045. listKind: ClusterSecretStoreList
  2046. plural: clustersecretstores
  2047. shortNames:
  2048. - css
  2049. singular: clustersecretstore
  2050. scope: Cluster
  2051. versions:
  2052. - additionalPrinterColumns:
  2053. - jsonPath: .metadata.creationTimestamp
  2054. name: AGE
  2055. type: date
  2056. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2057. name: Status
  2058. type: string
  2059. - jsonPath: .status.capabilities
  2060. name: Capabilities
  2061. type: string
  2062. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2063. name: Ready
  2064. type: string
  2065. name: v1
  2066. schema:
  2067. openAPIV3Schema:
  2068. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2069. properties:
  2070. apiVersion:
  2071. description: |-
  2072. APIVersion defines the versioned schema of this representation of an object.
  2073. Servers should convert recognized schemas to the latest internal value, and
  2074. may reject unrecognized values.
  2075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2076. type: string
  2077. kind:
  2078. description: |-
  2079. Kind is a string value representing the REST resource this object represents.
  2080. Servers may infer this from the endpoint the client submits requests to.
  2081. Cannot be updated.
  2082. In CamelCase.
  2083. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2084. type: string
  2085. metadata:
  2086. type: object
  2087. spec:
  2088. description: SecretStoreSpec defines the desired state of SecretStore.
  2089. properties:
  2090. conditions:
  2091. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2092. items:
  2093. description: |-
  2094. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2095. for a ClusterSecretStore instance.
  2096. properties:
  2097. namespaceRegexes:
  2098. description: Choose namespaces by using regex matching
  2099. items:
  2100. type: string
  2101. type: array
  2102. namespaceSelector:
  2103. description: Choose namespace using a labelSelector
  2104. properties:
  2105. matchExpressions:
  2106. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2107. items:
  2108. description: |-
  2109. A label selector requirement is a selector that contains values, a key, and an operator that
  2110. relates the key and values.
  2111. properties:
  2112. key:
  2113. description: key is the label key that the selector applies to.
  2114. type: string
  2115. operator:
  2116. description: |-
  2117. operator represents a key's relationship to a set of values.
  2118. Valid operators are In, NotIn, Exists and DoesNotExist.
  2119. type: string
  2120. values:
  2121. description: |-
  2122. values is an array of string values. If the operator is In or NotIn,
  2123. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2124. the values array must be empty. This array is replaced during a strategic
  2125. merge patch.
  2126. items:
  2127. type: string
  2128. type: array
  2129. x-kubernetes-list-type: atomic
  2130. required:
  2131. - key
  2132. - operator
  2133. type: object
  2134. type: array
  2135. x-kubernetes-list-type: atomic
  2136. matchLabels:
  2137. additionalProperties:
  2138. type: string
  2139. description: |-
  2140. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2141. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2142. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2143. type: object
  2144. type: object
  2145. x-kubernetes-map-type: atomic
  2146. namespaces:
  2147. description: Choose namespaces by name
  2148. items:
  2149. maxLength: 63
  2150. minLength: 1
  2151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2152. type: string
  2153. type: array
  2154. type: object
  2155. type: array
  2156. controller:
  2157. description: |-
  2158. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2159. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2160. type: string
  2161. provider:
  2162. description: Used to configure the provider. Only one provider may be set
  2163. maxProperties: 1
  2164. minProperties: 1
  2165. properties:
  2166. akeyless:
  2167. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2168. properties:
  2169. akeylessGWApiURL:
  2170. description: Akeyless GW API Url from which the secrets to be fetched from.
  2171. type: string
  2172. authSecretRef:
  2173. description: Auth configures how the operator authenticates with Akeyless.
  2174. properties:
  2175. kubernetesAuth:
  2176. description: |-
  2177. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2178. token stored in the named Secret resource.
  2179. properties:
  2180. accessID:
  2181. description: the Akeyless Kubernetes auth-method access-id
  2182. type: string
  2183. k8sConfName:
  2184. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2185. type: string
  2186. secretRef:
  2187. description: |-
  2188. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2189. for authenticating with Akeyless. If a name is specified without a key,
  2190. `token` is the default. If one is not specified, the one bound to
  2191. the controller will be used.
  2192. properties:
  2193. key:
  2194. description: |-
  2195. A key in the referenced Secret.
  2196. Some instances of this field may be defaulted, in others it may be required.
  2197. maxLength: 253
  2198. minLength: 1
  2199. pattern: ^[-._a-zA-Z0-9]+$
  2200. type: string
  2201. name:
  2202. description: The name of the Secret resource being referred to.
  2203. maxLength: 253
  2204. minLength: 1
  2205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2206. type: string
  2207. namespace:
  2208. description: |-
  2209. The namespace of the Secret resource being referred to.
  2210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2211. maxLength: 63
  2212. minLength: 1
  2213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2214. type: string
  2215. type: object
  2216. serviceAccountRef:
  2217. description: |-
  2218. Optional service account field containing the name of a kubernetes ServiceAccount.
  2219. If the service account is specified, the service account secret token JWT will be used
  2220. for authenticating with Akeyless. If the service account selector is not supplied,
  2221. the secretRef will be used instead.
  2222. properties:
  2223. audiences:
  2224. description: |-
  2225. Audience specifies the `aud` claim for the service account token
  2226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2227. then this audiences will be appended to the list
  2228. items:
  2229. type: string
  2230. type: array
  2231. name:
  2232. description: The name of the ServiceAccount resource being referred to.
  2233. maxLength: 253
  2234. minLength: 1
  2235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2236. type: string
  2237. namespace:
  2238. description: |-
  2239. Namespace of the resource being referred to.
  2240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2241. maxLength: 63
  2242. minLength: 1
  2243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2244. type: string
  2245. required:
  2246. - name
  2247. type: object
  2248. required:
  2249. - accessID
  2250. - k8sConfName
  2251. type: object
  2252. secretRef:
  2253. description: |-
  2254. Reference to a Secret that contains the details
  2255. to authenticate with Akeyless.
  2256. properties:
  2257. accessID:
  2258. description: The SecretAccessID is used for authentication
  2259. properties:
  2260. key:
  2261. description: |-
  2262. A key in the referenced Secret.
  2263. Some instances of this field may be defaulted, in others it may be required.
  2264. maxLength: 253
  2265. minLength: 1
  2266. pattern: ^[-._a-zA-Z0-9]+$
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. maxLength: 253
  2271. minLength: 1
  2272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2273. type: string
  2274. namespace:
  2275. description: |-
  2276. The namespace of the Secret resource being referred to.
  2277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2278. maxLength: 63
  2279. minLength: 1
  2280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2281. type: string
  2282. type: object
  2283. accessType:
  2284. description: |-
  2285. A reference to a specific 'key' within a Secret resource.
  2286. In some instances, `key` is a required field.
  2287. properties:
  2288. key:
  2289. description: |-
  2290. A key in the referenced Secret.
  2291. Some instances of this field may be defaulted, in others it may be required.
  2292. maxLength: 253
  2293. minLength: 1
  2294. pattern: ^[-._a-zA-Z0-9]+$
  2295. type: string
  2296. name:
  2297. description: The name of the Secret resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. The namespace of the Secret resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. type: object
  2311. accessTypeParam:
  2312. description: |-
  2313. A reference to a specific 'key' within a Secret resource.
  2314. In some instances, `key` is a required field.
  2315. properties:
  2316. key:
  2317. description: |-
  2318. A key in the referenced Secret.
  2319. Some instances of this field may be defaulted, in others it may be required.
  2320. maxLength: 253
  2321. minLength: 1
  2322. pattern: ^[-._a-zA-Z0-9]+$
  2323. type: string
  2324. name:
  2325. description: The name of the Secret resource being referred to.
  2326. maxLength: 253
  2327. minLength: 1
  2328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. The namespace of the Secret resource being referred to.
  2333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2334. maxLength: 63
  2335. minLength: 1
  2336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2337. type: string
  2338. type: object
  2339. type: object
  2340. type: object
  2341. caBundle:
  2342. description: |-
  2343. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2344. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2345. are used to validate the TLS connection.
  2346. format: byte
  2347. type: string
  2348. caProvider:
  2349. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2350. properties:
  2351. key:
  2352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2353. maxLength: 253
  2354. minLength: 1
  2355. pattern: ^[-._a-zA-Z0-9]+$
  2356. type: string
  2357. name:
  2358. description: The name of the object located at the provider type.
  2359. maxLength: 253
  2360. minLength: 1
  2361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2362. type: string
  2363. namespace:
  2364. description: |-
  2365. The namespace the Provider type is in.
  2366. Can only be defined when used in a ClusterSecretStore.
  2367. maxLength: 63
  2368. minLength: 1
  2369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2370. type: string
  2371. type:
  2372. description: The type of provider to use such as "Secret", or "ConfigMap".
  2373. enum:
  2374. - Secret
  2375. - ConfigMap
  2376. type: string
  2377. required:
  2378. - name
  2379. - type
  2380. type: object
  2381. required:
  2382. - akeylessGWApiURL
  2383. - authSecretRef
  2384. type: object
  2385. alibaba:
  2386. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2387. properties:
  2388. auth:
  2389. description: AlibabaAuth contains a secretRef for credentials.
  2390. properties:
  2391. rrsa:
  2392. description: Authenticate against Alibaba using RRSA.
  2393. properties:
  2394. oidcProviderArn:
  2395. type: string
  2396. oidcTokenFilePath:
  2397. type: string
  2398. roleArn:
  2399. type: string
  2400. sessionName:
  2401. type: string
  2402. required:
  2403. - oidcProviderArn
  2404. - oidcTokenFilePath
  2405. - roleArn
  2406. - sessionName
  2407. type: object
  2408. secretRef:
  2409. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2410. properties:
  2411. accessKeyIDSecretRef:
  2412. description: The AccessKeyID is used for authentication
  2413. properties:
  2414. key:
  2415. description: |-
  2416. A key in the referenced Secret.
  2417. Some instances of this field may be defaulted, in others it may be required.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the Secret resource being referred to.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace of the Secret resource being referred to.
  2431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type: object
  2437. accessKeySecretSecretRef:
  2438. description: The AccessKeySecret is used for authentication
  2439. properties:
  2440. key:
  2441. description: |-
  2442. A key in the referenced Secret.
  2443. Some instances of this field may be defaulted, in others it may be required.
  2444. maxLength: 253
  2445. minLength: 1
  2446. pattern: ^[-._a-zA-Z0-9]+$
  2447. type: string
  2448. name:
  2449. description: The name of the Secret resource being referred to.
  2450. maxLength: 253
  2451. minLength: 1
  2452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2453. type: string
  2454. namespace:
  2455. description: |-
  2456. The namespace of the Secret resource being referred to.
  2457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2458. maxLength: 63
  2459. minLength: 1
  2460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2461. type: string
  2462. type: object
  2463. required:
  2464. - accessKeyIDSecretRef
  2465. - accessKeySecretSecretRef
  2466. type: object
  2467. type: object
  2468. regionID:
  2469. description: Alibaba Region to be used for the provider
  2470. type: string
  2471. required:
  2472. - auth
  2473. - regionID
  2474. type: object
  2475. aws:
  2476. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2477. properties:
  2478. additionalRoles:
  2479. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2480. items:
  2481. type: string
  2482. type: array
  2483. auth:
  2484. description: |-
  2485. Auth defines the information necessary to authenticate against AWS
  2486. if not set aws sdk will infer credentials from your environment
  2487. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2488. properties:
  2489. jwt:
  2490. description: Authenticate against AWS using service account tokens.
  2491. properties:
  2492. serviceAccountRef:
  2493. description: A reference to a ServiceAccount resource.
  2494. properties:
  2495. audiences:
  2496. description: |-
  2497. Audience specifies the `aud` claim for the service account token
  2498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2499. then this audiences will be appended to the list
  2500. items:
  2501. type: string
  2502. type: array
  2503. name:
  2504. description: The name of the ServiceAccount resource being referred to.
  2505. maxLength: 253
  2506. minLength: 1
  2507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2508. type: string
  2509. namespace:
  2510. description: |-
  2511. Namespace of the resource being referred to.
  2512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2513. maxLength: 63
  2514. minLength: 1
  2515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2516. type: string
  2517. required:
  2518. - name
  2519. type: object
  2520. type: object
  2521. secretRef:
  2522. description: |-
  2523. AWSAuthSecretRef holds secret references for AWS credentials
  2524. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2525. properties:
  2526. accessKeyIDSecretRef:
  2527. description: The AccessKeyID is used for authentication
  2528. properties:
  2529. key:
  2530. description: |-
  2531. A key in the referenced Secret.
  2532. Some instances of this field may be defaulted, in others it may be required.
  2533. maxLength: 253
  2534. minLength: 1
  2535. pattern: ^[-._a-zA-Z0-9]+$
  2536. type: string
  2537. name:
  2538. description: The name of the Secret resource being referred to.
  2539. maxLength: 253
  2540. minLength: 1
  2541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2542. type: string
  2543. namespace:
  2544. description: |-
  2545. The namespace of the Secret resource being referred to.
  2546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2547. maxLength: 63
  2548. minLength: 1
  2549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2550. type: string
  2551. type: object
  2552. secretAccessKeySecretRef:
  2553. description: The SecretAccessKey is used for authentication
  2554. properties:
  2555. key:
  2556. description: |-
  2557. A key in the referenced Secret.
  2558. Some instances of this field may be defaulted, in others it may be required.
  2559. maxLength: 253
  2560. minLength: 1
  2561. pattern: ^[-._a-zA-Z0-9]+$
  2562. type: string
  2563. name:
  2564. description: The name of the Secret resource being referred to.
  2565. maxLength: 253
  2566. minLength: 1
  2567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2568. type: string
  2569. namespace:
  2570. description: |-
  2571. The namespace of the Secret resource being referred to.
  2572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2573. maxLength: 63
  2574. minLength: 1
  2575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2576. type: string
  2577. type: object
  2578. sessionTokenSecretRef:
  2579. description: |-
  2580. The SessionToken used for authentication
  2581. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2582. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2583. properties:
  2584. key:
  2585. description: |-
  2586. A key in the referenced Secret.
  2587. Some instances of this field may be defaulted, in others it may be required.
  2588. maxLength: 253
  2589. minLength: 1
  2590. pattern: ^[-._a-zA-Z0-9]+$
  2591. type: string
  2592. name:
  2593. description: The name of the Secret resource being referred to.
  2594. maxLength: 253
  2595. minLength: 1
  2596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2597. type: string
  2598. namespace:
  2599. description: |-
  2600. The namespace of the Secret resource being referred to.
  2601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2602. maxLength: 63
  2603. minLength: 1
  2604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2605. type: string
  2606. type: object
  2607. type: object
  2608. type: object
  2609. externalID:
  2610. description: AWS External ID set on assumed IAM roles
  2611. type: string
  2612. prefix:
  2613. description: Prefix adds a prefix to all retrieved values.
  2614. type: string
  2615. region:
  2616. description: AWS Region to be used for the provider
  2617. type: string
  2618. role:
  2619. description: Role is a Role ARN which the provider will assume
  2620. type: string
  2621. secretsManager:
  2622. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2623. properties:
  2624. forceDeleteWithoutRecovery:
  2625. description: |-
  2626. Specifies whether to delete the secret without any recovery window. You
  2627. can't use both this parameter and RecoveryWindowInDays in the same call.
  2628. If you don't use either, then by default Secrets Manager uses a 30 day
  2629. recovery window.
  2630. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2631. type: boolean
  2632. recoveryWindowInDays:
  2633. description: |-
  2634. The number of days from 7 to 30 that Secrets Manager waits before
  2635. permanently deleting the secret. You can't use both this parameter and
  2636. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2637. then by default Secrets Manager uses a 30 day recovery window.
  2638. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2639. format: int64
  2640. type: integer
  2641. type: object
  2642. service:
  2643. description: Service defines which service should be used to fetch the secrets
  2644. enum:
  2645. - SecretsManager
  2646. - ParameterStore
  2647. type: string
  2648. sessionTags:
  2649. description: AWS STS assume role session tags
  2650. items:
  2651. properties:
  2652. key:
  2653. type: string
  2654. value:
  2655. type: string
  2656. required:
  2657. - key
  2658. - value
  2659. type: object
  2660. type: array
  2661. transitiveTagKeys:
  2662. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2663. items:
  2664. type: string
  2665. type: array
  2666. required:
  2667. - region
  2668. - service
  2669. type: object
  2670. azurekv:
  2671. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2672. properties:
  2673. authSecretRef:
  2674. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2675. properties:
  2676. clientCertificate:
  2677. description: The Azure ClientCertificate of the service principle used for authentication.
  2678. properties:
  2679. key:
  2680. description: |-
  2681. A key in the referenced Secret.
  2682. Some instances of this field may be defaulted, in others it may be required.
  2683. maxLength: 253
  2684. minLength: 1
  2685. pattern: ^[-._a-zA-Z0-9]+$
  2686. type: string
  2687. name:
  2688. description: The name of the Secret resource being referred to.
  2689. maxLength: 253
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2692. type: string
  2693. namespace:
  2694. description: |-
  2695. The namespace of the Secret resource being referred to.
  2696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2697. maxLength: 63
  2698. minLength: 1
  2699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2700. type: string
  2701. type: object
  2702. clientId:
  2703. description: The Azure clientId of the service principle or managed identity used for authentication.
  2704. properties:
  2705. key:
  2706. description: |-
  2707. A key in the referenced Secret.
  2708. Some instances of this field may be defaulted, in others it may be required.
  2709. maxLength: 253
  2710. minLength: 1
  2711. pattern: ^[-._a-zA-Z0-9]+$
  2712. type: string
  2713. name:
  2714. description: The name of the Secret resource being referred to.
  2715. maxLength: 253
  2716. minLength: 1
  2717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2718. type: string
  2719. namespace:
  2720. description: |-
  2721. The namespace of the Secret resource being referred to.
  2722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2723. maxLength: 63
  2724. minLength: 1
  2725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2726. type: string
  2727. type: object
  2728. clientSecret:
  2729. description: The Azure ClientSecret of the service principle used for authentication.
  2730. properties:
  2731. key:
  2732. description: |-
  2733. A key in the referenced Secret.
  2734. Some instances of this field may be defaulted, in others it may be required.
  2735. maxLength: 253
  2736. minLength: 1
  2737. pattern: ^[-._a-zA-Z0-9]+$
  2738. type: string
  2739. name:
  2740. description: The name of the Secret resource being referred to.
  2741. maxLength: 253
  2742. minLength: 1
  2743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2744. type: string
  2745. namespace:
  2746. description: |-
  2747. The namespace of the Secret resource being referred to.
  2748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2749. maxLength: 63
  2750. minLength: 1
  2751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2752. type: string
  2753. type: object
  2754. tenantId:
  2755. description: The Azure tenantId of the managed identity used for authentication.
  2756. properties:
  2757. key:
  2758. description: |-
  2759. A key in the referenced Secret.
  2760. Some instances of this field may be defaulted, in others it may be required.
  2761. maxLength: 253
  2762. minLength: 1
  2763. pattern: ^[-._a-zA-Z0-9]+$
  2764. type: string
  2765. name:
  2766. description: The name of the Secret resource being referred to.
  2767. maxLength: 253
  2768. minLength: 1
  2769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2770. type: string
  2771. namespace:
  2772. description: |-
  2773. The namespace of the Secret resource being referred to.
  2774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2775. maxLength: 63
  2776. minLength: 1
  2777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2778. type: string
  2779. type: object
  2780. type: object
  2781. authType:
  2782. default: ServicePrincipal
  2783. description: |-
  2784. Auth type defines how to authenticate to the keyvault service.
  2785. Valid values are:
  2786. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2787. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2788. enum:
  2789. - ServicePrincipal
  2790. - ManagedIdentity
  2791. - WorkloadIdentity
  2792. type: string
  2793. customCloudConfig:
  2794. description: |-
  2795. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2796. Required when EnvironmentType is AzureStackCloud.
  2797. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2798. configuration is not supported with the legacy go-autorest SDK.
  2799. properties:
  2800. activeDirectoryEndpoint:
  2801. description: |-
  2802. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2803. Required when using custom cloud configuration
  2804. type: string
  2805. keyVaultDNSSuffix:
  2806. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2807. type: string
  2808. keyVaultEndpoint:
  2809. description: KeyVaultEndpoint is the Key Vault service endpoint
  2810. type: string
  2811. resourceManagerEndpoint:
  2812. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2813. type: string
  2814. required:
  2815. - activeDirectoryEndpoint
  2816. type: object
  2817. environmentType:
  2818. default: PublicCloud
  2819. description: |-
  2820. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2821. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2822. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2823. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2824. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2825. enum:
  2826. - PublicCloud
  2827. - USGovernmentCloud
  2828. - ChinaCloud
  2829. - GermanCloud
  2830. - AzureStackCloud
  2831. type: string
  2832. identityId:
  2833. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2834. type: string
  2835. serviceAccountRef:
  2836. description: |-
  2837. ServiceAccountRef specified the service account
  2838. that should be used when authenticating with WorkloadIdentity.
  2839. properties:
  2840. audiences:
  2841. description: |-
  2842. Audience specifies the `aud` claim for the service account token
  2843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2844. then this audiences will be appended to the list
  2845. items:
  2846. type: string
  2847. type: array
  2848. name:
  2849. description: The name of the ServiceAccount resource being referred to.
  2850. maxLength: 253
  2851. minLength: 1
  2852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2853. type: string
  2854. namespace:
  2855. description: |-
  2856. Namespace of the resource being referred to.
  2857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2858. maxLength: 63
  2859. minLength: 1
  2860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2861. type: string
  2862. required:
  2863. - name
  2864. type: object
  2865. tenantId:
  2866. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2867. type: string
  2868. useAzureSDK:
  2869. default: false
  2870. description: |-
  2871. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2872. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2873. type: boolean
  2874. vaultUrl:
  2875. description: Vault Url from which the secrets to be fetched from.
  2876. type: string
  2877. required:
  2878. - vaultUrl
  2879. type: object
  2880. beyondtrust:
  2881. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2882. properties:
  2883. auth:
  2884. description: Auth configures how the operator authenticates with Beyondtrust.
  2885. properties:
  2886. apiKey:
  2887. description: APIKey If not provided then ClientID/ClientSecret become required.
  2888. properties:
  2889. secretRef:
  2890. description: SecretRef references a key in a secret that will be used as value.
  2891. properties:
  2892. key:
  2893. description: |-
  2894. A key in the referenced Secret.
  2895. Some instances of this field may be defaulted, in others it may be required.
  2896. maxLength: 253
  2897. minLength: 1
  2898. pattern: ^[-._a-zA-Z0-9]+$
  2899. type: string
  2900. name:
  2901. description: The name of the Secret resource being referred to.
  2902. maxLength: 253
  2903. minLength: 1
  2904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2905. type: string
  2906. namespace:
  2907. description: |-
  2908. The namespace of the Secret resource being referred to.
  2909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2910. maxLength: 63
  2911. minLength: 1
  2912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2913. type: string
  2914. type: object
  2915. value:
  2916. description: Value can be specified directly to set a value without using a secret.
  2917. type: string
  2918. type: object
  2919. certificate:
  2920. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2921. properties:
  2922. secretRef:
  2923. description: SecretRef references a key in a secret that will be used as value.
  2924. properties:
  2925. key:
  2926. description: |-
  2927. A key in the referenced Secret.
  2928. Some instances of this field may be defaulted, in others it may be required.
  2929. maxLength: 253
  2930. minLength: 1
  2931. pattern: ^[-._a-zA-Z0-9]+$
  2932. type: string
  2933. name:
  2934. description: The name of the Secret resource being referred to.
  2935. maxLength: 253
  2936. minLength: 1
  2937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2938. type: string
  2939. namespace:
  2940. description: |-
  2941. The namespace of the Secret resource being referred to.
  2942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2943. maxLength: 63
  2944. minLength: 1
  2945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2946. type: string
  2947. type: object
  2948. value:
  2949. description: Value can be specified directly to set a value without using a secret.
  2950. type: string
  2951. type: object
  2952. certificateKey:
  2953. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2954. properties:
  2955. secretRef:
  2956. description: SecretRef references a key in a secret that will be used as value.
  2957. properties:
  2958. key:
  2959. description: |-
  2960. A key in the referenced Secret.
  2961. Some instances of this field may be defaulted, in others it may be required.
  2962. maxLength: 253
  2963. minLength: 1
  2964. pattern: ^[-._a-zA-Z0-9]+$
  2965. type: string
  2966. name:
  2967. description: The name of the Secret resource being referred to.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2971. type: string
  2972. namespace:
  2973. description: |-
  2974. The namespace of the Secret resource being referred to.
  2975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2976. maxLength: 63
  2977. minLength: 1
  2978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2979. type: string
  2980. type: object
  2981. value:
  2982. description: Value can be specified directly to set a value without using a secret.
  2983. type: string
  2984. type: object
  2985. clientId:
  2986. description: ClientID is the API OAuth Client ID.
  2987. properties:
  2988. secretRef:
  2989. description: SecretRef references a key in a secret that will be used as value.
  2990. properties:
  2991. key:
  2992. description: |-
  2993. A key in the referenced Secret.
  2994. Some instances of this field may be defaulted, in others it may be required.
  2995. maxLength: 253
  2996. minLength: 1
  2997. pattern: ^[-._a-zA-Z0-9]+$
  2998. type: string
  2999. name:
  3000. description: The name of the Secret resource being referred to.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3004. type: string
  3005. namespace:
  3006. description: |-
  3007. The namespace of the Secret resource being referred to.
  3008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3009. maxLength: 63
  3010. minLength: 1
  3011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3012. type: string
  3013. type: object
  3014. value:
  3015. description: Value can be specified directly to set a value without using a secret.
  3016. type: string
  3017. type: object
  3018. clientSecret:
  3019. description: ClientSecret is the API OAuth Client Secret.
  3020. properties:
  3021. secretRef:
  3022. description: SecretRef references a key in a secret that will be used as value.
  3023. properties:
  3024. key:
  3025. description: |-
  3026. A key in the referenced Secret.
  3027. Some instances of this field may be defaulted, in others it may be required.
  3028. maxLength: 253
  3029. minLength: 1
  3030. pattern: ^[-._a-zA-Z0-9]+$
  3031. type: string
  3032. name:
  3033. description: The name of the Secret resource being referred to.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3037. type: string
  3038. namespace:
  3039. description: |-
  3040. The namespace of the Secret resource being referred to.
  3041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3042. maxLength: 63
  3043. minLength: 1
  3044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3045. type: string
  3046. type: object
  3047. value:
  3048. description: Value can be specified directly to set a value without using a secret.
  3049. type: string
  3050. type: object
  3051. type: object
  3052. server:
  3053. description: Auth configures how API server works.
  3054. properties:
  3055. apiUrl:
  3056. type: string
  3057. apiVersion:
  3058. type: string
  3059. clientTimeOutSeconds:
  3060. 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.
  3061. type: integer
  3062. retrievalType:
  3063. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3064. type: string
  3065. separator:
  3066. description: A character that separates the folder names.
  3067. type: string
  3068. verifyCA:
  3069. type: boolean
  3070. required:
  3071. - apiUrl
  3072. - verifyCA
  3073. type: object
  3074. required:
  3075. - auth
  3076. - server
  3077. type: object
  3078. bitwardensecretsmanager:
  3079. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3080. properties:
  3081. apiURL:
  3082. type: string
  3083. auth:
  3084. description: |-
  3085. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3086. Make sure that the token being used has permissions on the given secret.
  3087. properties:
  3088. secretRef:
  3089. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3090. properties:
  3091. credentials:
  3092. description: AccessToken used for the bitwarden instance.
  3093. properties:
  3094. key:
  3095. description: |-
  3096. A key in the referenced Secret.
  3097. Some instances of this field may be defaulted, in others it may be required.
  3098. maxLength: 253
  3099. minLength: 1
  3100. pattern: ^[-._a-zA-Z0-9]+$
  3101. type: string
  3102. name:
  3103. description: The name of the Secret resource being referred to.
  3104. maxLength: 253
  3105. minLength: 1
  3106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3107. type: string
  3108. namespace:
  3109. description: |-
  3110. The namespace of the Secret resource being referred to.
  3111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3112. maxLength: 63
  3113. minLength: 1
  3114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3115. type: string
  3116. type: object
  3117. required:
  3118. - credentials
  3119. type: object
  3120. required:
  3121. - secretRef
  3122. type: object
  3123. bitwardenServerSDKURL:
  3124. type: string
  3125. caBundle:
  3126. description: |-
  3127. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3128. can be performed.
  3129. type: string
  3130. caProvider:
  3131. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3132. properties:
  3133. key:
  3134. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[-._a-zA-Z0-9]+$
  3138. type: string
  3139. name:
  3140. description: The name of the object located at the provider type.
  3141. maxLength: 253
  3142. minLength: 1
  3143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3144. type: string
  3145. namespace:
  3146. description: |-
  3147. The namespace the Provider type is in.
  3148. Can only be defined when used in a ClusterSecretStore.
  3149. maxLength: 63
  3150. minLength: 1
  3151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3152. type: string
  3153. type:
  3154. description: The type of provider to use such as "Secret", or "ConfigMap".
  3155. enum:
  3156. - Secret
  3157. - ConfigMap
  3158. type: string
  3159. required:
  3160. - name
  3161. - type
  3162. type: object
  3163. identityURL:
  3164. type: string
  3165. organizationID:
  3166. description: OrganizationID determines which organization this secret store manages.
  3167. type: string
  3168. projectID:
  3169. description: ProjectID determines which project this secret store manages.
  3170. type: string
  3171. required:
  3172. - auth
  3173. - organizationID
  3174. - projectID
  3175. type: object
  3176. chef:
  3177. description: Chef configures this store to sync secrets with chef server
  3178. properties:
  3179. auth:
  3180. description: Auth defines the information necessary to authenticate against chef Server
  3181. properties:
  3182. secretRef:
  3183. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3184. properties:
  3185. privateKeySecretRef:
  3186. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3187. properties:
  3188. key:
  3189. description: |-
  3190. A key in the referenced Secret.
  3191. Some instances of this field may be defaulted, in others it may be required.
  3192. maxLength: 253
  3193. minLength: 1
  3194. pattern: ^[-._a-zA-Z0-9]+$
  3195. type: string
  3196. name:
  3197. description: The name of the Secret resource being referred to.
  3198. maxLength: 253
  3199. minLength: 1
  3200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3201. type: string
  3202. namespace:
  3203. description: |-
  3204. The namespace of the Secret resource being referred to.
  3205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3206. maxLength: 63
  3207. minLength: 1
  3208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3209. type: string
  3210. type: object
  3211. required:
  3212. - privateKeySecretRef
  3213. type: object
  3214. required:
  3215. - secretRef
  3216. type: object
  3217. serverUrl:
  3218. 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 "/"
  3219. type: string
  3220. username:
  3221. description: UserName should be the user ID on the chef server
  3222. type: string
  3223. required:
  3224. - auth
  3225. - serverUrl
  3226. - username
  3227. type: object
  3228. cloudrusm:
  3229. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3230. properties:
  3231. auth:
  3232. description: CSMAuth contains a secretRef for credentials.
  3233. properties:
  3234. secretRef:
  3235. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3236. properties:
  3237. accessKeyIDSecretRef:
  3238. description: The AccessKeyID is used for authentication
  3239. properties:
  3240. key:
  3241. description: |-
  3242. A key in the referenced Secret.
  3243. Some instances of this field may be defaulted, in others it may be required.
  3244. maxLength: 253
  3245. minLength: 1
  3246. pattern: ^[-._a-zA-Z0-9]+$
  3247. type: string
  3248. name:
  3249. description: The name of the Secret resource being referred to.
  3250. maxLength: 253
  3251. minLength: 1
  3252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3253. type: string
  3254. namespace:
  3255. description: |-
  3256. The namespace of the Secret resource being referred to.
  3257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3258. maxLength: 63
  3259. minLength: 1
  3260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3261. type: string
  3262. type: object
  3263. accessKeySecretSecretRef:
  3264. description: The AccessKeySecret is used for authentication
  3265. properties:
  3266. key:
  3267. description: |-
  3268. A key in the referenced Secret.
  3269. Some instances of this field may be defaulted, in others it may be required.
  3270. maxLength: 253
  3271. minLength: 1
  3272. pattern: ^[-._a-zA-Z0-9]+$
  3273. type: string
  3274. name:
  3275. description: The name of the Secret resource being referred to.
  3276. maxLength: 253
  3277. minLength: 1
  3278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3279. type: string
  3280. namespace:
  3281. description: |-
  3282. The namespace of the Secret resource being referred to.
  3283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3284. maxLength: 63
  3285. minLength: 1
  3286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3287. type: string
  3288. type: object
  3289. required:
  3290. - accessKeyIDSecretRef
  3291. - accessKeySecretSecretRef
  3292. type: object
  3293. type: object
  3294. projectID:
  3295. description: ProjectID is the project, which the secrets are stored in.
  3296. type: string
  3297. required:
  3298. - auth
  3299. type: object
  3300. conjur:
  3301. description: Conjur configures this store to sync secrets using conjur provider
  3302. properties:
  3303. auth:
  3304. description: Defines authentication settings for connecting to Conjur.
  3305. properties:
  3306. apikey:
  3307. description: Authenticates with Conjur using an API key.
  3308. properties:
  3309. account:
  3310. description: Account is the Conjur organization account name.
  3311. type: string
  3312. apiKeyRef:
  3313. description: |-
  3314. A reference to a specific 'key' containing the Conjur API key
  3315. within a Secret resource. In some instances, `key` is a required field.
  3316. properties:
  3317. key:
  3318. description: |-
  3319. A key in the referenced Secret.
  3320. Some instances of this field may be defaulted, in others it may be required.
  3321. maxLength: 253
  3322. minLength: 1
  3323. pattern: ^[-._a-zA-Z0-9]+$
  3324. type: string
  3325. name:
  3326. description: The name of the Secret resource being referred to.
  3327. maxLength: 253
  3328. minLength: 1
  3329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3330. type: string
  3331. namespace:
  3332. description: |-
  3333. The namespace of the Secret resource being referred to.
  3334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3335. maxLength: 63
  3336. minLength: 1
  3337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3338. type: string
  3339. type: object
  3340. userRef:
  3341. description: |-
  3342. A reference to a specific 'key' containing the Conjur username
  3343. within a Secret resource. In some instances, `key` is a required field.
  3344. properties:
  3345. key:
  3346. description: |-
  3347. A key in the referenced Secret.
  3348. Some instances of this field may be defaulted, in others it may be required.
  3349. maxLength: 253
  3350. minLength: 1
  3351. pattern: ^[-._a-zA-Z0-9]+$
  3352. type: string
  3353. name:
  3354. description: The name of the Secret resource being referred to.
  3355. maxLength: 253
  3356. minLength: 1
  3357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3358. type: string
  3359. namespace:
  3360. description: |-
  3361. The namespace of the Secret resource being referred to.
  3362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3363. maxLength: 63
  3364. minLength: 1
  3365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3366. type: string
  3367. type: object
  3368. required:
  3369. - account
  3370. - apiKeyRef
  3371. - userRef
  3372. type: object
  3373. jwt:
  3374. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3375. properties:
  3376. account:
  3377. description: Account is the Conjur organization account name.
  3378. type: string
  3379. hostId:
  3380. description: |-
  3381. Optional HostID for JWT authentication. This may be used depending
  3382. on how the Conjur JWT authenticator policy is configured.
  3383. type: string
  3384. secretRef:
  3385. description: |-
  3386. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3387. authenticate with Conjur using the JWT authentication method.
  3388. properties:
  3389. key:
  3390. description: |-
  3391. A key in the referenced Secret.
  3392. Some instances of this field may be defaulted, in others it may be required.
  3393. maxLength: 253
  3394. minLength: 1
  3395. pattern: ^[-._a-zA-Z0-9]+$
  3396. type: string
  3397. name:
  3398. description: The name of the Secret resource being referred to.
  3399. maxLength: 253
  3400. minLength: 1
  3401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3402. type: string
  3403. namespace:
  3404. description: |-
  3405. The namespace of the Secret resource being referred to.
  3406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3407. maxLength: 63
  3408. minLength: 1
  3409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3410. type: string
  3411. type: object
  3412. serviceAccountRef:
  3413. description: |-
  3414. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3415. a token for with the `TokenRequest` API.
  3416. properties:
  3417. audiences:
  3418. description: |-
  3419. Audience specifies the `aud` claim for the service account token
  3420. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3421. then this audiences will be appended to the list
  3422. items:
  3423. type: string
  3424. type: array
  3425. name:
  3426. description: The name of the ServiceAccount resource being referred to.
  3427. maxLength: 253
  3428. minLength: 1
  3429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3430. type: string
  3431. namespace:
  3432. description: |-
  3433. Namespace of the resource being referred to.
  3434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3435. maxLength: 63
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3438. type: string
  3439. required:
  3440. - name
  3441. type: object
  3442. serviceID:
  3443. description: The conjur authn jwt webservice id
  3444. type: string
  3445. required:
  3446. - account
  3447. - serviceID
  3448. type: object
  3449. type: object
  3450. caBundle:
  3451. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3452. type: string
  3453. caProvider:
  3454. description: |-
  3455. Used to provide custom certificate authority (CA) certificates
  3456. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3457. that contains a PEM-encoded certificate.
  3458. properties:
  3459. key:
  3460. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[-._a-zA-Z0-9]+$
  3464. type: string
  3465. name:
  3466. description: The name of the object located at the provider type.
  3467. maxLength: 253
  3468. minLength: 1
  3469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3470. type: string
  3471. namespace:
  3472. description: |-
  3473. The namespace the Provider type is in.
  3474. Can only be defined when used in a ClusterSecretStore.
  3475. maxLength: 63
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3478. type: string
  3479. type:
  3480. description: The type of provider to use such as "Secret", or "ConfigMap".
  3481. enum:
  3482. - Secret
  3483. - ConfigMap
  3484. type: string
  3485. required:
  3486. - name
  3487. - type
  3488. type: object
  3489. url:
  3490. description: URL is the endpoint of the Conjur instance.
  3491. type: string
  3492. required:
  3493. - auth
  3494. - url
  3495. type: object
  3496. delinea:
  3497. description: |-
  3498. Delinea DevOps Secrets Vault
  3499. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3500. properties:
  3501. clientId:
  3502. description: ClientID is the non-secret part of the credential.
  3503. properties:
  3504. secretRef:
  3505. description: SecretRef references a key in a secret that will be used as value.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. A key in the referenced Secret.
  3510. Some instances of this field may be defaulted, in others it may be required.
  3511. maxLength: 253
  3512. minLength: 1
  3513. pattern: ^[-._a-zA-Z0-9]+$
  3514. type: string
  3515. name:
  3516. description: The name of the Secret resource being referred to.
  3517. maxLength: 253
  3518. minLength: 1
  3519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3520. type: string
  3521. namespace:
  3522. description: |-
  3523. The namespace of the Secret resource being referred to.
  3524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3525. maxLength: 63
  3526. minLength: 1
  3527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3528. type: string
  3529. type: object
  3530. value:
  3531. description: Value can be specified directly to set a value without using a secret.
  3532. type: string
  3533. type: object
  3534. clientSecret:
  3535. description: ClientSecret is the secret part of the credential.
  3536. properties:
  3537. secretRef:
  3538. description: SecretRef references a key in a secret that will be used as value.
  3539. properties:
  3540. key:
  3541. description: |-
  3542. A key in the referenced Secret.
  3543. Some instances of this field may be defaulted, in others it may be required.
  3544. maxLength: 253
  3545. minLength: 1
  3546. pattern: ^[-._a-zA-Z0-9]+$
  3547. type: string
  3548. name:
  3549. description: The name of the Secret resource being referred to.
  3550. maxLength: 253
  3551. minLength: 1
  3552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3553. type: string
  3554. namespace:
  3555. description: |-
  3556. The namespace of the Secret resource being referred to.
  3557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3558. maxLength: 63
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3561. type: string
  3562. type: object
  3563. value:
  3564. description: Value can be specified directly to set a value without using a secret.
  3565. type: string
  3566. type: object
  3567. tenant:
  3568. description: Tenant is the chosen hostname / site name.
  3569. type: string
  3570. tld:
  3571. description: |-
  3572. TLD is based on the server location that was chosen during provisioning.
  3573. If unset, defaults to "com".
  3574. type: string
  3575. urlTemplate:
  3576. description: |-
  3577. URLTemplate
  3578. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3579. type: string
  3580. required:
  3581. - clientId
  3582. - clientSecret
  3583. - tenant
  3584. type: object
  3585. device42:
  3586. description: Device42 configures this store to sync secrets using the Device42 provider
  3587. properties:
  3588. auth:
  3589. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3590. properties:
  3591. secretRef:
  3592. properties:
  3593. credentials:
  3594. description: Username / Password is used for authentication.
  3595. properties:
  3596. key:
  3597. description: |-
  3598. A key in the referenced Secret.
  3599. Some instances of this field may be defaulted, in others it may be required.
  3600. maxLength: 253
  3601. minLength: 1
  3602. pattern: ^[-._a-zA-Z0-9]+$
  3603. type: string
  3604. name:
  3605. description: The name of the Secret resource being referred to.
  3606. maxLength: 253
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3609. type: string
  3610. namespace:
  3611. description: |-
  3612. The namespace of the Secret resource being referred to.
  3613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3614. maxLength: 63
  3615. minLength: 1
  3616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3617. type: string
  3618. type: object
  3619. type: object
  3620. required:
  3621. - secretRef
  3622. type: object
  3623. host:
  3624. description: URL configures the Device42 instance URL.
  3625. type: string
  3626. required:
  3627. - auth
  3628. - host
  3629. type: object
  3630. doppler:
  3631. description: Doppler configures this store to sync secrets using the Doppler provider
  3632. properties:
  3633. auth:
  3634. description: Auth configures how the Operator authenticates with the Doppler API
  3635. properties:
  3636. secretRef:
  3637. properties:
  3638. dopplerToken:
  3639. description: |-
  3640. The DopplerToken is used for authentication.
  3641. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3642. The Key attribute defaults to dopplerToken if not specified.
  3643. properties:
  3644. key:
  3645. description: |-
  3646. A key in the referenced Secret.
  3647. Some instances of this field may be defaulted, in others it may be required.
  3648. maxLength: 253
  3649. minLength: 1
  3650. pattern: ^[-._a-zA-Z0-9]+$
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. maxLength: 253
  3655. minLength: 1
  3656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3657. type: string
  3658. namespace:
  3659. description: |-
  3660. The namespace of the Secret resource being referred to.
  3661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3662. maxLength: 63
  3663. minLength: 1
  3664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3665. type: string
  3666. type: object
  3667. required:
  3668. - dopplerToken
  3669. type: object
  3670. required:
  3671. - secretRef
  3672. type: object
  3673. config:
  3674. description: Doppler config (required if not using a Service Token)
  3675. type: string
  3676. format:
  3677. description: Format enables the downloading of secrets as a file (string)
  3678. enum:
  3679. - json
  3680. - dotnet-json
  3681. - env
  3682. - yaml
  3683. - docker
  3684. type: string
  3685. nameTransformer:
  3686. description: Environment variable compatible name transforms that change secret names to a different format
  3687. enum:
  3688. - upper-camel
  3689. - camel
  3690. - lower-snake
  3691. - tf-var
  3692. - dotnet-env
  3693. - lower-kebab
  3694. type: string
  3695. project:
  3696. description: Doppler project (required if not using a Service Token)
  3697. type: string
  3698. required:
  3699. - auth
  3700. type: object
  3701. fake:
  3702. description: Fake configures a store with static key/value pairs
  3703. properties:
  3704. data:
  3705. items:
  3706. properties:
  3707. key:
  3708. type: string
  3709. value:
  3710. type: string
  3711. version:
  3712. type: string
  3713. required:
  3714. - key
  3715. - value
  3716. type: object
  3717. type: array
  3718. validationResult:
  3719. type: integer
  3720. required:
  3721. - data
  3722. type: object
  3723. fortanix:
  3724. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3725. properties:
  3726. apiKey:
  3727. description: APIKey is the API token to access SDKMS Applications.
  3728. properties:
  3729. secretRef:
  3730. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3731. properties:
  3732. key:
  3733. description: |-
  3734. A key in the referenced Secret.
  3735. Some instances of this field may be defaulted, in others it may be required.
  3736. maxLength: 253
  3737. minLength: 1
  3738. pattern: ^[-._a-zA-Z0-9]+$
  3739. type: string
  3740. name:
  3741. description: The name of the Secret resource being referred to.
  3742. maxLength: 253
  3743. minLength: 1
  3744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3745. type: string
  3746. namespace:
  3747. description: |-
  3748. The namespace of the Secret resource being referred to.
  3749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3750. maxLength: 63
  3751. minLength: 1
  3752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3753. type: string
  3754. type: object
  3755. type: object
  3756. apiUrl:
  3757. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3758. type: string
  3759. type: object
  3760. gcpsm:
  3761. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3762. properties:
  3763. auth:
  3764. description: Auth defines the information necessary to authenticate against GCP
  3765. properties:
  3766. secretRef:
  3767. properties:
  3768. secretAccessKeySecretRef:
  3769. description: The SecretAccessKey is used for authentication
  3770. properties:
  3771. key:
  3772. description: |-
  3773. A key in the referenced Secret.
  3774. Some instances of this field may be defaulted, in others it may be required.
  3775. maxLength: 253
  3776. minLength: 1
  3777. pattern: ^[-._a-zA-Z0-9]+$
  3778. type: string
  3779. name:
  3780. description: The name of the Secret resource being referred to.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3784. type: string
  3785. namespace:
  3786. description: |-
  3787. The namespace of the Secret resource being referred to.
  3788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3789. maxLength: 63
  3790. minLength: 1
  3791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3792. type: string
  3793. type: object
  3794. type: object
  3795. workloadIdentity:
  3796. properties:
  3797. clusterLocation:
  3798. description: |-
  3799. ClusterLocation is the location of the cluster
  3800. If not specified, it fetches information from the metadata server
  3801. type: string
  3802. clusterName:
  3803. description: |-
  3804. ClusterName is the name of the cluster
  3805. If not specified, it fetches information from the metadata server
  3806. type: string
  3807. clusterProjectID:
  3808. description: |-
  3809. ClusterProjectID is the project ID of the cluster
  3810. If not specified, it fetches information from the metadata server
  3811. type: string
  3812. serviceAccountRef:
  3813. description: A reference to a ServiceAccount resource.
  3814. properties:
  3815. audiences:
  3816. description: |-
  3817. Audience specifies the `aud` claim for the service account token
  3818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3819. then this audiences will be appended to the list
  3820. items:
  3821. type: string
  3822. type: array
  3823. name:
  3824. description: The name of the ServiceAccount resource being referred to.
  3825. maxLength: 253
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3828. type: string
  3829. namespace:
  3830. description: |-
  3831. Namespace of the resource being referred to.
  3832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3833. maxLength: 63
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3836. type: string
  3837. required:
  3838. - name
  3839. type: object
  3840. required:
  3841. - serviceAccountRef
  3842. type: object
  3843. workloadIdentityFederation:
  3844. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3845. properties:
  3846. audience:
  3847. description: |-
  3848. 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.
  3849. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3850. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3851. type: string
  3852. awsSecurityCredentials:
  3853. description: |-
  3854. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3855. when using the AWS metadata server is not an option.
  3856. properties:
  3857. awsCredentialsSecretRef:
  3858. description: |-
  3859. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3860. Secret should be created with below names for keys
  3861. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3862. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3863. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3864. properties:
  3865. name:
  3866. description: name of the secret.
  3867. maxLength: 253
  3868. minLength: 1
  3869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3870. type: string
  3871. namespace:
  3872. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3873. maxLength: 63
  3874. minLength: 1
  3875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3876. type: string
  3877. required:
  3878. - name
  3879. type: object
  3880. region:
  3881. description: region is for configuring the AWS region to be used.
  3882. example: ap-south-1
  3883. maxLength: 50
  3884. minLength: 1
  3885. pattern: ^[a-z0-9-]+$
  3886. type: string
  3887. required:
  3888. - awsCredentialsSecretRef
  3889. - region
  3890. type: object
  3891. credConfig:
  3892. description: |-
  3893. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3894. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3895. serviceAccountRef must be used by providing operators service account details.
  3896. properties:
  3897. key:
  3898. description: key name holding the external account credential config.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[-._a-zA-Z0-9]+$
  3902. type: string
  3903. name:
  3904. description: name of the configmap.
  3905. maxLength: 253
  3906. minLength: 1
  3907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3908. type: string
  3909. namespace:
  3910. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. required:
  3916. - key
  3917. - name
  3918. type: object
  3919. externalTokenEndpoint:
  3920. description: |-
  3921. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3922. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3923. URL is having the expected value.
  3924. type: string
  3925. serviceAccountRef:
  3926. description: |-
  3927. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3928. when Kubernetes is configured as provider in workload identity pool.
  3929. properties:
  3930. audiences:
  3931. description: |-
  3932. Audience specifies the `aud` claim for the service account token
  3933. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3934. then this audiences will be appended to the list
  3935. items:
  3936. type: string
  3937. type: array
  3938. name:
  3939. description: The name of the ServiceAccount resource being referred to.
  3940. maxLength: 253
  3941. minLength: 1
  3942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3943. type: string
  3944. namespace:
  3945. description: |-
  3946. Namespace of the resource being referred to.
  3947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3948. maxLength: 63
  3949. minLength: 1
  3950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3951. type: string
  3952. required:
  3953. - name
  3954. type: object
  3955. type: object
  3956. type: object
  3957. location:
  3958. description: Location optionally defines a location for a secret
  3959. type: string
  3960. projectID:
  3961. description: ProjectID project where secret is located
  3962. type: string
  3963. secretVersionSelectionPolicy:
  3964. default: LatestOrFail
  3965. description: |-
  3966. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  3967. when "latest" is disabled or destroyed.
  3968. Possible values are:
  3969. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  3970. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  3971. type: string
  3972. type: object
  3973. github:
  3974. description: |-
  3975. Github configures this store to push GitHub Action secrets using GitHub API provider.
  3976. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  3977. properties:
  3978. appID:
  3979. description: appID specifies the Github APP that will be used to authenticate the client
  3980. format: int64
  3981. type: integer
  3982. auth:
  3983. description: auth configures how secret-manager authenticates with a Github instance.
  3984. properties:
  3985. privateKey:
  3986. description: |-
  3987. A reference to a specific 'key' within a Secret resource.
  3988. In some instances, `key` is a required field.
  3989. properties:
  3990. key:
  3991. description: |-
  3992. A key in the referenced Secret.
  3993. Some instances of this field may be defaulted, in others it may be required.
  3994. maxLength: 253
  3995. minLength: 1
  3996. pattern: ^[-._a-zA-Z0-9]+$
  3997. type: string
  3998. name:
  3999. description: The name of the Secret resource being referred to.
  4000. maxLength: 253
  4001. minLength: 1
  4002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4003. type: string
  4004. namespace:
  4005. description: |-
  4006. The namespace of the Secret resource being referred to.
  4007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4008. maxLength: 63
  4009. minLength: 1
  4010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4011. type: string
  4012. type: object
  4013. required:
  4014. - privateKey
  4015. type: object
  4016. environment:
  4017. description: environment will be used to fetch secrets from a particular environment within a github repository
  4018. type: string
  4019. installationID:
  4020. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4021. format: int64
  4022. type: integer
  4023. organization:
  4024. description: organization will be used to fetch secrets from the Github organization
  4025. type: string
  4026. repository:
  4027. description: repository will be used to fetch secrets from the Github repository within an organization
  4028. type: string
  4029. uploadURL:
  4030. description: Upload URL for enterprise instances. Default to URL.
  4031. type: string
  4032. url:
  4033. default: https://github.com/
  4034. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4035. type: string
  4036. required:
  4037. - appID
  4038. - auth
  4039. - installationID
  4040. - organization
  4041. type: object
  4042. gitlab:
  4043. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4044. properties:
  4045. auth:
  4046. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4047. properties:
  4048. SecretRef:
  4049. properties:
  4050. accessToken:
  4051. description: AccessToken is used for authentication.
  4052. properties:
  4053. key:
  4054. description: |-
  4055. A key in the referenced Secret.
  4056. Some instances of this field may be defaulted, in others it may be required.
  4057. maxLength: 253
  4058. minLength: 1
  4059. pattern: ^[-._a-zA-Z0-9]+$
  4060. type: string
  4061. name:
  4062. description: The name of the Secret resource being referred to.
  4063. maxLength: 253
  4064. minLength: 1
  4065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4066. type: string
  4067. namespace:
  4068. description: |-
  4069. The namespace of the Secret resource being referred to.
  4070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4071. maxLength: 63
  4072. minLength: 1
  4073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4074. type: string
  4075. type: object
  4076. type: object
  4077. required:
  4078. - SecretRef
  4079. type: object
  4080. caBundle:
  4081. description: |-
  4082. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4083. can be performed.
  4084. format: byte
  4085. type: string
  4086. caProvider:
  4087. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4088. properties:
  4089. key:
  4090. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4091. maxLength: 253
  4092. minLength: 1
  4093. pattern: ^[-._a-zA-Z0-9]+$
  4094. type: string
  4095. name:
  4096. description: The name of the object located at the provider type.
  4097. maxLength: 253
  4098. minLength: 1
  4099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4100. type: string
  4101. namespace:
  4102. description: |-
  4103. The namespace the Provider type is in.
  4104. Can only be defined when used in a ClusterSecretStore.
  4105. maxLength: 63
  4106. minLength: 1
  4107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4108. type: string
  4109. type:
  4110. description: The type of provider to use such as "Secret", or "ConfigMap".
  4111. enum:
  4112. - Secret
  4113. - ConfigMap
  4114. type: string
  4115. required:
  4116. - name
  4117. - type
  4118. type: object
  4119. environment:
  4120. 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)
  4121. type: string
  4122. groupIDs:
  4123. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4124. items:
  4125. type: string
  4126. type: array
  4127. inheritFromGroups:
  4128. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4129. type: boolean
  4130. projectID:
  4131. description: ProjectID specifies a project where secrets are located.
  4132. type: string
  4133. url:
  4134. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4135. type: string
  4136. required:
  4137. - auth
  4138. type: object
  4139. ibm:
  4140. description: IBM configures this store to sync secrets using IBM Cloud provider
  4141. properties:
  4142. auth:
  4143. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4144. maxProperties: 1
  4145. minProperties: 1
  4146. properties:
  4147. containerAuth:
  4148. description: IBM Container-based auth with IAM Trusted Profile.
  4149. properties:
  4150. iamEndpoint:
  4151. type: string
  4152. profile:
  4153. description: the IBM Trusted Profile
  4154. type: string
  4155. tokenLocation:
  4156. description: Location the token is mounted on the pod
  4157. type: string
  4158. required:
  4159. - profile
  4160. type: object
  4161. secretRef:
  4162. properties:
  4163. secretApiKeySecretRef:
  4164. description: The SecretAccessKey is used for authentication
  4165. properties:
  4166. key:
  4167. description: |-
  4168. A key in the referenced Secret.
  4169. Some instances of this field may be defaulted, in others it may be required.
  4170. maxLength: 253
  4171. minLength: 1
  4172. pattern: ^[-._a-zA-Z0-9]+$
  4173. type: string
  4174. name:
  4175. description: The name of the Secret resource being referred to.
  4176. maxLength: 253
  4177. minLength: 1
  4178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4179. type: string
  4180. namespace:
  4181. description: |-
  4182. The namespace of the Secret resource being referred to.
  4183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4184. maxLength: 63
  4185. minLength: 1
  4186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4187. type: string
  4188. type: object
  4189. type: object
  4190. type: object
  4191. serviceUrl:
  4192. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4193. type: string
  4194. required:
  4195. - auth
  4196. type: object
  4197. infisical:
  4198. description: Infisical configures this store to sync secrets using the Infisical provider
  4199. properties:
  4200. auth:
  4201. description: Auth configures how the Operator authenticates with the Infisical API
  4202. properties:
  4203. awsAuthCredentials:
  4204. properties:
  4205. identityId:
  4206. description: |-
  4207. A reference to a specific 'key' within a Secret resource.
  4208. In some instances, `key` is a required field.
  4209. properties:
  4210. key:
  4211. description: |-
  4212. A key in the referenced Secret.
  4213. Some instances of this field may be defaulted, in others it may be required.
  4214. maxLength: 253
  4215. minLength: 1
  4216. pattern: ^[-._a-zA-Z0-9]+$
  4217. type: string
  4218. name:
  4219. description: The name of the Secret resource being referred to.
  4220. maxLength: 253
  4221. minLength: 1
  4222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4223. type: string
  4224. namespace:
  4225. description: |-
  4226. The namespace of the Secret resource being referred to.
  4227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4228. maxLength: 63
  4229. minLength: 1
  4230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4231. type: string
  4232. type: object
  4233. required:
  4234. - identityId
  4235. type: object
  4236. azureAuthCredentials:
  4237. properties:
  4238. identityId:
  4239. description: |-
  4240. A reference to a specific 'key' within a Secret resource.
  4241. In some instances, `key` is a required field.
  4242. properties:
  4243. key:
  4244. description: |-
  4245. A key in the referenced Secret.
  4246. Some instances of this field may be defaulted, in others it may be required.
  4247. maxLength: 253
  4248. minLength: 1
  4249. pattern: ^[-._a-zA-Z0-9]+$
  4250. type: string
  4251. name:
  4252. description: The name of the Secret resource being referred to.
  4253. maxLength: 253
  4254. minLength: 1
  4255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4256. type: string
  4257. namespace:
  4258. description: |-
  4259. The namespace of the Secret resource being referred to.
  4260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4261. maxLength: 63
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4264. type: string
  4265. type: object
  4266. resource:
  4267. description: |-
  4268. A reference to a specific 'key' within a Secret resource.
  4269. In some instances, `key` is a required field.
  4270. properties:
  4271. key:
  4272. description: |-
  4273. A key in the referenced Secret.
  4274. Some instances of this field may be defaulted, in others it may be required.
  4275. maxLength: 253
  4276. minLength: 1
  4277. pattern: ^[-._a-zA-Z0-9]+$
  4278. type: string
  4279. name:
  4280. description: The name of the Secret resource being referred to.
  4281. maxLength: 253
  4282. minLength: 1
  4283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4284. type: string
  4285. namespace:
  4286. description: |-
  4287. The namespace of the Secret resource being referred to.
  4288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4289. maxLength: 63
  4290. minLength: 1
  4291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4292. type: string
  4293. type: object
  4294. required:
  4295. - identityId
  4296. type: object
  4297. gcpIamAuthCredentials:
  4298. properties:
  4299. identityId:
  4300. description: |-
  4301. A reference to a specific 'key' within a Secret resource.
  4302. In some instances, `key` is a required field.
  4303. properties:
  4304. key:
  4305. description: |-
  4306. A key in the referenced Secret.
  4307. Some instances of this field may be defaulted, in others it may be required.
  4308. maxLength: 253
  4309. minLength: 1
  4310. pattern: ^[-._a-zA-Z0-9]+$
  4311. type: string
  4312. name:
  4313. description: The name of the Secret resource being referred to.
  4314. maxLength: 253
  4315. minLength: 1
  4316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4317. type: string
  4318. namespace:
  4319. description: |-
  4320. The namespace of the Secret resource being referred to.
  4321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4322. maxLength: 63
  4323. minLength: 1
  4324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4325. type: string
  4326. type: object
  4327. serviceAccountKeyFilePath:
  4328. description: |-
  4329. A reference to a specific 'key' within a Secret resource.
  4330. In some instances, `key` is a required field.
  4331. properties:
  4332. key:
  4333. description: |-
  4334. A key in the referenced Secret.
  4335. Some instances of this field may be defaulted, in others it may be required.
  4336. maxLength: 253
  4337. minLength: 1
  4338. pattern: ^[-._a-zA-Z0-9]+$
  4339. type: string
  4340. name:
  4341. description: The name of the Secret resource being referred to.
  4342. maxLength: 253
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. The namespace of the Secret resource being referred to.
  4349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4350. maxLength: 63
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4353. type: string
  4354. type: object
  4355. required:
  4356. - identityId
  4357. - serviceAccountKeyFilePath
  4358. type: object
  4359. gcpIdTokenAuthCredentials:
  4360. properties:
  4361. identityId:
  4362. description: |-
  4363. A reference to a specific 'key' within a Secret resource.
  4364. In some instances, `key` is a required field.
  4365. properties:
  4366. key:
  4367. description: |-
  4368. A key in the referenced Secret.
  4369. Some instances of this field may be defaulted, in others it may be required.
  4370. maxLength: 253
  4371. minLength: 1
  4372. pattern: ^[-._a-zA-Z0-9]+$
  4373. type: string
  4374. name:
  4375. description: The name of the Secret resource being referred to.
  4376. maxLength: 253
  4377. minLength: 1
  4378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4379. type: string
  4380. namespace:
  4381. description: |-
  4382. The namespace of the Secret resource being referred to.
  4383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4384. maxLength: 63
  4385. minLength: 1
  4386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4387. type: string
  4388. type: object
  4389. required:
  4390. - identityId
  4391. type: object
  4392. jwtAuthCredentials:
  4393. properties:
  4394. identityId:
  4395. description: |-
  4396. A reference to a specific 'key' within a Secret resource.
  4397. In some instances, `key` is a required field.
  4398. properties:
  4399. key:
  4400. description: |-
  4401. A key in the referenced Secret.
  4402. Some instances of this field may be defaulted, in others it may be required.
  4403. maxLength: 253
  4404. minLength: 1
  4405. pattern: ^[-._a-zA-Z0-9]+$
  4406. type: string
  4407. name:
  4408. description: The name of the Secret resource being referred to.
  4409. maxLength: 253
  4410. minLength: 1
  4411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4412. type: string
  4413. namespace:
  4414. description: |-
  4415. The namespace of the Secret resource being referred to.
  4416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4417. maxLength: 63
  4418. minLength: 1
  4419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4420. type: string
  4421. type: object
  4422. jwt:
  4423. description: |-
  4424. 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. - jwt
  4453. type: object
  4454. kubernetesAuthCredentials:
  4455. properties:
  4456. identityId:
  4457. description: |-
  4458. A reference to a specific 'key' within a Secret resource.
  4459. In some instances, `key` is a required field.
  4460. properties:
  4461. key:
  4462. description: |-
  4463. A key in the referenced Secret.
  4464. Some instances of this field may be defaulted, in others it may be required.
  4465. maxLength: 253
  4466. minLength: 1
  4467. pattern: ^[-._a-zA-Z0-9]+$
  4468. type: string
  4469. name:
  4470. description: The name of the Secret resource being referred to.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4474. type: string
  4475. namespace:
  4476. description: |-
  4477. The namespace of the Secret resource being referred to.
  4478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4479. maxLength: 63
  4480. minLength: 1
  4481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4482. type: string
  4483. type: object
  4484. serviceAccountTokenPath:
  4485. description: |-
  4486. A reference to a specific 'key' within a Secret resource.
  4487. In some instances, `key` is a required field.
  4488. properties:
  4489. key:
  4490. description: |-
  4491. A key in the referenced Secret.
  4492. Some instances of this field may be defaulted, in others it may be required.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[-._a-zA-Z0-9]+$
  4496. type: string
  4497. name:
  4498. description: The name of the Secret resource being referred to.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4502. type: string
  4503. namespace:
  4504. description: |-
  4505. The namespace of the Secret resource being referred to.
  4506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4507. maxLength: 63
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4510. type: string
  4511. type: object
  4512. required:
  4513. - identityId
  4514. type: object
  4515. ldapAuthCredentials:
  4516. properties:
  4517. identityId:
  4518. description: |-
  4519. A reference to a specific 'key' within a Secret resource.
  4520. In some instances, `key` is a required field.
  4521. properties:
  4522. key:
  4523. description: |-
  4524. A key in the referenced Secret.
  4525. Some instances of this field may be defaulted, in others it may be required.
  4526. maxLength: 253
  4527. minLength: 1
  4528. pattern: ^[-._a-zA-Z0-9]+$
  4529. type: string
  4530. name:
  4531. description: The name of the Secret resource being referred to.
  4532. maxLength: 253
  4533. minLength: 1
  4534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4535. type: string
  4536. namespace:
  4537. description: |-
  4538. The namespace of the Secret resource being referred to.
  4539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4540. maxLength: 63
  4541. minLength: 1
  4542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4543. type: string
  4544. type: object
  4545. ldapPassword:
  4546. description: |-
  4547. A reference to a specific 'key' within a Secret resource.
  4548. In some instances, `key` is a required field.
  4549. properties:
  4550. key:
  4551. description: |-
  4552. A key in the referenced Secret.
  4553. Some instances of this field may be defaulted, in others it may be required.
  4554. maxLength: 253
  4555. minLength: 1
  4556. pattern: ^[-._a-zA-Z0-9]+$
  4557. type: string
  4558. name:
  4559. description: The name of the Secret resource being referred to.
  4560. maxLength: 253
  4561. minLength: 1
  4562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4563. type: string
  4564. namespace:
  4565. description: |-
  4566. The namespace of the Secret resource being referred to.
  4567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4568. maxLength: 63
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4571. type: string
  4572. type: object
  4573. ldapUsername:
  4574. description: |-
  4575. A reference to a specific 'key' within a Secret resource.
  4576. In some instances, `key` is a required field.
  4577. properties:
  4578. key:
  4579. description: |-
  4580. A key in the referenced Secret.
  4581. Some instances of this field may be defaulted, in others it may be required.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[-._a-zA-Z0-9]+$
  4585. type: string
  4586. name:
  4587. description: The name of the Secret resource being referred to.
  4588. maxLength: 253
  4589. minLength: 1
  4590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4591. type: string
  4592. namespace:
  4593. description: |-
  4594. The namespace of the Secret resource being referred to.
  4595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4596. maxLength: 63
  4597. minLength: 1
  4598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4599. type: string
  4600. type: object
  4601. required:
  4602. - identityId
  4603. - ldapPassword
  4604. - ldapUsername
  4605. type: object
  4606. ociAuthCredentials:
  4607. properties:
  4608. fingerprint:
  4609. description: |-
  4610. A reference to a specific 'key' within a Secret resource.
  4611. In some instances, `key` is a required field.
  4612. properties:
  4613. key:
  4614. description: |-
  4615. A key in the referenced Secret.
  4616. Some instances of this field may be defaulted, in others it may be required.
  4617. maxLength: 253
  4618. minLength: 1
  4619. pattern: ^[-._a-zA-Z0-9]+$
  4620. type: string
  4621. name:
  4622. description: The name of the Secret resource being referred to.
  4623. maxLength: 253
  4624. minLength: 1
  4625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4626. type: string
  4627. namespace:
  4628. description: |-
  4629. The namespace of the Secret resource being referred to.
  4630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4631. maxLength: 63
  4632. minLength: 1
  4633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4634. type: string
  4635. type: object
  4636. identityId:
  4637. description: |-
  4638. A reference to a specific 'key' within a Secret resource.
  4639. In some instances, `key` is a required field.
  4640. properties:
  4641. key:
  4642. description: |-
  4643. A key in the referenced Secret.
  4644. Some instances of this field may be defaulted, in others it may be required.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[-._a-zA-Z0-9]+$
  4648. type: string
  4649. name:
  4650. description: The name of the Secret resource being referred to.
  4651. maxLength: 253
  4652. minLength: 1
  4653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4654. type: string
  4655. namespace:
  4656. description: |-
  4657. The namespace of the Secret resource being referred to.
  4658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4659. maxLength: 63
  4660. minLength: 1
  4661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4662. type: string
  4663. type: object
  4664. privateKey:
  4665. description: |-
  4666. A reference to a specific 'key' within a Secret resource.
  4667. In some instances, `key` is a required field.
  4668. properties:
  4669. key:
  4670. description: |-
  4671. A key in the referenced Secret.
  4672. Some instances of this field may be defaulted, in others it may be required.
  4673. maxLength: 253
  4674. minLength: 1
  4675. pattern: ^[-._a-zA-Z0-9]+$
  4676. type: string
  4677. name:
  4678. description: The name of the Secret resource being referred to.
  4679. maxLength: 253
  4680. minLength: 1
  4681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4682. type: string
  4683. namespace:
  4684. description: |-
  4685. The namespace of the Secret resource being referred to.
  4686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4687. maxLength: 63
  4688. minLength: 1
  4689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4690. type: string
  4691. type: object
  4692. privateKeyPassphrase:
  4693. description: |-
  4694. A reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. region:
  4721. description: |-
  4722. A reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. tenancyId:
  4749. description: |-
  4750. A reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. userId:
  4777. description: |-
  4778. A reference to a specific 'key' within a Secret resource.
  4779. In some instances, `key` is a required field.
  4780. properties:
  4781. key:
  4782. description: |-
  4783. A key in the referenced Secret.
  4784. Some instances of this field may be defaulted, in others it may be required.
  4785. maxLength: 253
  4786. minLength: 1
  4787. pattern: ^[-._a-zA-Z0-9]+$
  4788. type: string
  4789. name:
  4790. description: The name of the Secret resource being referred to.
  4791. maxLength: 253
  4792. minLength: 1
  4793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4794. type: string
  4795. namespace:
  4796. description: |-
  4797. The namespace of the Secret resource being referred to.
  4798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4799. maxLength: 63
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4802. type: string
  4803. type: object
  4804. required:
  4805. - fingerprint
  4806. - identityId
  4807. - privateKey
  4808. - region
  4809. - tenancyId
  4810. - userId
  4811. type: object
  4812. tokenAuthCredentials:
  4813. properties:
  4814. accessToken:
  4815. description: |-
  4816. A reference to a specific 'key' within a Secret resource.
  4817. In some instances, `key` is a required field.
  4818. properties:
  4819. key:
  4820. description: |-
  4821. A key in the referenced Secret.
  4822. Some instances of this field may be defaulted, in others it may be required.
  4823. maxLength: 253
  4824. minLength: 1
  4825. pattern: ^[-._a-zA-Z0-9]+$
  4826. type: string
  4827. name:
  4828. description: The name of the Secret resource being referred to.
  4829. maxLength: 253
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4832. type: string
  4833. namespace:
  4834. description: |-
  4835. The namespace of the Secret resource being referred to.
  4836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4837. maxLength: 63
  4838. minLength: 1
  4839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4840. type: string
  4841. type: object
  4842. required:
  4843. - accessToken
  4844. type: object
  4845. universalAuthCredentials:
  4846. properties:
  4847. clientId:
  4848. description: |-
  4849. A reference to a specific 'key' within a Secret resource.
  4850. In some instances, `key` is a required field.
  4851. properties:
  4852. key:
  4853. description: |-
  4854. A key in the referenced Secret.
  4855. Some instances of this field may be defaulted, in others it may be required.
  4856. maxLength: 253
  4857. minLength: 1
  4858. pattern: ^[-._a-zA-Z0-9]+$
  4859. type: string
  4860. name:
  4861. description: The name of the Secret resource being referred to.
  4862. maxLength: 253
  4863. minLength: 1
  4864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4865. type: string
  4866. namespace:
  4867. description: |-
  4868. The namespace of the Secret resource being referred to.
  4869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4870. maxLength: 63
  4871. minLength: 1
  4872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4873. type: string
  4874. type: object
  4875. clientSecret:
  4876. description: |-
  4877. A reference to a specific 'key' within a Secret resource.
  4878. In some instances, `key` is a required field.
  4879. properties:
  4880. key:
  4881. description: |-
  4882. A key in the referenced Secret.
  4883. Some instances of this field may be defaulted, in others it may be required.
  4884. maxLength: 253
  4885. minLength: 1
  4886. pattern: ^[-._a-zA-Z0-9]+$
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4893. type: string
  4894. namespace:
  4895. description: |-
  4896. The namespace of the Secret resource being referred to.
  4897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4898. maxLength: 63
  4899. minLength: 1
  4900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4901. type: string
  4902. type: object
  4903. required:
  4904. - clientId
  4905. - clientSecret
  4906. type: object
  4907. type: object
  4908. hostAPI:
  4909. default: https://app.infisical.com/api
  4910. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4911. type: string
  4912. secretsScope:
  4913. description: SecretsScope defines the scope of the secrets within the workspace
  4914. properties:
  4915. environmentSlug:
  4916. description: EnvironmentSlug is the required slug identifier for the environment.
  4917. type: string
  4918. expandSecretReferences:
  4919. default: true
  4920. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4921. type: boolean
  4922. projectSlug:
  4923. description: ProjectSlug is the required slug identifier for the project.
  4924. type: string
  4925. recursive:
  4926. default: false
  4927. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4928. type: boolean
  4929. secretsPath:
  4930. default: /
  4931. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4932. type: string
  4933. required:
  4934. - environmentSlug
  4935. - projectSlug
  4936. type: object
  4937. required:
  4938. - auth
  4939. - secretsScope
  4940. type: object
  4941. keepersecurity:
  4942. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4943. properties:
  4944. authRef:
  4945. description: |-
  4946. A reference to a specific 'key' within a Secret resource.
  4947. In some instances, `key` is a required field.
  4948. properties:
  4949. key:
  4950. description: |-
  4951. A key in the referenced Secret.
  4952. Some instances of this field may be defaulted, in others it may be required.
  4953. maxLength: 253
  4954. minLength: 1
  4955. pattern: ^[-._a-zA-Z0-9]+$
  4956. type: string
  4957. name:
  4958. description: The name of the Secret resource being referred to.
  4959. maxLength: 253
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4962. type: string
  4963. namespace:
  4964. description: |-
  4965. The namespace of the Secret resource being referred to.
  4966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4967. maxLength: 63
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4970. type: string
  4971. type: object
  4972. folderID:
  4973. type: string
  4974. required:
  4975. - authRef
  4976. - folderID
  4977. type: object
  4978. kubernetes:
  4979. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4980. properties:
  4981. auth:
  4982. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4983. maxProperties: 1
  4984. minProperties: 1
  4985. properties:
  4986. cert:
  4987. description: has both clientCert and clientKey as secretKeySelector
  4988. properties:
  4989. clientCert:
  4990. description: |-
  4991. A reference to a specific 'key' within a Secret resource.
  4992. In some instances, `key` is a required field.
  4993. properties:
  4994. key:
  4995. description: |-
  4996. A key in the referenced Secret.
  4997. Some instances of this field may be defaulted, in others it may be required.
  4998. maxLength: 253
  4999. minLength: 1
  5000. pattern: ^[-._a-zA-Z0-9]+$
  5001. type: string
  5002. name:
  5003. description: The name of the Secret resource being referred to.
  5004. maxLength: 253
  5005. minLength: 1
  5006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5007. type: string
  5008. namespace:
  5009. description: |-
  5010. The namespace of the Secret resource being referred to.
  5011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5012. maxLength: 63
  5013. minLength: 1
  5014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5015. type: string
  5016. type: object
  5017. clientKey:
  5018. description: |-
  5019. A reference to a specific 'key' within a Secret resource.
  5020. In some instances, `key` is a required field.
  5021. properties:
  5022. key:
  5023. description: |-
  5024. A key in the referenced Secret.
  5025. Some instances of this field may be defaulted, in others it may be required.
  5026. maxLength: 253
  5027. minLength: 1
  5028. pattern: ^[-._a-zA-Z0-9]+$
  5029. type: string
  5030. name:
  5031. description: The name of the Secret resource being referred to.
  5032. maxLength: 253
  5033. minLength: 1
  5034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5035. type: string
  5036. namespace:
  5037. description: |-
  5038. The namespace of the Secret resource being referred to.
  5039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5040. maxLength: 63
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5043. type: string
  5044. type: object
  5045. type: object
  5046. serviceAccount:
  5047. description: points to a service account that should be used for authentication
  5048. properties:
  5049. audiences:
  5050. description: |-
  5051. Audience specifies the `aud` claim for the service account token
  5052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5053. then this audiences will be appended to the list
  5054. items:
  5055. type: string
  5056. type: array
  5057. name:
  5058. description: The name of the ServiceAccount resource being referred to.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5062. type: string
  5063. namespace:
  5064. description: |-
  5065. Namespace of the resource being referred to.
  5066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5067. maxLength: 63
  5068. minLength: 1
  5069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5070. type: string
  5071. required:
  5072. - name
  5073. type: object
  5074. token:
  5075. description: use static token to authenticate with
  5076. properties:
  5077. bearerToken:
  5078. description: |-
  5079. A reference to a specific 'key' within a Secret resource.
  5080. In some instances, `key` is a required field.
  5081. properties:
  5082. key:
  5083. description: |-
  5084. A key in the referenced Secret.
  5085. Some instances of this field may be defaulted, in others it may be required.
  5086. maxLength: 253
  5087. minLength: 1
  5088. pattern: ^[-._a-zA-Z0-9]+$
  5089. type: string
  5090. name:
  5091. description: The name of the Secret resource being referred to.
  5092. maxLength: 253
  5093. minLength: 1
  5094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5095. type: string
  5096. namespace:
  5097. description: |-
  5098. The namespace of the Secret resource being referred to.
  5099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5100. maxLength: 63
  5101. minLength: 1
  5102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5103. type: string
  5104. type: object
  5105. type: object
  5106. type: object
  5107. authRef:
  5108. description: A reference to a secret that contains the auth information.
  5109. properties:
  5110. key:
  5111. description: |-
  5112. A key in the referenced Secret.
  5113. Some instances of this field may be defaulted, in others it may be required.
  5114. maxLength: 253
  5115. minLength: 1
  5116. pattern: ^[-._a-zA-Z0-9]+$
  5117. type: string
  5118. name:
  5119. description: The name of the Secret resource being referred to.
  5120. maxLength: 253
  5121. minLength: 1
  5122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5123. type: string
  5124. namespace:
  5125. description: |-
  5126. The namespace of the Secret resource being referred to.
  5127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5128. maxLength: 63
  5129. minLength: 1
  5130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5131. type: string
  5132. type: object
  5133. remoteNamespace:
  5134. default: default
  5135. description: Remote namespace to fetch the secrets from
  5136. maxLength: 63
  5137. minLength: 1
  5138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5139. type: string
  5140. server:
  5141. description: configures the Kubernetes server Address.
  5142. properties:
  5143. caBundle:
  5144. description: CABundle is a base64-encoded CA certificate
  5145. format: byte
  5146. type: string
  5147. caProvider:
  5148. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5149. properties:
  5150. key:
  5151. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5152. maxLength: 253
  5153. minLength: 1
  5154. pattern: ^[-._a-zA-Z0-9]+$
  5155. type: string
  5156. name:
  5157. description: The name of the object located at the provider type.
  5158. maxLength: 253
  5159. minLength: 1
  5160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5161. type: string
  5162. namespace:
  5163. description: |-
  5164. The namespace the Provider type is in.
  5165. Can only be defined when used in a ClusterSecretStore.
  5166. maxLength: 63
  5167. minLength: 1
  5168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5169. type: string
  5170. type:
  5171. description: The type of provider to use such as "Secret", or "ConfigMap".
  5172. enum:
  5173. - Secret
  5174. - ConfigMap
  5175. type: string
  5176. required:
  5177. - name
  5178. - type
  5179. type: object
  5180. url:
  5181. default: kubernetes.default
  5182. description: configures the Kubernetes server Address.
  5183. type: string
  5184. type: object
  5185. type: object
  5186. ngrok:
  5187. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5188. properties:
  5189. apiUrl:
  5190. default: https://api.ngrok.com
  5191. description: APIURL is the URL of the ngrok API.
  5192. type: string
  5193. auth:
  5194. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5195. maxProperties: 1
  5196. minProperties: 1
  5197. properties:
  5198. apiKey:
  5199. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5200. properties:
  5201. secretRef:
  5202. description: SecretRef is a reference to a secret containing the ngrok API key.
  5203. properties:
  5204. key:
  5205. description: |-
  5206. A key in the referenced Secret.
  5207. Some instances of this field may be defaulted, in others it may be required.
  5208. maxLength: 253
  5209. minLength: 1
  5210. pattern: ^[-._a-zA-Z0-9]+$
  5211. type: string
  5212. name:
  5213. description: The name of the Secret resource being referred to.
  5214. maxLength: 253
  5215. minLength: 1
  5216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5217. type: string
  5218. namespace:
  5219. description: |-
  5220. The namespace of the Secret resource being referred to.
  5221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5222. maxLength: 63
  5223. minLength: 1
  5224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5225. type: string
  5226. type: object
  5227. type: object
  5228. type: object
  5229. vault:
  5230. description: Vault configures the ngrok vault to sync secrets with.
  5231. properties:
  5232. name:
  5233. description: Name is the name of the ngrok vault to sync secrets with.
  5234. type: string
  5235. required:
  5236. - name
  5237. type: object
  5238. required:
  5239. - auth
  5240. - vault
  5241. type: object
  5242. onboardbase:
  5243. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5244. properties:
  5245. apiHost:
  5246. default: https://public.onboardbase.com/api/v1/
  5247. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5248. type: string
  5249. auth:
  5250. description: Auth configures how the Operator authenticates with the Onboardbase API
  5251. properties:
  5252. apiKeyRef:
  5253. description: |-
  5254. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5255. It is used to recognize and authorize access to a project and environment within onboardbase
  5256. properties:
  5257. key:
  5258. description: |-
  5259. A key in the referenced Secret.
  5260. Some instances of this field may be defaulted, in others it may be required.
  5261. maxLength: 253
  5262. minLength: 1
  5263. pattern: ^[-._a-zA-Z0-9]+$
  5264. type: string
  5265. name:
  5266. description: The name of the Secret resource being referred to.
  5267. maxLength: 253
  5268. minLength: 1
  5269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5270. type: string
  5271. namespace:
  5272. description: |-
  5273. The namespace of the Secret resource being referred to.
  5274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5275. maxLength: 63
  5276. minLength: 1
  5277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5278. type: string
  5279. type: object
  5280. passcodeRef:
  5281. description: OnboardbasePasscode is the passcode attached to the API Key
  5282. properties:
  5283. key:
  5284. description: |-
  5285. A key in the referenced Secret.
  5286. Some instances of this field may be defaulted, in others it may be required.
  5287. maxLength: 253
  5288. minLength: 1
  5289. pattern: ^[-._a-zA-Z0-9]+$
  5290. type: string
  5291. name:
  5292. description: The name of the Secret resource being referred to.
  5293. maxLength: 253
  5294. minLength: 1
  5295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5296. type: string
  5297. namespace:
  5298. description: |-
  5299. The namespace of the Secret resource being referred to.
  5300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5301. maxLength: 63
  5302. minLength: 1
  5303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5304. type: string
  5305. type: object
  5306. required:
  5307. - apiKeyRef
  5308. - passcodeRef
  5309. type: object
  5310. environment:
  5311. default: development
  5312. description: Environment is the name of an environmnent within a project to pull the secrets from
  5313. type: string
  5314. project:
  5315. default: development
  5316. description: Project is an onboardbase project that the secrets should be pulled from
  5317. type: string
  5318. required:
  5319. - apiHost
  5320. - auth
  5321. - environment
  5322. - project
  5323. type: object
  5324. onepassword:
  5325. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5326. properties:
  5327. auth:
  5328. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5329. properties:
  5330. secretRef:
  5331. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5332. properties:
  5333. connectTokenSecretRef:
  5334. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5335. properties:
  5336. key:
  5337. description: |-
  5338. A key in the referenced Secret.
  5339. Some instances of this field may be defaulted, in others it may be required.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[-._a-zA-Z0-9]+$
  5343. type: string
  5344. name:
  5345. description: The name of the Secret resource being referred to.
  5346. maxLength: 253
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5349. type: string
  5350. namespace:
  5351. description: |-
  5352. The namespace of the Secret resource being referred to.
  5353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5354. maxLength: 63
  5355. minLength: 1
  5356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5357. type: string
  5358. type: object
  5359. required:
  5360. - connectTokenSecretRef
  5361. type: object
  5362. required:
  5363. - secretRef
  5364. type: object
  5365. connectHost:
  5366. description: ConnectHost defines the OnePassword Connect Server to connect to
  5367. type: string
  5368. vaults:
  5369. additionalProperties:
  5370. type: integer
  5371. description: Vaults defines which OnePassword vaults to search in which order
  5372. type: object
  5373. required:
  5374. - auth
  5375. - connectHost
  5376. - vaults
  5377. type: object
  5378. onepasswordSDK:
  5379. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5380. properties:
  5381. auth:
  5382. description: Auth defines the information necessary to authenticate against OnePassword API.
  5383. properties:
  5384. serviceAccountSecretRef:
  5385. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5386. properties:
  5387. key:
  5388. description: |-
  5389. A key in the referenced Secret.
  5390. Some instances of this field may be defaulted, in others it may be required.
  5391. maxLength: 253
  5392. minLength: 1
  5393. pattern: ^[-._a-zA-Z0-9]+$
  5394. type: string
  5395. name:
  5396. description: The name of the Secret resource being referred to.
  5397. maxLength: 253
  5398. minLength: 1
  5399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5400. type: string
  5401. namespace:
  5402. description: |-
  5403. The namespace of the Secret resource being referred to.
  5404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5405. maxLength: 63
  5406. minLength: 1
  5407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5408. type: string
  5409. type: object
  5410. required:
  5411. - serviceAccountSecretRef
  5412. type: object
  5413. integrationInfo:
  5414. description: |-
  5415. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5416. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5417. properties:
  5418. name:
  5419. default: 1Password SDK
  5420. description: Name defaults to "1Password SDK".
  5421. type: string
  5422. version:
  5423. default: v1.0.0
  5424. description: Version defaults to "v1.0.0".
  5425. type: string
  5426. type: object
  5427. vault:
  5428. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5429. type: string
  5430. required:
  5431. - auth
  5432. - vault
  5433. type: object
  5434. oracle:
  5435. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5436. properties:
  5437. auth:
  5438. description: |-
  5439. Auth configures how secret-manager authenticates with the Oracle Vault.
  5440. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5441. properties:
  5442. secretRef:
  5443. description: SecretRef to pass through sensitive information.
  5444. properties:
  5445. fingerprint:
  5446. description: Fingerprint is the fingerprint of the API private key.
  5447. properties:
  5448. key:
  5449. description: |-
  5450. A key in the referenced Secret.
  5451. Some instances of this field may be defaulted, in others it may be required.
  5452. maxLength: 253
  5453. minLength: 1
  5454. pattern: ^[-._a-zA-Z0-9]+$
  5455. type: string
  5456. name:
  5457. description: The name of the Secret resource being referred to.
  5458. maxLength: 253
  5459. minLength: 1
  5460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5461. type: string
  5462. namespace:
  5463. description: |-
  5464. The namespace of the Secret resource being referred to.
  5465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5466. maxLength: 63
  5467. minLength: 1
  5468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5469. type: string
  5470. type: object
  5471. privatekey:
  5472. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5473. properties:
  5474. key:
  5475. description: |-
  5476. A key in the referenced Secret.
  5477. Some instances of this field may be defaulted, in others it may be required.
  5478. maxLength: 253
  5479. minLength: 1
  5480. pattern: ^[-._a-zA-Z0-9]+$
  5481. type: string
  5482. name:
  5483. description: The name of the Secret resource being referred to.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5487. type: string
  5488. namespace:
  5489. description: |-
  5490. The namespace of the Secret resource being referred to.
  5491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5492. maxLength: 63
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5495. type: string
  5496. type: object
  5497. required:
  5498. - fingerprint
  5499. - privatekey
  5500. type: object
  5501. tenancy:
  5502. description: Tenancy is the tenancy OCID where user is located.
  5503. type: string
  5504. user:
  5505. description: User is an access OCID specific to the account.
  5506. type: string
  5507. required:
  5508. - secretRef
  5509. - tenancy
  5510. - user
  5511. type: object
  5512. compartment:
  5513. description: |-
  5514. Compartment is the vault compartment OCID.
  5515. Required for PushSecret
  5516. type: string
  5517. encryptionKey:
  5518. description: |-
  5519. EncryptionKey is the OCID of the encryption key within the vault.
  5520. Required for PushSecret
  5521. type: string
  5522. principalType:
  5523. description: |-
  5524. The type of principal to use for authentication. If left blank, the Auth struct will
  5525. determine the principal type. This optional field must be specified if using
  5526. workload identity.
  5527. enum:
  5528. - ""
  5529. - UserPrincipal
  5530. - InstancePrincipal
  5531. - Workload
  5532. type: string
  5533. region:
  5534. description: Region is the region where vault is located.
  5535. type: string
  5536. serviceAccountRef:
  5537. description: |-
  5538. ServiceAccountRef specified the service account
  5539. that should be used when authenticating with WorkloadIdentity.
  5540. properties:
  5541. audiences:
  5542. description: |-
  5543. Audience specifies the `aud` claim for the service account token
  5544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5545. then this audiences will be appended to the list
  5546. items:
  5547. type: string
  5548. type: array
  5549. name:
  5550. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  5564. - name
  5565. type: object
  5566. vault:
  5567. description: Vault is the vault's OCID of the specific vault where secret is located.
  5568. type: string
  5569. required:
  5570. - region
  5571. - vault
  5572. type: object
  5573. passbolt:
  5574. properties:
  5575. auth:
  5576. description: Auth defines the information necessary to authenticate against Passbolt Server
  5577. properties:
  5578. passwordSecretRef:
  5579. description: |-
  5580. A reference to a specific 'key' within a Secret resource.
  5581. In some instances, `key` is a required field.
  5582. properties:
  5583. key:
  5584. description: |-
  5585. A key in the referenced Secret.
  5586. Some instances of this field may be defaulted, in others it may be required.
  5587. maxLength: 253
  5588. minLength: 1
  5589. pattern: ^[-._a-zA-Z0-9]+$
  5590. type: string
  5591. name:
  5592. description: The name of the Secret resource being referred to.
  5593. maxLength: 253
  5594. minLength: 1
  5595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5596. type: string
  5597. namespace:
  5598. description: |-
  5599. The namespace of the Secret resource being referred to.
  5600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5601. maxLength: 63
  5602. minLength: 1
  5603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5604. type: string
  5605. type: object
  5606. privateKeySecretRef:
  5607. description: |-
  5608. A reference to a specific 'key' within a Secret resource.
  5609. In some instances, `key` is a required field.
  5610. properties:
  5611. key:
  5612. description: |-
  5613. A key in the referenced Secret.
  5614. Some instances of this field may be defaulted, in others it may be required.
  5615. maxLength: 253
  5616. minLength: 1
  5617. pattern: ^[-._a-zA-Z0-9]+$
  5618. type: string
  5619. name:
  5620. description: The name of the Secret resource being referred to.
  5621. maxLength: 253
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5624. type: string
  5625. namespace:
  5626. description: |-
  5627. The namespace of the Secret resource being referred to.
  5628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5629. maxLength: 63
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5632. type: string
  5633. type: object
  5634. required:
  5635. - passwordSecretRef
  5636. - privateKeySecretRef
  5637. type: object
  5638. host:
  5639. description: Host defines the Passbolt Server to connect to
  5640. type: string
  5641. required:
  5642. - auth
  5643. - host
  5644. type: object
  5645. passworddepot:
  5646. description: Configures a store to sync secrets with a Password Depot instance.
  5647. properties:
  5648. auth:
  5649. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5650. properties:
  5651. secretRef:
  5652. properties:
  5653. credentials:
  5654. description: Username / Password is used for authentication.
  5655. properties:
  5656. key:
  5657. description: |-
  5658. A key in the referenced Secret.
  5659. Some instances of this field may be defaulted, in others it may be required.
  5660. maxLength: 253
  5661. minLength: 1
  5662. pattern: ^[-._a-zA-Z0-9]+$
  5663. type: string
  5664. name:
  5665. description: The name of the Secret resource being referred to.
  5666. maxLength: 253
  5667. minLength: 1
  5668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5669. type: string
  5670. namespace:
  5671. description: |-
  5672. The namespace of the Secret resource being referred to.
  5673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5674. maxLength: 63
  5675. minLength: 1
  5676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5677. type: string
  5678. type: object
  5679. type: object
  5680. required:
  5681. - secretRef
  5682. type: object
  5683. database:
  5684. description: Database to use as source
  5685. type: string
  5686. host:
  5687. description: URL configures the Password Depot instance URL.
  5688. type: string
  5689. required:
  5690. - auth
  5691. - database
  5692. - host
  5693. type: object
  5694. previder:
  5695. description: Previder configures this store to sync secrets using the Previder provider
  5696. properties:
  5697. auth:
  5698. description: PreviderAuth contains a secretRef for credentials.
  5699. properties:
  5700. secretRef:
  5701. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5702. properties:
  5703. accessToken:
  5704. description: The AccessToken is used for authentication
  5705. properties:
  5706. key:
  5707. description: |-
  5708. A key in the referenced Secret.
  5709. Some instances of this field may be defaulted, in others it may be required.
  5710. maxLength: 253
  5711. minLength: 1
  5712. pattern: ^[-._a-zA-Z0-9]+$
  5713. type: string
  5714. name:
  5715. description: The name of the Secret resource being referred to.
  5716. maxLength: 253
  5717. minLength: 1
  5718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5719. type: string
  5720. namespace:
  5721. description: |-
  5722. The namespace of the Secret resource being referred to.
  5723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5724. maxLength: 63
  5725. minLength: 1
  5726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5727. type: string
  5728. type: object
  5729. required:
  5730. - accessToken
  5731. type: object
  5732. type: object
  5733. baseUri:
  5734. type: string
  5735. required:
  5736. - auth
  5737. type: object
  5738. pulumi:
  5739. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5740. properties:
  5741. accessToken:
  5742. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5743. properties:
  5744. secretRef:
  5745. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5746. properties:
  5747. key:
  5748. description: |-
  5749. A key in the referenced Secret.
  5750. Some instances of this field may be defaulted, in others it may be required.
  5751. maxLength: 253
  5752. minLength: 1
  5753. pattern: ^[-._a-zA-Z0-9]+$
  5754. type: string
  5755. name:
  5756. description: The name of the Secret resource being referred to.
  5757. maxLength: 253
  5758. minLength: 1
  5759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5760. type: string
  5761. namespace:
  5762. description: |-
  5763. The namespace of the Secret resource being referred to.
  5764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5765. maxLength: 63
  5766. minLength: 1
  5767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5768. type: string
  5769. type: object
  5770. type: object
  5771. apiUrl:
  5772. default: https://api.pulumi.com/api/esc
  5773. description: APIURL is the URL of the Pulumi API.
  5774. type: string
  5775. environment:
  5776. description: |-
  5777. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5778. dynamically retrieved values from supported providers including all major clouds,
  5779. and other Pulumi ESC environments.
  5780. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5781. type: string
  5782. organization:
  5783. description: |-
  5784. Organization are a space to collaborate on shared projects and stacks.
  5785. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5786. type: string
  5787. project:
  5788. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5789. type: string
  5790. required:
  5791. - accessToken
  5792. - environment
  5793. - organization
  5794. - project
  5795. type: object
  5796. scaleway:
  5797. description: Scaleway
  5798. properties:
  5799. accessKey:
  5800. description: AccessKey is the non-secret part of the api key.
  5801. properties:
  5802. secretRef:
  5803. description: SecretRef references a key in a secret that will be used as value.
  5804. properties:
  5805. key:
  5806. description: |-
  5807. A key in the referenced Secret.
  5808. Some instances of this field may be defaulted, in others it may be required.
  5809. maxLength: 253
  5810. minLength: 1
  5811. pattern: ^[-._a-zA-Z0-9]+$
  5812. type: string
  5813. name:
  5814. description: The name of the Secret resource being referred to.
  5815. maxLength: 253
  5816. minLength: 1
  5817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5818. type: string
  5819. namespace:
  5820. description: |-
  5821. The namespace of the Secret resource being referred to.
  5822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5823. maxLength: 63
  5824. minLength: 1
  5825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5826. type: string
  5827. type: object
  5828. value:
  5829. description: Value can be specified directly to set a value without using a secret.
  5830. type: string
  5831. type: object
  5832. apiUrl:
  5833. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5834. type: string
  5835. projectId:
  5836. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5837. type: string
  5838. region:
  5839. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5840. type: string
  5841. secretKey:
  5842. description: SecretKey is the non-secret part of the api key.
  5843. properties:
  5844. secretRef:
  5845. description: SecretRef references a key in a secret that will be used as value.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. A key in the referenced Secret.
  5850. Some instances of this field may be defaulted, in others it may be required.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[-._a-zA-Z0-9]+$
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5860. type: string
  5861. namespace:
  5862. description: |-
  5863. The namespace of the Secret resource being referred to.
  5864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type: object
  5870. value:
  5871. description: Value can be specified directly to set a value without using a secret.
  5872. type: string
  5873. type: object
  5874. required:
  5875. - accessKey
  5876. - projectId
  5877. - region
  5878. - secretKey
  5879. type: object
  5880. secretserver:
  5881. description: |-
  5882. SecretServer configures this store to sync secrets using SecretServer provider
  5883. https://docs.delinea.com/online-help/secret-server/start.htm
  5884. properties:
  5885. domain:
  5886. description: Domain is the secret server domain.
  5887. type: string
  5888. password:
  5889. description: Password is the secret server account password.
  5890. properties:
  5891. secretRef:
  5892. description: SecretRef references a key in a secret that will be used as value.
  5893. properties:
  5894. key:
  5895. description: |-
  5896. A key in the referenced Secret.
  5897. Some instances of this field may be defaulted, in others it may be required.
  5898. maxLength: 253
  5899. minLength: 1
  5900. pattern: ^[-._a-zA-Z0-9]+$
  5901. type: string
  5902. name:
  5903. description: The name of the Secret resource being referred to.
  5904. maxLength: 253
  5905. minLength: 1
  5906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5907. type: string
  5908. namespace:
  5909. description: |-
  5910. The namespace of the Secret resource being referred to.
  5911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5912. maxLength: 63
  5913. minLength: 1
  5914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5915. type: string
  5916. type: object
  5917. value:
  5918. description: Value can be specified directly to set a value without using a secret.
  5919. type: string
  5920. type: object
  5921. serverURL:
  5922. description: |-
  5923. ServerURL
  5924. URL to your secret server installation
  5925. type: string
  5926. username:
  5927. description: Username is the secret server account username.
  5928. properties:
  5929. secretRef:
  5930. description: SecretRef references a key in a secret that will be used as value.
  5931. properties:
  5932. key:
  5933. description: |-
  5934. A key in the referenced Secret.
  5935. Some instances of this field may be defaulted, in others it may be required.
  5936. maxLength: 253
  5937. minLength: 1
  5938. pattern: ^[-._a-zA-Z0-9]+$
  5939. type: string
  5940. name:
  5941. description: The name of the Secret resource being referred to.
  5942. maxLength: 253
  5943. minLength: 1
  5944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5945. type: string
  5946. namespace:
  5947. description: |-
  5948. The namespace of the Secret resource being referred to.
  5949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5950. maxLength: 63
  5951. minLength: 1
  5952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5953. type: string
  5954. type: object
  5955. value:
  5956. description: Value can be specified directly to set a value without using a secret.
  5957. type: string
  5958. type: object
  5959. required:
  5960. - password
  5961. - serverURL
  5962. - username
  5963. type: object
  5964. senhasegura:
  5965. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5966. properties:
  5967. auth:
  5968. description: Auth defines parameters to authenticate in senhasegura
  5969. properties:
  5970. clientId:
  5971. type: string
  5972. clientSecretSecretRef:
  5973. description: |-
  5974. A reference to a specific 'key' within a Secret resource.
  5975. In some instances, `key` is a required field.
  5976. properties:
  5977. key:
  5978. description: |-
  5979. A key in the referenced Secret.
  5980. Some instances of this field may be defaulted, in others it may be required.
  5981. maxLength: 253
  5982. minLength: 1
  5983. pattern: ^[-._a-zA-Z0-9]+$
  5984. type: string
  5985. name:
  5986. description: The name of the Secret resource being referred to.
  5987. maxLength: 253
  5988. minLength: 1
  5989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5990. type: string
  5991. namespace:
  5992. description: |-
  5993. The namespace of the Secret resource being referred to.
  5994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5995. maxLength: 63
  5996. minLength: 1
  5997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5998. type: string
  5999. type: object
  6000. required:
  6001. - clientId
  6002. - clientSecretSecretRef
  6003. type: object
  6004. ignoreSslCertificate:
  6005. default: false
  6006. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6007. type: boolean
  6008. module:
  6009. description: Module defines which senhasegura module should be used to get secrets
  6010. type: string
  6011. url:
  6012. description: URL of senhasegura
  6013. type: string
  6014. required:
  6015. - auth
  6016. - module
  6017. - url
  6018. type: object
  6019. vault:
  6020. description: Vault configures this store to sync secrets using Hashi provider
  6021. properties:
  6022. auth:
  6023. description: Auth configures how secret-manager authenticates with the Vault server.
  6024. properties:
  6025. appRole:
  6026. description: |-
  6027. AppRole authenticates with Vault using the App Role auth mechanism,
  6028. with the role and secret stored in a Kubernetes Secret resource.
  6029. properties:
  6030. path:
  6031. default: approle
  6032. description: |-
  6033. Path where the App Role authentication backend is mounted
  6034. in Vault, e.g: "approle"
  6035. type: string
  6036. roleId:
  6037. description: |-
  6038. RoleID configured in the App Role authentication backend when setting
  6039. up the authentication backend in Vault.
  6040. type: string
  6041. roleRef:
  6042. description: |-
  6043. Reference to a key in a Secret that contains the App Role ID used
  6044. to authenticate with Vault.
  6045. The `key` field must be specified and denotes which entry within the Secret
  6046. resource is used as the app role id.
  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. secretRef:
  6072. description: |-
  6073. Reference to a key in a Secret that contains the App Role secret used
  6074. to authenticate with Vault.
  6075. The `key` field must be specified and denotes which entry within the Secret
  6076. resource is used as the app role secret.
  6077. properties:
  6078. key:
  6079. description: |-
  6080. A key in the referenced Secret.
  6081. Some instances of this field may be defaulted, in others it may be required.
  6082. maxLength: 253
  6083. minLength: 1
  6084. pattern: ^[-._a-zA-Z0-9]+$
  6085. type: string
  6086. name:
  6087. description: The name of the Secret resource being referred to.
  6088. maxLength: 253
  6089. minLength: 1
  6090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6091. type: string
  6092. namespace:
  6093. description: |-
  6094. The namespace of the Secret resource being referred to.
  6095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6096. maxLength: 63
  6097. minLength: 1
  6098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6099. type: string
  6100. type: object
  6101. required:
  6102. - path
  6103. - secretRef
  6104. type: object
  6105. cert:
  6106. description: |-
  6107. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6108. Cert authentication method
  6109. properties:
  6110. clientCert:
  6111. description: |-
  6112. ClientCert is a certificate to authenticate using the Cert Vault
  6113. authentication method
  6114. properties:
  6115. key:
  6116. description: |-
  6117. A key in the referenced Secret.
  6118. Some instances of this field may be defaulted, in others it may be required.
  6119. maxLength: 253
  6120. minLength: 1
  6121. pattern: ^[-._a-zA-Z0-9]+$
  6122. type: string
  6123. name:
  6124. description: The name of the Secret resource being referred to.
  6125. maxLength: 253
  6126. minLength: 1
  6127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6128. type: string
  6129. namespace:
  6130. description: |-
  6131. The namespace of the Secret resource being referred to.
  6132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6133. maxLength: 63
  6134. minLength: 1
  6135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6136. type: string
  6137. type: object
  6138. path:
  6139. default: cert
  6140. description: |-
  6141. Path where the Certificate authentication backend is mounted
  6142. in Vault, e.g: "cert"
  6143. type: string
  6144. secretRef:
  6145. description: |-
  6146. SecretRef to a key in a Secret resource containing client private key to
  6147. authenticate with Vault using the Cert authentication method
  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. type: object
  6173. iam:
  6174. description: |-
  6175. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6176. AWS IAM authentication method
  6177. properties:
  6178. externalID:
  6179. description: AWS External ID set on assumed IAM roles
  6180. type: string
  6181. jwt:
  6182. description: Specify a service account with IRSA enabled
  6183. properties:
  6184. serviceAccountRef:
  6185. description: A reference to a ServiceAccount resource.
  6186. properties:
  6187. audiences:
  6188. description: |-
  6189. Audience specifies the `aud` claim for the service account token
  6190. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6191. then this audiences will be appended to the list
  6192. items:
  6193. type: string
  6194. type: array
  6195. name:
  6196. description: The name of the ServiceAccount resource being referred to.
  6197. maxLength: 253
  6198. minLength: 1
  6199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6200. type: string
  6201. namespace:
  6202. description: |-
  6203. Namespace of the resource being referred to.
  6204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6205. maxLength: 63
  6206. minLength: 1
  6207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6208. type: string
  6209. required:
  6210. - name
  6211. type: object
  6212. type: object
  6213. path:
  6214. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6215. type: string
  6216. region:
  6217. description: AWS region
  6218. type: string
  6219. role:
  6220. description: This is the AWS role to be assumed before talking to vault
  6221. type: string
  6222. secretRef:
  6223. description: Specify credentials in a Secret object
  6224. properties:
  6225. accessKeyIDSecretRef:
  6226. description: The AccessKeyID is used for authentication
  6227. properties:
  6228. key:
  6229. description: |-
  6230. A key in the referenced Secret.
  6231. Some instances of this field may be defaulted, in others it may be required.
  6232. maxLength: 253
  6233. minLength: 1
  6234. pattern: ^[-._a-zA-Z0-9]+$
  6235. type: string
  6236. name:
  6237. description: The name of the Secret resource being referred to.
  6238. maxLength: 253
  6239. minLength: 1
  6240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6241. type: string
  6242. namespace:
  6243. description: |-
  6244. The namespace of the Secret resource being referred to.
  6245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6246. maxLength: 63
  6247. minLength: 1
  6248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6249. type: string
  6250. type: object
  6251. secretAccessKeySecretRef:
  6252. description: The SecretAccessKey is used for authentication
  6253. properties:
  6254. key:
  6255. description: |-
  6256. A key in the referenced Secret.
  6257. Some instances of this field may be defaulted, in others it may be required.
  6258. maxLength: 253
  6259. minLength: 1
  6260. pattern: ^[-._a-zA-Z0-9]+$
  6261. type: string
  6262. name:
  6263. description: The name of the Secret resource being referred to.
  6264. maxLength: 253
  6265. minLength: 1
  6266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6267. type: string
  6268. namespace:
  6269. description: |-
  6270. The namespace of the Secret resource being referred to.
  6271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6272. maxLength: 63
  6273. minLength: 1
  6274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6275. type: string
  6276. type: object
  6277. sessionTokenSecretRef:
  6278. description: |-
  6279. The SessionToken used for authentication
  6280. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6281. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6282. properties:
  6283. key:
  6284. description: |-
  6285. A key in the referenced Secret.
  6286. Some instances of this field may be defaulted, in others it may be required.
  6287. maxLength: 253
  6288. minLength: 1
  6289. pattern: ^[-._a-zA-Z0-9]+$
  6290. type: string
  6291. name:
  6292. description: The name of the Secret resource being referred to.
  6293. maxLength: 253
  6294. minLength: 1
  6295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6296. type: string
  6297. namespace:
  6298. description: |-
  6299. The namespace of the Secret resource being referred to.
  6300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6301. maxLength: 63
  6302. minLength: 1
  6303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6304. type: string
  6305. type: object
  6306. type: object
  6307. vaultAwsIamServerID:
  6308. 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'
  6309. type: string
  6310. vaultRole:
  6311. 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
  6312. type: string
  6313. required:
  6314. - vaultRole
  6315. type: object
  6316. jwt:
  6317. description: |-
  6318. Jwt authenticates with Vault by passing role and JWT token using the
  6319. JWT/OIDC authentication method
  6320. properties:
  6321. kubernetesServiceAccountToken:
  6322. description: |-
  6323. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6324. a token for with the `TokenRequest` API.
  6325. properties:
  6326. audiences:
  6327. description: |-
  6328. Optional audiences field that will be used to request a temporary Kubernetes service
  6329. account token for the service account referenced by `serviceAccountRef`.
  6330. Defaults to a single audience `vault` it not specified.
  6331. Deprecated: use serviceAccountRef.Audiences instead
  6332. items:
  6333. type: string
  6334. type: array
  6335. expirationSeconds:
  6336. description: |-
  6337. Optional expiration time in seconds that will be used to request a temporary
  6338. Kubernetes service account token for the service account referenced by
  6339. `serviceAccountRef`.
  6340. Deprecated: this will be removed in the future.
  6341. Defaults to 10 minutes.
  6342. format: int64
  6343. type: integer
  6344. serviceAccountRef:
  6345. description: Service account field containing the name of a kubernetes ServiceAccount.
  6346. properties:
  6347. audiences:
  6348. description: |-
  6349. Audience specifies the `aud` claim for the service account token
  6350. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6351. then this audiences will be appended to the list
  6352. items:
  6353. type: string
  6354. type: array
  6355. name:
  6356. description: The name of the ServiceAccount resource being referred to.
  6357. maxLength: 253
  6358. minLength: 1
  6359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6360. type: string
  6361. namespace:
  6362. description: |-
  6363. Namespace of the resource being referred to.
  6364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6365. maxLength: 63
  6366. minLength: 1
  6367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6368. type: string
  6369. required:
  6370. - name
  6371. type: object
  6372. required:
  6373. - serviceAccountRef
  6374. type: object
  6375. path:
  6376. default: jwt
  6377. description: |-
  6378. Path where the JWT authentication backend is mounted
  6379. in Vault, e.g: "jwt"
  6380. type: string
  6381. role:
  6382. description: |-
  6383. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6384. authentication method
  6385. type: string
  6386. secretRef:
  6387. description: |-
  6388. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6389. authenticate with Vault using the JWT/OIDC authentication method.
  6390. properties:
  6391. key:
  6392. description: |-
  6393. A key in the referenced Secret.
  6394. Some instances of this field may be defaulted, in others it may be required.
  6395. maxLength: 253
  6396. minLength: 1
  6397. pattern: ^[-._a-zA-Z0-9]+$
  6398. type: string
  6399. name:
  6400. description: The name of the Secret resource being referred to.
  6401. maxLength: 253
  6402. minLength: 1
  6403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6404. type: string
  6405. namespace:
  6406. description: |-
  6407. The namespace of the Secret resource being referred to.
  6408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6409. maxLength: 63
  6410. minLength: 1
  6411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6412. type: string
  6413. type: object
  6414. required:
  6415. - path
  6416. type: object
  6417. kubernetes:
  6418. description: |-
  6419. Kubernetes authenticates with Vault by passing the ServiceAccount
  6420. token stored in the named Secret resource to the Vault server.
  6421. properties:
  6422. mountPath:
  6423. default: kubernetes
  6424. description: |-
  6425. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6426. "kubernetes"
  6427. type: string
  6428. role:
  6429. description: |-
  6430. A required field containing the Vault Role to assume. A Role binds a
  6431. Kubernetes ServiceAccount with a set of Vault policies.
  6432. type: string
  6433. secretRef:
  6434. description: |-
  6435. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6436. for authenticating with Vault. If a name is specified without a key,
  6437. `token` is the default. If one is not specified, the one bound to
  6438. the controller will be used.
  6439. properties:
  6440. key:
  6441. description: |-
  6442. A key in the referenced Secret.
  6443. Some instances of this field may be defaulted, in others it may be required.
  6444. maxLength: 253
  6445. minLength: 1
  6446. pattern: ^[-._a-zA-Z0-9]+$
  6447. type: string
  6448. name:
  6449. description: The name of the Secret resource being referred to.
  6450. maxLength: 253
  6451. minLength: 1
  6452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6453. type: string
  6454. namespace:
  6455. description: |-
  6456. The namespace of the Secret resource being referred to.
  6457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6458. maxLength: 63
  6459. minLength: 1
  6460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6461. type: string
  6462. type: object
  6463. serviceAccountRef:
  6464. description: |-
  6465. Optional service account field containing the name of a kubernetes ServiceAccount.
  6466. If the service account is specified, the service account secret token JWT will be used
  6467. for authenticating with Vault. If the service account selector is not supplied,
  6468. the secretRef will be used instead.
  6469. properties:
  6470. audiences:
  6471. description: |-
  6472. Audience specifies the `aud` claim for the service account token
  6473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6474. then this audiences will be appended to the list
  6475. items:
  6476. type: string
  6477. type: array
  6478. name:
  6479. description: The name of the ServiceAccount resource being referred to.
  6480. maxLength: 253
  6481. minLength: 1
  6482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6483. type: string
  6484. namespace:
  6485. description: |-
  6486. Namespace of the resource being referred to.
  6487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6488. maxLength: 63
  6489. minLength: 1
  6490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6491. type: string
  6492. required:
  6493. - name
  6494. type: object
  6495. required:
  6496. - mountPath
  6497. - role
  6498. type: object
  6499. ldap:
  6500. description: |-
  6501. Ldap authenticates with Vault by passing username/password pair using
  6502. the LDAP authentication method
  6503. properties:
  6504. path:
  6505. default: ldap
  6506. description: |-
  6507. Path where the LDAP authentication backend is mounted
  6508. in Vault, e.g: "ldap"
  6509. type: string
  6510. secretRef:
  6511. description: |-
  6512. SecretRef to a key in a Secret resource containing password for the LDAP
  6513. user used to authenticate with Vault using the LDAP authentication
  6514. method
  6515. properties:
  6516. key:
  6517. description: |-
  6518. A key in the referenced Secret.
  6519. Some instances of this field may be defaulted, in others it may be required.
  6520. maxLength: 253
  6521. minLength: 1
  6522. pattern: ^[-._a-zA-Z0-9]+$
  6523. type: string
  6524. name:
  6525. description: The name of the Secret resource being referred to.
  6526. maxLength: 253
  6527. minLength: 1
  6528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6529. type: string
  6530. namespace:
  6531. description: |-
  6532. The namespace of the Secret resource being referred to.
  6533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6534. maxLength: 63
  6535. minLength: 1
  6536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6537. type: string
  6538. type: object
  6539. username:
  6540. description: |-
  6541. Username is an LDAP username used to authenticate using the LDAP Vault
  6542. authentication method
  6543. type: string
  6544. required:
  6545. - path
  6546. - username
  6547. type: object
  6548. namespace:
  6549. description: |-
  6550. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6551. Namespaces is a set of features within Vault Enterprise that allows
  6552. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6553. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6554. This will default to Vault.Namespace field if set, or empty otherwise
  6555. type: string
  6556. tokenSecretRef:
  6557. description: TokenSecretRef authenticates with Vault by presenting a token.
  6558. properties:
  6559. key:
  6560. description: |-
  6561. A key in the referenced Secret.
  6562. Some instances of this field may be defaulted, in others it may be required.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[-._a-zA-Z0-9]+$
  6566. type: string
  6567. name:
  6568. description: The name of the Secret resource being referred to.
  6569. maxLength: 253
  6570. minLength: 1
  6571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6572. type: string
  6573. namespace:
  6574. description: |-
  6575. The namespace of the Secret resource being referred to.
  6576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6577. maxLength: 63
  6578. minLength: 1
  6579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6580. type: string
  6581. type: object
  6582. userPass:
  6583. description: UserPass authenticates with Vault by passing username/password pair
  6584. properties:
  6585. path:
  6586. default: userpass
  6587. description: |-
  6588. Path where the UserPassword authentication backend is mounted
  6589. in Vault, e.g: "userpass"
  6590. type: string
  6591. secretRef:
  6592. description: |-
  6593. SecretRef to a key in a Secret resource containing password for the
  6594. user used to authenticate with Vault using the UserPass authentication
  6595. method
  6596. properties:
  6597. key:
  6598. description: |-
  6599. A key in the referenced Secret.
  6600. Some instances of this field may be defaulted, in others it may be required.
  6601. maxLength: 253
  6602. minLength: 1
  6603. pattern: ^[-._a-zA-Z0-9]+$
  6604. type: string
  6605. name:
  6606. description: The name of the Secret resource being referred to.
  6607. maxLength: 253
  6608. minLength: 1
  6609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6610. type: string
  6611. namespace:
  6612. description: |-
  6613. The namespace of the Secret resource being referred to.
  6614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6615. maxLength: 63
  6616. minLength: 1
  6617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6618. type: string
  6619. type: object
  6620. username:
  6621. description: |-
  6622. Username is a username used to authenticate using the UserPass Vault
  6623. authentication method
  6624. type: string
  6625. required:
  6626. - path
  6627. - username
  6628. type: object
  6629. type: object
  6630. caBundle:
  6631. description: |-
  6632. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6633. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6634. plain HTTP protocol connection. If not set the system root certificates
  6635. are used to validate the TLS connection.
  6636. format: byte
  6637. type: string
  6638. caProvider:
  6639. description: The provider for the CA bundle to use to validate Vault server certificate.
  6640. properties:
  6641. key:
  6642. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[-._a-zA-Z0-9]+$
  6646. type: string
  6647. name:
  6648. description: The name of the object located at the provider type.
  6649. maxLength: 253
  6650. minLength: 1
  6651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6652. type: string
  6653. namespace:
  6654. description: |-
  6655. The namespace the Provider type is in.
  6656. Can only be defined when used in a ClusterSecretStore.
  6657. maxLength: 63
  6658. minLength: 1
  6659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6660. type: string
  6661. type:
  6662. description: The type of provider to use such as "Secret", or "ConfigMap".
  6663. enum:
  6664. - Secret
  6665. - ConfigMap
  6666. type: string
  6667. required:
  6668. - name
  6669. - type
  6670. type: object
  6671. checkAndSet:
  6672. description: |-
  6673. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6674. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6675. the current version of the secret to prevent unintentional overwrites.
  6676. properties:
  6677. required:
  6678. description: |-
  6679. Required when true, all write operations must include a check-and-set parameter.
  6680. This helps prevent unintentional overwrites of secrets.
  6681. type: boolean
  6682. type: object
  6683. forwardInconsistent:
  6684. description: |-
  6685. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6686. leader instead of simply retrying within a loop. This can increase performance if
  6687. the option is enabled serverside.
  6688. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6689. type: boolean
  6690. headers:
  6691. additionalProperties:
  6692. type: string
  6693. description: Headers to be added in Vault request
  6694. type: object
  6695. namespace:
  6696. description: |-
  6697. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6698. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6699. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6700. type: string
  6701. path:
  6702. description: |-
  6703. Path is the mount path of the Vault KV backend endpoint, e.g:
  6704. "secret". The v2 KV secret engine version specific "/data" path suffix
  6705. for fetching secrets from Vault is optional and will be appended
  6706. if not present in specified path.
  6707. type: string
  6708. readYourWrites:
  6709. description: |-
  6710. ReadYourWrites ensures isolated read-after-write semantics by
  6711. providing discovered cluster replication states in each request.
  6712. More information about eventual consistency in Vault can be found here
  6713. https://www.vaultproject.io/docs/enterprise/consistency
  6714. type: boolean
  6715. server:
  6716. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6717. type: string
  6718. tls:
  6719. description: |-
  6720. The configuration used for client side related TLS communication, when the Vault server
  6721. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6722. This parameter is ignored for plain HTTP protocol connection.
  6723. It's worth noting this configuration is different from the "TLS certificates auth method",
  6724. which is available under the `auth.cert` section.
  6725. properties:
  6726. certSecretRef:
  6727. description: |-
  6728. CertSecretRef is a certificate added to the transport layer
  6729. when communicating with the Vault server.
  6730. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6731. properties:
  6732. key:
  6733. description: |-
  6734. A key in the referenced Secret.
  6735. Some instances of this field may be defaulted, in others it may be required.
  6736. maxLength: 253
  6737. minLength: 1
  6738. pattern: ^[-._a-zA-Z0-9]+$
  6739. type: string
  6740. name:
  6741. description: The name of the Secret resource being referred to.
  6742. maxLength: 253
  6743. minLength: 1
  6744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6745. type: string
  6746. namespace:
  6747. description: |-
  6748. The namespace of the Secret resource being referred to.
  6749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6750. maxLength: 63
  6751. minLength: 1
  6752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6753. type: string
  6754. type: object
  6755. keySecretRef:
  6756. description: |-
  6757. KeySecretRef to a key in a Secret resource containing client private key
  6758. added to the transport layer when communicating with the Vault server.
  6759. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6760. properties:
  6761. key:
  6762. description: |-
  6763. A key in the referenced Secret.
  6764. Some instances of this field may be defaulted, in others it may be required.
  6765. maxLength: 253
  6766. minLength: 1
  6767. pattern: ^[-._a-zA-Z0-9]+$
  6768. type: string
  6769. name:
  6770. description: The name of the Secret resource being referred to.
  6771. maxLength: 253
  6772. minLength: 1
  6773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6774. type: string
  6775. namespace:
  6776. description: |-
  6777. The namespace of the Secret resource being referred to.
  6778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6779. maxLength: 63
  6780. minLength: 1
  6781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6782. type: string
  6783. type: object
  6784. type: object
  6785. version:
  6786. default: v2
  6787. description: |-
  6788. Version is the Vault KV secret engine version. This can be either "v1" or
  6789. "v2". Version defaults to "v2".
  6790. enum:
  6791. - v1
  6792. - v2
  6793. type: string
  6794. required:
  6795. - server
  6796. type: object
  6797. volcengine:
  6798. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6799. properties:
  6800. auth:
  6801. description: |-
  6802. Auth defines the authentication method to use.
  6803. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6804. properties:
  6805. secretRef:
  6806. description: |-
  6807. SecretRef defines the static credentials to use for authentication.
  6808. If not set, IRSA is used.
  6809. properties:
  6810. accessKeyID:
  6811. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6812. properties:
  6813. key:
  6814. description: |-
  6815. A key in the referenced Secret.
  6816. Some instances of this field may be defaulted, in others it may be required.
  6817. maxLength: 253
  6818. minLength: 1
  6819. pattern: ^[-._a-zA-Z0-9]+$
  6820. type: string
  6821. name:
  6822. description: The name of the Secret resource being referred to.
  6823. maxLength: 253
  6824. minLength: 1
  6825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6826. type: string
  6827. namespace:
  6828. description: |-
  6829. The namespace of the Secret resource being referred to.
  6830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6831. maxLength: 63
  6832. minLength: 1
  6833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6834. type: string
  6835. type: object
  6836. secretAccessKey:
  6837. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6838. properties:
  6839. key:
  6840. description: |-
  6841. A key in the referenced Secret.
  6842. Some instances of this field may be defaulted, in others it may be required.
  6843. maxLength: 253
  6844. minLength: 1
  6845. pattern: ^[-._a-zA-Z0-9]+$
  6846. type: string
  6847. name:
  6848. description: The name of the Secret resource being referred to.
  6849. maxLength: 253
  6850. minLength: 1
  6851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6852. type: string
  6853. namespace:
  6854. description: |-
  6855. The namespace of the Secret resource being referred to.
  6856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6857. maxLength: 63
  6858. minLength: 1
  6859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6860. type: string
  6861. type: object
  6862. token:
  6863. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6864. properties:
  6865. key:
  6866. description: |-
  6867. A key in the referenced Secret.
  6868. Some instances of this field may be defaulted, in others it may be required.
  6869. maxLength: 253
  6870. minLength: 1
  6871. pattern: ^[-._a-zA-Z0-9]+$
  6872. type: string
  6873. name:
  6874. description: The name of the Secret resource being referred to.
  6875. maxLength: 253
  6876. minLength: 1
  6877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6878. type: string
  6879. namespace:
  6880. description: |-
  6881. The namespace of the Secret resource being referred to.
  6882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6883. maxLength: 63
  6884. minLength: 1
  6885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6886. type: string
  6887. type: object
  6888. required:
  6889. - accessKeyID
  6890. - secretAccessKey
  6891. type: object
  6892. type: object
  6893. region:
  6894. description: Region specifies the Volcengine region to connect to.
  6895. type: string
  6896. required:
  6897. - region
  6898. type: object
  6899. webhook:
  6900. description: Webhook configures this store to sync secrets using a generic templated webhook
  6901. properties:
  6902. auth:
  6903. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6904. maxProperties: 1
  6905. minProperties: 1
  6906. properties:
  6907. ntlm:
  6908. description: NTLMProtocol configures the store to use NTLM for auth
  6909. properties:
  6910. passwordSecret:
  6911. description: |-
  6912. A reference to a specific 'key' within a Secret resource.
  6913. In some instances, `key` is a required field.
  6914. properties:
  6915. key:
  6916. description: |-
  6917. A key in the referenced Secret.
  6918. Some instances of this field may be defaulted, in others it may be required.
  6919. maxLength: 253
  6920. minLength: 1
  6921. pattern: ^[-._a-zA-Z0-9]+$
  6922. type: string
  6923. name:
  6924. description: The name of the Secret resource being referred to.
  6925. maxLength: 253
  6926. minLength: 1
  6927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6928. type: string
  6929. namespace:
  6930. description: |-
  6931. The namespace of the Secret resource being referred to.
  6932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6933. maxLength: 63
  6934. minLength: 1
  6935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6936. type: string
  6937. type: object
  6938. usernameSecret:
  6939. description: |-
  6940. A reference to a specific 'key' within a Secret resource.
  6941. In some instances, `key` is a required field.
  6942. properties:
  6943. key:
  6944. description: |-
  6945. A key in the referenced Secret.
  6946. Some instances of this field may be defaulted, in others it may be required.
  6947. maxLength: 253
  6948. minLength: 1
  6949. pattern: ^[-._a-zA-Z0-9]+$
  6950. type: string
  6951. name:
  6952. description: The name of the Secret resource being referred to.
  6953. maxLength: 253
  6954. minLength: 1
  6955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6956. type: string
  6957. namespace:
  6958. description: |-
  6959. The namespace of the Secret resource being referred to.
  6960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6961. maxLength: 63
  6962. minLength: 1
  6963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6964. type: string
  6965. type: object
  6966. required:
  6967. - passwordSecret
  6968. - usernameSecret
  6969. type: object
  6970. type: object
  6971. body:
  6972. description: Body
  6973. type: string
  6974. caBundle:
  6975. description: |-
  6976. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6977. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6978. plain HTTP protocol connection. If not set the system root certificates
  6979. are used to validate the TLS connection.
  6980. format: byte
  6981. type: string
  6982. caProvider:
  6983. description: The provider for the CA bundle to use to validate webhook server certificate.
  6984. properties:
  6985. key:
  6986. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6987. maxLength: 253
  6988. minLength: 1
  6989. pattern: ^[-._a-zA-Z0-9]+$
  6990. type: string
  6991. name:
  6992. description: The name of the object located at the provider type.
  6993. maxLength: 253
  6994. minLength: 1
  6995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6996. type: string
  6997. namespace:
  6998. description: The namespace the Provider type is in.
  6999. maxLength: 63
  7000. minLength: 1
  7001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7002. type: string
  7003. type:
  7004. description: The type of provider to use such as "Secret", or "ConfigMap".
  7005. enum:
  7006. - Secret
  7007. - ConfigMap
  7008. type: string
  7009. required:
  7010. - name
  7011. - type
  7012. type: object
  7013. headers:
  7014. additionalProperties:
  7015. type: string
  7016. description: Headers
  7017. type: object
  7018. method:
  7019. description: Webhook Method
  7020. type: string
  7021. result:
  7022. description: Result formatting
  7023. properties:
  7024. jsonPath:
  7025. description: Json path of return value
  7026. type: string
  7027. type: object
  7028. secrets:
  7029. description: |-
  7030. Secrets to fill in templates
  7031. These secrets will be passed to the templating function as key value pairs under the given name
  7032. items:
  7033. properties:
  7034. name:
  7035. description: Name of this secret in templates
  7036. type: string
  7037. secretRef:
  7038. description: Secret ref to fill in credentials
  7039. properties:
  7040. key:
  7041. description: |-
  7042. A key in the referenced Secret.
  7043. Some instances of this field may be defaulted, in others it may be required.
  7044. maxLength: 253
  7045. minLength: 1
  7046. pattern: ^[-._a-zA-Z0-9]+$
  7047. type: string
  7048. name:
  7049. description: The name of the Secret resource being referred to.
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7053. type: string
  7054. namespace:
  7055. description: |-
  7056. The namespace of the Secret resource being referred to.
  7057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7058. maxLength: 63
  7059. minLength: 1
  7060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7061. type: string
  7062. type: object
  7063. required:
  7064. - name
  7065. - secretRef
  7066. type: object
  7067. type: array
  7068. timeout:
  7069. description: Timeout
  7070. type: string
  7071. url:
  7072. description: Webhook url to call
  7073. type: string
  7074. required:
  7075. - result
  7076. - url
  7077. type: object
  7078. yandexcertificatemanager:
  7079. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7080. properties:
  7081. apiEndpoint:
  7082. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7083. type: string
  7084. auth:
  7085. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7086. properties:
  7087. authorizedKeySecretRef:
  7088. description: The authorized key used for authentication
  7089. properties:
  7090. key:
  7091. description: |-
  7092. A key in the referenced Secret.
  7093. Some instances of this field may be defaulted, in others it may be required.
  7094. maxLength: 253
  7095. minLength: 1
  7096. pattern: ^[-._a-zA-Z0-9]+$
  7097. type: string
  7098. name:
  7099. description: The name of the Secret resource being referred to.
  7100. maxLength: 253
  7101. minLength: 1
  7102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7103. type: string
  7104. namespace:
  7105. description: |-
  7106. The namespace of the Secret resource being referred to.
  7107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7108. maxLength: 63
  7109. minLength: 1
  7110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7111. type: string
  7112. type: object
  7113. type: object
  7114. caProvider:
  7115. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7116. properties:
  7117. certSecretRef:
  7118. description: |-
  7119. A reference to a specific 'key' within a Secret resource.
  7120. In some instances, `key` is a required field.
  7121. properties:
  7122. key:
  7123. description: |-
  7124. A key in the referenced Secret.
  7125. Some instances of this field may be defaulted, in others it may be required.
  7126. maxLength: 253
  7127. minLength: 1
  7128. pattern: ^[-._a-zA-Z0-9]+$
  7129. type: string
  7130. name:
  7131. description: The name of the Secret resource being referred to.
  7132. maxLength: 253
  7133. minLength: 1
  7134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7135. type: string
  7136. namespace:
  7137. description: |-
  7138. The namespace of the Secret resource being referred to.
  7139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7140. maxLength: 63
  7141. minLength: 1
  7142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7143. type: string
  7144. type: object
  7145. type: object
  7146. fetching:
  7147. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7148. maxProperties: 1
  7149. minProperties: 1
  7150. properties:
  7151. byID:
  7152. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7153. type: object
  7154. byName:
  7155. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7156. properties:
  7157. folderID:
  7158. description: The folder to fetch secrets from
  7159. type: string
  7160. required:
  7161. - folderID
  7162. type: object
  7163. type: object
  7164. required:
  7165. - auth
  7166. type: object
  7167. yandexlockbox:
  7168. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7169. properties:
  7170. apiEndpoint:
  7171. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7172. type: string
  7173. auth:
  7174. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7175. properties:
  7176. authorizedKeySecretRef:
  7177. description: The authorized key used for authentication
  7178. properties:
  7179. key:
  7180. description: |-
  7181. A key in the referenced Secret.
  7182. Some instances of this field may be defaulted, in others it may be required.
  7183. maxLength: 253
  7184. minLength: 1
  7185. pattern: ^[-._a-zA-Z0-9]+$
  7186. type: string
  7187. name:
  7188. description: The name of the Secret resource being referred to.
  7189. maxLength: 253
  7190. minLength: 1
  7191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7192. type: string
  7193. namespace:
  7194. description: |-
  7195. The namespace of the Secret resource being referred to.
  7196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7197. maxLength: 63
  7198. minLength: 1
  7199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7200. type: string
  7201. type: object
  7202. type: object
  7203. caProvider:
  7204. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7205. properties:
  7206. certSecretRef:
  7207. description: |-
  7208. A reference to a specific 'key' within a Secret resource.
  7209. In some instances, `key` is a required field.
  7210. properties:
  7211. key:
  7212. description: |-
  7213. A key in the referenced Secret.
  7214. Some instances of this field may be defaulted, in others it may be required.
  7215. maxLength: 253
  7216. minLength: 1
  7217. pattern: ^[-._a-zA-Z0-9]+$
  7218. type: string
  7219. name:
  7220. description: The name of the Secret resource being referred to.
  7221. maxLength: 253
  7222. minLength: 1
  7223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7224. type: string
  7225. namespace:
  7226. description: |-
  7227. The namespace of the Secret resource being referred to.
  7228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7229. maxLength: 63
  7230. minLength: 1
  7231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7232. type: string
  7233. type: object
  7234. type: object
  7235. fetching:
  7236. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7237. maxProperties: 1
  7238. minProperties: 1
  7239. properties:
  7240. byID:
  7241. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7242. type: object
  7243. byName:
  7244. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7245. properties:
  7246. folderID:
  7247. description: The folder to fetch secrets from
  7248. type: string
  7249. required:
  7250. - folderID
  7251. type: object
  7252. type: object
  7253. required:
  7254. - auth
  7255. type: object
  7256. type: object
  7257. refreshInterval:
  7258. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7259. type: integer
  7260. retrySettings:
  7261. description: Used to configure http retries if failed
  7262. properties:
  7263. maxRetries:
  7264. format: int32
  7265. type: integer
  7266. retryInterval:
  7267. type: string
  7268. type: object
  7269. required:
  7270. - provider
  7271. type: object
  7272. status:
  7273. description: SecretStoreStatus defines the observed state of the SecretStore.
  7274. properties:
  7275. capabilities:
  7276. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7277. type: string
  7278. conditions:
  7279. items:
  7280. properties:
  7281. lastTransitionTime:
  7282. format: date-time
  7283. type: string
  7284. message:
  7285. type: string
  7286. reason:
  7287. type: string
  7288. status:
  7289. type: string
  7290. type:
  7291. type: string
  7292. required:
  7293. - status
  7294. - type
  7295. type: object
  7296. type: array
  7297. type: object
  7298. type: object
  7299. served: true
  7300. storage: true
  7301. subresources:
  7302. status: {}
  7303. - additionalPrinterColumns:
  7304. - jsonPath: .metadata.creationTimestamp
  7305. name: AGE
  7306. type: date
  7307. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7308. name: Status
  7309. type: string
  7310. - jsonPath: .status.capabilities
  7311. name: Capabilities
  7312. type: string
  7313. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7314. name: Ready
  7315. type: string
  7316. deprecated: true
  7317. name: v1beta1
  7318. schema:
  7319. openAPIV3Schema:
  7320. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7321. properties:
  7322. apiVersion:
  7323. description: |-
  7324. APIVersion defines the versioned schema of this representation of an object.
  7325. Servers should convert recognized schemas to the latest internal value, and
  7326. may reject unrecognized values.
  7327. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7328. type: string
  7329. kind:
  7330. description: |-
  7331. Kind is a string value representing the REST resource this object represents.
  7332. Servers may infer this from the endpoint the client submits requests to.
  7333. Cannot be updated.
  7334. In CamelCase.
  7335. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7336. type: string
  7337. metadata:
  7338. type: object
  7339. spec:
  7340. description: SecretStoreSpec defines the desired state of SecretStore.
  7341. properties:
  7342. conditions:
  7343. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7344. items:
  7345. description: |-
  7346. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7347. for a ClusterSecretStore instance.
  7348. properties:
  7349. namespaceRegexes:
  7350. description: Choose namespaces by using regex matching
  7351. items:
  7352. type: string
  7353. type: array
  7354. namespaceSelector:
  7355. description: Choose namespace using a labelSelector
  7356. properties:
  7357. matchExpressions:
  7358. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7359. items:
  7360. description: |-
  7361. A label selector requirement is a selector that contains values, a key, and an operator that
  7362. relates the key and values.
  7363. properties:
  7364. key:
  7365. description: key is the label key that the selector applies to.
  7366. type: string
  7367. operator:
  7368. description: |-
  7369. operator represents a key's relationship to a set of values.
  7370. Valid operators are In, NotIn, Exists and DoesNotExist.
  7371. type: string
  7372. values:
  7373. description: |-
  7374. values is an array of string values. If the operator is In or NotIn,
  7375. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7376. the values array must be empty. This array is replaced during a strategic
  7377. merge patch.
  7378. items:
  7379. type: string
  7380. type: array
  7381. x-kubernetes-list-type: atomic
  7382. required:
  7383. - key
  7384. - operator
  7385. type: object
  7386. type: array
  7387. x-kubernetes-list-type: atomic
  7388. matchLabels:
  7389. additionalProperties:
  7390. type: string
  7391. description: |-
  7392. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7393. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7394. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7395. type: object
  7396. type: object
  7397. x-kubernetes-map-type: atomic
  7398. namespaces:
  7399. description: Choose namespaces by name
  7400. items:
  7401. maxLength: 63
  7402. minLength: 1
  7403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7404. type: string
  7405. type: array
  7406. type: object
  7407. type: array
  7408. controller:
  7409. description: |-
  7410. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7411. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7412. type: string
  7413. provider:
  7414. description: Used to configure the provider. Only one provider may be set
  7415. maxProperties: 1
  7416. minProperties: 1
  7417. properties:
  7418. akeyless:
  7419. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7420. properties:
  7421. akeylessGWApiURL:
  7422. description: Akeyless GW API Url from which the secrets to be fetched from.
  7423. type: string
  7424. authSecretRef:
  7425. description: Auth configures how the operator authenticates with Akeyless.
  7426. properties:
  7427. kubernetesAuth:
  7428. description: |-
  7429. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7430. token stored in the named Secret resource.
  7431. properties:
  7432. accessID:
  7433. description: the Akeyless Kubernetes auth-method access-id
  7434. type: string
  7435. k8sConfName:
  7436. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7437. type: string
  7438. secretRef:
  7439. description: |-
  7440. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7441. for authenticating with Akeyless. If a name is specified without a key,
  7442. `token` is the default. If one is not specified, the one bound to
  7443. the controller will be used.
  7444. properties:
  7445. key:
  7446. description: |-
  7447. A key in the referenced Secret.
  7448. Some instances of this field may be defaulted, in others it may be required.
  7449. maxLength: 253
  7450. minLength: 1
  7451. pattern: ^[-._a-zA-Z0-9]+$
  7452. type: string
  7453. name:
  7454. description: The name of the Secret resource being referred to.
  7455. maxLength: 253
  7456. minLength: 1
  7457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7458. type: string
  7459. namespace:
  7460. description: |-
  7461. The namespace of the Secret resource being referred to.
  7462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7463. maxLength: 63
  7464. minLength: 1
  7465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7466. type: string
  7467. type: object
  7468. serviceAccountRef:
  7469. description: |-
  7470. Optional service account field containing the name of a kubernetes ServiceAccount.
  7471. If the service account is specified, the service account secret token JWT will be used
  7472. for authenticating with Akeyless. If the service account selector is not supplied,
  7473. the secretRef will be used instead.
  7474. properties:
  7475. audiences:
  7476. description: |-
  7477. Audience specifies the `aud` claim for the service account token
  7478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7479. then this audiences will be appended to the list
  7480. items:
  7481. type: string
  7482. type: array
  7483. name:
  7484. description: The name of the ServiceAccount resource being referred to.
  7485. maxLength: 253
  7486. minLength: 1
  7487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7488. type: string
  7489. namespace:
  7490. description: |-
  7491. Namespace of the resource being referred to.
  7492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7493. maxLength: 63
  7494. minLength: 1
  7495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7496. type: string
  7497. required:
  7498. - name
  7499. type: object
  7500. required:
  7501. - accessID
  7502. - k8sConfName
  7503. type: object
  7504. secretRef:
  7505. description: |-
  7506. Reference to a Secret that contains the details
  7507. to authenticate with Akeyless.
  7508. properties:
  7509. accessID:
  7510. description: The SecretAccessID is used for authentication
  7511. properties:
  7512. key:
  7513. description: |-
  7514. A key in the referenced Secret.
  7515. Some instances of this field may be defaulted, in others it may be required.
  7516. maxLength: 253
  7517. minLength: 1
  7518. pattern: ^[-._a-zA-Z0-9]+$
  7519. type: string
  7520. name:
  7521. description: The name of the Secret resource being referred to.
  7522. maxLength: 253
  7523. minLength: 1
  7524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7525. type: string
  7526. namespace:
  7527. description: |-
  7528. The namespace of the Secret resource being referred to.
  7529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7530. maxLength: 63
  7531. minLength: 1
  7532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7533. type: string
  7534. type: object
  7535. accessType:
  7536. description: |-
  7537. A reference to a specific 'key' within a Secret resource.
  7538. In some instances, `key` is a required field.
  7539. properties:
  7540. key:
  7541. description: |-
  7542. A key in the referenced Secret.
  7543. Some instances of this field may be defaulted, in others it may be required.
  7544. maxLength: 253
  7545. minLength: 1
  7546. pattern: ^[-._a-zA-Z0-9]+$
  7547. type: string
  7548. name:
  7549. description: The name of the Secret resource being referred to.
  7550. maxLength: 253
  7551. minLength: 1
  7552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7553. type: string
  7554. namespace:
  7555. description: |-
  7556. The namespace of the Secret resource being referred to.
  7557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7558. maxLength: 63
  7559. minLength: 1
  7560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7561. type: string
  7562. type: object
  7563. accessTypeParam:
  7564. description: |-
  7565. A reference to a specific 'key' within a Secret resource.
  7566. In some instances, `key` is a required field.
  7567. properties:
  7568. key:
  7569. description: |-
  7570. A key in the referenced Secret.
  7571. Some instances of this field may be defaulted, in others it may be required.
  7572. maxLength: 253
  7573. minLength: 1
  7574. pattern: ^[-._a-zA-Z0-9]+$
  7575. type: string
  7576. name:
  7577. description: The name of the Secret resource being referred to.
  7578. maxLength: 253
  7579. minLength: 1
  7580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7581. type: string
  7582. namespace:
  7583. description: |-
  7584. The namespace of the Secret resource being referred to.
  7585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7586. maxLength: 63
  7587. minLength: 1
  7588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7589. type: string
  7590. type: object
  7591. type: object
  7592. type: object
  7593. caBundle:
  7594. description: |-
  7595. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7596. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7597. are used to validate the TLS connection.
  7598. format: byte
  7599. type: string
  7600. caProvider:
  7601. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7602. properties:
  7603. key:
  7604. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7605. maxLength: 253
  7606. minLength: 1
  7607. pattern: ^[-._a-zA-Z0-9]+$
  7608. type: string
  7609. name:
  7610. description: The name of the object located at the provider type.
  7611. maxLength: 253
  7612. minLength: 1
  7613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7614. type: string
  7615. namespace:
  7616. description: |-
  7617. The namespace the Provider type is in.
  7618. Can only be defined when used in a ClusterSecretStore.
  7619. maxLength: 63
  7620. minLength: 1
  7621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7622. type: string
  7623. type:
  7624. description: The type of provider to use such as "Secret", or "ConfigMap".
  7625. enum:
  7626. - Secret
  7627. - ConfigMap
  7628. type: string
  7629. required:
  7630. - name
  7631. - type
  7632. type: object
  7633. required:
  7634. - akeylessGWApiURL
  7635. - authSecretRef
  7636. type: object
  7637. alibaba:
  7638. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7639. properties:
  7640. auth:
  7641. description: AlibabaAuth contains a secretRef for credentials.
  7642. properties:
  7643. rrsa:
  7644. description: Authenticate against Alibaba using RRSA.
  7645. properties:
  7646. oidcProviderArn:
  7647. type: string
  7648. oidcTokenFilePath:
  7649. type: string
  7650. roleArn:
  7651. type: string
  7652. sessionName:
  7653. type: string
  7654. required:
  7655. - oidcProviderArn
  7656. - oidcTokenFilePath
  7657. - roleArn
  7658. - sessionName
  7659. type: object
  7660. secretRef:
  7661. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7662. properties:
  7663. accessKeyIDSecretRef:
  7664. description: The AccessKeyID is used for authentication
  7665. properties:
  7666. key:
  7667. description: |-
  7668. A key in the referenced Secret.
  7669. Some instances of this field may be defaulted, in others it may be required.
  7670. maxLength: 253
  7671. minLength: 1
  7672. pattern: ^[-._a-zA-Z0-9]+$
  7673. type: string
  7674. name:
  7675. description: The name of the Secret resource being referred to.
  7676. maxLength: 253
  7677. minLength: 1
  7678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7679. type: string
  7680. namespace:
  7681. description: |-
  7682. The namespace of the Secret resource being referred to.
  7683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7684. maxLength: 63
  7685. minLength: 1
  7686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7687. type: string
  7688. type: object
  7689. accessKeySecretSecretRef:
  7690. description: The AccessKeySecret is used for authentication
  7691. properties:
  7692. key:
  7693. description: |-
  7694. A key in the referenced Secret.
  7695. Some instances of this field may be defaulted, in others it may be required.
  7696. maxLength: 253
  7697. minLength: 1
  7698. pattern: ^[-._a-zA-Z0-9]+$
  7699. type: string
  7700. name:
  7701. description: The name of the Secret resource being referred to.
  7702. maxLength: 253
  7703. minLength: 1
  7704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7705. type: string
  7706. namespace:
  7707. description: |-
  7708. The namespace of the Secret resource being referred to.
  7709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7710. maxLength: 63
  7711. minLength: 1
  7712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7713. type: string
  7714. type: object
  7715. required:
  7716. - accessKeyIDSecretRef
  7717. - accessKeySecretSecretRef
  7718. type: object
  7719. type: object
  7720. regionID:
  7721. description: Alibaba Region to be used for the provider
  7722. type: string
  7723. required:
  7724. - auth
  7725. - regionID
  7726. type: object
  7727. aws:
  7728. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7729. properties:
  7730. additionalRoles:
  7731. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7732. items:
  7733. type: string
  7734. type: array
  7735. auth:
  7736. description: |-
  7737. Auth defines the information necessary to authenticate against AWS
  7738. if not set aws sdk will infer credentials from your environment
  7739. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7740. properties:
  7741. jwt:
  7742. description: Authenticate against AWS using service account tokens.
  7743. properties:
  7744. serviceAccountRef:
  7745. description: A reference to a ServiceAccount resource.
  7746. properties:
  7747. audiences:
  7748. description: |-
  7749. Audience specifies the `aud` claim for the service account token
  7750. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7751. then this audiences will be appended to the list
  7752. items:
  7753. type: string
  7754. type: array
  7755. name:
  7756. description: The name of the ServiceAccount resource being referred to.
  7757. maxLength: 253
  7758. minLength: 1
  7759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7760. type: string
  7761. namespace:
  7762. description: |-
  7763. Namespace of the resource being referred to.
  7764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7765. maxLength: 63
  7766. minLength: 1
  7767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7768. type: string
  7769. required:
  7770. - name
  7771. type: object
  7772. type: object
  7773. secretRef:
  7774. description: |-
  7775. AWSAuthSecretRef holds secret references for AWS credentials
  7776. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7777. properties:
  7778. accessKeyIDSecretRef:
  7779. description: The AccessKeyID is used for authentication
  7780. properties:
  7781. key:
  7782. description: |-
  7783. A key in the referenced Secret.
  7784. Some instances of this field may be defaulted, in others it may be required.
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[-._a-zA-Z0-9]+$
  7788. type: string
  7789. name:
  7790. description: The name of the Secret resource being referred to.
  7791. maxLength: 253
  7792. minLength: 1
  7793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7794. type: string
  7795. namespace:
  7796. description: |-
  7797. The namespace of the Secret resource being referred to.
  7798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7799. maxLength: 63
  7800. minLength: 1
  7801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7802. type: string
  7803. type: object
  7804. secretAccessKeySecretRef:
  7805. description: The SecretAccessKey is used for authentication
  7806. properties:
  7807. key:
  7808. description: |-
  7809. A key in the referenced Secret.
  7810. Some instances of this field may be defaulted, in others it may be required.
  7811. maxLength: 253
  7812. minLength: 1
  7813. pattern: ^[-._a-zA-Z0-9]+$
  7814. type: string
  7815. name:
  7816. description: The name of the Secret resource being referred to.
  7817. maxLength: 253
  7818. minLength: 1
  7819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7820. type: string
  7821. namespace:
  7822. description: |-
  7823. The namespace of the Secret resource being referred to.
  7824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7825. maxLength: 63
  7826. minLength: 1
  7827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7828. type: string
  7829. type: object
  7830. sessionTokenSecretRef:
  7831. description: |-
  7832. The SessionToken used for authentication
  7833. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7834. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7835. properties:
  7836. key:
  7837. description: |-
  7838. A key in the referenced Secret.
  7839. Some instances of this field may be defaulted, in others it may be required.
  7840. maxLength: 253
  7841. minLength: 1
  7842. pattern: ^[-._a-zA-Z0-9]+$
  7843. type: string
  7844. name:
  7845. description: The name of the Secret resource being referred to.
  7846. maxLength: 253
  7847. minLength: 1
  7848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7849. type: string
  7850. namespace:
  7851. description: |-
  7852. The namespace of the Secret resource being referred to.
  7853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7854. maxLength: 63
  7855. minLength: 1
  7856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7857. type: string
  7858. type: object
  7859. type: object
  7860. type: object
  7861. externalID:
  7862. description: AWS External ID set on assumed IAM roles
  7863. type: string
  7864. prefix:
  7865. description: Prefix adds a prefix to all retrieved values.
  7866. type: string
  7867. region:
  7868. description: AWS Region to be used for the provider
  7869. type: string
  7870. role:
  7871. description: Role is a Role ARN which the provider will assume
  7872. type: string
  7873. secretsManager:
  7874. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7875. properties:
  7876. forceDeleteWithoutRecovery:
  7877. description: |-
  7878. Specifies whether to delete the secret without any recovery window. You
  7879. can't use both this parameter and RecoveryWindowInDays in the same call.
  7880. If you don't use either, then by default Secrets Manager uses a 30 day
  7881. recovery window.
  7882. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7883. type: boolean
  7884. recoveryWindowInDays:
  7885. description: |-
  7886. The number of days from 7 to 30 that Secrets Manager waits before
  7887. permanently deleting the secret. You can't use both this parameter and
  7888. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7889. then by default Secrets Manager uses a 30 day recovery window.
  7890. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7891. format: int64
  7892. type: integer
  7893. type: object
  7894. service:
  7895. description: Service defines which service should be used to fetch the secrets
  7896. enum:
  7897. - SecretsManager
  7898. - ParameterStore
  7899. type: string
  7900. sessionTags:
  7901. description: AWS STS assume role session tags
  7902. items:
  7903. properties:
  7904. key:
  7905. type: string
  7906. value:
  7907. type: string
  7908. required:
  7909. - key
  7910. - value
  7911. type: object
  7912. type: array
  7913. transitiveTagKeys:
  7914. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7915. items:
  7916. type: string
  7917. type: array
  7918. required:
  7919. - region
  7920. - service
  7921. type: object
  7922. azurekv:
  7923. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7924. properties:
  7925. authSecretRef:
  7926. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7927. properties:
  7928. clientCertificate:
  7929. description: The Azure ClientCertificate of the service principle used for authentication.
  7930. properties:
  7931. key:
  7932. description: |-
  7933. A key in the referenced Secret.
  7934. Some instances of this field may be defaulted, in others it may be required.
  7935. maxLength: 253
  7936. minLength: 1
  7937. pattern: ^[-._a-zA-Z0-9]+$
  7938. type: string
  7939. name:
  7940. description: The name of the Secret resource being referred to.
  7941. maxLength: 253
  7942. minLength: 1
  7943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7944. type: string
  7945. namespace:
  7946. description: |-
  7947. The namespace of the Secret resource being referred to.
  7948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7949. maxLength: 63
  7950. minLength: 1
  7951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7952. type: string
  7953. type: object
  7954. clientId:
  7955. description: The Azure clientId of the service principle or managed identity used for authentication.
  7956. properties:
  7957. key:
  7958. description: |-
  7959. A key in the referenced Secret.
  7960. Some instances of this field may be defaulted, in others it may be required.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[-._a-zA-Z0-9]+$
  7964. type: string
  7965. name:
  7966. description: The name of the Secret resource being referred to.
  7967. maxLength: 253
  7968. minLength: 1
  7969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7970. type: string
  7971. namespace:
  7972. description: |-
  7973. The namespace of the Secret resource being referred to.
  7974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7975. maxLength: 63
  7976. minLength: 1
  7977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7978. type: string
  7979. type: object
  7980. clientSecret:
  7981. description: The Azure ClientSecret of the service principle used for authentication.
  7982. properties:
  7983. key:
  7984. description: |-
  7985. A key in the referenced Secret.
  7986. Some instances of this field may be defaulted, in others it may be required.
  7987. maxLength: 253
  7988. minLength: 1
  7989. pattern: ^[-._a-zA-Z0-9]+$
  7990. type: string
  7991. name:
  7992. description: The name of the Secret resource being referred to.
  7993. maxLength: 253
  7994. minLength: 1
  7995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7996. type: string
  7997. namespace:
  7998. description: |-
  7999. The namespace of the Secret resource being referred to.
  8000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8001. maxLength: 63
  8002. minLength: 1
  8003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8004. type: string
  8005. type: object
  8006. tenantId:
  8007. description: The Azure tenantId of the managed identity used for authentication.
  8008. properties:
  8009. key:
  8010. description: |-
  8011. A key in the referenced Secret.
  8012. Some instances of this field may be defaulted, in others it may be required.
  8013. maxLength: 253
  8014. minLength: 1
  8015. pattern: ^[-._a-zA-Z0-9]+$
  8016. type: string
  8017. name:
  8018. description: The name of the Secret resource being referred to.
  8019. maxLength: 253
  8020. minLength: 1
  8021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8022. type: string
  8023. namespace:
  8024. description: |-
  8025. The namespace of the Secret resource being referred to.
  8026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8027. maxLength: 63
  8028. minLength: 1
  8029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8030. type: string
  8031. type: object
  8032. type: object
  8033. authType:
  8034. default: ServicePrincipal
  8035. description: |-
  8036. Auth type defines how to authenticate to the keyvault service.
  8037. Valid values are:
  8038. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8039. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8040. enum:
  8041. - ServicePrincipal
  8042. - ManagedIdentity
  8043. - WorkloadIdentity
  8044. type: string
  8045. environmentType:
  8046. default: PublicCloud
  8047. description: |-
  8048. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8049. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8050. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8051. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8052. enum:
  8053. - PublicCloud
  8054. - USGovernmentCloud
  8055. - ChinaCloud
  8056. - GermanCloud
  8057. type: string
  8058. identityId:
  8059. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8060. type: string
  8061. serviceAccountRef:
  8062. description: |-
  8063. ServiceAccountRef specified the service account
  8064. that should be used when authenticating with WorkloadIdentity.
  8065. properties:
  8066. audiences:
  8067. description: |-
  8068. Audience specifies the `aud` claim for the service account token
  8069. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8070. then this audiences will be appended to the list
  8071. items:
  8072. type: string
  8073. type: array
  8074. name:
  8075. description: The name of the ServiceAccount resource being referred to.
  8076. maxLength: 253
  8077. minLength: 1
  8078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8079. type: string
  8080. namespace:
  8081. description: |-
  8082. Namespace of the resource being referred to.
  8083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8084. maxLength: 63
  8085. minLength: 1
  8086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8087. type: string
  8088. required:
  8089. - name
  8090. type: object
  8091. tenantId:
  8092. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8093. type: string
  8094. vaultUrl:
  8095. description: Vault Url from which the secrets to be fetched from.
  8096. type: string
  8097. required:
  8098. - vaultUrl
  8099. type: object
  8100. beyondtrust:
  8101. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8102. properties:
  8103. auth:
  8104. description: Auth configures how the operator authenticates with Beyondtrust.
  8105. properties:
  8106. apiKey:
  8107. description: APIKey If not provided then ClientID/ClientSecret become required.
  8108. properties:
  8109. secretRef:
  8110. description: SecretRef references a key in a secret that will be used as value.
  8111. properties:
  8112. key:
  8113. description: |-
  8114. A key in the referenced Secret.
  8115. Some instances of this field may be defaulted, in others it may be required.
  8116. maxLength: 253
  8117. minLength: 1
  8118. pattern: ^[-._a-zA-Z0-9]+$
  8119. type: string
  8120. name:
  8121. description: The name of the Secret resource being referred to.
  8122. maxLength: 253
  8123. minLength: 1
  8124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8125. type: string
  8126. namespace:
  8127. description: |-
  8128. The namespace of the Secret resource being referred to.
  8129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8130. maxLength: 63
  8131. minLength: 1
  8132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8133. type: string
  8134. type: object
  8135. value:
  8136. description: Value can be specified directly to set a value without using a secret.
  8137. type: string
  8138. type: object
  8139. certificate:
  8140. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8141. properties:
  8142. secretRef:
  8143. description: SecretRef references a key in a secret that will be used as value.
  8144. properties:
  8145. key:
  8146. description: |-
  8147. A key in the referenced Secret.
  8148. Some instances of this field may be defaulted, in others it may be required.
  8149. maxLength: 253
  8150. minLength: 1
  8151. pattern: ^[-._a-zA-Z0-9]+$
  8152. type: string
  8153. name:
  8154. description: The name of the Secret resource being referred to.
  8155. maxLength: 253
  8156. minLength: 1
  8157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8158. type: string
  8159. namespace:
  8160. description: |-
  8161. The namespace of the Secret resource being referred to.
  8162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8163. maxLength: 63
  8164. minLength: 1
  8165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8166. type: string
  8167. type: object
  8168. value:
  8169. description: Value can be specified directly to set a value without using a secret.
  8170. type: string
  8171. type: object
  8172. certificateKey:
  8173. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8174. properties:
  8175. secretRef:
  8176. description: SecretRef references a key in a secret that will be used as value.
  8177. properties:
  8178. key:
  8179. description: |-
  8180. A key in the referenced Secret.
  8181. Some instances of this field may be defaulted, in others it may be required.
  8182. maxLength: 253
  8183. minLength: 1
  8184. pattern: ^[-._a-zA-Z0-9]+$
  8185. type: string
  8186. name:
  8187. description: The name of the Secret resource being referred to.
  8188. maxLength: 253
  8189. minLength: 1
  8190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8191. type: string
  8192. namespace:
  8193. description: |-
  8194. The namespace of the Secret resource being referred to.
  8195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8196. maxLength: 63
  8197. minLength: 1
  8198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8199. type: string
  8200. type: object
  8201. value:
  8202. description: Value can be specified directly to set a value without using a secret.
  8203. type: string
  8204. type: object
  8205. clientId:
  8206. description: ClientID is the API OAuth Client ID.
  8207. properties:
  8208. secretRef:
  8209. description: SecretRef references a key in a secret that will be used as value.
  8210. properties:
  8211. key:
  8212. description: |-
  8213. A key in the referenced Secret.
  8214. Some instances of this field may be defaulted, in others it may be required.
  8215. maxLength: 253
  8216. minLength: 1
  8217. pattern: ^[-._a-zA-Z0-9]+$
  8218. type: string
  8219. name:
  8220. description: The name of the Secret resource being referred to.
  8221. maxLength: 253
  8222. minLength: 1
  8223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8224. type: string
  8225. namespace:
  8226. description: |-
  8227. The namespace of the Secret resource being referred to.
  8228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8229. maxLength: 63
  8230. minLength: 1
  8231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8232. type: string
  8233. type: object
  8234. value:
  8235. description: Value can be specified directly to set a value without using a secret.
  8236. type: string
  8237. type: object
  8238. clientSecret:
  8239. description: ClientSecret is the API OAuth Client Secret.
  8240. properties:
  8241. secretRef:
  8242. description: SecretRef references a key in a secret that will be used as value.
  8243. properties:
  8244. key:
  8245. description: |-
  8246. A key in the referenced Secret.
  8247. Some instances of this field may be defaulted, in others it may be required.
  8248. maxLength: 253
  8249. minLength: 1
  8250. pattern: ^[-._a-zA-Z0-9]+$
  8251. type: string
  8252. name:
  8253. description: The name of the Secret resource being referred to.
  8254. maxLength: 253
  8255. minLength: 1
  8256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8257. type: string
  8258. namespace:
  8259. description: |-
  8260. The namespace of the Secret resource being referred to.
  8261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8262. maxLength: 63
  8263. minLength: 1
  8264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8265. type: string
  8266. type: object
  8267. value:
  8268. description: Value can be specified directly to set a value without using a secret.
  8269. type: string
  8270. type: object
  8271. type: object
  8272. server:
  8273. description: Auth configures how API server works.
  8274. properties:
  8275. apiUrl:
  8276. type: string
  8277. apiVersion:
  8278. type: string
  8279. clientTimeOutSeconds:
  8280. 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.
  8281. type: integer
  8282. retrievalType:
  8283. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8284. type: string
  8285. separator:
  8286. description: A character that separates the folder names.
  8287. type: string
  8288. verifyCA:
  8289. type: boolean
  8290. required:
  8291. - apiUrl
  8292. - verifyCA
  8293. type: object
  8294. required:
  8295. - auth
  8296. - server
  8297. type: object
  8298. bitwardensecretsmanager:
  8299. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8300. properties:
  8301. apiURL:
  8302. type: string
  8303. auth:
  8304. description: |-
  8305. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8306. Make sure that the token being used has permissions on the given secret.
  8307. properties:
  8308. secretRef:
  8309. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8310. properties:
  8311. credentials:
  8312. description: AccessToken used for the bitwarden instance.
  8313. properties:
  8314. key:
  8315. description: |-
  8316. A key in the referenced Secret.
  8317. Some instances of this field may be defaulted, in others it may be required.
  8318. maxLength: 253
  8319. minLength: 1
  8320. pattern: ^[-._a-zA-Z0-9]+$
  8321. type: string
  8322. name:
  8323. description: The name of the Secret resource being referred to.
  8324. maxLength: 253
  8325. minLength: 1
  8326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8327. type: string
  8328. namespace:
  8329. description: |-
  8330. The namespace of the Secret resource being referred to.
  8331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8332. maxLength: 63
  8333. minLength: 1
  8334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8335. type: string
  8336. type: object
  8337. required:
  8338. - credentials
  8339. type: object
  8340. required:
  8341. - secretRef
  8342. type: object
  8343. bitwardenServerSDKURL:
  8344. type: string
  8345. caBundle:
  8346. description: |-
  8347. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8348. can be performed.
  8349. type: string
  8350. caProvider:
  8351. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8352. properties:
  8353. key:
  8354. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8355. maxLength: 253
  8356. minLength: 1
  8357. pattern: ^[-._a-zA-Z0-9]+$
  8358. type: string
  8359. name:
  8360. description: The name of the object located at the provider type.
  8361. maxLength: 253
  8362. minLength: 1
  8363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8364. type: string
  8365. namespace:
  8366. description: |-
  8367. The namespace the Provider type is in.
  8368. Can only be defined when used in a ClusterSecretStore.
  8369. maxLength: 63
  8370. minLength: 1
  8371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8372. type: string
  8373. type:
  8374. description: The type of provider to use such as "Secret", or "ConfigMap".
  8375. enum:
  8376. - Secret
  8377. - ConfigMap
  8378. type: string
  8379. required:
  8380. - name
  8381. - type
  8382. type: object
  8383. identityURL:
  8384. type: string
  8385. organizationID:
  8386. description: OrganizationID determines which organization this secret store manages.
  8387. type: string
  8388. projectID:
  8389. description: ProjectID determines which project this secret store manages.
  8390. type: string
  8391. required:
  8392. - auth
  8393. - organizationID
  8394. - projectID
  8395. type: object
  8396. chef:
  8397. description: Chef configures this store to sync secrets with chef server
  8398. properties:
  8399. auth:
  8400. description: Auth defines the information necessary to authenticate against chef Server
  8401. properties:
  8402. secretRef:
  8403. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8404. properties:
  8405. privateKeySecretRef:
  8406. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8407. properties:
  8408. key:
  8409. description: |-
  8410. A key in the referenced Secret.
  8411. Some instances of this field may be defaulted, in others it may be required.
  8412. maxLength: 253
  8413. minLength: 1
  8414. pattern: ^[-._a-zA-Z0-9]+$
  8415. type: string
  8416. name:
  8417. description: The name of the Secret resource being referred to.
  8418. maxLength: 253
  8419. minLength: 1
  8420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8421. type: string
  8422. namespace:
  8423. description: |-
  8424. The namespace of the Secret resource being referred to.
  8425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8426. maxLength: 63
  8427. minLength: 1
  8428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8429. type: string
  8430. type: object
  8431. required:
  8432. - privateKeySecretRef
  8433. type: object
  8434. required:
  8435. - secretRef
  8436. type: object
  8437. serverUrl:
  8438. 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 "/"
  8439. type: string
  8440. username:
  8441. description: UserName should be the user ID on the chef server
  8442. type: string
  8443. required:
  8444. - auth
  8445. - serverUrl
  8446. - username
  8447. type: object
  8448. cloudrusm:
  8449. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8450. properties:
  8451. auth:
  8452. description: CSMAuth contains a secretRef for credentials.
  8453. properties:
  8454. secretRef:
  8455. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8456. properties:
  8457. accessKeyIDSecretRef:
  8458. description: The AccessKeyID is used for authentication
  8459. properties:
  8460. key:
  8461. description: |-
  8462. A key in the referenced Secret.
  8463. Some instances of this field may be defaulted, in others it may be required.
  8464. maxLength: 253
  8465. minLength: 1
  8466. pattern: ^[-._a-zA-Z0-9]+$
  8467. type: string
  8468. name:
  8469. description: The name of the Secret resource being referred to.
  8470. maxLength: 253
  8471. minLength: 1
  8472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8473. type: string
  8474. namespace:
  8475. description: |-
  8476. The namespace of the Secret resource being referred to.
  8477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8478. maxLength: 63
  8479. minLength: 1
  8480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8481. type: string
  8482. type: object
  8483. accessKeySecretSecretRef:
  8484. description: The AccessKeySecret is used for authentication
  8485. properties:
  8486. key:
  8487. description: |-
  8488. A key in the referenced Secret.
  8489. Some instances of this field may be defaulted, in others it may be required.
  8490. maxLength: 253
  8491. minLength: 1
  8492. pattern: ^[-._a-zA-Z0-9]+$
  8493. type: string
  8494. name:
  8495. description: The name of the Secret resource being referred to.
  8496. maxLength: 253
  8497. minLength: 1
  8498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8499. type: string
  8500. namespace:
  8501. description: |-
  8502. The namespace of the Secret resource being referred to.
  8503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8504. maxLength: 63
  8505. minLength: 1
  8506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8507. type: string
  8508. type: object
  8509. required:
  8510. - accessKeyIDSecretRef
  8511. - accessKeySecretSecretRef
  8512. type: object
  8513. type: object
  8514. projectID:
  8515. description: ProjectID is the project, which the secrets are stored in.
  8516. type: string
  8517. required:
  8518. - auth
  8519. type: object
  8520. conjur:
  8521. description: Conjur configures this store to sync secrets using conjur provider
  8522. properties:
  8523. auth:
  8524. description: Defines authentication settings for connecting to Conjur.
  8525. properties:
  8526. apikey:
  8527. description: Authenticates with Conjur using an API key.
  8528. properties:
  8529. account:
  8530. description: Account is the Conjur organization account name.
  8531. type: string
  8532. apiKeyRef:
  8533. description: |-
  8534. A reference to a specific 'key' containing the Conjur API key
  8535. within a Secret resource. In some instances, `key` is a required field.
  8536. properties:
  8537. key:
  8538. description: |-
  8539. A key in the referenced Secret.
  8540. Some instances of this field may be defaulted, in others it may be required.
  8541. maxLength: 253
  8542. minLength: 1
  8543. pattern: ^[-._a-zA-Z0-9]+$
  8544. type: string
  8545. name:
  8546. description: The name of the Secret resource being referred to.
  8547. maxLength: 253
  8548. minLength: 1
  8549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8550. type: string
  8551. namespace:
  8552. description: |-
  8553. The namespace of the Secret resource being referred to.
  8554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8555. maxLength: 63
  8556. minLength: 1
  8557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8558. type: string
  8559. type: object
  8560. userRef:
  8561. description: |-
  8562. A reference to a specific 'key' containing the Conjur username
  8563. within a Secret resource. In some instances, `key` is a required field.
  8564. properties:
  8565. key:
  8566. description: |-
  8567. A key in the referenced Secret.
  8568. Some instances of this field may be defaulted, in others it may be required.
  8569. maxLength: 253
  8570. minLength: 1
  8571. pattern: ^[-._a-zA-Z0-9]+$
  8572. type: string
  8573. name:
  8574. description: The name of the Secret resource being referred to.
  8575. maxLength: 253
  8576. minLength: 1
  8577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8578. type: string
  8579. namespace:
  8580. description: |-
  8581. The namespace of the Secret resource being referred to.
  8582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8583. maxLength: 63
  8584. minLength: 1
  8585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8586. type: string
  8587. type: object
  8588. required:
  8589. - account
  8590. - apiKeyRef
  8591. - userRef
  8592. type: object
  8593. jwt:
  8594. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8595. properties:
  8596. account:
  8597. description: Account is the Conjur organization account name.
  8598. type: string
  8599. hostId:
  8600. description: |-
  8601. Optional HostID for JWT authentication. This may be used depending
  8602. on how the Conjur JWT authenticator policy is configured.
  8603. type: string
  8604. secretRef:
  8605. description: |-
  8606. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8607. authenticate with Conjur using the JWT authentication method.
  8608. properties:
  8609. key:
  8610. description: |-
  8611. A key in the referenced Secret.
  8612. Some instances of this field may be defaulted, in others it may be required.
  8613. maxLength: 253
  8614. minLength: 1
  8615. pattern: ^[-._a-zA-Z0-9]+$
  8616. type: string
  8617. name:
  8618. description: The name of the Secret resource being referred to.
  8619. maxLength: 253
  8620. minLength: 1
  8621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8622. type: string
  8623. namespace:
  8624. description: |-
  8625. The namespace of the Secret resource being referred to.
  8626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8627. maxLength: 63
  8628. minLength: 1
  8629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8630. type: string
  8631. type: object
  8632. serviceAccountRef:
  8633. description: |-
  8634. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8635. a token for with the `TokenRequest` API.
  8636. properties:
  8637. audiences:
  8638. description: |-
  8639. Audience specifies the `aud` claim for the service account token
  8640. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8641. then this audiences will be appended to the list
  8642. items:
  8643. type: string
  8644. type: array
  8645. name:
  8646. description: The name of the ServiceAccount resource being referred to.
  8647. maxLength: 253
  8648. minLength: 1
  8649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8650. type: string
  8651. namespace:
  8652. description: |-
  8653. Namespace of the resource being referred to.
  8654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8655. maxLength: 63
  8656. minLength: 1
  8657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8658. type: string
  8659. required:
  8660. - name
  8661. type: object
  8662. serviceID:
  8663. description: The conjur authn jwt webservice id
  8664. type: string
  8665. required:
  8666. - account
  8667. - serviceID
  8668. type: object
  8669. type: object
  8670. caBundle:
  8671. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8672. type: string
  8673. caProvider:
  8674. description: |-
  8675. Used to provide custom certificate authority (CA) certificates
  8676. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8677. that contains a PEM-encoded certificate.
  8678. properties:
  8679. key:
  8680. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8681. maxLength: 253
  8682. minLength: 1
  8683. pattern: ^[-._a-zA-Z0-9]+$
  8684. type: string
  8685. name:
  8686. description: The name of the object located at the provider type.
  8687. maxLength: 253
  8688. minLength: 1
  8689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8690. type: string
  8691. namespace:
  8692. description: |-
  8693. The namespace the Provider type is in.
  8694. Can only be defined when used in a ClusterSecretStore.
  8695. maxLength: 63
  8696. minLength: 1
  8697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8698. type: string
  8699. type:
  8700. description: The type of provider to use such as "Secret", or "ConfigMap".
  8701. enum:
  8702. - Secret
  8703. - ConfigMap
  8704. type: string
  8705. required:
  8706. - name
  8707. - type
  8708. type: object
  8709. url:
  8710. description: URL is the endpoint of the Conjur instance.
  8711. type: string
  8712. required:
  8713. - auth
  8714. - url
  8715. type: object
  8716. delinea:
  8717. description: |-
  8718. Delinea DevOps Secrets Vault
  8719. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8720. properties:
  8721. clientId:
  8722. description: ClientID is the non-secret part of the credential.
  8723. properties:
  8724. secretRef:
  8725. description: SecretRef references a key in a secret that will be used as value.
  8726. properties:
  8727. key:
  8728. description: |-
  8729. A key in the referenced Secret.
  8730. Some instances of this field may be defaulted, in others it may be required.
  8731. maxLength: 253
  8732. minLength: 1
  8733. pattern: ^[-._a-zA-Z0-9]+$
  8734. type: string
  8735. name:
  8736. description: The name of the Secret resource being referred to.
  8737. maxLength: 253
  8738. minLength: 1
  8739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8740. type: string
  8741. namespace:
  8742. description: |-
  8743. The namespace of the Secret resource being referred to.
  8744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8745. maxLength: 63
  8746. minLength: 1
  8747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8748. type: string
  8749. type: object
  8750. value:
  8751. description: Value can be specified directly to set a value without using a secret.
  8752. type: string
  8753. type: object
  8754. clientSecret:
  8755. description: ClientSecret is the secret part of the credential.
  8756. properties:
  8757. secretRef:
  8758. description: SecretRef references a key in a secret that will be used as value.
  8759. properties:
  8760. key:
  8761. description: |-
  8762. A key in the referenced Secret.
  8763. Some instances of this field may be defaulted, in others it may be required.
  8764. maxLength: 253
  8765. minLength: 1
  8766. pattern: ^[-._a-zA-Z0-9]+$
  8767. type: string
  8768. name:
  8769. description: The name of the Secret resource being referred to.
  8770. maxLength: 253
  8771. minLength: 1
  8772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8773. type: string
  8774. namespace:
  8775. description: |-
  8776. The namespace of the Secret resource being referred to.
  8777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8778. maxLength: 63
  8779. minLength: 1
  8780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8781. type: string
  8782. type: object
  8783. value:
  8784. description: Value can be specified directly to set a value without using a secret.
  8785. type: string
  8786. type: object
  8787. tenant:
  8788. description: Tenant is the chosen hostname / site name.
  8789. type: string
  8790. tld:
  8791. description: |-
  8792. TLD is based on the server location that was chosen during provisioning.
  8793. If unset, defaults to "com".
  8794. type: string
  8795. urlTemplate:
  8796. description: |-
  8797. URLTemplate
  8798. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8799. type: string
  8800. required:
  8801. - clientId
  8802. - clientSecret
  8803. - tenant
  8804. type: object
  8805. device42:
  8806. description: Device42 configures this store to sync secrets using the Device42 provider
  8807. properties:
  8808. auth:
  8809. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8810. properties:
  8811. secretRef:
  8812. properties:
  8813. credentials:
  8814. description: Username / Password is used for authentication.
  8815. properties:
  8816. key:
  8817. description: |-
  8818. A key in the referenced Secret.
  8819. Some instances of this field may be defaulted, in others it may be required.
  8820. maxLength: 253
  8821. minLength: 1
  8822. pattern: ^[-._a-zA-Z0-9]+$
  8823. type: string
  8824. name:
  8825. description: The name of the Secret resource being referred to.
  8826. maxLength: 253
  8827. minLength: 1
  8828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8829. type: string
  8830. namespace:
  8831. description: |-
  8832. The namespace of the Secret resource being referred to.
  8833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8834. maxLength: 63
  8835. minLength: 1
  8836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8837. type: string
  8838. type: object
  8839. type: object
  8840. required:
  8841. - secretRef
  8842. type: object
  8843. host:
  8844. description: URL configures the Device42 instance URL.
  8845. type: string
  8846. required:
  8847. - auth
  8848. - host
  8849. type: object
  8850. doppler:
  8851. description: Doppler configures this store to sync secrets using the Doppler provider
  8852. properties:
  8853. auth:
  8854. description: Auth configures how the Operator authenticates with the Doppler API
  8855. properties:
  8856. secretRef:
  8857. properties:
  8858. dopplerToken:
  8859. description: |-
  8860. The DopplerToken is used for authentication.
  8861. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8862. The Key attribute defaults to dopplerToken if not specified.
  8863. properties:
  8864. key:
  8865. description: |-
  8866. A key in the referenced Secret.
  8867. Some instances of this field may be defaulted, in others it may be required.
  8868. maxLength: 253
  8869. minLength: 1
  8870. pattern: ^[-._a-zA-Z0-9]+$
  8871. type: string
  8872. name:
  8873. description: The name of the Secret resource being referred to.
  8874. maxLength: 253
  8875. minLength: 1
  8876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8877. type: string
  8878. namespace:
  8879. description: |-
  8880. The namespace of the Secret resource being referred to.
  8881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8882. maxLength: 63
  8883. minLength: 1
  8884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8885. type: string
  8886. type: object
  8887. required:
  8888. - dopplerToken
  8889. type: object
  8890. required:
  8891. - secretRef
  8892. type: object
  8893. config:
  8894. description: Doppler config (required if not using a Service Token)
  8895. type: string
  8896. format:
  8897. description: Format enables the downloading of secrets as a file (string)
  8898. enum:
  8899. - json
  8900. - dotnet-json
  8901. - env
  8902. - yaml
  8903. - docker
  8904. type: string
  8905. nameTransformer:
  8906. description: Environment variable compatible name transforms that change secret names to a different format
  8907. enum:
  8908. - upper-camel
  8909. - camel
  8910. - lower-snake
  8911. - tf-var
  8912. - dotnet-env
  8913. - lower-kebab
  8914. type: string
  8915. project:
  8916. description: Doppler project (required if not using a Service Token)
  8917. type: string
  8918. required:
  8919. - auth
  8920. type: object
  8921. fake:
  8922. description: Fake configures a store with static key/value pairs
  8923. properties:
  8924. data:
  8925. items:
  8926. properties:
  8927. key:
  8928. type: string
  8929. value:
  8930. type: string
  8931. version:
  8932. type: string
  8933. required:
  8934. - key
  8935. - value
  8936. type: object
  8937. type: array
  8938. required:
  8939. - data
  8940. type: object
  8941. fortanix:
  8942. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8943. properties:
  8944. apiKey:
  8945. description: APIKey is the API token to access SDKMS Applications.
  8946. properties:
  8947. secretRef:
  8948. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8949. properties:
  8950. key:
  8951. description: |-
  8952. A key in the referenced Secret.
  8953. Some instances of this field may be defaulted, in others it may be required.
  8954. maxLength: 253
  8955. minLength: 1
  8956. pattern: ^[-._a-zA-Z0-9]+$
  8957. type: string
  8958. name:
  8959. description: The name of the Secret resource being referred to.
  8960. maxLength: 253
  8961. minLength: 1
  8962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8963. type: string
  8964. namespace:
  8965. description: |-
  8966. The namespace of the Secret resource being referred to.
  8967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8968. maxLength: 63
  8969. minLength: 1
  8970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8971. type: string
  8972. type: object
  8973. type: object
  8974. apiUrl:
  8975. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8976. type: string
  8977. type: object
  8978. gcpsm:
  8979. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8980. properties:
  8981. auth:
  8982. description: Auth defines the information necessary to authenticate against GCP
  8983. properties:
  8984. secretRef:
  8985. properties:
  8986. secretAccessKeySecretRef:
  8987. description: The SecretAccessKey is used for authentication
  8988. properties:
  8989. key:
  8990. description: |-
  8991. A key in the referenced Secret.
  8992. Some instances of this field may be defaulted, in others it may be required.
  8993. maxLength: 253
  8994. minLength: 1
  8995. pattern: ^[-._a-zA-Z0-9]+$
  8996. type: string
  8997. name:
  8998. description: The name of the Secret resource being referred to.
  8999. maxLength: 253
  9000. minLength: 1
  9001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9002. type: string
  9003. namespace:
  9004. description: |-
  9005. The namespace of the Secret resource being referred to.
  9006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9007. maxLength: 63
  9008. minLength: 1
  9009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9010. type: string
  9011. type: object
  9012. type: object
  9013. workloadIdentity:
  9014. properties:
  9015. clusterLocation:
  9016. description: |-
  9017. ClusterLocation is the location of the cluster
  9018. If not specified, it fetches information from the metadata server
  9019. type: string
  9020. clusterName:
  9021. description: |-
  9022. ClusterName is the name of the cluster
  9023. If not specified, it fetches information from the metadata server
  9024. type: string
  9025. clusterProjectID:
  9026. description: |-
  9027. ClusterProjectID is the project ID of the cluster
  9028. If not specified, it fetches information from the metadata server
  9029. type: string
  9030. serviceAccountRef:
  9031. description: A reference to a ServiceAccount resource.
  9032. properties:
  9033. audiences:
  9034. description: |-
  9035. Audience specifies the `aud` claim for the service account token
  9036. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9037. then this audiences will be appended to the list
  9038. items:
  9039. type: string
  9040. type: array
  9041. name:
  9042. description: The name of the ServiceAccount resource being referred to.
  9043. maxLength: 253
  9044. minLength: 1
  9045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9046. type: string
  9047. namespace:
  9048. description: |-
  9049. Namespace of the resource being referred to.
  9050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9051. maxLength: 63
  9052. minLength: 1
  9053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9054. type: string
  9055. required:
  9056. - name
  9057. type: object
  9058. required:
  9059. - serviceAccountRef
  9060. type: object
  9061. type: object
  9062. location:
  9063. description: Location optionally defines a location for a secret
  9064. type: string
  9065. projectID:
  9066. description: ProjectID project where secret is located
  9067. type: string
  9068. type: object
  9069. github:
  9070. description: Github configures this store to push Github Action secrets using Github API provider
  9071. properties:
  9072. appID:
  9073. description: appID specifies the Github APP that will be used to authenticate the client
  9074. format: int64
  9075. type: integer
  9076. auth:
  9077. description: auth configures how secret-manager authenticates with a Github instance.
  9078. properties:
  9079. privateKey:
  9080. description: |-
  9081. A reference to a specific 'key' within a Secret resource.
  9082. In some instances, `key` is a required field.
  9083. properties:
  9084. key:
  9085. description: |-
  9086. A key in the referenced Secret.
  9087. Some instances of this field may be defaulted, in others it may be required.
  9088. maxLength: 253
  9089. minLength: 1
  9090. pattern: ^[-._a-zA-Z0-9]+$
  9091. type: string
  9092. name:
  9093. description: The name of the Secret resource being referred to.
  9094. maxLength: 253
  9095. minLength: 1
  9096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9097. type: string
  9098. namespace:
  9099. description: |-
  9100. The namespace of the Secret resource being referred to.
  9101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9102. maxLength: 63
  9103. minLength: 1
  9104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9105. type: string
  9106. type: object
  9107. required:
  9108. - privateKey
  9109. type: object
  9110. environment:
  9111. description: environment will be used to fetch secrets from a particular environment within a github repository
  9112. type: string
  9113. installationID:
  9114. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9115. format: int64
  9116. type: integer
  9117. organization:
  9118. description: organization will be used to fetch secrets from the Github organization
  9119. type: string
  9120. repository:
  9121. description: repository will be used to fetch secrets from the Github repository within an organization
  9122. type: string
  9123. uploadURL:
  9124. description: Upload URL for enterprise instances. Default to URL.
  9125. type: string
  9126. url:
  9127. default: https://github.com/
  9128. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9129. type: string
  9130. required:
  9131. - appID
  9132. - auth
  9133. - installationID
  9134. - organization
  9135. type: object
  9136. gitlab:
  9137. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9138. properties:
  9139. auth:
  9140. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9141. properties:
  9142. SecretRef:
  9143. properties:
  9144. accessToken:
  9145. description: AccessToken is used for authentication.
  9146. properties:
  9147. key:
  9148. description: |-
  9149. A key in the referenced Secret.
  9150. Some instances of this field may be defaulted, in others it may be required.
  9151. maxLength: 253
  9152. minLength: 1
  9153. pattern: ^[-._a-zA-Z0-9]+$
  9154. type: string
  9155. name:
  9156. description: The name of the Secret resource being referred to.
  9157. maxLength: 253
  9158. minLength: 1
  9159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9160. type: string
  9161. namespace:
  9162. description: |-
  9163. The namespace of the Secret resource being referred to.
  9164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9165. maxLength: 63
  9166. minLength: 1
  9167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9168. type: string
  9169. type: object
  9170. type: object
  9171. required:
  9172. - SecretRef
  9173. type: object
  9174. caBundle:
  9175. description: |-
  9176. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9177. can be performed.
  9178. format: byte
  9179. type: string
  9180. caProvider:
  9181. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9182. properties:
  9183. key:
  9184. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9185. maxLength: 253
  9186. minLength: 1
  9187. pattern: ^[-._a-zA-Z0-9]+$
  9188. type: string
  9189. name:
  9190. description: The name of the object located at the provider type.
  9191. maxLength: 253
  9192. minLength: 1
  9193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9194. type: string
  9195. namespace:
  9196. description: |-
  9197. The namespace the Provider type is in.
  9198. Can only be defined when used in a ClusterSecretStore.
  9199. maxLength: 63
  9200. minLength: 1
  9201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9202. type: string
  9203. type:
  9204. description: The type of provider to use such as "Secret", or "ConfigMap".
  9205. enum:
  9206. - Secret
  9207. - ConfigMap
  9208. type: string
  9209. required:
  9210. - name
  9211. - type
  9212. type: object
  9213. environment:
  9214. 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)
  9215. type: string
  9216. groupIDs:
  9217. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9218. items:
  9219. type: string
  9220. type: array
  9221. inheritFromGroups:
  9222. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9223. type: boolean
  9224. projectID:
  9225. description: ProjectID specifies a project where secrets are located.
  9226. type: string
  9227. url:
  9228. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9229. type: string
  9230. required:
  9231. - auth
  9232. type: object
  9233. ibm:
  9234. description: IBM configures this store to sync secrets using IBM Cloud provider
  9235. properties:
  9236. auth:
  9237. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9238. maxProperties: 1
  9239. minProperties: 1
  9240. properties:
  9241. containerAuth:
  9242. description: IBM Container-based auth with IAM Trusted Profile.
  9243. properties:
  9244. iamEndpoint:
  9245. type: string
  9246. profile:
  9247. description: the IBM Trusted Profile
  9248. type: string
  9249. tokenLocation:
  9250. description: Location the token is mounted on the pod
  9251. type: string
  9252. required:
  9253. - profile
  9254. type: object
  9255. secretRef:
  9256. properties:
  9257. secretApiKeySecretRef:
  9258. description: The SecretAccessKey is used for authentication
  9259. properties:
  9260. key:
  9261. description: |-
  9262. A key in the referenced Secret.
  9263. Some instances of this field may be defaulted, in others it may be required.
  9264. maxLength: 253
  9265. minLength: 1
  9266. pattern: ^[-._a-zA-Z0-9]+$
  9267. type: string
  9268. name:
  9269. description: The name of the Secret resource being referred to.
  9270. maxLength: 253
  9271. minLength: 1
  9272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9273. type: string
  9274. namespace:
  9275. description: |-
  9276. The namespace of the Secret resource being referred to.
  9277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9278. maxLength: 63
  9279. minLength: 1
  9280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9281. type: string
  9282. type: object
  9283. type: object
  9284. type: object
  9285. serviceUrl:
  9286. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9287. type: string
  9288. required:
  9289. - auth
  9290. type: object
  9291. infisical:
  9292. description: Infisical configures this store to sync secrets using the Infisical provider
  9293. properties:
  9294. auth:
  9295. description: Auth configures how the Operator authenticates with the Infisical API
  9296. properties:
  9297. universalAuthCredentials:
  9298. properties:
  9299. clientId:
  9300. description: |-
  9301. A reference to a specific 'key' within a Secret resource.
  9302. In some instances, `key` is a required field.
  9303. properties:
  9304. key:
  9305. description: |-
  9306. A key in the referenced Secret.
  9307. Some instances of this field may be defaulted, in others it may be required.
  9308. maxLength: 253
  9309. minLength: 1
  9310. pattern: ^[-._a-zA-Z0-9]+$
  9311. type: string
  9312. name:
  9313. description: The name of the Secret resource being referred to.
  9314. maxLength: 253
  9315. minLength: 1
  9316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9317. type: string
  9318. namespace:
  9319. description: |-
  9320. The namespace of the Secret resource being referred to.
  9321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9322. maxLength: 63
  9323. minLength: 1
  9324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9325. type: string
  9326. type: object
  9327. clientSecret:
  9328. description: |-
  9329. A reference to a specific 'key' within a Secret resource.
  9330. In some instances, `key` is a required field.
  9331. properties:
  9332. key:
  9333. description: |-
  9334. A key in the referenced Secret.
  9335. Some instances of this field may be defaulted, in others it may be required.
  9336. maxLength: 253
  9337. minLength: 1
  9338. pattern: ^[-._a-zA-Z0-9]+$
  9339. type: string
  9340. name:
  9341. description: The name of the Secret resource being referred to.
  9342. maxLength: 253
  9343. minLength: 1
  9344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9345. type: string
  9346. namespace:
  9347. description: |-
  9348. The namespace of the Secret resource being referred to.
  9349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9350. maxLength: 63
  9351. minLength: 1
  9352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9353. type: string
  9354. type: object
  9355. required:
  9356. - clientId
  9357. - clientSecret
  9358. type: object
  9359. type: object
  9360. hostAPI:
  9361. default: https://app.infisical.com/api
  9362. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9363. type: string
  9364. secretsScope:
  9365. description: SecretsScope defines the scope of the secrets within the workspace
  9366. properties:
  9367. environmentSlug:
  9368. description: EnvironmentSlug is the required slug identifier for the environment.
  9369. type: string
  9370. expandSecretReferences:
  9371. default: true
  9372. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9373. type: boolean
  9374. projectSlug:
  9375. description: ProjectSlug is the required slug identifier for the project.
  9376. type: string
  9377. recursive:
  9378. default: false
  9379. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9380. type: boolean
  9381. secretsPath:
  9382. default: /
  9383. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9384. type: string
  9385. required:
  9386. - environmentSlug
  9387. - projectSlug
  9388. type: object
  9389. required:
  9390. - auth
  9391. - secretsScope
  9392. type: object
  9393. keepersecurity:
  9394. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9395. properties:
  9396. authRef:
  9397. description: |-
  9398. A reference to a specific 'key' within a Secret resource.
  9399. In some instances, `key` is a required field.
  9400. properties:
  9401. key:
  9402. description: |-
  9403. A key in the referenced Secret.
  9404. Some instances of this field may be defaulted, in others it may be required.
  9405. maxLength: 253
  9406. minLength: 1
  9407. pattern: ^[-._a-zA-Z0-9]+$
  9408. type: string
  9409. name:
  9410. description: The name of the Secret resource being referred to.
  9411. maxLength: 253
  9412. minLength: 1
  9413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9414. type: string
  9415. namespace:
  9416. description: |-
  9417. The namespace of the Secret resource being referred to.
  9418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9419. maxLength: 63
  9420. minLength: 1
  9421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9422. type: string
  9423. type: object
  9424. folderID:
  9425. type: string
  9426. required:
  9427. - authRef
  9428. - folderID
  9429. type: object
  9430. kubernetes:
  9431. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9432. properties:
  9433. auth:
  9434. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9435. maxProperties: 1
  9436. minProperties: 1
  9437. properties:
  9438. cert:
  9439. description: has both clientCert and clientKey as secretKeySelector
  9440. properties:
  9441. clientCert:
  9442. description: |-
  9443. A reference to a specific 'key' within a Secret resource.
  9444. In some instances, `key` is a required field.
  9445. properties:
  9446. key:
  9447. description: |-
  9448. A key in the referenced Secret.
  9449. Some instances of this field may be defaulted, in others it may be required.
  9450. maxLength: 253
  9451. minLength: 1
  9452. pattern: ^[-._a-zA-Z0-9]+$
  9453. type: string
  9454. name:
  9455. description: The name of the Secret resource being referred to.
  9456. maxLength: 253
  9457. minLength: 1
  9458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9459. type: string
  9460. namespace:
  9461. description: |-
  9462. The namespace of the Secret resource being referred to.
  9463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9464. maxLength: 63
  9465. minLength: 1
  9466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9467. type: string
  9468. type: object
  9469. clientKey:
  9470. description: |-
  9471. A reference to a specific 'key' within a Secret resource.
  9472. In some instances, `key` is a required field.
  9473. properties:
  9474. key:
  9475. description: |-
  9476. A key in the referenced Secret.
  9477. Some instances of this field may be defaulted, in others it may be required.
  9478. maxLength: 253
  9479. minLength: 1
  9480. pattern: ^[-._a-zA-Z0-9]+$
  9481. type: string
  9482. name:
  9483. description: The name of the Secret resource being referred to.
  9484. maxLength: 253
  9485. minLength: 1
  9486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9487. type: string
  9488. namespace:
  9489. description: |-
  9490. The namespace of the Secret resource being referred to.
  9491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9492. maxLength: 63
  9493. minLength: 1
  9494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9495. type: string
  9496. type: object
  9497. type: object
  9498. serviceAccount:
  9499. description: points to a service account that should be used for authentication
  9500. properties:
  9501. audiences:
  9502. description: |-
  9503. Audience specifies the `aud` claim for the service account token
  9504. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9505. then this audiences will be appended to the list
  9506. items:
  9507. type: string
  9508. type: array
  9509. name:
  9510. description: The name of the ServiceAccount resource being referred to.
  9511. maxLength: 253
  9512. minLength: 1
  9513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9514. type: string
  9515. namespace:
  9516. description: |-
  9517. Namespace of the resource being referred to.
  9518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9519. maxLength: 63
  9520. minLength: 1
  9521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9522. type: string
  9523. required:
  9524. - name
  9525. type: object
  9526. token:
  9527. description: use static token to authenticate with
  9528. properties:
  9529. bearerToken:
  9530. description: |-
  9531. A reference to a specific 'key' within a Secret resource.
  9532. In some instances, `key` is a required field.
  9533. properties:
  9534. key:
  9535. description: |-
  9536. A key in the referenced Secret.
  9537. Some instances of this field may be defaulted, in others it may be required.
  9538. maxLength: 253
  9539. minLength: 1
  9540. pattern: ^[-._a-zA-Z0-9]+$
  9541. type: string
  9542. name:
  9543. description: The name of the Secret resource being referred to.
  9544. maxLength: 253
  9545. minLength: 1
  9546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9547. type: string
  9548. namespace:
  9549. description: |-
  9550. The namespace of the Secret resource being referred to.
  9551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9552. maxLength: 63
  9553. minLength: 1
  9554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9555. type: string
  9556. type: object
  9557. type: object
  9558. type: object
  9559. authRef:
  9560. description: A reference to a secret that contains the auth information.
  9561. properties:
  9562. key:
  9563. description: |-
  9564. A key in the referenced Secret.
  9565. Some instances of this field may be defaulted, in others it may be required.
  9566. maxLength: 253
  9567. minLength: 1
  9568. pattern: ^[-._a-zA-Z0-9]+$
  9569. type: string
  9570. name:
  9571. description: The name of the Secret resource being referred to.
  9572. maxLength: 253
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. The namespace of the Secret resource being referred to.
  9579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9580. maxLength: 63
  9581. minLength: 1
  9582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9583. type: string
  9584. type: object
  9585. remoteNamespace:
  9586. default: default
  9587. description: Remote namespace to fetch the secrets from
  9588. maxLength: 63
  9589. minLength: 1
  9590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9591. type: string
  9592. server:
  9593. description: configures the Kubernetes server Address.
  9594. properties:
  9595. caBundle:
  9596. description: CABundle is a base64-encoded CA certificate
  9597. format: byte
  9598. type: string
  9599. caProvider:
  9600. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9601. properties:
  9602. key:
  9603. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9604. maxLength: 253
  9605. minLength: 1
  9606. pattern: ^[-._a-zA-Z0-9]+$
  9607. type: string
  9608. name:
  9609. description: The name of the object located at the provider type.
  9610. maxLength: 253
  9611. minLength: 1
  9612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9613. type: string
  9614. namespace:
  9615. description: |-
  9616. The namespace the Provider type is in.
  9617. Can only be defined when used in a ClusterSecretStore.
  9618. maxLength: 63
  9619. minLength: 1
  9620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9621. type: string
  9622. type:
  9623. description: The type of provider to use such as "Secret", or "ConfigMap".
  9624. enum:
  9625. - Secret
  9626. - ConfigMap
  9627. type: string
  9628. required:
  9629. - name
  9630. - type
  9631. type: object
  9632. url:
  9633. default: kubernetes.default
  9634. description: configures the Kubernetes server Address.
  9635. type: string
  9636. type: object
  9637. type: object
  9638. onboardbase:
  9639. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9640. properties:
  9641. apiHost:
  9642. default: https://public.onboardbase.com/api/v1/
  9643. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9644. type: string
  9645. auth:
  9646. description: Auth configures how the Operator authenticates with the Onboardbase API
  9647. properties:
  9648. apiKeyRef:
  9649. description: |-
  9650. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9651. It is used to recognize and authorize access to a project and environment within onboardbase
  9652. properties:
  9653. key:
  9654. description: |-
  9655. A key in the referenced Secret.
  9656. Some instances of this field may be defaulted, in others it may be required.
  9657. maxLength: 253
  9658. minLength: 1
  9659. pattern: ^[-._a-zA-Z0-9]+$
  9660. type: string
  9661. name:
  9662. description: The name of the Secret resource being referred to.
  9663. maxLength: 253
  9664. minLength: 1
  9665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9666. type: string
  9667. namespace:
  9668. description: |-
  9669. The namespace of the Secret resource being referred to.
  9670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9671. maxLength: 63
  9672. minLength: 1
  9673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9674. type: string
  9675. type: object
  9676. passcodeRef:
  9677. description: OnboardbasePasscode is the passcode attached to the API Key
  9678. properties:
  9679. key:
  9680. description: |-
  9681. A key in the referenced Secret.
  9682. Some instances of this field may be defaulted, in others it may be required.
  9683. maxLength: 253
  9684. minLength: 1
  9685. pattern: ^[-._a-zA-Z0-9]+$
  9686. type: string
  9687. name:
  9688. description: The name of the Secret resource being referred to.
  9689. maxLength: 253
  9690. minLength: 1
  9691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9692. type: string
  9693. namespace:
  9694. description: |-
  9695. The namespace of the Secret resource being referred to.
  9696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9697. maxLength: 63
  9698. minLength: 1
  9699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9700. type: string
  9701. type: object
  9702. required:
  9703. - apiKeyRef
  9704. - passcodeRef
  9705. type: object
  9706. environment:
  9707. default: development
  9708. description: Environment is the name of an environmnent within a project to pull the secrets from
  9709. type: string
  9710. project:
  9711. default: development
  9712. description: Project is an onboardbase project that the secrets should be pulled from
  9713. type: string
  9714. required:
  9715. - apiHost
  9716. - auth
  9717. - environment
  9718. - project
  9719. type: object
  9720. onepassword:
  9721. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9722. properties:
  9723. auth:
  9724. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9725. properties:
  9726. secretRef:
  9727. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9728. properties:
  9729. connectTokenSecretRef:
  9730. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9731. properties:
  9732. key:
  9733. description: |-
  9734. A key in the referenced Secret.
  9735. Some instances of this field may be defaulted, in others it may be required.
  9736. maxLength: 253
  9737. minLength: 1
  9738. pattern: ^[-._a-zA-Z0-9]+$
  9739. type: string
  9740. name:
  9741. description: The name of the Secret resource being referred to.
  9742. maxLength: 253
  9743. minLength: 1
  9744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9745. type: string
  9746. namespace:
  9747. description: |-
  9748. The namespace of the Secret resource being referred to.
  9749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9750. maxLength: 63
  9751. minLength: 1
  9752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9753. type: string
  9754. type: object
  9755. required:
  9756. - connectTokenSecretRef
  9757. type: object
  9758. required:
  9759. - secretRef
  9760. type: object
  9761. connectHost:
  9762. description: ConnectHost defines the OnePassword Connect Server to connect to
  9763. type: string
  9764. vaults:
  9765. additionalProperties:
  9766. type: integer
  9767. description: Vaults defines which OnePassword vaults to search in which order
  9768. type: object
  9769. required:
  9770. - auth
  9771. - connectHost
  9772. - vaults
  9773. type: object
  9774. oracle:
  9775. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9776. properties:
  9777. auth:
  9778. description: |-
  9779. Auth configures how secret-manager authenticates with the Oracle Vault.
  9780. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9781. properties:
  9782. secretRef:
  9783. description: SecretRef to pass through sensitive information.
  9784. properties:
  9785. fingerprint:
  9786. description: Fingerprint is the fingerprint of the API private key.
  9787. properties:
  9788. key:
  9789. description: |-
  9790. A key in the referenced Secret.
  9791. Some instances of this field may be defaulted, in others it may be required.
  9792. maxLength: 253
  9793. minLength: 1
  9794. pattern: ^[-._a-zA-Z0-9]+$
  9795. type: string
  9796. name:
  9797. description: The name of the Secret resource being referred to.
  9798. maxLength: 253
  9799. minLength: 1
  9800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9801. type: string
  9802. namespace:
  9803. description: |-
  9804. The namespace of the Secret resource being referred to.
  9805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9806. maxLength: 63
  9807. minLength: 1
  9808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9809. type: string
  9810. type: object
  9811. privatekey:
  9812. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  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. - fingerprint
  9839. - privatekey
  9840. type: object
  9841. tenancy:
  9842. description: Tenancy is the tenancy OCID where user is located.
  9843. type: string
  9844. user:
  9845. description: User is an access OCID specific to the account.
  9846. type: string
  9847. required:
  9848. - secretRef
  9849. - tenancy
  9850. - user
  9851. type: object
  9852. compartment:
  9853. description: |-
  9854. Compartment is the vault compartment OCID.
  9855. Required for PushSecret
  9856. type: string
  9857. encryptionKey:
  9858. description: |-
  9859. EncryptionKey is the OCID of the encryption key within the vault.
  9860. Required for PushSecret
  9861. type: string
  9862. principalType:
  9863. description: |-
  9864. The type of principal to use for authentication. If left blank, the Auth struct will
  9865. determine the principal type. This optional field must be specified if using
  9866. workload identity.
  9867. enum:
  9868. - ""
  9869. - UserPrincipal
  9870. - InstancePrincipal
  9871. - Workload
  9872. type: string
  9873. region:
  9874. description: Region is the region where vault is located.
  9875. type: string
  9876. serviceAccountRef:
  9877. description: |-
  9878. ServiceAccountRef specified the service account
  9879. that should be used when authenticating with WorkloadIdentity.
  9880. properties:
  9881. audiences:
  9882. description: |-
  9883. Audience specifies the `aud` claim for the service account token
  9884. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9885. then this audiences will be appended to the list
  9886. items:
  9887. type: string
  9888. type: array
  9889. name:
  9890. description: The name of the ServiceAccount resource being referred to.
  9891. maxLength: 253
  9892. minLength: 1
  9893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9894. type: string
  9895. namespace:
  9896. description: |-
  9897. Namespace of the resource being referred to.
  9898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9899. maxLength: 63
  9900. minLength: 1
  9901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9902. type: string
  9903. required:
  9904. - name
  9905. type: object
  9906. vault:
  9907. description: Vault is the vault's OCID of the specific vault where secret is located.
  9908. type: string
  9909. required:
  9910. - region
  9911. - vault
  9912. type: object
  9913. passbolt:
  9914. properties:
  9915. auth:
  9916. description: Auth defines the information necessary to authenticate against Passbolt Server
  9917. properties:
  9918. passwordSecretRef:
  9919. description: |-
  9920. A reference to a specific 'key' within a Secret resource.
  9921. In some instances, `key` is a required field.
  9922. properties:
  9923. key:
  9924. description: |-
  9925. A key in the referenced Secret.
  9926. Some instances of this field may be defaulted, in others it may be required.
  9927. maxLength: 253
  9928. minLength: 1
  9929. pattern: ^[-._a-zA-Z0-9]+$
  9930. type: string
  9931. name:
  9932. description: The name of the Secret resource being referred to.
  9933. maxLength: 253
  9934. minLength: 1
  9935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9936. type: string
  9937. namespace:
  9938. description: |-
  9939. The namespace of the Secret resource being referred to.
  9940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9941. maxLength: 63
  9942. minLength: 1
  9943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9944. type: string
  9945. type: object
  9946. privateKeySecretRef:
  9947. description: |-
  9948. A reference to a specific 'key' within a Secret resource.
  9949. In some instances, `key` is a required field.
  9950. properties:
  9951. key:
  9952. description: |-
  9953. A key in the referenced Secret.
  9954. Some instances of this field may be defaulted, in others it may be required.
  9955. maxLength: 253
  9956. minLength: 1
  9957. pattern: ^[-._a-zA-Z0-9]+$
  9958. type: string
  9959. name:
  9960. description: The name of the Secret resource being referred to.
  9961. maxLength: 253
  9962. minLength: 1
  9963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9964. type: string
  9965. namespace:
  9966. description: |-
  9967. The namespace of the Secret resource being referred to.
  9968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9969. maxLength: 63
  9970. minLength: 1
  9971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9972. type: string
  9973. type: object
  9974. required:
  9975. - passwordSecretRef
  9976. - privateKeySecretRef
  9977. type: object
  9978. host:
  9979. description: Host defines the Passbolt Server to connect to
  9980. type: string
  9981. required:
  9982. - auth
  9983. - host
  9984. type: object
  9985. passworddepot:
  9986. description: Configures a store to sync secrets with a Password Depot instance.
  9987. properties:
  9988. auth:
  9989. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9990. properties:
  9991. secretRef:
  9992. properties:
  9993. credentials:
  9994. description: Username / Password is used for authentication.
  9995. properties:
  9996. key:
  9997. description: |-
  9998. A key in the referenced Secret.
  9999. Some instances of this field may be defaulted, in others it may be required.
  10000. maxLength: 253
  10001. minLength: 1
  10002. pattern: ^[-._a-zA-Z0-9]+$
  10003. type: string
  10004. name:
  10005. description: The name of the Secret resource being referred to.
  10006. maxLength: 253
  10007. minLength: 1
  10008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10009. type: string
  10010. namespace:
  10011. description: |-
  10012. The namespace of the Secret resource being referred to.
  10013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10014. maxLength: 63
  10015. minLength: 1
  10016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10017. type: string
  10018. type: object
  10019. type: object
  10020. required:
  10021. - secretRef
  10022. type: object
  10023. database:
  10024. description: Database to use as source
  10025. type: string
  10026. host:
  10027. description: URL configures the Password Depot instance URL.
  10028. type: string
  10029. required:
  10030. - auth
  10031. - database
  10032. - host
  10033. type: object
  10034. previder:
  10035. description: Previder configures this store to sync secrets using the Previder provider
  10036. properties:
  10037. auth:
  10038. description: PreviderAuth contains a secretRef for credentials.
  10039. properties:
  10040. secretRef:
  10041. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10042. properties:
  10043. accessToken:
  10044. description: The AccessToken is used for authentication
  10045. properties:
  10046. key:
  10047. description: |-
  10048. A key in the referenced Secret.
  10049. Some instances of this field may be defaulted, in others it may be required.
  10050. maxLength: 253
  10051. minLength: 1
  10052. pattern: ^[-._a-zA-Z0-9]+$
  10053. type: string
  10054. name:
  10055. description: The name of the Secret resource being referred to.
  10056. maxLength: 253
  10057. minLength: 1
  10058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10059. type: string
  10060. namespace:
  10061. description: |-
  10062. The namespace of the Secret resource being referred to.
  10063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10064. maxLength: 63
  10065. minLength: 1
  10066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10067. type: string
  10068. type: object
  10069. required:
  10070. - accessToken
  10071. type: object
  10072. type: object
  10073. baseUri:
  10074. type: string
  10075. required:
  10076. - auth
  10077. type: object
  10078. pulumi:
  10079. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10080. properties:
  10081. accessToken:
  10082. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10083. properties:
  10084. secretRef:
  10085. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10086. properties:
  10087. key:
  10088. description: |-
  10089. A key in the referenced Secret.
  10090. Some instances of this field may be defaulted, in others it may be required.
  10091. maxLength: 253
  10092. minLength: 1
  10093. pattern: ^[-._a-zA-Z0-9]+$
  10094. type: string
  10095. name:
  10096. description: The name of the Secret resource being referred to.
  10097. maxLength: 253
  10098. minLength: 1
  10099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10100. type: string
  10101. namespace:
  10102. description: |-
  10103. The namespace of the Secret resource being referred to.
  10104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10105. maxLength: 63
  10106. minLength: 1
  10107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10108. type: string
  10109. type: object
  10110. type: object
  10111. apiUrl:
  10112. default: https://api.pulumi.com/api/esc
  10113. description: APIURL is the URL of the Pulumi API.
  10114. type: string
  10115. environment:
  10116. description: |-
  10117. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10118. dynamically retrieved values from supported providers including all major clouds,
  10119. and other Pulumi ESC environments.
  10120. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10121. type: string
  10122. organization:
  10123. description: |-
  10124. Organization are a space to collaborate on shared projects and stacks.
  10125. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10126. type: string
  10127. project:
  10128. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10129. type: string
  10130. required:
  10131. - accessToken
  10132. - environment
  10133. - organization
  10134. - project
  10135. type: object
  10136. scaleway:
  10137. description: Scaleway
  10138. properties:
  10139. accessKey:
  10140. description: AccessKey is the non-secret part of the api key.
  10141. properties:
  10142. secretRef:
  10143. description: SecretRef references a key in a secret that will be used as value.
  10144. properties:
  10145. key:
  10146. description: |-
  10147. A key in the referenced Secret.
  10148. Some instances of this field may be defaulted, in others it may be required.
  10149. maxLength: 253
  10150. minLength: 1
  10151. pattern: ^[-._a-zA-Z0-9]+$
  10152. type: string
  10153. name:
  10154. description: The name of the Secret resource being referred to.
  10155. maxLength: 253
  10156. minLength: 1
  10157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10158. type: string
  10159. namespace:
  10160. description: |-
  10161. The namespace of the Secret resource being referred to.
  10162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10163. maxLength: 63
  10164. minLength: 1
  10165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10166. type: string
  10167. type: object
  10168. value:
  10169. description: Value can be specified directly to set a value without using a secret.
  10170. type: string
  10171. type: object
  10172. apiUrl:
  10173. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10174. type: string
  10175. projectId:
  10176. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10177. type: string
  10178. region:
  10179. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10180. type: string
  10181. secretKey:
  10182. description: SecretKey is the non-secret part of the api key.
  10183. properties:
  10184. secretRef:
  10185. description: SecretRef references a key in a secret that will be used as value.
  10186. properties:
  10187. key:
  10188. description: |-
  10189. A key in the referenced Secret.
  10190. Some instances of this field may be defaulted, in others it may be required.
  10191. maxLength: 253
  10192. minLength: 1
  10193. pattern: ^[-._a-zA-Z0-9]+$
  10194. type: string
  10195. name:
  10196. description: The name of the Secret resource being referred to.
  10197. maxLength: 253
  10198. minLength: 1
  10199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10200. type: string
  10201. namespace:
  10202. description: |-
  10203. The namespace of the Secret resource being referred to.
  10204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10205. maxLength: 63
  10206. minLength: 1
  10207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10208. type: string
  10209. type: object
  10210. value:
  10211. description: Value can be specified directly to set a value without using a secret.
  10212. type: string
  10213. type: object
  10214. required:
  10215. - accessKey
  10216. - projectId
  10217. - region
  10218. - secretKey
  10219. type: object
  10220. secretserver:
  10221. description: |-
  10222. SecretServer configures this store to sync secrets using SecretServer provider
  10223. https://docs.delinea.com/online-help/secret-server/start.htm
  10224. properties:
  10225. password:
  10226. description: Password is the secret server account password.
  10227. properties:
  10228. secretRef:
  10229. description: SecretRef references a key in a secret that will be used as value.
  10230. properties:
  10231. key:
  10232. description: |-
  10233. A key in the referenced Secret.
  10234. Some instances of this field may be defaulted, in others it may be required.
  10235. maxLength: 253
  10236. minLength: 1
  10237. pattern: ^[-._a-zA-Z0-9]+$
  10238. type: string
  10239. name:
  10240. description: The name of the Secret resource being referred to.
  10241. maxLength: 253
  10242. minLength: 1
  10243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10244. type: string
  10245. namespace:
  10246. description: |-
  10247. The namespace of the Secret resource being referred to.
  10248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10249. maxLength: 63
  10250. minLength: 1
  10251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10252. type: string
  10253. type: object
  10254. value:
  10255. description: Value can be specified directly to set a value without using a secret.
  10256. type: string
  10257. type: object
  10258. serverURL:
  10259. description: |-
  10260. ServerURL
  10261. URL to your secret server installation
  10262. type: string
  10263. username:
  10264. description: Username is the secret server account username.
  10265. properties:
  10266. secretRef:
  10267. description: SecretRef references a key in a secret that will be used as value.
  10268. properties:
  10269. key:
  10270. description: |-
  10271. A key in the referenced Secret.
  10272. Some instances of this field may be defaulted, in others it may be required.
  10273. maxLength: 253
  10274. minLength: 1
  10275. pattern: ^[-._a-zA-Z0-9]+$
  10276. type: string
  10277. name:
  10278. description: The name of the Secret resource being referred to.
  10279. maxLength: 253
  10280. minLength: 1
  10281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10282. type: string
  10283. namespace:
  10284. description: |-
  10285. The namespace of the Secret resource being referred to.
  10286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10287. maxLength: 63
  10288. minLength: 1
  10289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10290. type: string
  10291. type: object
  10292. value:
  10293. description: Value can be specified directly to set a value without using a secret.
  10294. type: string
  10295. type: object
  10296. required:
  10297. - password
  10298. - serverURL
  10299. - username
  10300. type: object
  10301. senhasegura:
  10302. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10303. properties:
  10304. auth:
  10305. description: Auth defines parameters to authenticate in senhasegura
  10306. properties:
  10307. clientId:
  10308. type: string
  10309. clientSecretSecretRef:
  10310. description: |-
  10311. A reference to a specific 'key' within a Secret resource.
  10312. In some instances, `key` is a required field.
  10313. properties:
  10314. key:
  10315. description: |-
  10316. A key in the referenced Secret.
  10317. Some instances of this field may be defaulted, in others it may be required.
  10318. maxLength: 253
  10319. minLength: 1
  10320. pattern: ^[-._a-zA-Z0-9]+$
  10321. type: string
  10322. name:
  10323. description: The name of the Secret resource being referred to.
  10324. maxLength: 253
  10325. minLength: 1
  10326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10327. type: string
  10328. namespace:
  10329. description: |-
  10330. The namespace of the Secret resource being referred to.
  10331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10332. maxLength: 63
  10333. minLength: 1
  10334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10335. type: string
  10336. type: object
  10337. required:
  10338. - clientId
  10339. - clientSecretSecretRef
  10340. type: object
  10341. ignoreSslCertificate:
  10342. default: false
  10343. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10344. type: boolean
  10345. module:
  10346. description: Module defines which senhasegura module should be used to get secrets
  10347. type: string
  10348. url:
  10349. description: URL of senhasegura
  10350. type: string
  10351. required:
  10352. - auth
  10353. - module
  10354. - url
  10355. type: object
  10356. vault:
  10357. description: Vault configures this store to sync secrets using Hashi provider
  10358. properties:
  10359. auth:
  10360. description: Auth configures how secret-manager authenticates with the Vault server.
  10361. properties:
  10362. appRole:
  10363. description: |-
  10364. AppRole authenticates with Vault using the App Role auth mechanism,
  10365. with the role and secret stored in a Kubernetes Secret resource.
  10366. properties:
  10367. path:
  10368. default: approle
  10369. description: |-
  10370. Path where the App Role authentication backend is mounted
  10371. in Vault, e.g: "approle"
  10372. type: string
  10373. roleId:
  10374. description: |-
  10375. RoleID configured in the App Role authentication backend when setting
  10376. up the authentication backend in Vault.
  10377. type: string
  10378. roleRef:
  10379. description: |-
  10380. Reference to a key in a Secret that contains the App Role ID used
  10381. to authenticate with Vault.
  10382. The `key` field must be specified and denotes which entry within the Secret
  10383. resource is used as the app role id.
  10384. properties:
  10385. key:
  10386. description: |-
  10387. A key in the referenced Secret.
  10388. Some instances of this field may be defaulted, in others it may be required.
  10389. maxLength: 253
  10390. minLength: 1
  10391. pattern: ^[-._a-zA-Z0-9]+$
  10392. type: string
  10393. name:
  10394. description: The name of the Secret resource being referred to.
  10395. maxLength: 253
  10396. minLength: 1
  10397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10398. type: string
  10399. namespace:
  10400. description: |-
  10401. The namespace of the Secret resource being referred to.
  10402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10403. maxLength: 63
  10404. minLength: 1
  10405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10406. type: string
  10407. type: object
  10408. secretRef:
  10409. description: |-
  10410. Reference to a key in a Secret that contains the App Role secret used
  10411. to authenticate with Vault.
  10412. The `key` field must be specified and denotes which entry within the Secret
  10413. resource is used as the app role secret.
  10414. properties:
  10415. key:
  10416. description: |-
  10417. A key in the referenced Secret.
  10418. Some instances of this field may be defaulted, in others it may be required.
  10419. maxLength: 253
  10420. minLength: 1
  10421. pattern: ^[-._a-zA-Z0-9]+$
  10422. type: string
  10423. name:
  10424. description: The name of the Secret resource being referred to.
  10425. maxLength: 253
  10426. minLength: 1
  10427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10428. type: string
  10429. namespace:
  10430. description: |-
  10431. The namespace of the Secret resource being referred to.
  10432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10433. maxLength: 63
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10436. type: string
  10437. type: object
  10438. required:
  10439. - path
  10440. - secretRef
  10441. type: object
  10442. cert:
  10443. description: |-
  10444. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10445. Cert authentication method
  10446. properties:
  10447. clientCert:
  10448. description: |-
  10449. ClientCert is a certificate to authenticate using the Cert Vault
  10450. authentication method
  10451. properties:
  10452. key:
  10453. description: |-
  10454. A key in the referenced Secret.
  10455. Some instances of this field may be defaulted, in others it may be required.
  10456. maxLength: 253
  10457. minLength: 1
  10458. pattern: ^[-._a-zA-Z0-9]+$
  10459. type: string
  10460. name:
  10461. description: The name of the Secret resource being referred to.
  10462. maxLength: 253
  10463. minLength: 1
  10464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10465. type: string
  10466. namespace:
  10467. description: |-
  10468. The namespace of the Secret resource being referred to.
  10469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10470. maxLength: 63
  10471. minLength: 1
  10472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10473. type: string
  10474. type: object
  10475. secretRef:
  10476. description: |-
  10477. SecretRef to a key in a Secret resource containing client private key to
  10478. authenticate with Vault using the Cert authentication method
  10479. properties:
  10480. key:
  10481. description: |-
  10482. A key in the referenced Secret.
  10483. Some instances of this field may be defaulted, in others it may be required.
  10484. maxLength: 253
  10485. minLength: 1
  10486. pattern: ^[-._a-zA-Z0-9]+$
  10487. type: string
  10488. name:
  10489. description: The name of the Secret resource being referred to.
  10490. maxLength: 253
  10491. minLength: 1
  10492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10493. type: string
  10494. namespace:
  10495. description: |-
  10496. The namespace of the Secret resource being referred to.
  10497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10498. maxLength: 63
  10499. minLength: 1
  10500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10501. type: string
  10502. type: object
  10503. type: object
  10504. iam:
  10505. description: |-
  10506. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10507. AWS IAM authentication method
  10508. properties:
  10509. externalID:
  10510. description: AWS External ID set on assumed IAM roles
  10511. type: string
  10512. jwt:
  10513. description: Specify a service account with IRSA enabled
  10514. properties:
  10515. serviceAccountRef:
  10516. description: A reference to a ServiceAccount resource.
  10517. properties:
  10518. audiences:
  10519. description: |-
  10520. Audience specifies the `aud` claim for the service account token
  10521. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10522. then this audiences will be appended to the list
  10523. items:
  10524. type: string
  10525. type: array
  10526. name:
  10527. description: The name of the ServiceAccount resource being referred to.
  10528. maxLength: 253
  10529. minLength: 1
  10530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10531. type: string
  10532. namespace:
  10533. description: |-
  10534. Namespace of the resource being referred to.
  10535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10536. maxLength: 63
  10537. minLength: 1
  10538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10539. type: string
  10540. required:
  10541. - name
  10542. type: object
  10543. type: object
  10544. path:
  10545. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10546. type: string
  10547. region:
  10548. description: AWS region
  10549. type: string
  10550. role:
  10551. description: This is the AWS role to be assumed before talking to vault
  10552. type: string
  10553. secretRef:
  10554. description: Specify credentials in a Secret object
  10555. properties:
  10556. accessKeyIDSecretRef:
  10557. description: The AccessKeyID is used for authentication
  10558. properties:
  10559. key:
  10560. description: |-
  10561. A key in the referenced Secret.
  10562. Some instances of this field may be defaulted, in others it may be required.
  10563. maxLength: 253
  10564. minLength: 1
  10565. pattern: ^[-._a-zA-Z0-9]+$
  10566. type: string
  10567. name:
  10568. description: The name of the Secret resource being referred to.
  10569. maxLength: 253
  10570. minLength: 1
  10571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10572. type: string
  10573. namespace:
  10574. description: |-
  10575. The namespace of the Secret resource being referred to.
  10576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10577. maxLength: 63
  10578. minLength: 1
  10579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10580. type: string
  10581. type: object
  10582. secretAccessKeySecretRef:
  10583. description: The SecretAccessKey is used for authentication
  10584. properties:
  10585. key:
  10586. description: |-
  10587. A key in the referenced Secret.
  10588. Some instances of this field may be defaulted, in others it may be required.
  10589. maxLength: 253
  10590. minLength: 1
  10591. pattern: ^[-._a-zA-Z0-9]+$
  10592. type: string
  10593. name:
  10594. description: The name of the Secret resource being referred to.
  10595. maxLength: 253
  10596. minLength: 1
  10597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10598. type: string
  10599. namespace:
  10600. description: |-
  10601. The namespace of the Secret resource being referred to.
  10602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10603. maxLength: 63
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10606. type: string
  10607. type: object
  10608. sessionTokenSecretRef:
  10609. description: |-
  10610. The SessionToken used for authentication
  10611. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10612. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10613. properties:
  10614. key:
  10615. description: |-
  10616. A key in the referenced Secret.
  10617. Some instances of this field may be defaulted, in others it may be required.
  10618. maxLength: 253
  10619. minLength: 1
  10620. pattern: ^[-._a-zA-Z0-9]+$
  10621. type: string
  10622. name:
  10623. description: The name of the Secret resource being referred to.
  10624. maxLength: 253
  10625. minLength: 1
  10626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10627. type: string
  10628. namespace:
  10629. description: |-
  10630. The namespace of the Secret resource being referred to.
  10631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10632. maxLength: 63
  10633. minLength: 1
  10634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10635. type: string
  10636. type: object
  10637. type: object
  10638. vaultAwsIamServerID:
  10639. 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'
  10640. type: string
  10641. vaultRole:
  10642. 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
  10643. type: string
  10644. required:
  10645. - vaultRole
  10646. type: object
  10647. jwt:
  10648. description: |-
  10649. Jwt authenticates with Vault by passing role and JWT token using the
  10650. JWT/OIDC authentication method
  10651. properties:
  10652. kubernetesServiceAccountToken:
  10653. description: |-
  10654. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10655. a token for with the `TokenRequest` API.
  10656. properties:
  10657. audiences:
  10658. description: |-
  10659. Optional audiences field that will be used to request a temporary Kubernetes service
  10660. account token for the service account referenced by `serviceAccountRef`.
  10661. Defaults to a single audience `vault` it not specified.
  10662. Deprecated: use serviceAccountRef.Audiences instead
  10663. items:
  10664. type: string
  10665. type: array
  10666. expirationSeconds:
  10667. description: |-
  10668. Optional expiration time in seconds that will be used to request a temporary
  10669. Kubernetes service account token for the service account referenced by
  10670. `serviceAccountRef`.
  10671. Deprecated: this will be removed in the future.
  10672. Defaults to 10 minutes.
  10673. format: int64
  10674. type: integer
  10675. serviceAccountRef:
  10676. description: Service account field containing the name of a kubernetes ServiceAccount.
  10677. properties:
  10678. audiences:
  10679. description: |-
  10680. Audience specifies the `aud` claim for the service account token
  10681. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10682. then this audiences will be appended to the list
  10683. items:
  10684. type: string
  10685. type: array
  10686. name:
  10687. description: The name of the ServiceAccount resource being referred to.
  10688. maxLength: 253
  10689. minLength: 1
  10690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10691. type: string
  10692. namespace:
  10693. description: |-
  10694. Namespace of the resource being referred to.
  10695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10696. maxLength: 63
  10697. minLength: 1
  10698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10699. type: string
  10700. required:
  10701. - name
  10702. type: object
  10703. required:
  10704. - serviceAccountRef
  10705. type: object
  10706. path:
  10707. default: jwt
  10708. description: |-
  10709. Path where the JWT authentication backend is mounted
  10710. in Vault, e.g: "jwt"
  10711. type: string
  10712. role:
  10713. description: |-
  10714. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10715. authentication method
  10716. type: string
  10717. secretRef:
  10718. description: |-
  10719. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10720. authenticate with Vault using the JWT/OIDC authentication method.
  10721. properties:
  10722. key:
  10723. description: |-
  10724. A key in the referenced Secret.
  10725. Some instances of this field may be defaulted, in others it may be required.
  10726. maxLength: 253
  10727. minLength: 1
  10728. pattern: ^[-._a-zA-Z0-9]+$
  10729. type: string
  10730. name:
  10731. description: The name of the Secret resource being referred to.
  10732. maxLength: 253
  10733. minLength: 1
  10734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10735. type: string
  10736. namespace:
  10737. description: |-
  10738. The namespace of the Secret resource being referred to.
  10739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10740. maxLength: 63
  10741. minLength: 1
  10742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10743. type: string
  10744. type: object
  10745. required:
  10746. - path
  10747. type: object
  10748. kubernetes:
  10749. description: |-
  10750. Kubernetes authenticates with Vault by passing the ServiceAccount
  10751. token stored in the named Secret resource to the Vault server.
  10752. properties:
  10753. mountPath:
  10754. default: kubernetes
  10755. description: |-
  10756. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10757. "kubernetes"
  10758. type: string
  10759. role:
  10760. description: |-
  10761. A required field containing the Vault Role to assume. A Role binds a
  10762. Kubernetes ServiceAccount with a set of Vault policies.
  10763. type: string
  10764. secretRef:
  10765. description: |-
  10766. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10767. for authenticating with Vault. If a name is specified without a key,
  10768. `token` is the default. If one is not specified, the one bound to
  10769. the controller will be used.
  10770. properties:
  10771. key:
  10772. description: |-
  10773. A key in the referenced Secret.
  10774. Some instances of this field may be defaulted, in others it may be required.
  10775. maxLength: 253
  10776. minLength: 1
  10777. pattern: ^[-._a-zA-Z0-9]+$
  10778. type: string
  10779. name:
  10780. description: The name of the Secret resource being referred to.
  10781. maxLength: 253
  10782. minLength: 1
  10783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10784. type: string
  10785. namespace:
  10786. description: |-
  10787. The namespace of the Secret resource being referred to.
  10788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10789. maxLength: 63
  10790. minLength: 1
  10791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10792. type: string
  10793. type: object
  10794. serviceAccountRef:
  10795. description: |-
  10796. Optional service account field containing the name of a kubernetes ServiceAccount.
  10797. If the service account is specified, the service account secret token JWT will be used
  10798. for authenticating with Vault. If the service account selector is not supplied,
  10799. the secretRef will be used instead.
  10800. properties:
  10801. audiences:
  10802. description: |-
  10803. Audience specifies the `aud` claim for the service account token
  10804. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10805. then this audiences will be appended to the list
  10806. items:
  10807. type: string
  10808. type: array
  10809. name:
  10810. description: The name of the ServiceAccount resource being referred to.
  10811. maxLength: 253
  10812. minLength: 1
  10813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10814. type: string
  10815. namespace:
  10816. description: |-
  10817. Namespace of the resource being referred to.
  10818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10819. maxLength: 63
  10820. minLength: 1
  10821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10822. type: string
  10823. required:
  10824. - name
  10825. type: object
  10826. required:
  10827. - mountPath
  10828. - role
  10829. type: object
  10830. ldap:
  10831. description: |-
  10832. Ldap authenticates with Vault by passing username/password pair using
  10833. the LDAP authentication method
  10834. properties:
  10835. path:
  10836. default: ldap
  10837. description: |-
  10838. Path where the LDAP authentication backend is mounted
  10839. in Vault, e.g: "ldap"
  10840. type: string
  10841. secretRef:
  10842. description: |-
  10843. SecretRef to a key in a Secret resource containing password for the LDAP
  10844. user used to authenticate with Vault using the LDAP authentication
  10845. method
  10846. properties:
  10847. key:
  10848. description: |-
  10849. A key in the referenced Secret.
  10850. Some instances of this field may be defaulted, in others it may be required.
  10851. maxLength: 253
  10852. minLength: 1
  10853. pattern: ^[-._a-zA-Z0-9]+$
  10854. type: string
  10855. name:
  10856. description: The name of the Secret resource being referred to.
  10857. maxLength: 253
  10858. minLength: 1
  10859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10860. type: string
  10861. namespace:
  10862. description: |-
  10863. The namespace of the Secret resource being referred to.
  10864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10865. maxLength: 63
  10866. minLength: 1
  10867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10868. type: string
  10869. type: object
  10870. username:
  10871. description: |-
  10872. Username is an LDAP username used to authenticate using the LDAP Vault
  10873. authentication method
  10874. type: string
  10875. required:
  10876. - path
  10877. - username
  10878. type: object
  10879. namespace:
  10880. description: |-
  10881. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10882. Namespaces is a set of features within Vault Enterprise that allows
  10883. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10884. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10885. This will default to Vault.Namespace field if set, or empty otherwise
  10886. type: string
  10887. tokenSecretRef:
  10888. description: TokenSecretRef authenticates with Vault by presenting a token.
  10889. properties:
  10890. key:
  10891. description: |-
  10892. A key in the referenced Secret.
  10893. Some instances of this field may be defaulted, in others it may be required.
  10894. maxLength: 253
  10895. minLength: 1
  10896. pattern: ^[-._a-zA-Z0-9]+$
  10897. type: string
  10898. name:
  10899. description: The name of the Secret resource being referred to.
  10900. maxLength: 253
  10901. minLength: 1
  10902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10903. type: string
  10904. namespace:
  10905. description: |-
  10906. The namespace of the Secret resource being referred to.
  10907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10908. maxLength: 63
  10909. minLength: 1
  10910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10911. type: string
  10912. type: object
  10913. userPass:
  10914. description: UserPass authenticates with Vault by passing username/password pair
  10915. properties:
  10916. path:
  10917. default: userpass
  10918. description: |-
  10919. Path where the UserPassword authentication backend is mounted
  10920. in Vault, e.g: "userpass"
  10921. type: string
  10922. secretRef:
  10923. description: |-
  10924. SecretRef to a key in a Secret resource containing password for the
  10925. user used to authenticate with Vault using the UserPass authentication
  10926. method
  10927. properties:
  10928. key:
  10929. description: |-
  10930. A key in the referenced Secret.
  10931. Some instances of this field may be defaulted, in others it may be required.
  10932. maxLength: 253
  10933. minLength: 1
  10934. pattern: ^[-._a-zA-Z0-9]+$
  10935. type: string
  10936. name:
  10937. description: The name of the Secret resource being referred to.
  10938. maxLength: 253
  10939. minLength: 1
  10940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10941. type: string
  10942. namespace:
  10943. description: |-
  10944. The namespace of the Secret resource being referred to.
  10945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10946. maxLength: 63
  10947. minLength: 1
  10948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10949. type: string
  10950. type: object
  10951. username:
  10952. description: |-
  10953. Username is a username used to authenticate using the UserPass Vault
  10954. authentication method
  10955. type: string
  10956. required:
  10957. - path
  10958. - username
  10959. type: object
  10960. type: object
  10961. caBundle:
  10962. description: |-
  10963. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10964. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10965. plain HTTP protocol connection. If not set the system root certificates
  10966. are used to validate the TLS connection.
  10967. format: byte
  10968. type: string
  10969. caProvider:
  10970. description: The provider for the CA bundle to use to validate Vault server certificate.
  10971. properties:
  10972. key:
  10973. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10974. maxLength: 253
  10975. minLength: 1
  10976. pattern: ^[-._a-zA-Z0-9]+$
  10977. type: string
  10978. name:
  10979. description: The name of the object located at the provider type.
  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 the Provider type is in.
  10987. Can only be defined when used in a ClusterSecretStore.
  10988. maxLength: 63
  10989. minLength: 1
  10990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10991. type: string
  10992. type:
  10993. description: The type of provider to use such as "Secret", or "ConfigMap".
  10994. enum:
  10995. - Secret
  10996. - ConfigMap
  10997. type: string
  10998. required:
  10999. - name
  11000. - type
  11001. type: object
  11002. forwardInconsistent:
  11003. description: |-
  11004. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11005. leader instead of simply retrying within a loop. This can increase performance if
  11006. the option is enabled serverside.
  11007. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11008. type: boolean
  11009. headers:
  11010. additionalProperties:
  11011. type: string
  11012. description: Headers to be added in Vault request
  11013. type: object
  11014. namespace:
  11015. description: |-
  11016. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11017. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11018. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11019. type: string
  11020. path:
  11021. description: |-
  11022. Path is the mount path of the Vault KV backend endpoint, e.g:
  11023. "secret". The v2 KV secret engine version specific "/data" path suffix
  11024. for fetching secrets from Vault is optional and will be appended
  11025. if not present in specified path.
  11026. type: string
  11027. readYourWrites:
  11028. description: |-
  11029. ReadYourWrites ensures isolated read-after-write semantics by
  11030. providing discovered cluster replication states in each request.
  11031. More information about eventual consistency in Vault can be found here
  11032. https://www.vaultproject.io/docs/enterprise/consistency
  11033. type: boolean
  11034. server:
  11035. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11036. type: string
  11037. tls:
  11038. description: |-
  11039. The configuration used for client side related TLS communication, when the Vault server
  11040. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11041. This parameter is ignored for plain HTTP protocol connection.
  11042. It's worth noting this configuration is different from the "TLS certificates auth method",
  11043. which is available under the `auth.cert` section.
  11044. properties:
  11045. certSecretRef:
  11046. description: |-
  11047. CertSecretRef is a certificate added to the transport layer
  11048. when communicating with the Vault server.
  11049. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11050. properties:
  11051. key:
  11052. description: |-
  11053. A key in the referenced Secret.
  11054. Some instances of this field may be defaulted, in others it may be required.
  11055. maxLength: 253
  11056. minLength: 1
  11057. pattern: ^[-._a-zA-Z0-9]+$
  11058. type: string
  11059. name:
  11060. description: The name of the Secret resource being referred to.
  11061. maxLength: 253
  11062. minLength: 1
  11063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11064. type: string
  11065. namespace:
  11066. description: |-
  11067. The namespace of the Secret resource being referred to.
  11068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11069. maxLength: 63
  11070. minLength: 1
  11071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11072. type: string
  11073. type: object
  11074. keySecretRef:
  11075. description: |-
  11076. KeySecretRef to a key in a Secret resource containing client private key
  11077. added to the transport layer when communicating with the Vault server.
  11078. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11079. properties:
  11080. key:
  11081. description: |-
  11082. A key in the referenced Secret.
  11083. Some instances of this field may be defaulted, in others it may be required.
  11084. maxLength: 253
  11085. minLength: 1
  11086. pattern: ^[-._a-zA-Z0-9]+$
  11087. type: string
  11088. name:
  11089. description: The name of the Secret resource being referred to.
  11090. maxLength: 253
  11091. minLength: 1
  11092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11093. type: string
  11094. namespace:
  11095. description: |-
  11096. The namespace of the Secret resource being referred to.
  11097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11098. maxLength: 63
  11099. minLength: 1
  11100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11101. type: string
  11102. type: object
  11103. type: object
  11104. version:
  11105. default: v2
  11106. description: |-
  11107. Version is the Vault KV secret engine version. This can be either "v1" or
  11108. "v2". Version defaults to "v2".
  11109. enum:
  11110. - v1
  11111. - v2
  11112. type: string
  11113. required:
  11114. - server
  11115. type: object
  11116. webhook:
  11117. description: Webhook configures this store to sync secrets using a generic templated webhook
  11118. properties:
  11119. auth:
  11120. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11121. maxProperties: 1
  11122. minProperties: 1
  11123. properties:
  11124. ntlm:
  11125. description: NTLMProtocol configures the store to use NTLM for auth
  11126. properties:
  11127. passwordSecret:
  11128. description: |-
  11129. A reference to a specific 'key' within a Secret resource.
  11130. In some instances, `key` is a required field.
  11131. properties:
  11132. key:
  11133. description: |-
  11134. A key in the referenced Secret.
  11135. Some instances of this field may be defaulted, in others it may be required.
  11136. maxLength: 253
  11137. minLength: 1
  11138. pattern: ^[-._a-zA-Z0-9]+$
  11139. type: string
  11140. name:
  11141. description: The name of the Secret resource being referred to.
  11142. maxLength: 253
  11143. minLength: 1
  11144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11145. type: string
  11146. namespace:
  11147. description: |-
  11148. The namespace of the Secret resource being referred to.
  11149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11150. maxLength: 63
  11151. minLength: 1
  11152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11153. type: string
  11154. type: object
  11155. usernameSecret:
  11156. description: |-
  11157. A reference to a specific 'key' within a Secret resource.
  11158. In some instances, `key` is a required field.
  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. required:
  11184. - passwordSecret
  11185. - usernameSecret
  11186. type: object
  11187. type: object
  11188. body:
  11189. description: Body
  11190. type: string
  11191. caBundle:
  11192. description: |-
  11193. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11194. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11195. plain HTTP protocol connection. If not set the system root certificates
  11196. are used to validate the TLS connection.
  11197. format: byte
  11198. type: string
  11199. caProvider:
  11200. description: The provider for the CA bundle to use to validate webhook server certificate.
  11201. properties:
  11202. key:
  11203. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11204. maxLength: 253
  11205. minLength: 1
  11206. pattern: ^[-._a-zA-Z0-9]+$
  11207. type: string
  11208. name:
  11209. description: The name of the object located at the provider type.
  11210. maxLength: 253
  11211. minLength: 1
  11212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11213. type: string
  11214. namespace:
  11215. description: The namespace the Provider type is in.
  11216. maxLength: 63
  11217. minLength: 1
  11218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11219. type: string
  11220. type:
  11221. description: The type of provider to use such as "Secret", or "ConfigMap".
  11222. enum:
  11223. - Secret
  11224. - ConfigMap
  11225. type: string
  11226. required:
  11227. - name
  11228. - type
  11229. type: object
  11230. headers:
  11231. additionalProperties:
  11232. type: string
  11233. description: Headers
  11234. type: object
  11235. method:
  11236. description: Webhook Method
  11237. type: string
  11238. result:
  11239. description: Result formatting
  11240. properties:
  11241. jsonPath:
  11242. description: Json path of return value
  11243. type: string
  11244. type: object
  11245. secrets:
  11246. description: |-
  11247. Secrets to fill in templates
  11248. These secrets will be passed to the templating function as key value pairs under the given name
  11249. items:
  11250. properties:
  11251. name:
  11252. description: Name of this secret in templates
  11253. type: string
  11254. secretRef:
  11255. description: Secret ref to fill in credentials
  11256. properties:
  11257. key:
  11258. description: |-
  11259. A key in the referenced Secret.
  11260. Some instances of this field may be defaulted, in others it may be required.
  11261. maxLength: 253
  11262. minLength: 1
  11263. pattern: ^[-._a-zA-Z0-9]+$
  11264. type: string
  11265. name:
  11266. description: The name of the Secret resource being referred to.
  11267. maxLength: 253
  11268. minLength: 1
  11269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11270. type: string
  11271. namespace:
  11272. description: |-
  11273. The namespace of the Secret resource being referred to.
  11274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11275. maxLength: 63
  11276. minLength: 1
  11277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11278. type: string
  11279. type: object
  11280. required:
  11281. - name
  11282. - secretRef
  11283. type: object
  11284. type: array
  11285. timeout:
  11286. description: Timeout
  11287. type: string
  11288. url:
  11289. description: Webhook url to call
  11290. type: string
  11291. required:
  11292. - result
  11293. - url
  11294. type: object
  11295. yandexcertificatemanager:
  11296. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11297. properties:
  11298. apiEndpoint:
  11299. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11300. type: string
  11301. auth:
  11302. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11303. properties:
  11304. authorizedKeySecretRef:
  11305. description: The authorized key used for authentication
  11306. properties:
  11307. key:
  11308. description: |-
  11309. A key in the referenced Secret.
  11310. Some instances of this field may be defaulted, in others it may be required.
  11311. maxLength: 253
  11312. minLength: 1
  11313. pattern: ^[-._a-zA-Z0-9]+$
  11314. type: string
  11315. name:
  11316. description: The name of the Secret resource being referred to.
  11317. maxLength: 253
  11318. minLength: 1
  11319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11320. type: string
  11321. namespace:
  11322. description: |-
  11323. The namespace of the Secret resource being referred to.
  11324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11325. maxLength: 63
  11326. minLength: 1
  11327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11328. type: string
  11329. type: object
  11330. type: object
  11331. caProvider:
  11332. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11333. properties:
  11334. certSecretRef:
  11335. description: |-
  11336. A reference to a specific 'key' within a Secret resource.
  11337. In some instances, `key` is a required field.
  11338. properties:
  11339. key:
  11340. description: |-
  11341. A key in the referenced Secret.
  11342. Some instances of this field may be defaulted, in others it may be required.
  11343. maxLength: 253
  11344. minLength: 1
  11345. pattern: ^[-._a-zA-Z0-9]+$
  11346. type: string
  11347. name:
  11348. description: The name of the Secret resource being referred to.
  11349. maxLength: 253
  11350. minLength: 1
  11351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11352. type: string
  11353. namespace:
  11354. description: |-
  11355. The namespace of the Secret resource being referred to.
  11356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11357. maxLength: 63
  11358. minLength: 1
  11359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11360. type: string
  11361. type: object
  11362. type: object
  11363. required:
  11364. - auth
  11365. type: object
  11366. yandexlockbox:
  11367. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11368. properties:
  11369. apiEndpoint:
  11370. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11371. type: string
  11372. auth:
  11373. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11374. properties:
  11375. authorizedKeySecretRef:
  11376. description: The authorized key used for authentication
  11377. properties:
  11378. key:
  11379. description: |-
  11380. A key in the referenced Secret.
  11381. Some instances of this field may be defaulted, in others it may be required.
  11382. maxLength: 253
  11383. minLength: 1
  11384. pattern: ^[-._a-zA-Z0-9]+$
  11385. type: string
  11386. name:
  11387. description: The name of the Secret resource being referred to.
  11388. maxLength: 253
  11389. minLength: 1
  11390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11391. type: string
  11392. namespace:
  11393. description: |-
  11394. The namespace of the Secret resource being referred to.
  11395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11396. maxLength: 63
  11397. minLength: 1
  11398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11399. type: string
  11400. type: object
  11401. type: object
  11402. caProvider:
  11403. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11404. properties:
  11405. certSecretRef:
  11406. description: |-
  11407. A reference to a specific 'key' within a Secret resource.
  11408. In some instances, `key` is a required field.
  11409. properties:
  11410. key:
  11411. description: |-
  11412. A key in the referenced Secret.
  11413. Some instances of this field may be defaulted, in others it may be required.
  11414. maxLength: 253
  11415. minLength: 1
  11416. pattern: ^[-._a-zA-Z0-9]+$
  11417. type: string
  11418. name:
  11419. description: The name of the Secret resource being referred to.
  11420. maxLength: 253
  11421. minLength: 1
  11422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11423. type: string
  11424. namespace:
  11425. description: |-
  11426. The namespace of the Secret resource being referred to.
  11427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11428. maxLength: 63
  11429. minLength: 1
  11430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11431. type: string
  11432. type: object
  11433. type: object
  11434. required:
  11435. - auth
  11436. type: object
  11437. type: object
  11438. refreshInterval:
  11439. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11440. type: integer
  11441. retrySettings:
  11442. description: Used to configure http retries if failed
  11443. properties:
  11444. maxRetries:
  11445. format: int32
  11446. type: integer
  11447. retryInterval:
  11448. type: string
  11449. type: object
  11450. required:
  11451. - provider
  11452. type: object
  11453. status:
  11454. description: SecretStoreStatus defines the observed state of the SecretStore.
  11455. properties:
  11456. capabilities:
  11457. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11458. type: string
  11459. conditions:
  11460. items:
  11461. properties:
  11462. lastTransitionTime:
  11463. format: date-time
  11464. type: string
  11465. message:
  11466. type: string
  11467. reason:
  11468. type: string
  11469. status:
  11470. type: string
  11471. type:
  11472. type: string
  11473. required:
  11474. - status
  11475. - type
  11476. type: object
  11477. type: array
  11478. type: object
  11479. type: object
  11480. served: false
  11481. storage: false
  11482. subresources:
  11483. status: {}
  11484. ---
  11485. apiVersion: apiextensions.k8s.io/v1
  11486. kind: CustomResourceDefinition
  11487. metadata:
  11488. annotations:
  11489. controller-gen.kubebuilder.io/version: v0.19.0
  11490. labels:
  11491. external-secrets.io/component: controller
  11492. name: externalsecrets.external-secrets.io
  11493. spec:
  11494. group: external-secrets.io
  11495. names:
  11496. categories:
  11497. - external-secrets
  11498. kind: ExternalSecret
  11499. listKind: ExternalSecretList
  11500. plural: externalsecrets
  11501. shortNames:
  11502. - es
  11503. singular: externalsecret
  11504. scope: Namespaced
  11505. versions:
  11506. - additionalPrinterColumns:
  11507. - jsonPath: .spec.secretStoreRef.kind
  11508. name: StoreType
  11509. type: string
  11510. - jsonPath: .spec.secretStoreRef.name
  11511. name: Store
  11512. type: string
  11513. - jsonPath: .spec.refreshInterval
  11514. name: Refresh Interval
  11515. type: string
  11516. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11517. name: Status
  11518. type: string
  11519. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11520. name: Ready
  11521. type: string
  11522. name: v1
  11523. schema:
  11524. openAPIV3Schema:
  11525. description: ExternalSecret is the Schema for the external-secrets API.
  11526. properties:
  11527. apiVersion:
  11528. description: |-
  11529. APIVersion defines the versioned schema of this representation of an object.
  11530. Servers should convert recognized schemas to the latest internal value, and
  11531. may reject unrecognized values.
  11532. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11533. type: string
  11534. kind:
  11535. description: |-
  11536. Kind is a string value representing the REST resource this object represents.
  11537. Servers may infer this from the endpoint the client submits requests to.
  11538. Cannot be updated.
  11539. In CamelCase.
  11540. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11541. type: string
  11542. metadata:
  11543. type: object
  11544. spec:
  11545. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11546. properties:
  11547. data:
  11548. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11549. items:
  11550. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11551. properties:
  11552. remoteRef:
  11553. description: |-
  11554. RemoteRef points to the remote secret and defines
  11555. which secret (version/property/..) to fetch.
  11556. properties:
  11557. conversionStrategy:
  11558. default: Default
  11559. description: Used to define a conversion Strategy
  11560. enum:
  11561. - Default
  11562. - Unicode
  11563. type: string
  11564. decodingStrategy:
  11565. default: None
  11566. description: Used to define a decoding Strategy
  11567. enum:
  11568. - Auto
  11569. - Base64
  11570. - Base64URL
  11571. - None
  11572. type: string
  11573. key:
  11574. description: Key is the key used in the Provider, mandatory
  11575. type: string
  11576. metadataPolicy:
  11577. default: None
  11578. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11579. enum:
  11580. - None
  11581. - Fetch
  11582. type: string
  11583. property:
  11584. description: Used to select a specific property of the Provider value (if a map), if supported
  11585. type: string
  11586. version:
  11587. description: Used to select a specific version of the Provider value, if supported
  11588. type: string
  11589. required:
  11590. - key
  11591. type: object
  11592. secretKey:
  11593. description: The key in the Kubernetes Secret to store the value.
  11594. maxLength: 253
  11595. minLength: 1
  11596. pattern: ^[-._a-zA-Z0-9]+$
  11597. type: string
  11598. sourceRef:
  11599. description: |-
  11600. SourceRef allows you to override the source
  11601. from which the value will be pulled.
  11602. maxProperties: 1
  11603. minProperties: 1
  11604. properties:
  11605. generatorRef:
  11606. description: |-
  11607. GeneratorRef points to a generator custom resource.
  11608. Deprecated: The generatorRef is not implemented in .data[].
  11609. this will be removed with v1.
  11610. properties:
  11611. apiVersion:
  11612. default: generators.external-secrets.io/v1alpha1
  11613. description: Specify the apiVersion of the generator resource
  11614. type: string
  11615. kind:
  11616. description: Specify the Kind of the generator resource
  11617. enum:
  11618. - ACRAccessToken
  11619. - ClusterGenerator
  11620. - CloudsmithAccessToken
  11621. - ECRAuthorizationToken
  11622. - Fake
  11623. - GCRAccessToken
  11624. - GithubAccessToken
  11625. - QuayAccessToken
  11626. - Password
  11627. - SSHKey
  11628. - STSSessionToken
  11629. - UUID
  11630. - VaultDynamicSecret
  11631. - Webhook
  11632. - Grafana
  11633. - MFA
  11634. type: string
  11635. name:
  11636. description: Specify the name of the generator resource
  11637. maxLength: 253
  11638. minLength: 1
  11639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11640. type: string
  11641. required:
  11642. - kind
  11643. - name
  11644. type: object
  11645. storeRef:
  11646. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11647. properties:
  11648. kind:
  11649. description: |-
  11650. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11651. Defaults to `SecretStore`
  11652. enum:
  11653. - SecretStore
  11654. - ClusterSecretStore
  11655. type: string
  11656. name:
  11657. description: Name of the SecretStore resource
  11658. maxLength: 253
  11659. minLength: 1
  11660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11661. type: string
  11662. type: object
  11663. type: object
  11664. required:
  11665. - remoteRef
  11666. - secretKey
  11667. type: object
  11668. type: array
  11669. dataFrom:
  11670. description: |-
  11671. DataFrom is used to fetch all properties from a specific Provider data
  11672. If multiple entries are specified, the Secret keys are merged in the specified order
  11673. items:
  11674. properties:
  11675. extract:
  11676. description: |-
  11677. Used to extract multiple key/value pairs from one secret
  11678. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11679. properties:
  11680. conversionStrategy:
  11681. default: Default
  11682. description: Used to define a conversion Strategy
  11683. enum:
  11684. - Default
  11685. - Unicode
  11686. type: string
  11687. decodingStrategy:
  11688. default: None
  11689. description: Used to define a decoding Strategy
  11690. enum:
  11691. - Auto
  11692. - Base64
  11693. - Base64URL
  11694. - None
  11695. type: string
  11696. key:
  11697. description: Key is the key used in the Provider, mandatory
  11698. type: string
  11699. metadataPolicy:
  11700. default: None
  11701. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11702. enum:
  11703. - None
  11704. - Fetch
  11705. type: string
  11706. property:
  11707. description: Used to select a specific property of the Provider value (if a map), if supported
  11708. type: string
  11709. version:
  11710. description: Used to select a specific version of the Provider value, if supported
  11711. type: string
  11712. required:
  11713. - key
  11714. type: object
  11715. find:
  11716. description: |-
  11717. Used to find secrets based on tags or regular expressions
  11718. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11719. properties:
  11720. conversionStrategy:
  11721. default: Default
  11722. description: Used to define a conversion Strategy
  11723. enum:
  11724. - Default
  11725. - Unicode
  11726. type: string
  11727. decodingStrategy:
  11728. default: None
  11729. description: Used to define a decoding Strategy
  11730. enum:
  11731. - Auto
  11732. - Base64
  11733. - Base64URL
  11734. - None
  11735. type: string
  11736. name:
  11737. description: Finds secrets based on the name.
  11738. properties:
  11739. regexp:
  11740. description: Finds secrets base
  11741. type: string
  11742. type: object
  11743. path:
  11744. description: A root path to start the find operations.
  11745. type: string
  11746. tags:
  11747. additionalProperties:
  11748. type: string
  11749. description: Find secrets based on tags.
  11750. type: object
  11751. type: object
  11752. rewrite:
  11753. description: |-
  11754. Used to rewrite secret Keys after getting them from the secret Provider
  11755. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11756. items:
  11757. maxProperties: 1
  11758. minProperties: 1
  11759. properties:
  11760. merge:
  11761. description: |-
  11762. Used to merge key/values in one single Secret
  11763. The resulting key will contain all values from the specified secrets
  11764. properties:
  11765. conflictPolicy:
  11766. default: Error
  11767. description: Used to define the policy to use in conflict resolution.
  11768. enum:
  11769. - Ignore
  11770. - Error
  11771. type: string
  11772. into:
  11773. default: ""
  11774. description: |-
  11775. Used to define the target key of the merge operation.
  11776. Required if strategy is JSON. Ignored otherwise.
  11777. type: string
  11778. priority:
  11779. description: Used to define key priority in conflict resolution.
  11780. items:
  11781. type: string
  11782. type: array
  11783. priorityPolicy:
  11784. default: Strict
  11785. description: Used to define the policy when a key in the priority list does not exist in the input.
  11786. enum:
  11787. - IgnoreNotFound
  11788. - Strict
  11789. type: string
  11790. strategy:
  11791. default: Extract
  11792. description: Used to define the strategy to use in the merge operation.
  11793. enum:
  11794. - Extract
  11795. - JSON
  11796. type: string
  11797. type: object
  11798. regexp:
  11799. description: |-
  11800. Used to rewrite with regular expressions.
  11801. The resulting key will be the output of a regexp.ReplaceAll operation.
  11802. properties:
  11803. source:
  11804. description: Used to define the regular expression of a re.Compiler.
  11805. type: string
  11806. target:
  11807. description: Used to define the target pattern of a ReplaceAll operation.
  11808. type: string
  11809. required:
  11810. - source
  11811. - target
  11812. type: object
  11813. transform:
  11814. description: |-
  11815. Used to apply string transformation on the secrets.
  11816. The resulting key will be the output of the template applied by the operation.
  11817. properties:
  11818. template:
  11819. description: |-
  11820. Used to define the template to apply on the secret name.
  11821. `.value ` will specify the secret name in the template.
  11822. type: string
  11823. required:
  11824. - template
  11825. type: object
  11826. type: object
  11827. type: array
  11828. sourceRef:
  11829. description: |-
  11830. SourceRef points to a store or generator
  11831. which contains secret values ready to use.
  11832. Use this in combination with Extract or Find pull values out of
  11833. a specific SecretStore.
  11834. When sourceRef points to a generator Extract or Find is not supported.
  11835. The generator returns a static map of values
  11836. maxProperties: 1
  11837. minProperties: 1
  11838. properties:
  11839. generatorRef:
  11840. description: GeneratorRef points to a generator custom resource.
  11841. properties:
  11842. apiVersion:
  11843. default: generators.external-secrets.io/v1alpha1
  11844. description: Specify the apiVersion of the generator resource
  11845. type: string
  11846. kind:
  11847. description: Specify the Kind of the generator resource
  11848. enum:
  11849. - ACRAccessToken
  11850. - ClusterGenerator
  11851. - CloudsmithAccessToken
  11852. - ECRAuthorizationToken
  11853. - Fake
  11854. - GCRAccessToken
  11855. - GithubAccessToken
  11856. - QuayAccessToken
  11857. - Password
  11858. - SSHKey
  11859. - STSSessionToken
  11860. - UUID
  11861. - VaultDynamicSecret
  11862. - Webhook
  11863. - Grafana
  11864. - MFA
  11865. type: string
  11866. name:
  11867. description: Specify the name of the generator resource
  11868. maxLength: 253
  11869. minLength: 1
  11870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11871. type: string
  11872. required:
  11873. - kind
  11874. - name
  11875. type: object
  11876. storeRef:
  11877. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11878. properties:
  11879. kind:
  11880. description: |-
  11881. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11882. Defaults to `SecretStore`
  11883. enum:
  11884. - SecretStore
  11885. - ClusterSecretStore
  11886. type: string
  11887. name:
  11888. description: Name of the SecretStore resource
  11889. maxLength: 253
  11890. minLength: 1
  11891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11892. type: string
  11893. type: object
  11894. type: object
  11895. type: object
  11896. type: array
  11897. refreshInterval:
  11898. default: 1h
  11899. description: |-
  11900. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11901. specified as Golang Duration strings.
  11902. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11903. Example values: "1h", "2h30m", "10s"
  11904. May be set to zero to fetch and create it once. Defaults to 1h.
  11905. type: string
  11906. refreshPolicy:
  11907. description: |-
  11908. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11909. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11910. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11911. No periodic updates occur if refreshInterval is 0.
  11912. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11913. enum:
  11914. - CreatedOnce
  11915. - Periodic
  11916. - OnChange
  11917. type: string
  11918. secretStoreRef:
  11919. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11920. properties:
  11921. kind:
  11922. description: |-
  11923. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11924. Defaults to `SecretStore`
  11925. enum:
  11926. - SecretStore
  11927. - ClusterSecretStore
  11928. type: string
  11929. name:
  11930. description: Name of the SecretStore resource
  11931. maxLength: 253
  11932. minLength: 1
  11933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11934. type: string
  11935. type: object
  11936. target:
  11937. default:
  11938. creationPolicy: Owner
  11939. deletionPolicy: Retain
  11940. description: |-
  11941. ExternalSecretTarget defines the Kubernetes Secret to be created
  11942. There can be only one target per ExternalSecret.
  11943. properties:
  11944. creationPolicy:
  11945. default: Owner
  11946. description: |-
  11947. CreationPolicy defines rules on how to create the resulting Secret.
  11948. Defaults to "Owner"
  11949. enum:
  11950. - Owner
  11951. - Orphan
  11952. - Merge
  11953. - None
  11954. type: string
  11955. deletionPolicy:
  11956. default: Retain
  11957. description: |-
  11958. DeletionPolicy defines rules on how to delete the resulting Secret.
  11959. Defaults to "Retain"
  11960. enum:
  11961. - Delete
  11962. - Merge
  11963. - Retain
  11964. type: string
  11965. immutable:
  11966. description: Immutable defines if the final secret will be immutable
  11967. type: boolean
  11968. name:
  11969. description: |-
  11970. The name of the Secret resource to be managed.
  11971. Defaults to the .metadata.name of the ExternalSecret resource
  11972. maxLength: 253
  11973. minLength: 1
  11974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11975. type: string
  11976. template:
  11977. description: Template defines a blueprint for the created Secret resource.
  11978. properties:
  11979. data:
  11980. additionalProperties:
  11981. type: string
  11982. type: object
  11983. engineVersion:
  11984. default: v2
  11985. description: |-
  11986. EngineVersion specifies the template engine version
  11987. that should be used to compile/execute the
  11988. template specified in .data and .templateFrom[].
  11989. enum:
  11990. - v2
  11991. type: string
  11992. mergePolicy:
  11993. default: Replace
  11994. enum:
  11995. - Replace
  11996. - Merge
  11997. type: string
  11998. metadata:
  11999. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12000. properties:
  12001. annotations:
  12002. additionalProperties:
  12003. type: string
  12004. type: object
  12005. finalizers:
  12006. items:
  12007. type: string
  12008. type: array
  12009. labels:
  12010. additionalProperties:
  12011. type: string
  12012. type: object
  12013. type: object
  12014. templateFrom:
  12015. items:
  12016. properties:
  12017. configMap:
  12018. properties:
  12019. items:
  12020. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12021. items:
  12022. properties:
  12023. key:
  12024. description: A key in the ConfigMap/Secret
  12025. maxLength: 253
  12026. minLength: 1
  12027. pattern: ^[-._a-zA-Z0-9]+$
  12028. type: string
  12029. templateAs:
  12030. default: Values
  12031. enum:
  12032. - Values
  12033. - KeysAndValues
  12034. type: string
  12035. required:
  12036. - key
  12037. type: object
  12038. type: array
  12039. name:
  12040. description: The name of the ConfigMap/Secret resource
  12041. maxLength: 253
  12042. minLength: 1
  12043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12044. type: string
  12045. required:
  12046. - items
  12047. - name
  12048. type: object
  12049. literal:
  12050. type: string
  12051. secret:
  12052. properties:
  12053. items:
  12054. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12055. items:
  12056. properties:
  12057. key:
  12058. description: A key in the ConfigMap/Secret
  12059. maxLength: 253
  12060. minLength: 1
  12061. pattern: ^[-._a-zA-Z0-9]+$
  12062. type: string
  12063. templateAs:
  12064. default: Values
  12065. enum:
  12066. - Values
  12067. - KeysAndValues
  12068. type: string
  12069. required:
  12070. - key
  12071. type: object
  12072. type: array
  12073. name:
  12074. description: The name of the ConfigMap/Secret resource
  12075. maxLength: 253
  12076. minLength: 1
  12077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12078. type: string
  12079. required:
  12080. - items
  12081. - name
  12082. type: object
  12083. target:
  12084. default: Data
  12085. enum:
  12086. - Data
  12087. - Annotations
  12088. - Labels
  12089. type: string
  12090. type: object
  12091. type: array
  12092. type:
  12093. type: string
  12094. type: object
  12095. type: object
  12096. type: object
  12097. status:
  12098. properties:
  12099. binding:
  12100. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12101. properties:
  12102. name:
  12103. default: ""
  12104. description: |-
  12105. Name of the referent.
  12106. This field is effectively required, but due to backwards compatibility is
  12107. allowed to be empty. Instances of this type with an empty value here are
  12108. almost certainly wrong.
  12109. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12110. type: string
  12111. type: object
  12112. x-kubernetes-map-type: atomic
  12113. conditions:
  12114. items:
  12115. properties:
  12116. lastTransitionTime:
  12117. format: date-time
  12118. type: string
  12119. message:
  12120. type: string
  12121. reason:
  12122. type: string
  12123. status:
  12124. type: string
  12125. type:
  12126. enum:
  12127. - Ready
  12128. - Deleted
  12129. type: string
  12130. required:
  12131. - status
  12132. - type
  12133. type: object
  12134. type: array
  12135. refreshTime:
  12136. description: |-
  12137. refreshTime is the time and date the external secret was fetched and
  12138. the target secret updated
  12139. format: date-time
  12140. nullable: true
  12141. type: string
  12142. syncedResourceVersion:
  12143. description: SyncedResourceVersion keeps track of the last synced version
  12144. type: string
  12145. type: object
  12146. type: object
  12147. selectableFields:
  12148. - jsonPath: .spec.secretStoreRef.name
  12149. - jsonPath: .spec.secretStoreRef.kind
  12150. - jsonPath: .spec.target.name
  12151. - jsonPath: .spec.refreshInterval
  12152. served: true
  12153. storage: true
  12154. subresources:
  12155. status: {}
  12156. - additionalPrinterColumns:
  12157. - jsonPath: .spec.secretStoreRef.kind
  12158. name: StoreType
  12159. type: string
  12160. - jsonPath: .spec.secretStoreRef.name
  12161. name: Store
  12162. type: string
  12163. - jsonPath: .spec.refreshInterval
  12164. name: Refresh Interval
  12165. type: string
  12166. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12167. name: Status
  12168. type: string
  12169. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12170. name: Ready
  12171. type: string
  12172. deprecated: true
  12173. name: v1beta1
  12174. schema:
  12175. openAPIV3Schema:
  12176. description: ExternalSecret is the Schema for the external-secrets API.
  12177. properties:
  12178. apiVersion:
  12179. description: |-
  12180. APIVersion defines the versioned schema of this representation of an object.
  12181. Servers should convert recognized schemas to the latest internal value, and
  12182. may reject unrecognized values.
  12183. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12184. type: string
  12185. kind:
  12186. description: |-
  12187. Kind is a string value representing the REST resource this object represents.
  12188. Servers may infer this from the endpoint the client submits requests to.
  12189. Cannot be updated.
  12190. In CamelCase.
  12191. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12192. type: string
  12193. metadata:
  12194. type: object
  12195. spec:
  12196. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12197. properties:
  12198. data:
  12199. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12200. items:
  12201. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12202. properties:
  12203. remoteRef:
  12204. description: |-
  12205. RemoteRef points to the remote secret and defines
  12206. which secret (version/property/..) to fetch.
  12207. properties:
  12208. conversionStrategy:
  12209. default: Default
  12210. description: Used to define a conversion Strategy
  12211. enum:
  12212. - Default
  12213. - Unicode
  12214. type: string
  12215. decodingStrategy:
  12216. default: None
  12217. description: Used to define a decoding Strategy
  12218. enum:
  12219. - Auto
  12220. - Base64
  12221. - Base64URL
  12222. - None
  12223. type: string
  12224. key:
  12225. description: Key is the key used in the Provider, mandatory
  12226. type: string
  12227. metadataPolicy:
  12228. default: None
  12229. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12230. enum:
  12231. - None
  12232. - Fetch
  12233. type: string
  12234. property:
  12235. description: Used to select a specific property of the Provider value (if a map), if supported
  12236. type: string
  12237. version:
  12238. description: Used to select a specific version of the Provider value, if supported
  12239. type: string
  12240. required:
  12241. - key
  12242. type: object
  12243. secretKey:
  12244. description: The key in the Kubernetes Secret to store the value.
  12245. maxLength: 253
  12246. minLength: 1
  12247. pattern: ^[-._a-zA-Z0-9]+$
  12248. type: string
  12249. sourceRef:
  12250. description: |-
  12251. SourceRef allows you to override the source
  12252. from which the value will be pulled.
  12253. maxProperties: 1
  12254. minProperties: 1
  12255. properties:
  12256. generatorRef:
  12257. description: |-
  12258. GeneratorRef points to a generator custom resource.
  12259. Deprecated: The generatorRef is not implemented in .data[].
  12260. this will be removed with v1.
  12261. properties:
  12262. apiVersion:
  12263. default: generators.external-secrets.io/v1alpha1
  12264. description: Specify the apiVersion of the generator resource
  12265. type: string
  12266. kind:
  12267. description: Specify the Kind of the generator resource
  12268. enum:
  12269. - ACRAccessToken
  12270. - ClusterGenerator
  12271. - ECRAuthorizationToken
  12272. - Fake
  12273. - GCRAccessToken
  12274. - GithubAccessToken
  12275. - QuayAccessToken
  12276. - Password
  12277. - SSHKey
  12278. - STSSessionToken
  12279. - UUID
  12280. - VaultDynamicSecret
  12281. - Webhook
  12282. - Grafana
  12283. type: string
  12284. name:
  12285. description: Specify the name of the generator resource
  12286. maxLength: 253
  12287. minLength: 1
  12288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12289. type: string
  12290. required:
  12291. - kind
  12292. - name
  12293. type: object
  12294. storeRef:
  12295. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12296. properties:
  12297. kind:
  12298. description: |-
  12299. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12300. Defaults to `SecretStore`
  12301. enum:
  12302. - SecretStore
  12303. - ClusterSecretStore
  12304. type: string
  12305. name:
  12306. description: Name of the SecretStore resource
  12307. maxLength: 253
  12308. minLength: 1
  12309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12310. type: string
  12311. type: object
  12312. type: object
  12313. required:
  12314. - remoteRef
  12315. - secretKey
  12316. type: object
  12317. type: array
  12318. dataFrom:
  12319. description: |-
  12320. DataFrom is used to fetch all properties from a specific Provider data
  12321. If multiple entries are specified, the Secret keys are merged in the specified order
  12322. items:
  12323. properties:
  12324. extract:
  12325. description: |-
  12326. Used to extract multiple key/value pairs from one secret
  12327. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12328. properties:
  12329. conversionStrategy:
  12330. default: Default
  12331. description: Used to define a conversion Strategy
  12332. enum:
  12333. - Default
  12334. - Unicode
  12335. type: string
  12336. decodingStrategy:
  12337. default: None
  12338. description: Used to define a decoding Strategy
  12339. enum:
  12340. - Auto
  12341. - Base64
  12342. - Base64URL
  12343. - None
  12344. type: string
  12345. key:
  12346. description: Key is the key used in the Provider, mandatory
  12347. type: string
  12348. metadataPolicy:
  12349. default: None
  12350. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12351. enum:
  12352. - None
  12353. - Fetch
  12354. type: string
  12355. property:
  12356. description: Used to select a specific property of the Provider value (if a map), if supported
  12357. type: string
  12358. version:
  12359. description: Used to select a specific version of the Provider value, if supported
  12360. type: string
  12361. required:
  12362. - key
  12363. type: object
  12364. find:
  12365. description: |-
  12366. Used to find secrets based on tags or regular expressions
  12367. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12368. properties:
  12369. conversionStrategy:
  12370. default: Default
  12371. description: Used to define a conversion Strategy
  12372. enum:
  12373. - Default
  12374. - Unicode
  12375. type: string
  12376. decodingStrategy:
  12377. default: None
  12378. description: Used to define a decoding Strategy
  12379. enum:
  12380. - Auto
  12381. - Base64
  12382. - Base64URL
  12383. - None
  12384. type: string
  12385. name:
  12386. description: Finds secrets based on the name.
  12387. properties:
  12388. regexp:
  12389. description: Finds secrets base
  12390. type: string
  12391. type: object
  12392. path:
  12393. description: A root path to start the find operations.
  12394. type: string
  12395. tags:
  12396. additionalProperties:
  12397. type: string
  12398. description: Find secrets based on tags.
  12399. type: object
  12400. type: object
  12401. rewrite:
  12402. description: |-
  12403. Used to rewrite secret Keys after getting them from the secret Provider
  12404. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12405. items:
  12406. maxProperties: 1
  12407. minProperties: 1
  12408. properties:
  12409. regexp:
  12410. description: |-
  12411. Used to rewrite with regular expressions.
  12412. The resulting key will be the output of a regexp.ReplaceAll operation.
  12413. properties:
  12414. source:
  12415. description: Used to define the regular expression of a re.Compiler.
  12416. type: string
  12417. target:
  12418. description: Used to define the target pattern of a ReplaceAll operation.
  12419. type: string
  12420. required:
  12421. - source
  12422. - target
  12423. type: object
  12424. transform:
  12425. description: |-
  12426. Used to apply string transformation on the secrets.
  12427. The resulting key will be the output of the template applied by the operation.
  12428. properties:
  12429. template:
  12430. description: |-
  12431. Used to define the template to apply on the secret name.
  12432. `.value ` will specify the secret name in the template.
  12433. type: string
  12434. required:
  12435. - template
  12436. type: object
  12437. type: object
  12438. type: array
  12439. sourceRef:
  12440. description: |-
  12441. SourceRef points to a store or generator
  12442. which contains secret values ready to use.
  12443. Use this in combination with Extract or Find pull values out of
  12444. a specific SecretStore.
  12445. When sourceRef points to a generator Extract or Find is not supported.
  12446. The generator returns a static map of values
  12447. maxProperties: 1
  12448. minProperties: 1
  12449. properties:
  12450. generatorRef:
  12451. description: GeneratorRef points to a generator custom resource.
  12452. properties:
  12453. apiVersion:
  12454. default: generators.external-secrets.io/v1alpha1
  12455. description: Specify the apiVersion of the generator resource
  12456. type: string
  12457. kind:
  12458. description: Specify the Kind of the generator resource
  12459. enum:
  12460. - ACRAccessToken
  12461. - ClusterGenerator
  12462. - ECRAuthorizationToken
  12463. - Fake
  12464. - GCRAccessToken
  12465. - GithubAccessToken
  12466. - QuayAccessToken
  12467. - Password
  12468. - SSHKey
  12469. - STSSessionToken
  12470. - UUID
  12471. - VaultDynamicSecret
  12472. - Webhook
  12473. - Grafana
  12474. type: string
  12475. name:
  12476. description: Specify the name of the generator resource
  12477. maxLength: 253
  12478. minLength: 1
  12479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12480. type: string
  12481. required:
  12482. - kind
  12483. - name
  12484. type: object
  12485. storeRef:
  12486. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12487. properties:
  12488. kind:
  12489. description: |-
  12490. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12491. Defaults to `SecretStore`
  12492. enum:
  12493. - SecretStore
  12494. - ClusterSecretStore
  12495. type: string
  12496. name:
  12497. description: Name of the SecretStore resource
  12498. maxLength: 253
  12499. minLength: 1
  12500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12501. type: string
  12502. type: object
  12503. type: object
  12504. type: object
  12505. type: array
  12506. refreshInterval:
  12507. default: 1h
  12508. description: |-
  12509. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12510. specified as Golang Duration strings.
  12511. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12512. Example values: "1h", "2h30m", "10s"
  12513. May be set to zero to fetch and create it once. Defaults to 1h.
  12514. type: string
  12515. refreshPolicy:
  12516. description: |-
  12517. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12518. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12519. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12520. No periodic updates occur if refreshInterval is 0.
  12521. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12522. enum:
  12523. - CreatedOnce
  12524. - Periodic
  12525. - OnChange
  12526. type: string
  12527. secretStoreRef:
  12528. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12529. properties:
  12530. kind:
  12531. description: |-
  12532. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12533. Defaults to `SecretStore`
  12534. enum:
  12535. - SecretStore
  12536. - ClusterSecretStore
  12537. type: string
  12538. name:
  12539. description: Name of the SecretStore resource
  12540. maxLength: 253
  12541. minLength: 1
  12542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12543. type: string
  12544. type: object
  12545. target:
  12546. default:
  12547. creationPolicy: Owner
  12548. deletionPolicy: Retain
  12549. description: |-
  12550. ExternalSecretTarget defines the Kubernetes Secret to be created
  12551. There can be only one target per ExternalSecret.
  12552. properties:
  12553. creationPolicy:
  12554. default: Owner
  12555. description: |-
  12556. CreationPolicy defines rules on how to create the resulting Secret.
  12557. Defaults to "Owner"
  12558. enum:
  12559. - Owner
  12560. - Orphan
  12561. - Merge
  12562. - None
  12563. type: string
  12564. deletionPolicy:
  12565. default: Retain
  12566. description: |-
  12567. DeletionPolicy defines rules on how to delete the resulting Secret.
  12568. Defaults to "Retain"
  12569. enum:
  12570. - Delete
  12571. - Merge
  12572. - Retain
  12573. type: string
  12574. immutable:
  12575. description: Immutable defines if the final secret will be immutable
  12576. type: boolean
  12577. name:
  12578. description: |-
  12579. The name of the Secret resource to be managed.
  12580. Defaults to the .metadata.name of the ExternalSecret resource
  12581. maxLength: 253
  12582. minLength: 1
  12583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12584. type: string
  12585. template:
  12586. description: Template defines a blueprint for the created Secret resource.
  12587. properties:
  12588. data:
  12589. additionalProperties:
  12590. type: string
  12591. type: object
  12592. engineVersion:
  12593. default: v2
  12594. description: |-
  12595. EngineVersion specifies the template engine version
  12596. that should be used to compile/execute the
  12597. template specified in .data and .templateFrom[].
  12598. enum:
  12599. - v2
  12600. type: string
  12601. mergePolicy:
  12602. default: Replace
  12603. enum:
  12604. - Replace
  12605. - Merge
  12606. type: string
  12607. metadata:
  12608. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12609. properties:
  12610. annotations:
  12611. additionalProperties:
  12612. type: string
  12613. type: object
  12614. labels:
  12615. additionalProperties:
  12616. type: string
  12617. type: object
  12618. type: object
  12619. templateFrom:
  12620. items:
  12621. properties:
  12622. configMap:
  12623. properties:
  12624. items:
  12625. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12626. items:
  12627. properties:
  12628. key:
  12629. description: A key in the ConfigMap/Secret
  12630. maxLength: 253
  12631. minLength: 1
  12632. pattern: ^[-._a-zA-Z0-9]+$
  12633. type: string
  12634. templateAs:
  12635. default: Values
  12636. enum:
  12637. - Values
  12638. - KeysAndValues
  12639. type: string
  12640. required:
  12641. - key
  12642. type: object
  12643. type: array
  12644. name:
  12645. description: The name of the ConfigMap/Secret resource
  12646. maxLength: 253
  12647. minLength: 1
  12648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12649. type: string
  12650. required:
  12651. - items
  12652. - name
  12653. type: object
  12654. literal:
  12655. type: string
  12656. secret:
  12657. properties:
  12658. items:
  12659. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12660. items:
  12661. properties:
  12662. key:
  12663. description: A key in the ConfigMap/Secret
  12664. maxLength: 253
  12665. minLength: 1
  12666. pattern: ^[-._a-zA-Z0-9]+$
  12667. type: string
  12668. templateAs:
  12669. default: Values
  12670. enum:
  12671. - Values
  12672. - KeysAndValues
  12673. type: string
  12674. required:
  12675. - key
  12676. type: object
  12677. type: array
  12678. name:
  12679. description: The name of the ConfigMap/Secret resource
  12680. maxLength: 253
  12681. minLength: 1
  12682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12683. type: string
  12684. required:
  12685. - items
  12686. - name
  12687. type: object
  12688. target:
  12689. default: Data
  12690. enum:
  12691. - Data
  12692. - Annotations
  12693. - Labels
  12694. type: string
  12695. type: object
  12696. type: array
  12697. type:
  12698. type: string
  12699. type: object
  12700. type: object
  12701. type: object
  12702. status:
  12703. properties:
  12704. binding:
  12705. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12706. properties:
  12707. name:
  12708. default: ""
  12709. description: |-
  12710. Name of the referent.
  12711. This field is effectively required, but due to backwards compatibility is
  12712. allowed to be empty. Instances of this type with an empty value here are
  12713. almost certainly wrong.
  12714. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12715. type: string
  12716. type: object
  12717. x-kubernetes-map-type: atomic
  12718. conditions:
  12719. items:
  12720. properties:
  12721. lastTransitionTime:
  12722. format: date-time
  12723. type: string
  12724. message:
  12725. type: string
  12726. reason:
  12727. type: string
  12728. status:
  12729. type: string
  12730. type:
  12731. type: string
  12732. required:
  12733. - status
  12734. - type
  12735. type: object
  12736. type: array
  12737. refreshTime:
  12738. description: |-
  12739. refreshTime is the time and date the external secret was fetched and
  12740. the target secret updated
  12741. format: date-time
  12742. nullable: true
  12743. type: string
  12744. syncedResourceVersion:
  12745. description: SyncedResourceVersion keeps track of the last synced version
  12746. type: string
  12747. type: object
  12748. type: object
  12749. served: false
  12750. storage: false
  12751. subresources:
  12752. status: {}
  12753. ---
  12754. apiVersion: apiextensions.k8s.io/v1
  12755. kind: CustomResourceDefinition
  12756. metadata:
  12757. annotations:
  12758. controller-gen.kubebuilder.io/version: v0.19.0
  12759. labels:
  12760. external-secrets.io/component: controller
  12761. name: pushsecrets.external-secrets.io
  12762. spec:
  12763. group: external-secrets.io
  12764. names:
  12765. categories:
  12766. - external-secrets
  12767. kind: PushSecret
  12768. listKind: PushSecretList
  12769. plural: pushsecrets
  12770. shortNames:
  12771. - ps
  12772. singular: pushsecret
  12773. scope: Namespaced
  12774. versions:
  12775. - additionalPrinterColumns:
  12776. - jsonPath: .metadata.creationTimestamp
  12777. name: AGE
  12778. type: date
  12779. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12780. name: Status
  12781. type: string
  12782. name: v1alpha1
  12783. schema:
  12784. openAPIV3Schema:
  12785. properties:
  12786. apiVersion:
  12787. description: |-
  12788. APIVersion defines the versioned schema of this representation of an object.
  12789. Servers should convert recognized schemas to the latest internal value, and
  12790. may reject unrecognized values.
  12791. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12792. type: string
  12793. kind:
  12794. description: |-
  12795. Kind is a string value representing the REST resource this object represents.
  12796. Servers may infer this from the endpoint the client submits requests to.
  12797. Cannot be updated.
  12798. In CamelCase.
  12799. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12800. type: string
  12801. metadata:
  12802. type: object
  12803. spec:
  12804. description: PushSecretSpec configures the behavior of the PushSecret.
  12805. properties:
  12806. data:
  12807. description: Secret Data that should be pushed to providers
  12808. items:
  12809. properties:
  12810. conversionStrategy:
  12811. default: None
  12812. description: Used to define a conversion Strategy for the secret keys
  12813. enum:
  12814. - None
  12815. - ReverseUnicode
  12816. type: string
  12817. match:
  12818. description: Match a given Secret Key to be pushed to the provider.
  12819. properties:
  12820. remoteRef:
  12821. description: Remote Refs to push to providers.
  12822. properties:
  12823. property:
  12824. description: Name of the property in the resulting secret
  12825. type: string
  12826. remoteKey:
  12827. description: Name of the resulting provider secret.
  12828. type: string
  12829. required:
  12830. - remoteKey
  12831. type: object
  12832. secretKey:
  12833. description: Secret Key to be pushed
  12834. type: string
  12835. required:
  12836. - remoteRef
  12837. type: object
  12838. metadata:
  12839. description: |-
  12840. Metadata is metadata attached to the secret.
  12841. The structure of metadata is provider specific, please look it up in the provider documentation.
  12842. x-kubernetes-preserve-unknown-fields: true
  12843. required:
  12844. - match
  12845. type: object
  12846. type: array
  12847. deletionPolicy:
  12848. default: None
  12849. description: Deletion Policy to handle Secrets in the provider.
  12850. enum:
  12851. - Delete
  12852. - None
  12853. type: string
  12854. refreshInterval:
  12855. default: 1h
  12856. description: The Interval to which External Secrets will try to push a secret definition
  12857. type: string
  12858. secretStoreRefs:
  12859. items:
  12860. properties:
  12861. kind:
  12862. default: SecretStore
  12863. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12864. enum:
  12865. - SecretStore
  12866. - ClusterSecretStore
  12867. type: string
  12868. labelSelector:
  12869. description: Optionally, sync to secret stores with label selector
  12870. properties:
  12871. matchExpressions:
  12872. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12873. items:
  12874. description: |-
  12875. A label selector requirement is a selector that contains values, a key, and an operator that
  12876. relates the key and values.
  12877. properties:
  12878. key:
  12879. description: key is the label key that the selector applies to.
  12880. type: string
  12881. operator:
  12882. description: |-
  12883. operator represents a key's relationship to a set of values.
  12884. Valid operators are In, NotIn, Exists and DoesNotExist.
  12885. type: string
  12886. values:
  12887. description: |-
  12888. values is an array of string values. If the operator is In or NotIn,
  12889. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12890. the values array must be empty. This array is replaced during a strategic
  12891. merge patch.
  12892. items:
  12893. type: string
  12894. type: array
  12895. x-kubernetes-list-type: atomic
  12896. required:
  12897. - key
  12898. - operator
  12899. type: object
  12900. type: array
  12901. x-kubernetes-list-type: atomic
  12902. matchLabels:
  12903. additionalProperties:
  12904. type: string
  12905. description: |-
  12906. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12907. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12908. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12909. type: object
  12910. type: object
  12911. x-kubernetes-map-type: atomic
  12912. name:
  12913. description: Optionally, sync to the SecretStore of the given name
  12914. maxLength: 253
  12915. minLength: 1
  12916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12917. type: string
  12918. type: object
  12919. type: array
  12920. selector:
  12921. description: The Secret Selector (k8s source) for the Push Secret
  12922. maxProperties: 1
  12923. minProperties: 1
  12924. properties:
  12925. generatorRef:
  12926. description: Point to a generator to create a Secret.
  12927. properties:
  12928. apiVersion:
  12929. default: generators.external-secrets.io/v1alpha1
  12930. description: Specify the apiVersion of the generator resource
  12931. type: string
  12932. kind:
  12933. description: Specify the Kind of the generator resource
  12934. enum:
  12935. - ACRAccessToken
  12936. - ClusterGenerator
  12937. - CloudsmithAccessToken
  12938. - ECRAuthorizationToken
  12939. - Fake
  12940. - GCRAccessToken
  12941. - GithubAccessToken
  12942. - QuayAccessToken
  12943. - Password
  12944. - SSHKey
  12945. - STSSessionToken
  12946. - UUID
  12947. - VaultDynamicSecret
  12948. - Webhook
  12949. - Grafana
  12950. - MFA
  12951. type: string
  12952. name:
  12953. description: Specify the name of the generator resource
  12954. maxLength: 253
  12955. minLength: 1
  12956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12957. type: string
  12958. required:
  12959. - kind
  12960. - name
  12961. type: object
  12962. secret:
  12963. description: Select a Secret to Push.
  12964. properties:
  12965. name:
  12966. description: |-
  12967. Name of the Secret.
  12968. The Secret must exist in the same namespace as the PushSecret manifest.
  12969. maxLength: 253
  12970. minLength: 1
  12971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12972. type: string
  12973. selector:
  12974. description: Selector chooses secrets using a labelSelector.
  12975. properties:
  12976. matchExpressions:
  12977. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12978. items:
  12979. description: |-
  12980. A label selector requirement is a selector that contains values, a key, and an operator that
  12981. relates the key and values.
  12982. properties:
  12983. key:
  12984. description: key is the label key that the selector applies to.
  12985. type: string
  12986. operator:
  12987. description: |-
  12988. operator represents a key's relationship to a set of values.
  12989. Valid operators are In, NotIn, Exists and DoesNotExist.
  12990. type: string
  12991. values:
  12992. description: |-
  12993. values is an array of string values. If the operator is In or NotIn,
  12994. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12995. the values array must be empty. This array is replaced during a strategic
  12996. merge patch.
  12997. items:
  12998. type: string
  12999. type: array
  13000. x-kubernetes-list-type: atomic
  13001. required:
  13002. - key
  13003. - operator
  13004. type: object
  13005. type: array
  13006. x-kubernetes-list-type: atomic
  13007. matchLabels:
  13008. additionalProperties:
  13009. type: string
  13010. description: |-
  13011. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13012. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13013. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13014. type: object
  13015. type: object
  13016. x-kubernetes-map-type: atomic
  13017. type: object
  13018. type: object
  13019. template:
  13020. description: Template defines a blueprint for the created Secret resource.
  13021. properties:
  13022. data:
  13023. additionalProperties:
  13024. type: string
  13025. type: object
  13026. engineVersion:
  13027. default: v2
  13028. description: |-
  13029. EngineVersion specifies the template engine version
  13030. that should be used to compile/execute the
  13031. template specified in .data and .templateFrom[].
  13032. enum:
  13033. - v2
  13034. type: string
  13035. mergePolicy:
  13036. default: Replace
  13037. enum:
  13038. - Replace
  13039. - Merge
  13040. type: string
  13041. metadata:
  13042. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13043. properties:
  13044. annotations:
  13045. additionalProperties:
  13046. type: string
  13047. type: object
  13048. finalizers:
  13049. items:
  13050. type: string
  13051. type: array
  13052. labels:
  13053. additionalProperties:
  13054. type: string
  13055. type: object
  13056. type: object
  13057. templateFrom:
  13058. items:
  13059. properties:
  13060. configMap:
  13061. properties:
  13062. items:
  13063. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13064. items:
  13065. properties:
  13066. key:
  13067. description: A key in the ConfigMap/Secret
  13068. maxLength: 253
  13069. minLength: 1
  13070. pattern: ^[-._a-zA-Z0-9]+$
  13071. type: string
  13072. templateAs:
  13073. default: Values
  13074. enum:
  13075. - Values
  13076. - KeysAndValues
  13077. type: string
  13078. required:
  13079. - key
  13080. type: object
  13081. type: array
  13082. name:
  13083. description: The name of the ConfigMap/Secret resource
  13084. maxLength: 253
  13085. minLength: 1
  13086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13087. type: string
  13088. required:
  13089. - items
  13090. - name
  13091. type: object
  13092. literal:
  13093. type: string
  13094. secret:
  13095. properties:
  13096. items:
  13097. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13098. items:
  13099. properties:
  13100. key:
  13101. description: A key in the ConfigMap/Secret
  13102. maxLength: 253
  13103. minLength: 1
  13104. pattern: ^[-._a-zA-Z0-9]+$
  13105. type: string
  13106. templateAs:
  13107. default: Values
  13108. enum:
  13109. - Values
  13110. - KeysAndValues
  13111. type: string
  13112. required:
  13113. - key
  13114. type: object
  13115. type: array
  13116. name:
  13117. description: The name of the ConfigMap/Secret resource
  13118. maxLength: 253
  13119. minLength: 1
  13120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13121. type: string
  13122. required:
  13123. - items
  13124. - name
  13125. type: object
  13126. target:
  13127. default: Data
  13128. enum:
  13129. - Data
  13130. - Annotations
  13131. - Labels
  13132. type: string
  13133. type: object
  13134. type: array
  13135. type:
  13136. type: string
  13137. type: object
  13138. updatePolicy:
  13139. default: Replace
  13140. description: UpdatePolicy to handle Secrets in the provider.
  13141. enum:
  13142. - Replace
  13143. - IfNotExists
  13144. type: string
  13145. required:
  13146. - secretStoreRefs
  13147. - selector
  13148. type: object
  13149. status:
  13150. description: PushSecretStatus indicates the history of the status of PushSecret.
  13151. properties:
  13152. conditions:
  13153. items:
  13154. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13155. properties:
  13156. lastTransitionTime:
  13157. format: date-time
  13158. type: string
  13159. message:
  13160. type: string
  13161. reason:
  13162. type: string
  13163. status:
  13164. type: string
  13165. type:
  13166. description: PushSecretConditionType indicates the condition of the PushSecret.
  13167. type: string
  13168. required:
  13169. - status
  13170. - type
  13171. type: object
  13172. type: array
  13173. refreshTime:
  13174. description: |-
  13175. refreshTime is the time and date the external secret was fetched and
  13176. the target secret updated
  13177. format: date-time
  13178. nullable: true
  13179. type: string
  13180. syncedPushSecrets:
  13181. additionalProperties:
  13182. additionalProperties:
  13183. properties:
  13184. conversionStrategy:
  13185. default: None
  13186. description: Used to define a conversion Strategy for the secret keys
  13187. enum:
  13188. - None
  13189. - ReverseUnicode
  13190. type: string
  13191. match:
  13192. description: Match a given Secret Key to be pushed to the provider.
  13193. properties:
  13194. remoteRef:
  13195. description: Remote Refs to push to providers.
  13196. properties:
  13197. property:
  13198. description: Name of the property in the resulting secret
  13199. type: string
  13200. remoteKey:
  13201. description: Name of the resulting provider secret.
  13202. type: string
  13203. required:
  13204. - remoteKey
  13205. type: object
  13206. secretKey:
  13207. description: Secret Key to be pushed
  13208. type: string
  13209. required:
  13210. - remoteRef
  13211. type: object
  13212. metadata:
  13213. description: |-
  13214. Metadata is metadata attached to the secret.
  13215. The structure of metadata is provider specific, please look it up in the provider documentation.
  13216. x-kubernetes-preserve-unknown-fields: true
  13217. required:
  13218. - match
  13219. type: object
  13220. type: object
  13221. description: |-
  13222. Synced PushSecrets, including secrets that already exist in provider.
  13223. Matches secret stores to PushSecretData that was stored to that secret store.
  13224. type: object
  13225. syncedResourceVersion:
  13226. description: SyncedResourceVersion keeps track of the last synced version.
  13227. type: string
  13228. type: object
  13229. type: object
  13230. served: true
  13231. storage: true
  13232. subresources:
  13233. status: {}
  13234. ---
  13235. apiVersion: apiextensions.k8s.io/v1
  13236. kind: CustomResourceDefinition
  13237. metadata:
  13238. annotations:
  13239. controller-gen.kubebuilder.io/version: v0.19.0
  13240. labels:
  13241. external-secrets.io/component: controller
  13242. name: secretstores.external-secrets.io
  13243. spec:
  13244. group: external-secrets.io
  13245. names:
  13246. categories:
  13247. - external-secrets
  13248. kind: SecretStore
  13249. listKind: SecretStoreList
  13250. plural: secretstores
  13251. shortNames:
  13252. - ss
  13253. singular: secretstore
  13254. scope: Namespaced
  13255. versions:
  13256. - additionalPrinterColumns:
  13257. - jsonPath: .metadata.creationTimestamp
  13258. name: AGE
  13259. type: date
  13260. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13261. name: Status
  13262. type: string
  13263. - jsonPath: .status.capabilities
  13264. name: Capabilities
  13265. type: string
  13266. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13267. name: Ready
  13268. type: string
  13269. name: v1
  13270. schema:
  13271. openAPIV3Schema:
  13272. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13273. properties:
  13274. apiVersion:
  13275. description: |-
  13276. APIVersion defines the versioned schema of this representation of an object.
  13277. Servers should convert recognized schemas to the latest internal value, and
  13278. may reject unrecognized values.
  13279. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13280. type: string
  13281. kind:
  13282. description: |-
  13283. Kind is a string value representing the REST resource this object represents.
  13284. Servers may infer this from the endpoint the client submits requests to.
  13285. Cannot be updated.
  13286. In CamelCase.
  13287. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13288. type: string
  13289. metadata:
  13290. type: object
  13291. spec:
  13292. description: SecretStoreSpec defines the desired state of SecretStore.
  13293. properties:
  13294. conditions:
  13295. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13296. items:
  13297. description: |-
  13298. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13299. for a ClusterSecretStore instance.
  13300. properties:
  13301. namespaceRegexes:
  13302. description: Choose namespaces by using regex matching
  13303. items:
  13304. type: string
  13305. type: array
  13306. namespaceSelector:
  13307. description: Choose namespace using a labelSelector
  13308. properties:
  13309. matchExpressions:
  13310. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13311. items:
  13312. description: |-
  13313. A label selector requirement is a selector that contains values, a key, and an operator that
  13314. relates the key and values.
  13315. properties:
  13316. key:
  13317. description: key is the label key that the selector applies to.
  13318. type: string
  13319. operator:
  13320. description: |-
  13321. operator represents a key's relationship to a set of values.
  13322. Valid operators are In, NotIn, Exists and DoesNotExist.
  13323. type: string
  13324. values:
  13325. description: |-
  13326. values is an array of string values. If the operator is In or NotIn,
  13327. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13328. the values array must be empty. This array is replaced during a strategic
  13329. merge patch.
  13330. items:
  13331. type: string
  13332. type: array
  13333. x-kubernetes-list-type: atomic
  13334. required:
  13335. - key
  13336. - operator
  13337. type: object
  13338. type: array
  13339. x-kubernetes-list-type: atomic
  13340. matchLabels:
  13341. additionalProperties:
  13342. type: string
  13343. description: |-
  13344. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13345. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13346. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13347. type: object
  13348. type: object
  13349. x-kubernetes-map-type: atomic
  13350. namespaces:
  13351. description: Choose namespaces by name
  13352. items:
  13353. maxLength: 63
  13354. minLength: 1
  13355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13356. type: string
  13357. type: array
  13358. type: object
  13359. type: array
  13360. controller:
  13361. description: |-
  13362. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13363. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13364. type: string
  13365. provider:
  13366. description: Used to configure the provider. Only one provider may be set
  13367. maxProperties: 1
  13368. minProperties: 1
  13369. properties:
  13370. akeyless:
  13371. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13372. properties:
  13373. akeylessGWApiURL:
  13374. description: Akeyless GW API Url from which the secrets to be fetched from.
  13375. type: string
  13376. authSecretRef:
  13377. description: Auth configures how the operator authenticates with Akeyless.
  13378. properties:
  13379. kubernetesAuth:
  13380. description: |-
  13381. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13382. token stored in the named Secret resource.
  13383. properties:
  13384. accessID:
  13385. description: the Akeyless Kubernetes auth-method access-id
  13386. type: string
  13387. k8sConfName:
  13388. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13389. type: string
  13390. secretRef:
  13391. description: |-
  13392. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13393. for authenticating with Akeyless. If a name is specified without a key,
  13394. `token` is the default. If one is not specified, the one bound to
  13395. the controller will be used.
  13396. properties:
  13397. key:
  13398. description: |-
  13399. A key in the referenced Secret.
  13400. Some instances of this field may be defaulted, in others it may be required.
  13401. maxLength: 253
  13402. minLength: 1
  13403. pattern: ^[-._a-zA-Z0-9]+$
  13404. type: string
  13405. name:
  13406. description: The name of the Secret resource being referred to.
  13407. maxLength: 253
  13408. minLength: 1
  13409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13410. type: string
  13411. namespace:
  13412. description: |-
  13413. The namespace of the Secret resource being referred to.
  13414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13415. maxLength: 63
  13416. minLength: 1
  13417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13418. type: string
  13419. type: object
  13420. serviceAccountRef:
  13421. description: |-
  13422. Optional service account field containing the name of a kubernetes ServiceAccount.
  13423. If the service account is specified, the service account secret token JWT will be used
  13424. for authenticating with Akeyless. If the service account selector is not supplied,
  13425. the secretRef will be used instead.
  13426. properties:
  13427. audiences:
  13428. description: |-
  13429. Audience specifies the `aud` claim for the service account token
  13430. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13431. then this audiences will be appended to the list
  13432. items:
  13433. type: string
  13434. type: array
  13435. name:
  13436. description: The name of the ServiceAccount resource being referred to.
  13437. maxLength: 253
  13438. minLength: 1
  13439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13440. type: string
  13441. namespace:
  13442. description: |-
  13443. Namespace of the resource being referred to.
  13444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13445. maxLength: 63
  13446. minLength: 1
  13447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13448. type: string
  13449. required:
  13450. - name
  13451. type: object
  13452. required:
  13453. - accessID
  13454. - k8sConfName
  13455. type: object
  13456. secretRef:
  13457. description: |-
  13458. Reference to a Secret that contains the details
  13459. to authenticate with Akeyless.
  13460. properties:
  13461. accessID:
  13462. description: The SecretAccessID is used for authentication
  13463. properties:
  13464. key:
  13465. description: |-
  13466. A key in the referenced Secret.
  13467. Some instances of this field may be defaulted, in others it may be required.
  13468. maxLength: 253
  13469. minLength: 1
  13470. pattern: ^[-._a-zA-Z0-9]+$
  13471. type: string
  13472. name:
  13473. description: The name of the Secret resource being referred to.
  13474. maxLength: 253
  13475. minLength: 1
  13476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13477. type: string
  13478. namespace:
  13479. description: |-
  13480. The namespace of the Secret resource being referred to.
  13481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13482. maxLength: 63
  13483. minLength: 1
  13484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13485. type: string
  13486. type: object
  13487. accessType:
  13488. description: |-
  13489. A reference to a specific 'key' within a Secret resource.
  13490. In some instances, `key` is a required field.
  13491. properties:
  13492. key:
  13493. description: |-
  13494. A key in the referenced Secret.
  13495. Some instances of this field may be defaulted, in others it may be required.
  13496. maxLength: 253
  13497. minLength: 1
  13498. pattern: ^[-._a-zA-Z0-9]+$
  13499. type: string
  13500. name:
  13501. description: The name of the Secret resource being referred to.
  13502. maxLength: 253
  13503. minLength: 1
  13504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13505. type: string
  13506. namespace:
  13507. description: |-
  13508. The namespace of the Secret resource being referred to.
  13509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13510. maxLength: 63
  13511. minLength: 1
  13512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13513. type: string
  13514. type: object
  13515. accessTypeParam:
  13516. description: |-
  13517. A reference to a specific 'key' within a Secret resource.
  13518. In some instances, `key` is a required field.
  13519. properties:
  13520. key:
  13521. description: |-
  13522. A key in the referenced Secret.
  13523. Some instances of this field may be defaulted, in others it may be required.
  13524. maxLength: 253
  13525. minLength: 1
  13526. pattern: ^[-._a-zA-Z0-9]+$
  13527. type: string
  13528. name:
  13529. description: The name of the Secret resource being referred to.
  13530. maxLength: 253
  13531. minLength: 1
  13532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13533. type: string
  13534. namespace:
  13535. description: |-
  13536. The namespace of the Secret resource being referred to.
  13537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13538. maxLength: 63
  13539. minLength: 1
  13540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13541. type: string
  13542. type: object
  13543. type: object
  13544. type: object
  13545. caBundle:
  13546. description: |-
  13547. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13548. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13549. are used to validate the TLS connection.
  13550. format: byte
  13551. type: string
  13552. caProvider:
  13553. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13554. properties:
  13555. key:
  13556. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13557. maxLength: 253
  13558. minLength: 1
  13559. pattern: ^[-._a-zA-Z0-9]+$
  13560. type: string
  13561. name:
  13562. description: The name of the object located at the provider type.
  13563. maxLength: 253
  13564. minLength: 1
  13565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13566. type: string
  13567. namespace:
  13568. description: |-
  13569. The namespace the Provider type is in.
  13570. Can only be defined when used in a ClusterSecretStore.
  13571. maxLength: 63
  13572. minLength: 1
  13573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13574. type: string
  13575. type:
  13576. description: The type of provider to use such as "Secret", or "ConfigMap".
  13577. enum:
  13578. - Secret
  13579. - ConfigMap
  13580. type: string
  13581. required:
  13582. - name
  13583. - type
  13584. type: object
  13585. required:
  13586. - akeylessGWApiURL
  13587. - authSecretRef
  13588. type: object
  13589. alibaba:
  13590. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13591. properties:
  13592. auth:
  13593. description: AlibabaAuth contains a secretRef for credentials.
  13594. properties:
  13595. rrsa:
  13596. description: Authenticate against Alibaba using RRSA.
  13597. properties:
  13598. oidcProviderArn:
  13599. type: string
  13600. oidcTokenFilePath:
  13601. type: string
  13602. roleArn:
  13603. type: string
  13604. sessionName:
  13605. type: string
  13606. required:
  13607. - oidcProviderArn
  13608. - oidcTokenFilePath
  13609. - roleArn
  13610. - sessionName
  13611. type: object
  13612. secretRef:
  13613. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13614. properties:
  13615. accessKeyIDSecretRef:
  13616. description: The AccessKeyID is used for authentication
  13617. properties:
  13618. key:
  13619. description: |-
  13620. A key in the referenced Secret.
  13621. Some instances of this field may be defaulted, in others it may be required.
  13622. maxLength: 253
  13623. minLength: 1
  13624. pattern: ^[-._a-zA-Z0-9]+$
  13625. type: string
  13626. name:
  13627. description: The name of the Secret resource being referred to.
  13628. maxLength: 253
  13629. minLength: 1
  13630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13631. type: string
  13632. namespace:
  13633. description: |-
  13634. The namespace of the Secret resource being referred to.
  13635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13636. maxLength: 63
  13637. minLength: 1
  13638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13639. type: string
  13640. type: object
  13641. accessKeySecretSecretRef:
  13642. description: The AccessKeySecret is used for authentication
  13643. properties:
  13644. key:
  13645. description: |-
  13646. A key in the referenced Secret.
  13647. Some instances of this field may be defaulted, in others it may be required.
  13648. maxLength: 253
  13649. minLength: 1
  13650. pattern: ^[-._a-zA-Z0-9]+$
  13651. type: string
  13652. name:
  13653. description: The name of the Secret resource being referred to.
  13654. maxLength: 253
  13655. minLength: 1
  13656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13657. type: string
  13658. namespace:
  13659. description: |-
  13660. The namespace of the Secret resource being referred to.
  13661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13662. maxLength: 63
  13663. minLength: 1
  13664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13665. type: string
  13666. type: object
  13667. required:
  13668. - accessKeyIDSecretRef
  13669. - accessKeySecretSecretRef
  13670. type: object
  13671. type: object
  13672. regionID:
  13673. description: Alibaba Region to be used for the provider
  13674. type: string
  13675. required:
  13676. - auth
  13677. - regionID
  13678. type: object
  13679. aws:
  13680. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13681. properties:
  13682. additionalRoles:
  13683. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13684. items:
  13685. type: string
  13686. type: array
  13687. auth:
  13688. description: |-
  13689. Auth defines the information necessary to authenticate against AWS
  13690. if not set aws sdk will infer credentials from your environment
  13691. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13692. properties:
  13693. jwt:
  13694. description: Authenticate against AWS using service account tokens.
  13695. properties:
  13696. serviceAccountRef:
  13697. description: A reference to a ServiceAccount resource.
  13698. properties:
  13699. audiences:
  13700. description: |-
  13701. Audience specifies the `aud` claim for the service account token
  13702. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13703. then this audiences will be appended to the list
  13704. items:
  13705. type: string
  13706. type: array
  13707. name:
  13708. description: The name of the ServiceAccount resource being referred to.
  13709. maxLength: 253
  13710. minLength: 1
  13711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13712. type: string
  13713. namespace:
  13714. description: |-
  13715. Namespace of the resource being referred to.
  13716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13717. maxLength: 63
  13718. minLength: 1
  13719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13720. type: string
  13721. required:
  13722. - name
  13723. type: object
  13724. type: object
  13725. secretRef:
  13726. description: |-
  13727. AWSAuthSecretRef holds secret references for AWS credentials
  13728. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13729. properties:
  13730. accessKeyIDSecretRef:
  13731. description: The AccessKeyID is used for authentication
  13732. properties:
  13733. key:
  13734. description: |-
  13735. A key in the referenced Secret.
  13736. Some instances of this field may be defaulted, in others it may be required.
  13737. maxLength: 253
  13738. minLength: 1
  13739. pattern: ^[-._a-zA-Z0-9]+$
  13740. type: string
  13741. name:
  13742. description: The name of the Secret resource being referred to.
  13743. maxLength: 253
  13744. minLength: 1
  13745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13746. type: string
  13747. namespace:
  13748. description: |-
  13749. The namespace of the Secret resource being referred to.
  13750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13751. maxLength: 63
  13752. minLength: 1
  13753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13754. type: string
  13755. type: object
  13756. secretAccessKeySecretRef:
  13757. description: The SecretAccessKey is used for authentication
  13758. properties:
  13759. key:
  13760. description: |-
  13761. A key in the referenced Secret.
  13762. Some instances of this field may be defaulted, in others it may be required.
  13763. maxLength: 253
  13764. minLength: 1
  13765. pattern: ^[-._a-zA-Z0-9]+$
  13766. type: string
  13767. name:
  13768. description: The name of the Secret resource being referred to.
  13769. maxLength: 253
  13770. minLength: 1
  13771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13772. type: string
  13773. namespace:
  13774. description: |-
  13775. The namespace of the Secret resource being referred to.
  13776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13777. maxLength: 63
  13778. minLength: 1
  13779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13780. type: string
  13781. type: object
  13782. sessionTokenSecretRef:
  13783. description: |-
  13784. The SessionToken used for authentication
  13785. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13786. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13787. properties:
  13788. key:
  13789. description: |-
  13790. A key in the referenced Secret.
  13791. Some instances of this field may be defaulted, in others it may be required.
  13792. maxLength: 253
  13793. minLength: 1
  13794. pattern: ^[-._a-zA-Z0-9]+$
  13795. type: string
  13796. name:
  13797. description: The name of the Secret resource being referred to.
  13798. maxLength: 253
  13799. minLength: 1
  13800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13801. type: string
  13802. namespace:
  13803. description: |-
  13804. The namespace of the Secret resource being referred to.
  13805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13806. maxLength: 63
  13807. minLength: 1
  13808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13809. type: string
  13810. type: object
  13811. type: object
  13812. type: object
  13813. externalID:
  13814. description: AWS External ID set on assumed IAM roles
  13815. type: string
  13816. prefix:
  13817. description: Prefix adds a prefix to all retrieved values.
  13818. type: string
  13819. region:
  13820. description: AWS Region to be used for the provider
  13821. type: string
  13822. role:
  13823. description: Role is a Role ARN which the provider will assume
  13824. type: string
  13825. secretsManager:
  13826. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13827. properties:
  13828. forceDeleteWithoutRecovery:
  13829. description: |-
  13830. Specifies whether to delete the secret without any recovery window. You
  13831. can't use both this parameter and RecoveryWindowInDays in the same call.
  13832. If you don't use either, then by default Secrets Manager uses a 30 day
  13833. recovery window.
  13834. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13835. type: boolean
  13836. recoveryWindowInDays:
  13837. description: |-
  13838. The number of days from 7 to 30 that Secrets Manager waits before
  13839. permanently deleting the secret. You can't use both this parameter and
  13840. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13841. then by default Secrets Manager uses a 30 day recovery window.
  13842. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13843. format: int64
  13844. type: integer
  13845. type: object
  13846. service:
  13847. description: Service defines which service should be used to fetch the secrets
  13848. enum:
  13849. - SecretsManager
  13850. - ParameterStore
  13851. type: string
  13852. sessionTags:
  13853. description: AWS STS assume role session tags
  13854. items:
  13855. properties:
  13856. key:
  13857. type: string
  13858. value:
  13859. type: string
  13860. required:
  13861. - key
  13862. - value
  13863. type: object
  13864. type: array
  13865. transitiveTagKeys:
  13866. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13867. items:
  13868. type: string
  13869. type: array
  13870. required:
  13871. - region
  13872. - service
  13873. type: object
  13874. azurekv:
  13875. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13876. properties:
  13877. authSecretRef:
  13878. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13879. properties:
  13880. clientCertificate:
  13881. description: The Azure ClientCertificate of the service principle used for authentication.
  13882. properties:
  13883. key:
  13884. description: |-
  13885. A key in the referenced Secret.
  13886. Some instances of this field may be defaulted, in others it may be required.
  13887. maxLength: 253
  13888. minLength: 1
  13889. pattern: ^[-._a-zA-Z0-9]+$
  13890. type: string
  13891. name:
  13892. description: The name of the Secret resource being referred to.
  13893. maxLength: 253
  13894. minLength: 1
  13895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13896. type: string
  13897. namespace:
  13898. description: |-
  13899. The namespace of the Secret resource being referred to.
  13900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13901. maxLength: 63
  13902. minLength: 1
  13903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13904. type: string
  13905. type: object
  13906. clientId:
  13907. description: The Azure clientId of the service principle or managed identity used for authentication.
  13908. properties:
  13909. key:
  13910. description: |-
  13911. A key in the referenced Secret.
  13912. Some instances of this field may be defaulted, in others it may be required.
  13913. maxLength: 253
  13914. minLength: 1
  13915. pattern: ^[-._a-zA-Z0-9]+$
  13916. type: string
  13917. name:
  13918. description: The name of the Secret resource being referred to.
  13919. maxLength: 253
  13920. minLength: 1
  13921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13922. type: string
  13923. namespace:
  13924. description: |-
  13925. The namespace of the Secret resource being referred to.
  13926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13927. maxLength: 63
  13928. minLength: 1
  13929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13930. type: string
  13931. type: object
  13932. clientSecret:
  13933. description: The Azure ClientSecret of the service principle used for authentication.
  13934. properties:
  13935. key:
  13936. description: |-
  13937. A key in the referenced Secret.
  13938. Some instances of this field may be defaulted, in others it may be required.
  13939. maxLength: 253
  13940. minLength: 1
  13941. pattern: ^[-._a-zA-Z0-9]+$
  13942. type: string
  13943. name:
  13944. description: The name of the Secret resource being referred to.
  13945. maxLength: 253
  13946. minLength: 1
  13947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13948. type: string
  13949. namespace:
  13950. description: |-
  13951. The namespace of the Secret resource being referred to.
  13952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13953. maxLength: 63
  13954. minLength: 1
  13955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13956. type: string
  13957. type: object
  13958. tenantId:
  13959. description: The Azure tenantId of the managed identity used for authentication.
  13960. properties:
  13961. key:
  13962. description: |-
  13963. A key in the referenced Secret.
  13964. Some instances of this field may be defaulted, in others it may be required.
  13965. maxLength: 253
  13966. minLength: 1
  13967. pattern: ^[-._a-zA-Z0-9]+$
  13968. type: string
  13969. name:
  13970. description: The name of the Secret resource being referred to.
  13971. maxLength: 253
  13972. minLength: 1
  13973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13974. type: string
  13975. namespace:
  13976. description: |-
  13977. The namespace of the Secret resource being referred to.
  13978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13979. maxLength: 63
  13980. minLength: 1
  13981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13982. type: string
  13983. type: object
  13984. type: object
  13985. authType:
  13986. default: ServicePrincipal
  13987. description: |-
  13988. Auth type defines how to authenticate to the keyvault service.
  13989. Valid values are:
  13990. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13991. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13992. enum:
  13993. - ServicePrincipal
  13994. - ManagedIdentity
  13995. - WorkloadIdentity
  13996. type: string
  13997. customCloudConfig:
  13998. description: |-
  13999. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14000. Required when EnvironmentType is AzureStackCloud.
  14001. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14002. configuration is not supported with the legacy go-autorest SDK.
  14003. properties:
  14004. activeDirectoryEndpoint:
  14005. description: |-
  14006. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14007. Required when using custom cloud configuration
  14008. type: string
  14009. keyVaultDNSSuffix:
  14010. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14011. type: string
  14012. keyVaultEndpoint:
  14013. description: KeyVaultEndpoint is the Key Vault service endpoint
  14014. type: string
  14015. resourceManagerEndpoint:
  14016. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14017. type: string
  14018. required:
  14019. - activeDirectoryEndpoint
  14020. type: object
  14021. environmentType:
  14022. default: PublicCloud
  14023. description: |-
  14024. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14025. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14026. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14027. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14028. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14029. enum:
  14030. - PublicCloud
  14031. - USGovernmentCloud
  14032. - ChinaCloud
  14033. - GermanCloud
  14034. - AzureStackCloud
  14035. type: string
  14036. identityId:
  14037. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14038. type: string
  14039. serviceAccountRef:
  14040. description: |-
  14041. ServiceAccountRef specified the service account
  14042. that should be used when authenticating with WorkloadIdentity.
  14043. properties:
  14044. audiences:
  14045. description: |-
  14046. Audience specifies the `aud` claim for the service account token
  14047. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14048. then this audiences will be appended to the list
  14049. items:
  14050. type: string
  14051. type: array
  14052. name:
  14053. description: The name of the ServiceAccount resource being referred to.
  14054. maxLength: 253
  14055. minLength: 1
  14056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14057. type: string
  14058. namespace:
  14059. description: |-
  14060. Namespace of the resource being referred to.
  14061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14062. maxLength: 63
  14063. minLength: 1
  14064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14065. type: string
  14066. required:
  14067. - name
  14068. type: object
  14069. tenantId:
  14070. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14071. type: string
  14072. useAzureSDK:
  14073. default: false
  14074. description: |-
  14075. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14076. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14077. type: boolean
  14078. vaultUrl:
  14079. description: Vault Url from which the secrets to be fetched from.
  14080. type: string
  14081. required:
  14082. - vaultUrl
  14083. type: object
  14084. beyondtrust:
  14085. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14086. properties:
  14087. auth:
  14088. description: Auth configures how the operator authenticates with Beyondtrust.
  14089. properties:
  14090. apiKey:
  14091. description: APIKey If not provided then ClientID/ClientSecret become required.
  14092. properties:
  14093. secretRef:
  14094. description: SecretRef references a key in a secret that will be used as value.
  14095. properties:
  14096. key:
  14097. description: |-
  14098. A key in the referenced Secret.
  14099. Some instances of this field may be defaulted, in others it may be required.
  14100. maxLength: 253
  14101. minLength: 1
  14102. pattern: ^[-._a-zA-Z0-9]+$
  14103. type: string
  14104. name:
  14105. description: The name of the Secret resource being referred to.
  14106. maxLength: 253
  14107. minLength: 1
  14108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14109. type: string
  14110. namespace:
  14111. description: |-
  14112. The namespace of the Secret resource being referred to.
  14113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14114. maxLength: 63
  14115. minLength: 1
  14116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14117. type: string
  14118. type: object
  14119. value:
  14120. description: Value can be specified directly to set a value without using a secret.
  14121. type: string
  14122. type: object
  14123. certificate:
  14124. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14125. properties:
  14126. secretRef:
  14127. description: SecretRef references a key in a secret that will be used as value.
  14128. properties:
  14129. key:
  14130. description: |-
  14131. A key in the referenced Secret.
  14132. Some instances of this field may be defaulted, in others it may be required.
  14133. maxLength: 253
  14134. minLength: 1
  14135. pattern: ^[-._a-zA-Z0-9]+$
  14136. type: string
  14137. name:
  14138. description: The name of the Secret resource being referred to.
  14139. maxLength: 253
  14140. minLength: 1
  14141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14142. type: string
  14143. namespace:
  14144. description: |-
  14145. The namespace of the Secret resource being referred to.
  14146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14147. maxLength: 63
  14148. minLength: 1
  14149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14150. type: string
  14151. type: object
  14152. value:
  14153. description: Value can be specified directly to set a value without using a secret.
  14154. type: string
  14155. type: object
  14156. certificateKey:
  14157. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14158. properties:
  14159. secretRef:
  14160. description: SecretRef references a key in a secret that will be used as value.
  14161. properties:
  14162. key:
  14163. description: |-
  14164. A key in the referenced Secret.
  14165. Some instances of this field may be defaulted, in others it may be required.
  14166. maxLength: 253
  14167. minLength: 1
  14168. pattern: ^[-._a-zA-Z0-9]+$
  14169. type: string
  14170. name:
  14171. description: The name of the Secret resource being referred to.
  14172. maxLength: 253
  14173. minLength: 1
  14174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14175. type: string
  14176. namespace:
  14177. description: |-
  14178. The namespace of the Secret resource being referred to.
  14179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14180. maxLength: 63
  14181. minLength: 1
  14182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14183. type: string
  14184. type: object
  14185. value:
  14186. description: Value can be specified directly to set a value without using a secret.
  14187. type: string
  14188. type: object
  14189. clientId:
  14190. description: ClientID is the API OAuth Client ID.
  14191. properties:
  14192. secretRef:
  14193. description: SecretRef references a key in a secret that will be used as value.
  14194. properties:
  14195. key:
  14196. description: |-
  14197. A key in the referenced Secret.
  14198. Some instances of this field may be defaulted, in others it may be required.
  14199. maxLength: 253
  14200. minLength: 1
  14201. pattern: ^[-._a-zA-Z0-9]+$
  14202. type: string
  14203. name:
  14204. description: The name of the Secret resource being referred to.
  14205. maxLength: 253
  14206. minLength: 1
  14207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14208. type: string
  14209. namespace:
  14210. description: |-
  14211. The namespace of the Secret resource being referred to.
  14212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14213. maxLength: 63
  14214. minLength: 1
  14215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14216. type: string
  14217. type: object
  14218. value:
  14219. description: Value can be specified directly to set a value without using a secret.
  14220. type: string
  14221. type: object
  14222. clientSecret:
  14223. description: ClientSecret is the API OAuth Client Secret.
  14224. properties:
  14225. secretRef:
  14226. description: SecretRef references a key in a secret that will be used as value.
  14227. properties:
  14228. key:
  14229. description: |-
  14230. A key in the referenced Secret.
  14231. Some instances of this field may be defaulted, in others it may be required.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[-._a-zA-Z0-9]+$
  14235. type: string
  14236. name:
  14237. description: The name of the Secret resource being referred to.
  14238. maxLength: 253
  14239. minLength: 1
  14240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14241. type: string
  14242. namespace:
  14243. description: |-
  14244. The namespace of the Secret resource being referred to.
  14245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14246. maxLength: 63
  14247. minLength: 1
  14248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14249. type: string
  14250. type: object
  14251. value:
  14252. description: Value can be specified directly to set a value without using a secret.
  14253. type: string
  14254. type: object
  14255. type: object
  14256. server:
  14257. description: Auth configures how API server works.
  14258. properties:
  14259. apiUrl:
  14260. type: string
  14261. apiVersion:
  14262. type: string
  14263. clientTimeOutSeconds:
  14264. 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.
  14265. type: integer
  14266. retrievalType:
  14267. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14268. type: string
  14269. separator:
  14270. description: A character that separates the folder names.
  14271. type: string
  14272. verifyCA:
  14273. type: boolean
  14274. required:
  14275. - apiUrl
  14276. - verifyCA
  14277. type: object
  14278. required:
  14279. - auth
  14280. - server
  14281. type: object
  14282. bitwardensecretsmanager:
  14283. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14284. properties:
  14285. apiURL:
  14286. type: string
  14287. auth:
  14288. description: |-
  14289. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14290. Make sure that the token being used has permissions on the given secret.
  14291. properties:
  14292. secretRef:
  14293. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14294. properties:
  14295. credentials:
  14296. description: AccessToken used for the bitwarden instance.
  14297. properties:
  14298. key:
  14299. description: |-
  14300. A key in the referenced Secret.
  14301. Some instances of this field may be defaulted, in others it may be required.
  14302. maxLength: 253
  14303. minLength: 1
  14304. pattern: ^[-._a-zA-Z0-9]+$
  14305. type: string
  14306. name:
  14307. description: The name of the Secret resource being referred to.
  14308. maxLength: 253
  14309. minLength: 1
  14310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14311. type: string
  14312. namespace:
  14313. description: |-
  14314. The namespace of the Secret resource being referred to.
  14315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14316. maxLength: 63
  14317. minLength: 1
  14318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14319. type: string
  14320. type: object
  14321. required:
  14322. - credentials
  14323. type: object
  14324. required:
  14325. - secretRef
  14326. type: object
  14327. bitwardenServerSDKURL:
  14328. type: string
  14329. caBundle:
  14330. description: |-
  14331. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14332. can be performed.
  14333. type: string
  14334. caProvider:
  14335. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14336. properties:
  14337. key:
  14338. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14339. maxLength: 253
  14340. minLength: 1
  14341. pattern: ^[-._a-zA-Z0-9]+$
  14342. type: string
  14343. name:
  14344. description: The name of the object located at the provider type.
  14345. maxLength: 253
  14346. minLength: 1
  14347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14348. type: string
  14349. namespace:
  14350. description: |-
  14351. The namespace the Provider type is in.
  14352. Can only be defined when used in a ClusterSecretStore.
  14353. maxLength: 63
  14354. minLength: 1
  14355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14356. type: string
  14357. type:
  14358. description: The type of provider to use such as "Secret", or "ConfigMap".
  14359. enum:
  14360. - Secret
  14361. - ConfigMap
  14362. type: string
  14363. required:
  14364. - name
  14365. - type
  14366. type: object
  14367. identityURL:
  14368. type: string
  14369. organizationID:
  14370. description: OrganizationID determines which organization this secret store manages.
  14371. type: string
  14372. projectID:
  14373. description: ProjectID determines which project this secret store manages.
  14374. type: string
  14375. required:
  14376. - auth
  14377. - organizationID
  14378. - projectID
  14379. type: object
  14380. chef:
  14381. description: Chef configures this store to sync secrets with chef server
  14382. properties:
  14383. auth:
  14384. description: Auth defines the information necessary to authenticate against chef Server
  14385. properties:
  14386. secretRef:
  14387. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14388. properties:
  14389. privateKeySecretRef:
  14390. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14391. properties:
  14392. key:
  14393. description: |-
  14394. A key in the referenced Secret.
  14395. Some instances of this field may be defaulted, in others it may be required.
  14396. maxLength: 253
  14397. minLength: 1
  14398. pattern: ^[-._a-zA-Z0-9]+$
  14399. type: string
  14400. name:
  14401. description: The name of the Secret resource being referred to.
  14402. maxLength: 253
  14403. minLength: 1
  14404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14405. type: string
  14406. namespace:
  14407. description: |-
  14408. The namespace of the Secret resource being referred to.
  14409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14410. maxLength: 63
  14411. minLength: 1
  14412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14413. type: string
  14414. type: object
  14415. required:
  14416. - privateKeySecretRef
  14417. type: object
  14418. required:
  14419. - secretRef
  14420. type: object
  14421. serverUrl:
  14422. 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 "/"
  14423. type: string
  14424. username:
  14425. description: UserName should be the user ID on the chef server
  14426. type: string
  14427. required:
  14428. - auth
  14429. - serverUrl
  14430. - username
  14431. type: object
  14432. cloudrusm:
  14433. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14434. properties:
  14435. auth:
  14436. description: CSMAuth contains a secretRef for credentials.
  14437. properties:
  14438. secretRef:
  14439. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14440. properties:
  14441. accessKeyIDSecretRef:
  14442. description: The AccessKeyID is used for authentication
  14443. properties:
  14444. key:
  14445. description: |-
  14446. A key in the referenced Secret.
  14447. Some instances of this field may be defaulted, in others it may be required.
  14448. maxLength: 253
  14449. minLength: 1
  14450. pattern: ^[-._a-zA-Z0-9]+$
  14451. type: string
  14452. name:
  14453. description: The name of the Secret resource being referred to.
  14454. maxLength: 253
  14455. minLength: 1
  14456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14457. type: string
  14458. namespace:
  14459. description: |-
  14460. The namespace of the Secret resource being referred to.
  14461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14462. maxLength: 63
  14463. minLength: 1
  14464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14465. type: string
  14466. type: object
  14467. accessKeySecretSecretRef:
  14468. description: The AccessKeySecret is used for authentication
  14469. properties:
  14470. key:
  14471. description: |-
  14472. A key in the referenced Secret.
  14473. Some instances of this field may be defaulted, in others it may be required.
  14474. maxLength: 253
  14475. minLength: 1
  14476. pattern: ^[-._a-zA-Z0-9]+$
  14477. type: string
  14478. name:
  14479. description: The name of the Secret resource being referred to.
  14480. maxLength: 253
  14481. minLength: 1
  14482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14483. type: string
  14484. namespace:
  14485. description: |-
  14486. The namespace of the Secret resource being referred to.
  14487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14488. maxLength: 63
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14491. type: string
  14492. type: object
  14493. required:
  14494. - accessKeyIDSecretRef
  14495. - accessKeySecretSecretRef
  14496. type: object
  14497. type: object
  14498. projectID:
  14499. description: ProjectID is the project, which the secrets are stored in.
  14500. type: string
  14501. required:
  14502. - auth
  14503. type: object
  14504. conjur:
  14505. description: Conjur configures this store to sync secrets using conjur provider
  14506. properties:
  14507. auth:
  14508. description: Defines authentication settings for connecting to Conjur.
  14509. properties:
  14510. apikey:
  14511. description: Authenticates with Conjur using an API key.
  14512. properties:
  14513. account:
  14514. description: Account is the Conjur organization account name.
  14515. type: string
  14516. apiKeyRef:
  14517. description: |-
  14518. A reference to a specific 'key' containing the Conjur API key
  14519. within a Secret resource. In some instances, `key` is a required field.
  14520. properties:
  14521. key:
  14522. description: |-
  14523. A key in the referenced Secret.
  14524. Some instances of this field may be defaulted, in others it may be required.
  14525. maxLength: 253
  14526. minLength: 1
  14527. pattern: ^[-._a-zA-Z0-9]+$
  14528. type: string
  14529. name:
  14530. description: The name of the Secret resource being referred to.
  14531. maxLength: 253
  14532. minLength: 1
  14533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14534. type: string
  14535. namespace:
  14536. description: |-
  14537. The namespace of the Secret resource being referred to.
  14538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14539. maxLength: 63
  14540. minLength: 1
  14541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14542. type: string
  14543. type: object
  14544. userRef:
  14545. description: |-
  14546. A reference to a specific 'key' containing the Conjur username
  14547. within a Secret resource. In some instances, `key` is a required field.
  14548. properties:
  14549. key:
  14550. description: |-
  14551. A key in the referenced Secret.
  14552. Some instances of this field may be defaulted, in others it may be required.
  14553. maxLength: 253
  14554. minLength: 1
  14555. pattern: ^[-._a-zA-Z0-9]+$
  14556. type: string
  14557. name:
  14558. description: The name of the Secret resource being referred to.
  14559. maxLength: 253
  14560. minLength: 1
  14561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14562. type: string
  14563. namespace:
  14564. description: |-
  14565. The namespace of the Secret resource being referred to.
  14566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14567. maxLength: 63
  14568. minLength: 1
  14569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14570. type: string
  14571. type: object
  14572. required:
  14573. - account
  14574. - apiKeyRef
  14575. - userRef
  14576. type: object
  14577. jwt:
  14578. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14579. properties:
  14580. account:
  14581. description: Account is the Conjur organization account name.
  14582. type: string
  14583. hostId:
  14584. description: |-
  14585. Optional HostID for JWT authentication. This may be used depending
  14586. on how the Conjur JWT authenticator policy is configured.
  14587. type: string
  14588. secretRef:
  14589. description: |-
  14590. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14591. authenticate with Conjur using the JWT authentication method.
  14592. properties:
  14593. key:
  14594. description: |-
  14595. A key in the referenced Secret.
  14596. Some instances of this field may be defaulted, in others it may be required.
  14597. maxLength: 253
  14598. minLength: 1
  14599. pattern: ^[-._a-zA-Z0-9]+$
  14600. type: string
  14601. name:
  14602. description: The name of the Secret resource being referred to.
  14603. maxLength: 253
  14604. minLength: 1
  14605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14606. type: string
  14607. namespace:
  14608. description: |-
  14609. The namespace of the Secret resource being referred to.
  14610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14611. maxLength: 63
  14612. minLength: 1
  14613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14614. type: string
  14615. type: object
  14616. serviceAccountRef:
  14617. description: |-
  14618. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14619. a token for with the `TokenRequest` API.
  14620. properties:
  14621. audiences:
  14622. description: |-
  14623. Audience specifies the `aud` claim for the service account token
  14624. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14625. then this audiences will be appended to the list
  14626. items:
  14627. type: string
  14628. type: array
  14629. name:
  14630. description: The name of the ServiceAccount resource being referred to.
  14631. maxLength: 253
  14632. minLength: 1
  14633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14634. type: string
  14635. namespace:
  14636. description: |-
  14637. Namespace of the resource being referred to.
  14638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14639. maxLength: 63
  14640. minLength: 1
  14641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14642. type: string
  14643. required:
  14644. - name
  14645. type: object
  14646. serviceID:
  14647. description: The conjur authn jwt webservice id
  14648. type: string
  14649. required:
  14650. - account
  14651. - serviceID
  14652. type: object
  14653. type: object
  14654. caBundle:
  14655. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14656. type: string
  14657. caProvider:
  14658. description: |-
  14659. Used to provide custom certificate authority (CA) certificates
  14660. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14661. that contains a PEM-encoded certificate.
  14662. properties:
  14663. key:
  14664. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14665. maxLength: 253
  14666. minLength: 1
  14667. pattern: ^[-._a-zA-Z0-9]+$
  14668. type: string
  14669. name:
  14670. description: The name of the object located at the provider type.
  14671. maxLength: 253
  14672. minLength: 1
  14673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14674. type: string
  14675. namespace:
  14676. description: |-
  14677. The namespace the Provider type is in.
  14678. Can only be defined when used in a ClusterSecretStore.
  14679. maxLength: 63
  14680. minLength: 1
  14681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14682. type: string
  14683. type:
  14684. description: The type of provider to use such as "Secret", or "ConfigMap".
  14685. enum:
  14686. - Secret
  14687. - ConfigMap
  14688. type: string
  14689. required:
  14690. - name
  14691. - type
  14692. type: object
  14693. url:
  14694. description: URL is the endpoint of the Conjur instance.
  14695. type: string
  14696. required:
  14697. - auth
  14698. - url
  14699. type: object
  14700. delinea:
  14701. description: |-
  14702. Delinea DevOps Secrets Vault
  14703. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14704. properties:
  14705. clientId:
  14706. description: ClientID is the non-secret part of the credential.
  14707. properties:
  14708. secretRef:
  14709. description: SecretRef references a key in a secret that will be used as value.
  14710. properties:
  14711. key:
  14712. description: |-
  14713. A key in the referenced Secret.
  14714. Some instances of this field may be defaulted, in others it may be required.
  14715. maxLength: 253
  14716. minLength: 1
  14717. pattern: ^[-._a-zA-Z0-9]+$
  14718. type: string
  14719. name:
  14720. description: The name of the Secret resource being referred to.
  14721. maxLength: 253
  14722. minLength: 1
  14723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14724. type: string
  14725. namespace:
  14726. description: |-
  14727. The namespace of the Secret resource being referred to.
  14728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14729. maxLength: 63
  14730. minLength: 1
  14731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14732. type: string
  14733. type: object
  14734. value:
  14735. description: Value can be specified directly to set a value without using a secret.
  14736. type: string
  14737. type: object
  14738. clientSecret:
  14739. description: ClientSecret is the secret part of the credential.
  14740. properties:
  14741. secretRef:
  14742. description: SecretRef references a key in a secret that will be used as value.
  14743. properties:
  14744. key:
  14745. description: |-
  14746. A key in the referenced Secret.
  14747. Some instances of this field may be defaulted, in others it may be required.
  14748. maxLength: 253
  14749. minLength: 1
  14750. pattern: ^[-._a-zA-Z0-9]+$
  14751. type: string
  14752. name:
  14753. description: The name of the Secret resource being referred to.
  14754. maxLength: 253
  14755. minLength: 1
  14756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14757. type: string
  14758. namespace:
  14759. description: |-
  14760. The namespace of the Secret resource being referred to.
  14761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14762. maxLength: 63
  14763. minLength: 1
  14764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14765. type: string
  14766. type: object
  14767. value:
  14768. description: Value can be specified directly to set a value without using a secret.
  14769. type: string
  14770. type: object
  14771. tenant:
  14772. description: Tenant is the chosen hostname / site name.
  14773. type: string
  14774. tld:
  14775. description: |-
  14776. TLD is based on the server location that was chosen during provisioning.
  14777. If unset, defaults to "com".
  14778. type: string
  14779. urlTemplate:
  14780. description: |-
  14781. URLTemplate
  14782. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14783. type: string
  14784. required:
  14785. - clientId
  14786. - clientSecret
  14787. - tenant
  14788. type: object
  14789. device42:
  14790. description: Device42 configures this store to sync secrets using the Device42 provider
  14791. properties:
  14792. auth:
  14793. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14794. properties:
  14795. secretRef:
  14796. properties:
  14797. credentials:
  14798. description: Username / Password is used for authentication.
  14799. properties:
  14800. key:
  14801. description: |-
  14802. A key in the referenced Secret.
  14803. Some instances of this field may be defaulted, in others it may be required.
  14804. maxLength: 253
  14805. minLength: 1
  14806. pattern: ^[-._a-zA-Z0-9]+$
  14807. type: string
  14808. name:
  14809. description: The name of the Secret resource being referred to.
  14810. maxLength: 253
  14811. minLength: 1
  14812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14813. type: string
  14814. namespace:
  14815. description: |-
  14816. The namespace of the Secret resource being referred to.
  14817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14818. maxLength: 63
  14819. minLength: 1
  14820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14821. type: string
  14822. type: object
  14823. type: object
  14824. required:
  14825. - secretRef
  14826. type: object
  14827. host:
  14828. description: URL configures the Device42 instance URL.
  14829. type: string
  14830. required:
  14831. - auth
  14832. - host
  14833. type: object
  14834. doppler:
  14835. description: Doppler configures this store to sync secrets using the Doppler provider
  14836. properties:
  14837. auth:
  14838. description: Auth configures how the Operator authenticates with the Doppler API
  14839. properties:
  14840. secretRef:
  14841. properties:
  14842. dopplerToken:
  14843. description: |-
  14844. The DopplerToken is used for authentication.
  14845. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14846. The Key attribute defaults to dopplerToken if not specified.
  14847. properties:
  14848. key:
  14849. description: |-
  14850. A key in the referenced Secret.
  14851. Some instances of this field may be defaulted, in others it may be required.
  14852. maxLength: 253
  14853. minLength: 1
  14854. pattern: ^[-._a-zA-Z0-9]+$
  14855. type: string
  14856. name:
  14857. description: The name of the Secret resource being referred to.
  14858. maxLength: 253
  14859. minLength: 1
  14860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14861. type: string
  14862. namespace:
  14863. description: |-
  14864. The namespace of the Secret resource being referred to.
  14865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14866. maxLength: 63
  14867. minLength: 1
  14868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14869. type: string
  14870. type: object
  14871. required:
  14872. - dopplerToken
  14873. type: object
  14874. required:
  14875. - secretRef
  14876. type: object
  14877. config:
  14878. description: Doppler config (required if not using a Service Token)
  14879. type: string
  14880. format:
  14881. description: Format enables the downloading of secrets as a file (string)
  14882. enum:
  14883. - json
  14884. - dotnet-json
  14885. - env
  14886. - yaml
  14887. - docker
  14888. type: string
  14889. nameTransformer:
  14890. description: Environment variable compatible name transforms that change secret names to a different format
  14891. enum:
  14892. - upper-camel
  14893. - camel
  14894. - lower-snake
  14895. - tf-var
  14896. - dotnet-env
  14897. - lower-kebab
  14898. type: string
  14899. project:
  14900. description: Doppler project (required if not using a Service Token)
  14901. type: string
  14902. required:
  14903. - auth
  14904. type: object
  14905. fake:
  14906. description: Fake configures a store with static key/value pairs
  14907. properties:
  14908. data:
  14909. items:
  14910. properties:
  14911. key:
  14912. type: string
  14913. value:
  14914. type: string
  14915. version:
  14916. type: string
  14917. required:
  14918. - key
  14919. - value
  14920. type: object
  14921. type: array
  14922. validationResult:
  14923. type: integer
  14924. required:
  14925. - data
  14926. type: object
  14927. fortanix:
  14928. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14929. properties:
  14930. apiKey:
  14931. description: APIKey is the API token to access SDKMS Applications.
  14932. properties:
  14933. secretRef:
  14934. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14935. properties:
  14936. key:
  14937. description: |-
  14938. A key in the referenced Secret.
  14939. Some instances of this field may be defaulted, in others it may be required.
  14940. maxLength: 253
  14941. minLength: 1
  14942. pattern: ^[-._a-zA-Z0-9]+$
  14943. type: string
  14944. name:
  14945. description: The name of the Secret resource being referred to.
  14946. maxLength: 253
  14947. minLength: 1
  14948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14949. type: string
  14950. namespace:
  14951. description: |-
  14952. The namespace of the Secret resource being referred to.
  14953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14954. maxLength: 63
  14955. minLength: 1
  14956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14957. type: string
  14958. type: object
  14959. type: object
  14960. apiUrl:
  14961. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14962. type: string
  14963. type: object
  14964. gcpsm:
  14965. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14966. properties:
  14967. auth:
  14968. description: Auth defines the information necessary to authenticate against GCP
  14969. properties:
  14970. secretRef:
  14971. properties:
  14972. secretAccessKeySecretRef:
  14973. description: The SecretAccessKey is used for authentication
  14974. properties:
  14975. key:
  14976. description: |-
  14977. A key in the referenced Secret.
  14978. Some instances of this field may be defaulted, in others it may be required.
  14979. maxLength: 253
  14980. minLength: 1
  14981. pattern: ^[-._a-zA-Z0-9]+$
  14982. type: string
  14983. name:
  14984. description: The name of the Secret resource being referred to.
  14985. maxLength: 253
  14986. minLength: 1
  14987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14988. type: string
  14989. namespace:
  14990. description: |-
  14991. The namespace of the Secret resource being referred to.
  14992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14993. maxLength: 63
  14994. minLength: 1
  14995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14996. type: string
  14997. type: object
  14998. type: object
  14999. workloadIdentity:
  15000. properties:
  15001. clusterLocation:
  15002. description: |-
  15003. ClusterLocation is the location of the cluster
  15004. If not specified, it fetches information from the metadata server
  15005. type: string
  15006. clusterName:
  15007. description: |-
  15008. ClusterName is the name of the cluster
  15009. If not specified, it fetches information from the metadata server
  15010. type: string
  15011. clusterProjectID:
  15012. description: |-
  15013. ClusterProjectID is the project ID of the cluster
  15014. If not specified, it fetches information from the metadata server
  15015. type: string
  15016. serviceAccountRef:
  15017. description: A reference to a ServiceAccount resource.
  15018. properties:
  15019. audiences:
  15020. description: |-
  15021. Audience specifies the `aud` claim for the service account token
  15022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15023. then this audiences will be appended to the list
  15024. items:
  15025. type: string
  15026. type: array
  15027. name:
  15028. description: The name of the ServiceAccount resource being referred to.
  15029. maxLength: 253
  15030. minLength: 1
  15031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15032. type: string
  15033. namespace:
  15034. description: |-
  15035. Namespace of the resource being referred to.
  15036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15037. maxLength: 63
  15038. minLength: 1
  15039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15040. type: string
  15041. required:
  15042. - name
  15043. type: object
  15044. required:
  15045. - serviceAccountRef
  15046. type: object
  15047. workloadIdentityFederation:
  15048. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15049. properties:
  15050. audience:
  15051. description: |-
  15052. 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.
  15053. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15054. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15055. type: string
  15056. awsSecurityCredentials:
  15057. description: |-
  15058. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15059. when using the AWS metadata server is not an option.
  15060. properties:
  15061. awsCredentialsSecretRef:
  15062. description: |-
  15063. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15064. Secret should be created with below names for keys
  15065. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15066. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15067. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15068. properties:
  15069. name:
  15070. description: name of the secret.
  15071. maxLength: 253
  15072. minLength: 1
  15073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15074. type: string
  15075. namespace:
  15076. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15077. maxLength: 63
  15078. minLength: 1
  15079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15080. type: string
  15081. required:
  15082. - name
  15083. type: object
  15084. region:
  15085. description: region is for configuring the AWS region to be used.
  15086. example: ap-south-1
  15087. maxLength: 50
  15088. minLength: 1
  15089. pattern: ^[a-z0-9-]+$
  15090. type: string
  15091. required:
  15092. - awsCredentialsSecretRef
  15093. - region
  15094. type: object
  15095. credConfig:
  15096. description: |-
  15097. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15098. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15099. serviceAccountRef must be used by providing operators service account details.
  15100. properties:
  15101. key:
  15102. description: key name holding the external account credential config.
  15103. maxLength: 253
  15104. minLength: 1
  15105. pattern: ^[-._a-zA-Z0-9]+$
  15106. type: string
  15107. name:
  15108. description: name of the configmap.
  15109. maxLength: 253
  15110. minLength: 1
  15111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15112. type: string
  15113. namespace:
  15114. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15115. maxLength: 63
  15116. minLength: 1
  15117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15118. type: string
  15119. required:
  15120. - key
  15121. - name
  15122. type: object
  15123. externalTokenEndpoint:
  15124. description: |-
  15125. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15126. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15127. URL is having the expected value.
  15128. type: string
  15129. serviceAccountRef:
  15130. description: |-
  15131. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15132. when Kubernetes is configured as provider in workload identity pool.
  15133. properties:
  15134. audiences:
  15135. description: |-
  15136. Audience specifies the `aud` claim for the service account token
  15137. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15138. then this audiences will be appended to the list
  15139. items:
  15140. type: string
  15141. type: array
  15142. name:
  15143. description: The name of the ServiceAccount resource being referred to.
  15144. maxLength: 253
  15145. minLength: 1
  15146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15147. type: string
  15148. namespace:
  15149. description: |-
  15150. Namespace of the resource being referred to.
  15151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15152. maxLength: 63
  15153. minLength: 1
  15154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15155. type: string
  15156. required:
  15157. - name
  15158. type: object
  15159. type: object
  15160. type: object
  15161. location:
  15162. description: Location optionally defines a location for a secret
  15163. type: string
  15164. projectID:
  15165. description: ProjectID project where secret is located
  15166. type: string
  15167. secretVersionSelectionPolicy:
  15168. default: LatestOrFail
  15169. description: |-
  15170. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15171. when "latest" is disabled or destroyed.
  15172. Possible values are:
  15173. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15174. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15175. type: string
  15176. type: object
  15177. github:
  15178. description: |-
  15179. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15180. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15181. properties:
  15182. appID:
  15183. description: appID specifies the Github APP that will be used to authenticate the client
  15184. format: int64
  15185. type: integer
  15186. auth:
  15187. description: auth configures how secret-manager authenticates with a Github instance.
  15188. properties:
  15189. privateKey:
  15190. description: |-
  15191. A reference to a specific 'key' within a Secret resource.
  15192. In some instances, `key` is a required field.
  15193. properties:
  15194. key:
  15195. description: |-
  15196. A key in the referenced Secret.
  15197. Some instances of this field may be defaulted, in others it may be required.
  15198. maxLength: 253
  15199. minLength: 1
  15200. pattern: ^[-._a-zA-Z0-9]+$
  15201. type: string
  15202. name:
  15203. description: The name of the Secret resource being referred to.
  15204. maxLength: 253
  15205. minLength: 1
  15206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15207. type: string
  15208. namespace:
  15209. description: |-
  15210. The namespace of the Secret resource being referred to.
  15211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15212. maxLength: 63
  15213. minLength: 1
  15214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15215. type: string
  15216. type: object
  15217. required:
  15218. - privateKey
  15219. type: object
  15220. environment:
  15221. description: environment will be used to fetch secrets from a particular environment within a github repository
  15222. type: string
  15223. installationID:
  15224. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15225. format: int64
  15226. type: integer
  15227. organization:
  15228. description: organization will be used to fetch secrets from the Github organization
  15229. type: string
  15230. repository:
  15231. description: repository will be used to fetch secrets from the Github repository within an organization
  15232. type: string
  15233. uploadURL:
  15234. description: Upload URL for enterprise instances. Default to URL.
  15235. type: string
  15236. url:
  15237. default: https://github.com/
  15238. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15239. type: string
  15240. required:
  15241. - appID
  15242. - auth
  15243. - installationID
  15244. - organization
  15245. type: object
  15246. gitlab:
  15247. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15248. properties:
  15249. auth:
  15250. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15251. properties:
  15252. SecretRef:
  15253. properties:
  15254. accessToken:
  15255. description: AccessToken is used for authentication.
  15256. properties:
  15257. key:
  15258. description: |-
  15259. A key in the referenced Secret.
  15260. Some instances of this field may be defaulted, in others it may be required.
  15261. maxLength: 253
  15262. minLength: 1
  15263. pattern: ^[-._a-zA-Z0-9]+$
  15264. type: string
  15265. name:
  15266. description: The name of the Secret resource being referred to.
  15267. maxLength: 253
  15268. minLength: 1
  15269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15270. type: string
  15271. namespace:
  15272. description: |-
  15273. The namespace of the Secret resource being referred to.
  15274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15275. maxLength: 63
  15276. minLength: 1
  15277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15278. type: string
  15279. type: object
  15280. type: object
  15281. required:
  15282. - SecretRef
  15283. type: object
  15284. caBundle:
  15285. description: |-
  15286. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15287. can be performed.
  15288. format: byte
  15289. type: string
  15290. caProvider:
  15291. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15292. properties:
  15293. key:
  15294. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[-._a-zA-Z0-9]+$
  15298. type: string
  15299. name:
  15300. description: The name of the object located at the provider type.
  15301. maxLength: 253
  15302. minLength: 1
  15303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15304. type: string
  15305. namespace:
  15306. description: |-
  15307. The namespace the Provider type is in.
  15308. Can only be defined when used in a ClusterSecretStore.
  15309. maxLength: 63
  15310. minLength: 1
  15311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15312. type: string
  15313. type:
  15314. description: The type of provider to use such as "Secret", or "ConfigMap".
  15315. enum:
  15316. - Secret
  15317. - ConfigMap
  15318. type: string
  15319. required:
  15320. - name
  15321. - type
  15322. type: object
  15323. environment:
  15324. 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)
  15325. type: string
  15326. groupIDs:
  15327. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15328. items:
  15329. type: string
  15330. type: array
  15331. inheritFromGroups:
  15332. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15333. type: boolean
  15334. projectID:
  15335. description: ProjectID specifies a project where secrets are located.
  15336. type: string
  15337. url:
  15338. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15339. type: string
  15340. required:
  15341. - auth
  15342. type: object
  15343. ibm:
  15344. description: IBM configures this store to sync secrets using IBM Cloud provider
  15345. properties:
  15346. auth:
  15347. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15348. maxProperties: 1
  15349. minProperties: 1
  15350. properties:
  15351. containerAuth:
  15352. description: IBM Container-based auth with IAM Trusted Profile.
  15353. properties:
  15354. iamEndpoint:
  15355. type: string
  15356. profile:
  15357. description: the IBM Trusted Profile
  15358. type: string
  15359. tokenLocation:
  15360. description: Location the token is mounted on the pod
  15361. type: string
  15362. required:
  15363. - profile
  15364. type: object
  15365. secretRef:
  15366. properties:
  15367. secretApiKeySecretRef:
  15368. description: The SecretAccessKey is used for authentication
  15369. properties:
  15370. key:
  15371. description: |-
  15372. A key in the referenced Secret.
  15373. Some instances of this field may be defaulted, in others it may be required.
  15374. maxLength: 253
  15375. minLength: 1
  15376. pattern: ^[-._a-zA-Z0-9]+$
  15377. type: string
  15378. name:
  15379. description: The name of the Secret resource being referred to.
  15380. maxLength: 253
  15381. minLength: 1
  15382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15383. type: string
  15384. namespace:
  15385. description: |-
  15386. The namespace of the Secret resource being referred to.
  15387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15388. maxLength: 63
  15389. minLength: 1
  15390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15391. type: string
  15392. type: object
  15393. type: object
  15394. type: object
  15395. serviceUrl:
  15396. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15397. type: string
  15398. required:
  15399. - auth
  15400. type: object
  15401. infisical:
  15402. description: Infisical configures this store to sync secrets using the Infisical provider
  15403. properties:
  15404. auth:
  15405. description: Auth configures how the Operator authenticates with the Infisical API
  15406. properties:
  15407. awsAuthCredentials:
  15408. properties:
  15409. identityId:
  15410. description: |-
  15411. A reference to a specific 'key' within a Secret resource.
  15412. In some instances, `key` is a required field.
  15413. properties:
  15414. key:
  15415. description: |-
  15416. A key in the referenced Secret.
  15417. Some instances of this field may be defaulted, in others it may be required.
  15418. maxLength: 253
  15419. minLength: 1
  15420. pattern: ^[-._a-zA-Z0-9]+$
  15421. type: string
  15422. name:
  15423. description: The name of the Secret resource being referred to.
  15424. maxLength: 253
  15425. minLength: 1
  15426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15427. type: string
  15428. namespace:
  15429. description: |-
  15430. The namespace of the Secret resource being referred to.
  15431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15432. maxLength: 63
  15433. minLength: 1
  15434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15435. type: string
  15436. type: object
  15437. required:
  15438. - identityId
  15439. type: object
  15440. azureAuthCredentials:
  15441. properties:
  15442. identityId:
  15443. description: |-
  15444. A reference to a specific 'key' within a Secret resource.
  15445. In some instances, `key` is a required field.
  15446. properties:
  15447. key:
  15448. description: |-
  15449. A key in the referenced Secret.
  15450. Some instances of this field may be defaulted, in others it may be required.
  15451. maxLength: 253
  15452. minLength: 1
  15453. pattern: ^[-._a-zA-Z0-9]+$
  15454. type: string
  15455. name:
  15456. description: The name of the Secret resource being referred to.
  15457. maxLength: 253
  15458. minLength: 1
  15459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15460. type: string
  15461. namespace:
  15462. description: |-
  15463. The namespace of the Secret resource being referred to.
  15464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15465. maxLength: 63
  15466. minLength: 1
  15467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15468. type: string
  15469. type: object
  15470. resource:
  15471. description: |-
  15472. A reference to a specific 'key' within a Secret resource.
  15473. In some instances, `key` is a required field.
  15474. properties:
  15475. key:
  15476. description: |-
  15477. A key in the referenced Secret.
  15478. Some instances of this field may be defaulted, in others it may be required.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[-._a-zA-Z0-9]+$
  15482. type: string
  15483. name:
  15484. description: The name of the Secret resource being referred to.
  15485. maxLength: 253
  15486. minLength: 1
  15487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15488. type: string
  15489. namespace:
  15490. description: |-
  15491. The namespace of the Secret resource being referred to.
  15492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15493. maxLength: 63
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15496. type: string
  15497. type: object
  15498. required:
  15499. - identityId
  15500. type: object
  15501. gcpIamAuthCredentials:
  15502. properties:
  15503. identityId:
  15504. description: |-
  15505. A reference to a specific 'key' within a Secret resource.
  15506. In some instances, `key` is a required field.
  15507. properties:
  15508. key:
  15509. description: |-
  15510. A key in the referenced Secret.
  15511. Some instances of this field may be defaulted, in others it may be required.
  15512. maxLength: 253
  15513. minLength: 1
  15514. pattern: ^[-._a-zA-Z0-9]+$
  15515. type: string
  15516. name:
  15517. description: The name of the Secret resource being referred to.
  15518. maxLength: 253
  15519. minLength: 1
  15520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15521. type: string
  15522. namespace:
  15523. description: |-
  15524. The namespace of the Secret resource being referred to.
  15525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15526. maxLength: 63
  15527. minLength: 1
  15528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15529. type: string
  15530. type: object
  15531. serviceAccountKeyFilePath:
  15532. description: |-
  15533. A reference to a specific 'key' within a Secret resource.
  15534. In some instances, `key` is a required field.
  15535. properties:
  15536. key:
  15537. description: |-
  15538. A key in the referenced Secret.
  15539. Some instances of this field may be defaulted, in others it may be required.
  15540. maxLength: 253
  15541. minLength: 1
  15542. pattern: ^[-._a-zA-Z0-9]+$
  15543. type: string
  15544. name:
  15545. description: The name of the Secret resource being referred to.
  15546. maxLength: 253
  15547. minLength: 1
  15548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15549. type: string
  15550. namespace:
  15551. description: |-
  15552. The namespace of the Secret resource being referred to.
  15553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15554. maxLength: 63
  15555. minLength: 1
  15556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15557. type: string
  15558. type: object
  15559. required:
  15560. - identityId
  15561. - serviceAccountKeyFilePath
  15562. type: object
  15563. gcpIdTokenAuthCredentials:
  15564. properties:
  15565. identityId:
  15566. description: |-
  15567. A reference to a specific 'key' within a Secret resource.
  15568. In some instances, `key` is a required field.
  15569. properties:
  15570. key:
  15571. description: |-
  15572. A key in the referenced Secret.
  15573. Some instances of this field may be defaulted, in others it may be required.
  15574. maxLength: 253
  15575. minLength: 1
  15576. pattern: ^[-._a-zA-Z0-9]+$
  15577. type: string
  15578. name:
  15579. description: The name of the Secret resource being referred to.
  15580. maxLength: 253
  15581. minLength: 1
  15582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15583. type: string
  15584. namespace:
  15585. description: |-
  15586. The namespace of the Secret resource being referred to.
  15587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15588. maxLength: 63
  15589. minLength: 1
  15590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15591. type: string
  15592. type: object
  15593. required:
  15594. - identityId
  15595. type: object
  15596. jwtAuthCredentials:
  15597. properties:
  15598. identityId:
  15599. description: |-
  15600. A reference to a specific 'key' within a Secret resource.
  15601. In some instances, `key` is a required field.
  15602. properties:
  15603. key:
  15604. description: |-
  15605. A key in the referenced Secret.
  15606. Some instances of this field may be defaulted, in others it may be required.
  15607. maxLength: 253
  15608. minLength: 1
  15609. pattern: ^[-._a-zA-Z0-9]+$
  15610. type: string
  15611. name:
  15612. description: The name of the Secret resource being referred to.
  15613. maxLength: 253
  15614. minLength: 1
  15615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15616. type: string
  15617. namespace:
  15618. description: |-
  15619. The namespace of the Secret resource being referred to.
  15620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15621. maxLength: 63
  15622. minLength: 1
  15623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15624. type: string
  15625. type: object
  15626. jwt:
  15627. description: |-
  15628. A reference to a specific 'key' within a Secret resource.
  15629. In some instances, `key` is a required field.
  15630. properties:
  15631. key:
  15632. description: |-
  15633. A key in the referenced Secret.
  15634. Some instances of this field may be defaulted, in others it may be required.
  15635. maxLength: 253
  15636. minLength: 1
  15637. pattern: ^[-._a-zA-Z0-9]+$
  15638. type: string
  15639. name:
  15640. description: The name of the Secret resource being referred to.
  15641. maxLength: 253
  15642. minLength: 1
  15643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15644. type: string
  15645. namespace:
  15646. description: |-
  15647. The namespace of the Secret resource being referred to.
  15648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15649. maxLength: 63
  15650. minLength: 1
  15651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15652. type: string
  15653. type: object
  15654. required:
  15655. - identityId
  15656. - jwt
  15657. type: object
  15658. kubernetesAuthCredentials:
  15659. properties:
  15660. identityId:
  15661. description: |-
  15662. A reference to a specific 'key' within a Secret resource.
  15663. In some instances, `key` is a required field.
  15664. properties:
  15665. key:
  15666. description: |-
  15667. A key in the referenced Secret.
  15668. Some instances of this field may be defaulted, in others it may be required.
  15669. maxLength: 253
  15670. minLength: 1
  15671. pattern: ^[-._a-zA-Z0-9]+$
  15672. type: string
  15673. name:
  15674. description: The name of the Secret resource being referred to.
  15675. maxLength: 253
  15676. minLength: 1
  15677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15678. type: string
  15679. namespace:
  15680. description: |-
  15681. The namespace of the Secret resource being referred to.
  15682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15683. maxLength: 63
  15684. minLength: 1
  15685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15686. type: string
  15687. type: object
  15688. serviceAccountTokenPath:
  15689. description: |-
  15690. A reference to a specific 'key' within a Secret resource.
  15691. In some instances, `key` is a required field.
  15692. properties:
  15693. key:
  15694. description: |-
  15695. A key in the referenced Secret.
  15696. Some instances of this field may be defaulted, in others it may be required.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[-._a-zA-Z0-9]+$
  15700. type: string
  15701. name:
  15702. description: The name of the Secret resource being referred to.
  15703. maxLength: 253
  15704. minLength: 1
  15705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15706. type: string
  15707. namespace:
  15708. description: |-
  15709. The namespace of the Secret resource being referred to.
  15710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15711. maxLength: 63
  15712. minLength: 1
  15713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15714. type: string
  15715. type: object
  15716. required:
  15717. - identityId
  15718. type: object
  15719. ldapAuthCredentials:
  15720. properties:
  15721. identityId:
  15722. description: |-
  15723. A reference to a specific 'key' within a Secret resource.
  15724. In some instances, `key` is a required field.
  15725. properties:
  15726. key:
  15727. description: |-
  15728. A key in the referenced Secret.
  15729. Some instances of this field may be defaulted, in others it may be required.
  15730. maxLength: 253
  15731. minLength: 1
  15732. pattern: ^[-._a-zA-Z0-9]+$
  15733. type: string
  15734. name:
  15735. description: The name of the Secret resource being referred to.
  15736. maxLength: 253
  15737. minLength: 1
  15738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15739. type: string
  15740. namespace:
  15741. description: |-
  15742. The namespace of the Secret resource being referred to.
  15743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15744. maxLength: 63
  15745. minLength: 1
  15746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15747. type: string
  15748. type: object
  15749. ldapPassword:
  15750. description: |-
  15751. A reference to a specific 'key' within a Secret resource.
  15752. In some instances, `key` is a required field.
  15753. properties:
  15754. key:
  15755. description: |-
  15756. A key in the referenced Secret.
  15757. Some instances of this field may be defaulted, in others it may be required.
  15758. maxLength: 253
  15759. minLength: 1
  15760. pattern: ^[-._a-zA-Z0-9]+$
  15761. type: string
  15762. name:
  15763. description: The name of the Secret resource being referred to.
  15764. maxLength: 253
  15765. minLength: 1
  15766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15767. type: string
  15768. namespace:
  15769. description: |-
  15770. The namespace of the Secret resource being referred to.
  15771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15772. maxLength: 63
  15773. minLength: 1
  15774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15775. type: string
  15776. type: object
  15777. ldapUsername:
  15778. description: |-
  15779. A reference to a specific 'key' within a Secret resource.
  15780. In some instances, `key` is a required field.
  15781. properties:
  15782. key:
  15783. description: |-
  15784. A key in the referenced Secret.
  15785. Some instances of this field may be defaulted, in others it may be required.
  15786. maxLength: 253
  15787. minLength: 1
  15788. pattern: ^[-._a-zA-Z0-9]+$
  15789. type: string
  15790. name:
  15791. description: The name of the Secret resource being referred to.
  15792. maxLength: 253
  15793. minLength: 1
  15794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15795. type: string
  15796. namespace:
  15797. description: |-
  15798. The namespace of the Secret resource being referred to.
  15799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15800. maxLength: 63
  15801. minLength: 1
  15802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15803. type: string
  15804. type: object
  15805. required:
  15806. - identityId
  15807. - ldapPassword
  15808. - ldapUsername
  15809. type: object
  15810. ociAuthCredentials:
  15811. properties:
  15812. fingerprint:
  15813. description: |-
  15814. A reference to a specific 'key' within a Secret resource.
  15815. In some instances, `key` is a required field.
  15816. properties:
  15817. key:
  15818. description: |-
  15819. A key in the referenced Secret.
  15820. Some instances of this field may be defaulted, in others it may be required.
  15821. maxLength: 253
  15822. minLength: 1
  15823. pattern: ^[-._a-zA-Z0-9]+$
  15824. type: string
  15825. name:
  15826. description: The name of the Secret resource being referred to.
  15827. maxLength: 253
  15828. minLength: 1
  15829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15830. type: string
  15831. namespace:
  15832. description: |-
  15833. The namespace of the Secret resource being referred to.
  15834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15835. maxLength: 63
  15836. minLength: 1
  15837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15838. type: string
  15839. type: object
  15840. identityId:
  15841. description: |-
  15842. A reference to a specific 'key' within a Secret resource.
  15843. In some instances, `key` is a required field.
  15844. properties:
  15845. key:
  15846. description: |-
  15847. A key in the referenced Secret.
  15848. Some instances of this field may be defaulted, in others it may be required.
  15849. maxLength: 253
  15850. minLength: 1
  15851. pattern: ^[-._a-zA-Z0-9]+$
  15852. type: string
  15853. name:
  15854. description: The name of the Secret resource being referred to.
  15855. maxLength: 253
  15856. minLength: 1
  15857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15858. type: string
  15859. namespace:
  15860. description: |-
  15861. The namespace of the Secret resource being referred to.
  15862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15863. maxLength: 63
  15864. minLength: 1
  15865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15866. type: string
  15867. type: object
  15868. privateKey:
  15869. description: |-
  15870. A reference to a specific 'key' within a Secret resource.
  15871. In some instances, `key` is a required field.
  15872. properties:
  15873. key:
  15874. description: |-
  15875. A key in the referenced Secret.
  15876. Some instances of this field may be defaulted, in others it may be required.
  15877. maxLength: 253
  15878. minLength: 1
  15879. pattern: ^[-._a-zA-Z0-9]+$
  15880. type: string
  15881. name:
  15882. description: The name of the Secret resource being referred to.
  15883. maxLength: 253
  15884. minLength: 1
  15885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15886. type: string
  15887. namespace:
  15888. description: |-
  15889. The namespace of the Secret resource being referred to.
  15890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15891. maxLength: 63
  15892. minLength: 1
  15893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15894. type: string
  15895. type: object
  15896. privateKeyPassphrase:
  15897. description: |-
  15898. A reference to a specific 'key' within a Secret resource.
  15899. In some instances, `key` is a required field.
  15900. properties:
  15901. key:
  15902. description: |-
  15903. A key in the referenced Secret.
  15904. Some instances of this field may be defaulted, in others it may be required.
  15905. maxLength: 253
  15906. minLength: 1
  15907. pattern: ^[-._a-zA-Z0-9]+$
  15908. type: string
  15909. name:
  15910. description: The name of the Secret resource being referred to.
  15911. maxLength: 253
  15912. minLength: 1
  15913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15914. type: string
  15915. namespace:
  15916. description: |-
  15917. The namespace of the Secret resource being referred to.
  15918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15919. maxLength: 63
  15920. minLength: 1
  15921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15922. type: string
  15923. type: object
  15924. region:
  15925. description: |-
  15926. A reference to a specific 'key' within a Secret resource.
  15927. In some instances, `key` is a required field.
  15928. properties:
  15929. key:
  15930. description: |-
  15931. A key in the referenced Secret.
  15932. Some instances of this field may be defaulted, in others it may be required.
  15933. maxLength: 253
  15934. minLength: 1
  15935. pattern: ^[-._a-zA-Z0-9]+$
  15936. type: string
  15937. name:
  15938. description: The name of the Secret resource being referred to.
  15939. maxLength: 253
  15940. minLength: 1
  15941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15942. type: string
  15943. namespace:
  15944. description: |-
  15945. The namespace of the Secret resource being referred to.
  15946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15947. maxLength: 63
  15948. minLength: 1
  15949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15950. type: string
  15951. type: object
  15952. tenancyId:
  15953. description: |-
  15954. A reference to a specific 'key' within a Secret resource.
  15955. In some instances, `key` is a required field.
  15956. properties:
  15957. key:
  15958. description: |-
  15959. A key in the referenced Secret.
  15960. Some instances of this field may be defaulted, in others it may be required.
  15961. maxLength: 253
  15962. minLength: 1
  15963. pattern: ^[-._a-zA-Z0-9]+$
  15964. type: string
  15965. name:
  15966. description: The name of the Secret resource being referred to.
  15967. maxLength: 253
  15968. minLength: 1
  15969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15970. type: string
  15971. namespace:
  15972. description: |-
  15973. The namespace of the Secret resource being referred to.
  15974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15975. maxLength: 63
  15976. minLength: 1
  15977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15978. type: string
  15979. type: object
  15980. userId:
  15981. description: |-
  15982. A reference to a specific 'key' within a Secret resource.
  15983. In some instances, `key` is a required field.
  15984. properties:
  15985. key:
  15986. description: |-
  15987. A key in the referenced Secret.
  15988. Some instances of this field may be defaulted, in others it may be required.
  15989. maxLength: 253
  15990. minLength: 1
  15991. pattern: ^[-._a-zA-Z0-9]+$
  15992. type: string
  15993. name:
  15994. description: The name of the Secret resource being referred to.
  15995. maxLength: 253
  15996. minLength: 1
  15997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15998. type: string
  15999. namespace:
  16000. description: |-
  16001. The namespace of the Secret resource being referred to.
  16002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16003. maxLength: 63
  16004. minLength: 1
  16005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16006. type: string
  16007. type: object
  16008. required:
  16009. - fingerprint
  16010. - identityId
  16011. - privateKey
  16012. - region
  16013. - tenancyId
  16014. - userId
  16015. type: object
  16016. tokenAuthCredentials:
  16017. properties:
  16018. accessToken:
  16019. description: |-
  16020. A reference to a specific 'key' within a Secret resource.
  16021. In some instances, `key` is a required field.
  16022. properties:
  16023. key:
  16024. description: |-
  16025. A key in the referenced Secret.
  16026. Some instances of this field may be defaulted, in others it may be required.
  16027. maxLength: 253
  16028. minLength: 1
  16029. pattern: ^[-._a-zA-Z0-9]+$
  16030. type: string
  16031. name:
  16032. description: The name of the Secret resource being referred to.
  16033. maxLength: 253
  16034. minLength: 1
  16035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16036. type: string
  16037. namespace:
  16038. description: |-
  16039. The namespace of the Secret resource being referred to.
  16040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16041. maxLength: 63
  16042. minLength: 1
  16043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16044. type: string
  16045. type: object
  16046. required:
  16047. - accessToken
  16048. type: object
  16049. universalAuthCredentials:
  16050. properties:
  16051. clientId:
  16052. description: |-
  16053. A reference to a specific 'key' within a Secret resource.
  16054. In some instances, `key` is a required field.
  16055. properties:
  16056. key:
  16057. description: |-
  16058. A key in the referenced Secret.
  16059. Some instances of this field may be defaulted, in others it may be required.
  16060. maxLength: 253
  16061. minLength: 1
  16062. pattern: ^[-._a-zA-Z0-9]+$
  16063. type: string
  16064. name:
  16065. description: The name of the Secret resource being referred to.
  16066. maxLength: 253
  16067. minLength: 1
  16068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16069. type: string
  16070. namespace:
  16071. description: |-
  16072. The namespace of the Secret resource being referred to.
  16073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16074. maxLength: 63
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16077. type: string
  16078. type: object
  16079. clientSecret:
  16080. description: |-
  16081. A reference to a specific 'key' within a Secret resource.
  16082. In some instances, `key` is a required field.
  16083. properties:
  16084. key:
  16085. description: |-
  16086. A key in the referenced Secret.
  16087. Some instances of this field may be defaulted, in others it may be required.
  16088. maxLength: 253
  16089. minLength: 1
  16090. pattern: ^[-._a-zA-Z0-9]+$
  16091. type: string
  16092. name:
  16093. description: The name of the Secret resource being referred to.
  16094. maxLength: 253
  16095. minLength: 1
  16096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16097. type: string
  16098. namespace:
  16099. description: |-
  16100. The namespace of the Secret resource being referred to.
  16101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16102. maxLength: 63
  16103. minLength: 1
  16104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16105. type: string
  16106. type: object
  16107. required:
  16108. - clientId
  16109. - clientSecret
  16110. type: object
  16111. type: object
  16112. hostAPI:
  16113. default: https://app.infisical.com/api
  16114. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16115. type: string
  16116. secretsScope:
  16117. description: SecretsScope defines the scope of the secrets within the workspace
  16118. properties:
  16119. environmentSlug:
  16120. description: EnvironmentSlug is the required slug identifier for the environment.
  16121. type: string
  16122. expandSecretReferences:
  16123. default: true
  16124. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16125. type: boolean
  16126. projectSlug:
  16127. description: ProjectSlug is the required slug identifier for the project.
  16128. type: string
  16129. recursive:
  16130. default: false
  16131. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16132. type: boolean
  16133. secretsPath:
  16134. default: /
  16135. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16136. type: string
  16137. required:
  16138. - environmentSlug
  16139. - projectSlug
  16140. type: object
  16141. required:
  16142. - auth
  16143. - secretsScope
  16144. type: object
  16145. keepersecurity:
  16146. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16147. properties:
  16148. authRef:
  16149. description: |-
  16150. A reference to a specific 'key' within a Secret resource.
  16151. In some instances, `key` is a required field.
  16152. properties:
  16153. key:
  16154. description: |-
  16155. A key in the referenced Secret.
  16156. Some instances of this field may be defaulted, in others it may be required.
  16157. maxLength: 253
  16158. minLength: 1
  16159. pattern: ^[-._a-zA-Z0-9]+$
  16160. type: string
  16161. name:
  16162. description: The name of the Secret resource being referred to.
  16163. maxLength: 253
  16164. minLength: 1
  16165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16166. type: string
  16167. namespace:
  16168. description: |-
  16169. The namespace of the Secret resource being referred to.
  16170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16171. maxLength: 63
  16172. minLength: 1
  16173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16174. type: string
  16175. type: object
  16176. folderID:
  16177. type: string
  16178. required:
  16179. - authRef
  16180. - folderID
  16181. type: object
  16182. kubernetes:
  16183. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16184. properties:
  16185. auth:
  16186. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16187. maxProperties: 1
  16188. minProperties: 1
  16189. properties:
  16190. cert:
  16191. description: has both clientCert and clientKey as secretKeySelector
  16192. properties:
  16193. clientCert:
  16194. description: |-
  16195. A reference to a specific 'key' within a Secret resource.
  16196. In some instances, `key` is a required field.
  16197. properties:
  16198. key:
  16199. description: |-
  16200. A key in the referenced Secret.
  16201. Some instances of this field may be defaulted, in others it may be required.
  16202. maxLength: 253
  16203. minLength: 1
  16204. pattern: ^[-._a-zA-Z0-9]+$
  16205. type: string
  16206. name:
  16207. description: The name of the Secret resource being referred to.
  16208. maxLength: 253
  16209. minLength: 1
  16210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16211. type: string
  16212. namespace:
  16213. description: |-
  16214. The namespace of the Secret resource being referred to.
  16215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16216. maxLength: 63
  16217. minLength: 1
  16218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16219. type: string
  16220. type: object
  16221. clientKey:
  16222. description: |-
  16223. A reference to a specific 'key' within a Secret resource.
  16224. In some instances, `key` is a required field.
  16225. properties:
  16226. key:
  16227. description: |-
  16228. A key in the referenced Secret.
  16229. Some instances of this field may be defaulted, in others it may be required.
  16230. maxLength: 253
  16231. minLength: 1
  16232. pattern: ^[-._a-zA-Z0-9]+$
  16233. type: string
  16234. name:
  16235. description: The name of the Secret resource being referred to.
  16236. maxLength: 253
  16237. minLength: 1
  16238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16239. type: string
  16240. namespace:
  16241. description: |-
  16242. The namespace of the Secret resource being referred to.
  16243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16244. maxLength: 63
  16245. minLength: 1
  16246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16247. type: string
  16248. type: object
  16249. type: object
  16250. serviceAccount:
  16251. description: points to a service account that should be used for authentication
  16252. properties:
  16253. audiences:
  16254. description: |-
  16255. Audience specifies the `aud` claim for the service account token
  16256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16257. then this audiences will be appended to the list
  16258. items:
  16259. type: string
  16260. type: array
  16261. name:
  16262. description: The name of the ServiceAccount resource being referred to.
  16263. maxLength: 253
  16264. minLength: 1
  16265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16266. type: string
  16267. namespace:
  16268. description: |-
  16269. Namespace of the resource being referred to.
  16270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16271. maxLength: 63
  16272. minLength: 1
  16273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16274. type: string
  16275. required:
  16276. - name
  16277. type: object
  16278. token:
  16279. description: use static token to authenticate with
  16280. properties:
  16281. bearerToken:
  16282. description: |-
  16283. A reference to a specific 'key' within a Secret resource.
  16284. In some instances, `key` is a required field.
  16285. properties:
  16286. key:
  16287. description: |-
  16288. A key in the referenced Secret.
  16289. Some instances of this field may be defaulted, in others it may be required.
  16290. maxLength: 253
  16291. minLength: 1
  16292. pattern: ^[-._a-zA-Z0-9]+$
  16293. type: string
  16294. name:
  16295. description: The name of the Secret resource being referred to.
  16296. maxLength: 253
  16297. minLength: 1
  16298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16299. type: string
  16300. namespace:
  16301. description: |-
  16302. The namespace of the Secret resource being referred to.
  16303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16304. maxLength: 63
  16305. minLength: 1
  16306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16307. type: string
  16308. type: object
  16309. type: object
  16310. type: object
  16311. authRef:
  16312. description: A reference to a secret that contains the auth information.
  16313. properties:
  16314. key:
  16315. description: |-
  16316. A key in the referenced Secret.
  16317. Some instances of this field may be defaulted, in others it may be required.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[-._a-zA-Z0-9]+$
  16321. type: string
  16322. name:
  16323. description: The name of the Secret resource being referred to.
  16324. maxLength: 253
  16325. minLength: 1
  16326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16327. type: string
  16328. namespace:
  16329. description: |-
  16330. The namespace of the Secret resource being referred to.
  16331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16332. maxLength: 63
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16335. type: string
  16336. type: object
  16337. remoteNamespace:
  16338. default: default
  16339. description: Remote namespace to fetch the secrets from
  16340. maxLength: 63
  16341. minLength: 1
  16342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16343. type: string
  16344. server:
  16345. description: configures the Kubernetes server Address.
  16346. properties:
  16347. caBundle:
  16348. description: CABundle is a base64-encoded CA certificate
  16349. format: byte
  16350. type: string
  16351. caProvider:
  16352. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16353. properties:
  16354. key:
  16355. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[-._a-zA-Z0-9]+$
  16359. type: string
  16360. name:
  16361. description: The name of the object located at the provider type.
  16362. maxLength: 253
  16363. minLength: 1
  16364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16365. type: string
  16366. namespace:
  16367. description: |-
  16368. The namespace the Provider type is in.
  16369. Can only be defined when used in a ClusterSecretStore.
  16370. maxLength: 63
  16371. minLength: 1
  16372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16373. type: string
  16374. type:
  16375. description: The type of provider to use such as "Secret", or "ConfigMap".
  16376. enum:
  16377. - Secret
  16378. - ConfigMap
  16379. type: string
  16380. required:
  16381. - name
  16382. - type
  16383. type: object
  16384. url:
  16385. default: kubernetes.default
  16386. description: configures the Kubernetes server Address.
  16387. type: string
  16388. type: object
  16389. type: object
  16390. ngrok:
  16391. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16392. properties:
  16393. apiUrl:
  16394. default: https://api.ngrok.com
  16395. description: APIURL is the URL of the ngrok API.
  16396. type: string
  16397. auth:
  16398. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16399. maxProperties: 1
  16400. minProperties: 1
  16401. properties:
  16402. apiKey:
  16403. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16404. properties:
  16405. secretRef:
  16406. description: SecretRef is a reference to a secret containing the ngrok API key.
  16407. properties:
  16408. key:
  16409. description: |-
  16410. A key in the referenced Secret.
  16411. Some instances of this field may be defaulted, in others it may be required.
  16412. maxLength: 253
  16413. minLength: 1
  16414. pattern: ^[-._a-zA-Z0-9]+$
  16415. type: string
  16416. name:
  16417. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  16431. type: object
  16432. type: object
  16433. vault:
  16434. description: Vault configures the ngrok vault to sync secrets with.
  16435. properties:
  16436. name:
  16437. description: Name is the name of the ngrok vault to sync secrets with.
  16438. type: string
  16439. required:
  16440. - name
  16441. type: object
  16442. required:
  16443. - auth
  16444. - vault
  16445. type: object
  16446. onboardbase:
  16447. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16448. properties:
  16449. apiHost:
  16450. default: https://public.onboardbase.com/api/v1/
  16451. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16452. type: string
  16453. auth:
  16454. description: Auth configures how the Operator authenticates with the Onboardbase API
  16455. properties:
  16456. apiKeyRef:
  16457. description: |-
  16458. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16459. It is used to recognize and authorize access to a project and environment within onboardbase
  16460. properties:
  16461. key:
  16462. description: |-
  16463. A key in the referenced Secret.
  16464. Some instances of this field may be defaulted, in others it may be required.
  16465. maxLength: 253
  16466. minLength: 1
  16467. pattern: ^[-._a-zA-Z0-9]+$
  16468. type: string
  16469. name:
  16470. description: The name of the Secret resource being referred to.
  16471. maxLength: 253
  16472. minLength: 1
  16473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16474. type: string
  16475. namespace:
  16476. description: |-
  16477. The namespace of the Secret resource being referred to.
  16478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16479. maxLength: 63
  16480. minLength: 1
  16481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16482. type: string
  16483. type: object
  16484. passcodeRef:
  16485. description: OnboardbasePasscode is the passcode attached to the API Key
  16486. properties:
  16487. key:
  16488. description: |-
  16489. A key in the referenced Secret.
  16490. Some instances of this field may be defaulted, in others it may be required.
  16491. maxLength: 253
  16492. minLength: 1
  16493. pattern: ^[-._a-zA-Z0-9]+$
  16494. type: string
  16495. name:
  16496. description: The name of the Secret resource being referred to.
  16497. maxLength: 253
  16498. minLength: 1
  16499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16500. type: string
  16501. namespace:
  16502. description: |-
  16503. The namespace of the Secret resource being referred to.
  16504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16505. maxLength: 63
  16506. minLength: 1
  16507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16508. type: string
  16509. type: object
  16510. required:
  16511. - apiKeyRef
  16512. - passcodeRef
  16513. type: object
  16514. environment:
  16515. default: development
  16516. description: Environment is the name of an environmnent within a project to pull the secrets from
  16517. type: string
  16518. project:
  16519. default: development
  16520. description: Project is an onboardbase project that the secrets should be pulled from
  16521. type: string
  16522. required:
  16523. - apiHost
  16524. - auth
  16525. - environment
  16526. - project
  16527. type: object
  16528. onepassword:
  16529. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16530. properties:
  16531. auth:
  16532. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16533. properties:
  16534. secretRef:
  16535. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16536. properties:
  16537. connectTokenSecretRef:
  16538. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16539. properties:
  16540. key:
  16541. description: |-
  16542. A key in the referenced Secret.
  16543. Some instances of this field may be defaulted, in others it may be required.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[-._a-zA-Z0-9]+$
  16547. type: string
  16548. name:
  16549. description: The name of the Secret resource being referred to.
  16550. maxLength: 253
  16551. minLength: 1
  16552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16553. type: string
  16554. namespace:
  16555. description: |-
  16556. The namespace of the Secret resource being referred to.
  16557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16558. maxLength: 63
  16559. minLength: 1
  16560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16561. type: string
  16562. type: object
  16563. required:
  16564. - connectTokenSecretRef
  16565. type: object
  16566. required:
  16567. - secretRef
  16568. type: object
  16569. connectHost:
  16570. description: ConnectHost defines the OnePassword Connect Server to connect to
  16571. type: string
  16572. vaults:
  16573. additionalProperties:
  16574. type: integer
  16575. description: Vaults defines which OnePassword vaults to search in which order
  16576. type: object
  16577. required:
  16578. - auth
  16579. - connectHost
  16580. - vaults
  16581. type: object
  16582. onepasswordSDK:
  16583. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16584. properties:
  16585. auth:
  16586. description: Auth defines the information necessary to authenticate against OnePassword API.
  16587. properties:
  16588. serviceAccountSecretRef:
  16589. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16590. properties:
  16591. key:
  16592. description: |-
  16593. A key in the referenced Secret.
  16594. Some instances of this field may be defaulted, in others it may be required.
  16595. maxLength: 253
  16596. minLength: 1
  16597. pattern: ^[-._a-zA-Z0-9]+$
  16598. type: string
  16599. name:
  16600. description: The name of the Secret resource being referred to.
  16601. maxLength: 253
  16602. minLength: 1
  16603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16604. type: string
  16605. namespace:
  16606. description: |-
  16607. The namespace of the Secret resource being referred to.
  16608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16609. maxLength: 63
  16610. minLength: 1
  16611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16612. type: string
  16613. type: object
  16614. required:
  16615. - serviceAccountSecretRef
  16616. type: object
  16617. integrationInfo:
  16618. description: |-
  16619. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16620. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16621. properties:
  16622. name:
  16623. default: 1Password SDK
  16624. description: Name defaults to "1Password SDK".
  16625. type: string
  16626. version:
  16627. default: v1.0.0
  16628. description: Version defaults to "v1.0.0".
  16629. type: string
  16630. type: object
  16631. vault:
  16632. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16633. type: string
  16634. required:
  16635. - auth
  16636. - vault
  16637. type: object
  16638. oracle:
  16639. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16640. properties:
  16641. auth:
  16642. description: |-
  16643. Auth configures how secret-manager authenticates with the Oracle Vault.
  16644. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16645. properties:
  16646. secretRef:
  16647. description: SecretRef to pass through sensitive information.
  16648. properties:
  16649. fingerprint:
  16650. description: Fingerprint is the fingerprint of the API private key.
  16651. properties:
  16652. key:
  16653. description: |-
  16654. A key in the referenced Secret.
  16655. Some instances of this field may be defaulted, in others it may be required.
  16656. maxLength: 253
  16657. minLength: 1
  16658. pattern: ^[-._a-zA-Z0-9]+$
  16659. type: string
  16660. name:
  16661. description: The name of the Secret resource being referred to.
  16662. maxLength: 253
  16663. minLength: 1
  16664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16665. type: string
  16666. namespace:
  16667. description: |-
  16668. The namespace of the Secret resource being referred to.
  16669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16670. maxLength: 63
  16671. minLength: 1
  16672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16673. type: string
  16674. type: object
  16675. privatekey:
  16676. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16677. properties:
  16678. key:
  16679. description: |-
  16680. A key in the referenced Secret.
  16681. Some instances of this field may be defaulted, in others it may be required.
  16682. maxLength: 253
  16683. minLength: 1
  16684. pattern: ^[-._a-zA-Z0-9]+$
  16685. type: string
  16686. name:
  16687. description: The name of the Secret resource being referred to.
  16688. maxLength: 253
  16689. minLength: 1
  16690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16691. type: string
  16692. namespace:
  16693. description: |-
  16694. The namespace of the Secret resource being referred to.
  16695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16696. maxLength: 63
  16697. minLength: 1
  16698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16699. type: string
  16700. type: object
  16701. required:
  16702. - fingerprint
  16703. - privatekey
  16704. type: object
  16705. tenancy:
  16706. description: Tenancy is the tenancy OCID where user is located.
  16707. type: string
  16708. user:
  16709. description: User is an access OCID specific to the account.
  16710. type: string
  16711. required:
  16712. - secretRef
  16713. - tenancy
  16714. - user
  16715. type: object
  16716. compartment:
  16717. description: |-
  16718. Compartment is the vault compartment OCID.
  16719. Required for PushSecret
  16720. type: string
  16721. encryptionKey:
  16722. description: |-
  16723. EncryptionKey is the OCID of the encryption key within the vault.
  16724. Required for PushSecret
  16725. type: string
  16726. principalType:
  16727. description: |-
  16728. The type of principal to use for authentication. If left blank, the Auth struct will
  16729. determine the principal type. This optional field must be specified if using
  16730. workload identity.
  16731. enum:
  16732. - ""
  16733. - UserPrincipal
  16734. - InstancePrincipal
  16735. - Workload
  16736. type: string
  16737. region:
  16738. description: Region is the region where vault is located.
  16739. type: string
  16740. serviceAccountRef:
  16741. description: |-
  16742. ServiceAccountRef specified the service account
  16743. that should be used when authenticating with WorkloadIdentity.
  16744. properties:
  16745. audiences:
  16746. description: |-
  16747. Audience specifies the `aud` claim for the service account token
  16748. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16749. then this audiences will be appended to the list
  16750. items:
  16751. type: string
  16752. type: array
  16753. name:
  16754. description: The name of the ServiceAccount resource being referred to.
  16755. maxLength: 253
  16756. minLength: 1
  16757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16758. type: string
  16759. namespace:
  16760. description: |-
  16761. Namespace of the resource being referred to.
  16762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16763. maxLength: 63
  16764. minLength: 1
  16765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16766. type: string
  16767. required:
  16768. - name
  16769. type: object
  16770. vault:
  16771. description: Vault is the vault's OCID of the specific vault where secret is located.
  16772. type: string
  16773. required:
  16774. - region
  16775. - vault
  16776. type: object
  16777. passbolt:
  16778. properties:
  16779. auth:
  16780. description: Auth defines the information necessary to authenticate against Passbolt Server
  16781. properties:
  16782. passwordSecretRef:
  16783. description: |-
  16784. A reference to a specific 'key' within a Secret resource.
  16785. In some instances, `key` is a required field.
  16786. properties:
  16787. key:
  16788. description: |-
  16789. A key in the referenced Secret.
  16790. Some instances of this field may be defaulted, in others it may be required.
  16791. maxLength: 253
  16792. minLength: 1
  16793. pattern: ^[-._a-zA-Z0-9]+$
  16794. type: string
  16795. name:
  16796. description: The name of the Secret resource being referred to.
  16797. maxLength: 253
  16798. minLength: 1
  16799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16800. type: string
  16801. namespace:
  16802. description: |-
  16803. The namespace of the Secret resource being referred to.
  16804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16805. maxLength: 63
  16806. minLength: 1
  16807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16808. type: string
  16809. type: object
  16810. privateKeySecretRef:
  16811. description: |-
  16812. A reference to a specific 'key' within a Secret resource.
  16813. In some instances, `key` is a required field.
  16814. properties:
  16815. key:
  16816. description: |-
  16817. A key in the referenced Secret.
  16818. Some instances of this field may be defaulted, in others it may be required.
  16819. maxLength: 253
  16820. minLength: 1
  16821. pattern: ^[-._a-zA-Z0-9]+$
  16822. type: string
  16823. name:
  16824. description: The name of the Secret resource being referred to.
  16825. maxLength: 253
  16826. minLength: 1
  16827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16828. type: string
  16829. namespace:
  16830. description: |-
  16831. The namespace of the Secret resource being referred to.
  16832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16833. maxLength: 63
  16834. minLength: 1
  16835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16836. type: string
  16837. type: object
  16838. required:
  16839. - passwordSecretRef
  16840. - privateKeySecretRef
  16841. type: object
  16842. host:
  16843. description: Host defines the Passbolt Server to connect to
  16844. type: string
  16845. required:
  16846. - auth
  16847. - host
  16848. type: object
  16849. passworddepot:
  16850. description: Configures a store to sync secrets with a Password Depot instance.
  16851. properties:
  16852. auth:
  16853. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16854. properties:
  16855. secretRef:
  16856. properties:
  16857. credentials:
  16858. description: Username / Password is used for authentication.
  16859. properties:
  16860. key:
  16861. description: |-
  16862. A key in the referenced Secret.
  16863. Some instances of this field may be defaulted, in others it may be required.
  16864. maxLength: 253
  16865. minLength: 1
  16866. pattern: ^[-._a-zA-Z0-9]+$
  16867. type: string
  16868. name:
  16869. description: The name of the Secret resource being referred to.
  16870. maxLength: 253
  16871. minLength: 1
  16872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16873. type: string
  16874. namespace:
  16875. description: |-
  16876. The namespace of the Secret resource being referred to.
  16877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16878. maxLength: 63
  16879. minLength: 1
  16880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16881. type: string
  16882. type: object
  16883. type: object
  16884. required:
  16885. - secretRef
  16886. type: object
  16887. database:
  16888. description: Database to use as source
  16889. type: string
  16890. host:
  16891. description: URL configures the Password Depot instance URL.
  16892. type: string
  16893. required:
  16894. - auth
  16895. - database
  16896. - host
  16897. type: object
  16898. previder:
  16899. description: Previder configures this store to sync secrets using the Previder provider
  16900. properties:
  16901. auth:
  16902. description: PreviderAuth contains a secretRef for credentials.
  16903. properties:
  16904. secretRef:
  16905. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16906. properties:
  16907. accessToken:
  16908. description: The AccessToken is used for authentication
  16909. properties:
  16910. key:
  16911. description: |-
  16912. A key in the referenced Secret.
  16913. Some instances of this field may be defaulted, in others it may be required.
  16914. maxLength: 253
  16915. minLength: 1
  16916. pattern: ^[-._a-zA-Z0-9]+$
  16917. type: string
  16918. name:
  16919. description: The name of the Secret resource being referred to.
  16920. maxLength: 253
  16921. minLength: 1
  16922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16923. type: string
  16924. namespace:
  16925. description: |-
  16926. The namespace of the Secret resource being referred to.
  16927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16928. maxLength: 63
  16929. minLength: 1
  16930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16931. type: string
  16932. type: object
  16933. required:
  16934. - accessToken
  16935. type: object
  16936. type: object
  16937. baseUri:
  16938. type: string
  16939. required:
  16940. - auth
  16941. type: object
  16942. pulumi:
  16943. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16944. properties:
  16945. accessToken:
  16946. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16947. properties:
  16948. secretRef:
  16949. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16950. properties:
  16951. key:
  16952. description: |-
  16953. A key in the referenced Secret.
  16954. Some instances of this field may be defaulted, in others it may be required.
  16955. maxLength: 253
  16956. minLength: 1
  16957. pattern: ^[-._a-zA-Z0-9]+$
  16958. type: string
  16959. name:
  16960. description: The name of the Secret resource being referred to.
  16961. maxLength: 253
  16962. minLength: 1
  16963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16964. type: string
  16965. namespace:
  16966. description: |-
  16967. The namespace of the Secret resource being referred to.
  16968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16969. maxLength: 63
  16970. minLength: 1
  16971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16972. type: string
  16973. type: object
  16974. type: object
  16975. apiUrl:
  16976. default: https://api.pulumi.com/api/esc
  16977. description: APIURL is the URL of the Pulumi API.
  16978. type: string
  16979. environment:
  16980. description: |-
  16981. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16982. dynamically retrieved values from supported providers including all major clouds,
  16983. and other Pulumi ESC environments.
  16984. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16985. type: string
  16986. organization:
  16987. description: |-
  16988. Organization are a space to collaborate on shared projects and stacks.
  16989. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16990. type: string
  16991. project:
  16992. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16993. type: string
  16994. required:
  16995. - accessToken
  16996. - environment
  16997. - organization
  16998. - project
  16999. type: object
  17000. scaleway:
  17001. description: Scaleway
  17002. properties:
  17003. accessKey:
  17004. description: AccessKey is the non-secret part of the api key.
  17005. properties:
  17006. secretRef:
  17007. description: SecretRef references a key in a secret that will be used as value.
  17008. properties:
  17009. key:
  17010. description: |-
  17011. A key in the referenced Secret.
  17012. Some instances of this field may be defaulted, in others it may be required.
  17013. maxLength: 253
  17014. minLength: 1
  17015. pattern: ^[-._a-zA-Z0-9]+$
  17016. type: string
  17017. name:
  17018. description: The name of the Secret resource being referred to.
  17019. maxLength: 253
  17020. minLength: 1
  17021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17022. type: string
  17023. namespace:
  17024. description: |-
  17025. The namespace of the Secret resource being referred to.
  17026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17027. maxLength: 63
  17028. minLength: 1
  17029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17030. type: string
  17031. type: object
  17032. value:
  17033. description: Value can be specified directly to set a value without using a secret.
  17034. type: string
  17035. type: object
  17036. apiUrl:
  17037. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17038. type: string
  17039. projectId:
  17040. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17041. type: string
  17042. region:
  17043. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17044. type: string
  17045. secretKey:
  17046. description: SecretKey is the non-secret part of the api key.
  17047. properties:
  17048. secretRef:
  17049. description: SecretRef references a key in a secret that will be used as value.
  17050. properties:
  17051. key:
  17052. description: |-
  17053. A key in the referenced Secret.
  17054. Some instances of this field may be defaulted, in others it may be required.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[-._a-zA-Z0-9]+$
  17058. type: string
  17059. name:
  17060. description: The name of the Secret resource being referred to.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17064. type: string
  17065. namespace:
  17066. description: |-
  17067. The namespace of the Secret resource being referred to.
  17068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17069. maxLength: 63
  17070. minLength: 1
  17071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17072. type: string
  17073. type: object
  17074. value:
  17075. description: Value can be specified directly to set a value without using a secret.
  17076. type: string
  17077. type: object
  17078. required:
  17079. - accessKey
  17080. - projectId
  17081. - region
  17082. - secretKey
  17083. type: object
  17084. secretserver:
  17085. description: |-
  17086. SecretServer configures this store to sync secrets using SecretServer provider
  17087. https://docs.delinea.com/online-help/secret-server/start.htm
  17088. properties:
  17089. domain:
  17090. description: Domain is the secret server domain.
  17091. type: string
  17092. password:
  17093. description: Password is the secret server account password.
  17094. properties:
  17095. secretRef:
  17096. description: SecretRef references a key in a secret that will be used as value.
  17097. properties:
  17098. key:
  17099. description: |-
  17100. A key in the referenced Secret.
  17101. Some instances of this field may be defaulted, in others it may be required.
  17102. maxLength: 253
  17103. minLength: 1
  17104. pattern: ^[-._a-zA-Z0-9]+$
  17105. type: string
  17106. name:
  17107. description: The name of the Secret resource being referred to.
  17108. maxLength: 253
  17109. minLength: 1
  17110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17111. type: string
  17112. namespace:
  17113. description: |-
  17114. The namespace of the Secret resource being referred to.
  17115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17116. maxLength: 63
  17117. minLength: 1
  17118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17119. type: string
  17120. type: object
  17121. value:
  17122. description: Value can be specified directly to set a value without using a secret.
  17123. type: string
  17124. type: object
  17125. serverURL:
  17126. description: |-
  17127. ServerURL
  17128. URL to your secret server installation
  17129. type: string
  17130. username:
  17131. description: Username is the secret server account username.
  17132. properties:
  17133. secretRef:
  17134. description: SecretRef references a key in a secret that will be used as value.
  17135. properties:
  17136. key:
  17137. description: |-
  17138. A key in the referenced Secret.
  17139. Some instances of this field may be defaulted, in others it may be required.
  17140. maxLength: 253
  17141. minLength: 1
  17142. pattern: ^[-._a-zA-Z0-9]+$
  17143. type: string
  17144. name:
  17145. description: The name of the Secret resource being referred to.
  17146. maxLength: 253
  17147. minLength: 1
  17148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17149. type: string
  17150. namespace:
  17151. description: |-
  17152. The namespace of the Secret resource being referred to.
  17153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17154. maxLength: 63
  17155. minLength: 1
  17156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17157. type: string
  17158. type: object
  17159. value:
  17160. description: Value can be specified directly to set a value without using a secret.
  17161. type: string
  17162. type: object
  17163. required:
  17164. - password
  17165. - serverURL
  17166. - username
  17167. type: object
  17168. senhasegura:
  17169. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17170. properties:
  17171. auth:
  17172. description: Auth defines parameters to authenticate in senhasegura
  17173. properties:
  17174. clientId:
  17175. type: string
  17176. clientSecretSecretRef:
  17177. description: |-
  17178. A reference to a specific 'key' within a Secret resource.
  17179. In some instances, `key` is a required field.
  17180. properties:
  17181. key:
  17182. description: |-
  17183. A key in the referenced Secret.
  17184. Some instances of this field may be defaulted, in others it may be required.
  17185. maxLength: 253
  17186. minLength: 1
  17187. pattern: ^[-._a-zA-Z0-9]+$
  17188. type: string
  17189. name:
  17190. description: The name of the Secret resource being referred to.
  17191. maxLength: 253
  17192. minLength: 1
  17193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17194. type: string
  17195. namespace:
  17196. description: |-
  17197. The namespace of the Secret resource being referred to.
  17198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17199. maxLength: 63
  17200. minLength: 1
  17201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17202. type: string
  17203. type: object
  17204. required:
  17205. - clientId
  17206. - clientSecretSecretRef
  17207. type: object
  17208. ignoreSslCertificate:
  17209. default: false
  17210. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17211. type: boolean
  17212. module:
  17213. description: Module defines which senhasegura module should be used to get secrets
  17214. type: string
  17215. url:
  17216. description: URL of senhasegura
  17217. type: string
  17218. required:
  17219. - auth
  17220. - module
  17221. - url
  17222. type: object
  17223. vault:
  17224. description: Vault configures this store to sync secrets using Hashi provider
  17225. properties:
  17226. auth:
  17227. description: Auth configures how secret-manager authenticates with the Vault server.
  17228. properties:
  17229. appRole:
  17230. description: |-
  17231. AppRole authenticates with Vault using the App Role auth mechanism,
  17232. with the role and secret stored in a Kubernetes Secret resource.
  17233. properties:
  17234. path:
  17235. default: approle
  17236. description: |-
  17237. Path where the App Role authentication backend is mounted
  17238. in Vault, e.g: "approle"
  17239. type: string
  17240. roleId:
  17241. description: |-
  17242. RoleID configured in the App Role authentication backend when setting
  17243. up the authentication backend in Vault.
  17244. type: string
  17245. roleRef:
  17246. description: |-
  17247. Reference to a key in a Secret that contains the App Role ID used
  17248. to authenticate with Vault.
  17249. The `key` field must be specified and denotes which entry within the Secret
  17250. resource is used as the app role id.
  17251. properties:
  17252. key:
  17253. description: |-
  17254. A key in the referenced Secret.
  17255. Some instances of this field may be defaulted, in others it may be required.
  17256. maxLength: 253
  17257. minLength: 1
  17258. pattern: ^[-._a-zA-Z0-9]+$
  17259. type: string
  17260. name:
  17261. description: The name of the Secret resource being referred to.
  17262. maxLength: 253
  17263. minLength: 1
  17264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17265. type: string
  17266. namespace:
  17267. description: |-
  17268. The namespace of the Secret resource being referred to.
  17269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17270. maxLength: 63
  17271. minLength: 1
  17272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17273. type: string
  17274. type: object
  17275. secretRef:
  17276. description: |-
  17277. Reference to a key in a Secret that contains the App Role secret used
  17278. to authenticate with Vault.
  17279. The `key` field must be specified and denotes which entry within the Secret
  17280. resource is used as the app role secret.
  17281. properties:
  17282. key:
  17283. description: |-
  17284. A key in the referenced Secret.
  17285. Some instances of this field may be defaulted, in others it may be required.
  17286. maxLength: 253
  17287. minLength: 1
  17288. pattern: ^[-._a-zA-Z0-9]+$
  17289. type: string
  17290. name:
  17291. description: The name of the Secret resource being referred to.
  17292. maxLength: 253
  17293. minLength: 1
  17294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17295. type: string
  17296. namespace:
  17297. description: |-
  17298. The namespace of the Secret resource being referred to.
  17299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17300. maxLength: 63
  17301. minLength: 1
  17302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17303. type: string
  17304. type: object
  17305. required:
  17306. - path
  17307. - secretRef
  17308. type: object
  17309. cert:
  17310. description: |-
  17311. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17312. Cert authentication method
  17313. properties:
  17314. clientCert:
  17315. description: |-
  17316. ClientCert is a certificate to authenticate using the Cert Vault
  17317. authentication method
  17318. properties:
  17319. key:
  17320. description: |-
  17321. A key in the referenced Secret.
  17322. Some instances of this field may be defaulted, in others it may be required.
  17323. maxLength: 253
  17324. minLength: 1
  17325. pattern: ^[-._a-zA-Z0-9]+$
  17326. type: string
  17327. name:
  17328. description: The name of the Secret resource being referred to.
  17329. maxLength: 253
  17330. minLength: 1
  17331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17332. type: string
  17333. namespace:
  17334. description: |-
  17335. The namespace of the Secret resource being referred to.
  17336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17337. maxLength: 63
  17338. minLength: 1
  17339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17340. type: string
  17341. type: object
  17342. path:
  17343. default: cert
  17344. description: |-
  17345. Path where the Certificate authentication backend is mounted
  17346. in Vault, e.g: "cert"
  17347. type: string
  17348. secretRef:
  17349. description: |-
  17350. SecretRef to a key in a Secret resource containing client private key to
  17351. authenticate with Vault using the Cert authentication method
  17352. properties:
  17353. key:
  17354. description: |-
  17355. A key in the referenced Secret.
  17356. Some instances of this field may be defaulted, in others it may be required.
  17357. maxLength: 253
  17358. minLength: 1
  17359. pattern: ^[-._a-zA-Z0-9]+$
  17360. type: string
  17361. name:
  17362. description: The name of the Secret resource being referred to.
  17363. maxLength: 253
  17364. minLength: 1
  17365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17366. type: string
  17367. namespace:
  17368. description: |-
  17369. The namespace of the Secret resource being referred to.
  17370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17371. maxLength: 63
  17372. minLength: 1
  17373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17374. type: string
  17375. type: object
  17376. type: object
  17377. iam:
  17378. description: |-
  17379. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17380. AWS IAM authentication method
  17381. properties:
  17382. externalID:
  17383. description: AWS External ID set on assumed IAM roles
  17384. type: string
  17385. jwt:
  17386. description: Specify a service account with IRSA enabled
  17387. properties:
  17388. serviceAccountRef:
  17389. description: A reference to a ServiceAccount resource.
  17390. properties:
  17391. audiences:
  17392. description: |-
  17393. Audience specifies the `aud` claim for the service account token
  17394. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17395. then this audiences will be appended to the list
  17396. items:
  17397. type: string
  17398. type: array
  17399. name:
  17400. description: The name of the ServiceAccount resource being referred to.
  17401. maxLength: 253
  17402. minLength: 1
  17403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17404. type: string
  17405. namespace:
  17406. description: |-
  17407. Namespace of the resource being referred to.
  17408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17409. maxLength: 63
  17410. minLength: 1
  17411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17412. type: string
  17413. required:
  17414. - name
  17415. type: object
  17416. type: object
  17417. path:
  17418. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17419. type: string
  17420. region:
  17421. description: AWS region
  17422. type: string
  17423. role:
  17424. description: This is the AWS role to be assumed before talking to vault
  17425. type: string
  17426. secretRef:
  17427. description: Specify credentials in a Secret object
  17428. properties:
  17429. accessKeyIDSecretRef:
  17430. description: The AccessKeyID is used for authentication
  17431. properties:
  17432. key:
  17433. description: |-
  17434. A key in the referenced Secret.
  17435. Some instances of this field may be defaulted, in others it may be required.
  17436. maxLength: 253
  17437. minLength: 1
  17438. pattern: ^[-._a-zA-Z0-9]+$
  17439. type: string
  17440. name:
  17441. description: The name of the Secret resource being referred to.
  17442. maxLength: 253
  17443. minLength: 1
  17444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17445. type: string
  17446. namespace:
  17447. description: |-
  17448. The namespace of the Secret resource being referred to.
  17449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17450. maxLength: 63
  17451. minLength: 1
  17452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17453. type: string
  17454. type: object
  17455. secretAccessKeySecretRef:
  17456. description: The SecretAccessKey is used for authentication
  17457. properties:
  17458. key:
  17459. description: |-
  17460. A key in the referenced Secret.
  17461. Some instances of this field may be defaulted, in others it may be required.
  17462. maxLength: 253
  17463. minLength: 1
  17464. pattern: ^[-._a-zA-Z0-9]+$
  17465. type: string
  17466. name:
  17467. description: The name of the Secret resource being referred to.
  17468. maxLength: 253
  17469. minLength: 1
  17470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17471. type: string
  17472. namespace:
  17473. description: |-
  17474. The namespace of the Secret resource being referred to.
  17475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17476. maxLength: 63
  17477. minLength: 1
  17478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17479. type: string
  17480. type: object
  17481. sessionTokenSecretRef:
  17482. description: |-
  17483. The SessionToken used for authentication
  17484. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17485. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17486. properties:
  17487. key:
  17488. description: |-
  17489. A key in the referenced Secret.
  17490. Some instances of this field may be defaulted, in others it may be required.
  17491. maxLength: 253
  17492. minLength: 1
  17493. pattern: ^[-._a-zA-Z0-9]+$
  17494. type: string
  17495. name:
  17496. description: The name of the Secret resource being referred to.
  17497. maxLength: 253
  17498. minLength: 1
  17499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17500. type: string
  17501. namespace:
  17502. description: |-
  17503. The namespace of the Secret resource being referred to.
  17504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17505. maxLength: 63
  17506. minLength: 1
  17507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17508. type: string
  17509. type: object
  17510. type: object
  17511. vaultAwsIamServerID:
  17512. 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'
  17513. type: string
  17514. vaultRole:
  17515. 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
  17516. type: string
  17517. required:
  17518. - vaultRole
  17519. type: object
  17520. jwt:
  17521. description: |-
  17522. Jwt authenticates with Vault by passing role and JWT token using the
  17523. JWT/OIDC authentication method
  17524. properties:
  17525. kubernetesServiceAccountToken:
  17526. description: |-
  17527. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17528. a token for with the `TokenRequest` API.
  17529. properties:
  17530. audiences:
  17531. description: |-
  17532. Optional audiences field that will be used to request a temporary Kubernetes service
  17533. account token for the service account referenced by `serviceAccountRef`.
  17534. Defaults to a single audience `vault` it not specified.
  17535. Deprecated: use serviceAccountRef.Audiences instead
  17536. items:
  17537. type: string
  17538. type: array
  17539. expirationSeconds:
  17540. description: |-
  17541. Optional expiration time in seconds that will be used to request a temporary
  17542. Kubernetes service account token for the service account referenced by
  17543. `serviceAccountRef`.
  17544. Deprecated: this will be removed in the future.
  17545. Defaults to 10 minutes.
  17546. format: int64
  17547. type: integer
  17548. serviceAccountRef:
  17549. description: Service account field containing the name of a kubernetes ServiceAccount.
  17550. properties:
  17551. audiences:
  17552. description: |-
  17553. Audience specifies the `aud` claim for the service account token
  17554. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17555. then this audiences will be appended to the list
  17556. items:
  17557. type: string
  17558. type: array
  17559. name:
  17560. description: The name of the ServiceAccount resource being referred to.
  17561. maxLength: 253
  17562. minLength: 1
  17563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17564. type: string
  17565. namespace:
  17566. description: |-
  17567. Namespace of the resource being referred to.
  17568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17569. maxLength: 63
  17570. minLength: 1
  17571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17572. type: string
  17573. required:
  17574. - name
  17575. type: object
  17576. required:
  17577. - serviceAccountRef
  17578. type: object
  17579. path:
  17580. default: jwt
  17581. description: |-
  17582. Path where the JWT authentication backend is mounted
  17583. in Vault, e.g: "jwt"
  17584. type: string
  17585. role:
  17586. description: |-
  17587. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17588. authentication method
  17589. type: string
  17590. secretRef:
  17591. description: |-
  17592. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17593. authenticate with Vault using the JWT/OIDC authentication method.
  17594. properties:
  17595. key:
  17596. description: |-
  17597. A key in the referenced Secret.
  17598. Some instances of this field may be defaulted, in others it may be required.
  17599. maxLength: 253
  17600. minLength: 1
  17601. pattern: ^[-._a-zA-Z0-9]+$
  17602. type: string
  17603. name:
  17604. description: The name of the Secret resource being referred to.
  17605. maxLength: 253
  17606. minLength: 1
  17607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17608. type: string
  17609. namespace:
  17610. description: |-
  17611. The namespace of the Secret resource being referred to.
  17612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17613. maxLength: 63
  17614. minLength: 1
  17615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17616. type: string
  17617. type: object
  17618. required:
  17619. - path
  17620. type: object
  17621. kubernetes:
  17622. description: |-
  17623. Kubernetes authenticates with Vault by passing the ServiceAccount
  17624. token stored in the named Secret resource to the Vault server.
  17625. properties:
  17626. mountPath:
  17627. default: kubernetes
  17628. description: |-
  17629. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17630. "kubernetes"
  17631. type: string
  17632. role:
  17633. description: |-
  17634. A required field containing the Vault Role to assume. A Role binds a
  17635. Kubernetes ServiceAccount with a set of Vault policies.
  17636. type: string
  17637. secretRef:
  17638. description: |-
  17639. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17640. for authenticating with Vault. If a name is specified without a key,
  17641. `token` is the default. If one is not specified, the one bound to
  17642. the controller will be used.
  17643. properties:
  17644. key:
  17645. description: |-
  17646. A key in the referenced Secret.
  17647. Some instances of this field may be defaulted, in others it may be required.
  17648. maxLength: 253
  17649. minLength: 1
  17650. pattern: ^[-._a-zA-Z0-9]+$
  17651. type: string
  17652. name:
  17653. description: The name of the Secret resource being referred to.
  17654. maxLength: 253
  17655. minLength: 1
  17656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17657. type: string
  17658. namespace:
  17659. description: |-
  17660. The namespace of the Secret resource being referred to.
  17661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17662. maxLength: 63
  17663. minLength: 1
  17664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17665. type: string
  17666. type: object
  17667. serviceAccountRef:
  17668. description: |-
  17669. Optional service account field containing the name of a kubernetes ServiceAccount.
  17670. If the service account is specified, the service account secret token JWT will be used
  17671. for authenticating with Vault. If the service account selector is not supplied,
  17672. the secretRef will be used instead.
  17673. properties:
  17674. audiences:
  17675. description: |-
  17676. Audience specifies the `aud` claim for the service account token
  17677. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17678. then this audiences will be appended to the list
  17679. items:
  17680. type: string
  17681. type: array
  17682. name:
  17683. description: The name of the ServiceAccount resource being referred to.
  17684. maxLength: 253
  17685. minLength: 1
  17686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17687. type: string
  17688. namespace:
  17689. description: |-
  17690. Namespace of the resource being referred to.
  17691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17692. maxLength: 63
  17693. minLength: 1
  17694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17695. type: string
  17696. required:
  17697. - name
  17698. type: object
  17699. required:
  17700. - mountPath
  17701. - role
  17702. type: object
  17703. ldap:
  17704. description: |-
  17705. Ldap authenticates with Vault by passing username/password pair using
  17706. the LDAP authentication method
  17707. properties:
  17708. path:
  17709. default: ldap
  17710. description: |-
  17711. Path where the LDAP authentication backend is mounted
  17712. in Vault, e.g: "ldap"
  17713. type: string
  17714. secretRef:
  17715. description: |-
  17716. SecretRef to a key in a Secret resource containing password for the LDAP
  17717. user used to authenticate with Vault using the LDAP authentication
  17718. method
  17719. properties:
  17720. key:
  17721. description: |-
  17722. A key in the referenced Secret.
  17723. Some instances of this field may be defaulted, in others it may be required.
  17724. maxLength: 253
  17725. minLength: 1
  17726. pattern: ^[-._a-zA-Z0-9]+$
  17727. type: string
  17728. name:
  17729. description: The name of the Secret resource being referred to.
  17730. maxLength: 253
  17731. minLength: 1
  17732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17733. type: string
  17734. namespace:
  17735. description: |-
  17736. The namespace of the Secret resource being referred to.
  17737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17738. maxLength: 63
  17739. minLength: 1
  17740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17741. type: string
  17742. type: object
  17743. username:
  17744. description: |-
  17745. Username is an LDAP username used to authenticate using the LDAP Vault
  17746. authentication method
  17747. type: string
  17748. required:
  17749. - path
  17750. - username
  17751. type: object
  17752. namespace:
  17753. description: |-
  17754. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17755. Namespaces is a set of features within Vault Enterprise that allows
  17756. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17757. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17758. This will default to Vault.Namespace field if set, or empty otherwise
  17759. type: string
  17760. tokenSecretRef:
  17761. description: TokenSecretRef authenticates with Vault by presenting a token.
  17762. properties:
  17763. key:
  17764. description: |-
  17765. A key in the referenced Secret.
  17766. Some instances of this field may be defaulted, in others it may be required.
  17767. maxLength: 253
  17768. minLength: 1
  17769. pattern: ^[-._a-zA-Z0-9]+$
  17770. type: string
  17771. name:
  17772. description: The name of the Secret resource being referred to.
  17773. maxLength: 253
  17774. minLength: 1
  17775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17776. type: string
  17777. namespace:
  17778. description: |-
  17779. The namespace of the Secret resource being referred to.
  17780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17781. maxLength: 63
  17782. minLength: 1
  17783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17784. type: string
  17785. type: object
  17786. userPass:
  17787. description: UserPass authenticates with Vault by passing username/password pair
  17788. properties:
  17789. path:
  17790. default: userpass
  17791. description: |-
  17792. Path where the UserPassword authentication backend is mounted
  17793. in Vault, e.g: "userpass"
  17794. type: string
  17795. secretRef:
  17796. description: |-
  17797. SecretRef to a key in a Secret resource containing password for the
  17798. user used to authenticate with Vault using the UserPass authentication
  17799. method
  17800. properties:
  17801. key:
  17802. description: |-
  17803. A key in the referenced Secret.
  17804. Some instances of this field may be defaulted, in others it may be required.
  17805. maxLength: 253
  17806. minLength: 1
  17807. pattern: ^[-._a-zA-Z0-9]+$
  17808. type: string
  17809. name:
  17810. description: The name of the Secret resource being referred to.
  17811. maxLength: 253
  17812. minLength: 1
  17813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17814. type: string
  17815. namespace:
  17816. description: |-
  17817. The namespace of the Secret resource being referred to.
  17818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17819. maxLength: 63
  17820. minLength: 1
  17821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17822. type: string
  17823. type: object
  17824. username:
  17825. description: |-
  17826. Username is a username used to authenticate using the UserPass Vault
  17827. authentication method
  17828. type: string
  17829. required:
  17830. - path
  17831. - username
  17832. type: object
  17833. type: object
  17834. caBundle:
  17835. description: |-
  17836. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17837. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17838. plain HTTP protocol connection. If not set the system root certificates
  17839. are used to validate the TLS connection.
  17840. format: byte
  17841. type: string
  17842. caProvider:
  17843. description: The provider for the CA bundle to use to validate Vault server certificate.
  17844. properties:
  17845. key:
  17846. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17847. maxLength: 253
  17848. minLength: 1
  17849. pattern: ^[-._a-zA-Z0-9]+$
  17850. type: string
  17851. name:
  17852. description: The name of the object located at the provider type.
  17853. maxLength: 253
  17854. minLength: 1
  17855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17856. type: string
  17857. namespace:
  17858. description: |-
  17859. The namespace the Provider type is in.
  17860. Can only be defined when used in a ClusterSecretStore.
  17861. maxLength: 63
  17862. minLength: 1
  17863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17864. type: string
  17865. type:
  17866. description: The type of provider to use such as "Secret", or "ConfigMap".
  17867. enum:
  17868. - Secret
  17869. - ConfigMap
  17870. type: string
  17871. required:
  17872. - name
  17873. - type
  17874. type: object
  17875. checkAndSet:
  17876. description: |-
  17877. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17878. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17879. the current version of the secret to prevent unintentional overwrites.
  17880. properties:
  17881. required:
  17882. description: |-
  17883. Required when true, all write operations must include a check-and-set parameter.
  17884. This helps prevent unintentional overwrites of secrets.
  17885. type: boolean
  17886. type: object
  17887. forwardInconsistent:
  17888. description: |-
  17889. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17890. leader instead of simply retrying within a loop. This can increase performance if
  17891. the option is enabled serverside.
  17892. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17893. type: boolean
  17894. headers:
  17895. additionalProperties:
  17896. type: string
  17897. description: Headers to be added in Vault request
  17898. type: object
  17899. namespace:
  17900. description: |-
  17901. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17902. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17903. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17904. type: string
  17905. path:
  17906. description: |-
  17907. Path is the mount path of the Vault KV backend endpoint, e.g:
  17908. "secret". The v2 KV secret engine version specific "/data" path suffix
  17909. for fetching secrets from Vault is optional and will be appended
  17910. if not present in specified path.
  17911. type: string
  17912. readYourWrites:
  17913. description: |-
  17914. ReadYourWrites ensures isolated read-after-write semantics by
  17915. providing discovered cluster replication states in each request.
  17916. More information about eventual consistency in Vault can be found here
  17917. https://www.vaultproject.io/docs/enterprise/consistency
  17918. type: boolean
  17919. server:
  17920. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17921. type: string
  17922. tls:
  17923. description: |-
  17924. The configuration used for client side related TLS communication, when the Vault server
  17925. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17926. This parameter is ignored for plain HTTP protocol connection.
  17927. It's worth noting this configuration is different from the "TLS certificates auth method",
  17928. which is available under the `auth.cert` section.
  17929. properties:
  17930. certSecretRef:
  17931. description: |-
  17932. CertSecretRef is a certificate added to the transport layer
  17933. when communicating with the Vault server.
  17934. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17935. properties:
  17936. key:
  17937. description: |-
  17938. A key in the referenced Secret.
  17939. Some instances of this field may be defaulted, in others it may be required.
  17940. maxLength: 253
  17941. minLength: 1
  17942. pattern: ^[-._a-zA-Z0-9]+$
  17943. type: string
  17944. name:
  17945. description: The name of the Secret resource being referred to.
  17946. maxLength: 253
  17947. minLength: 1
  17948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17949. type: string
  17950. namespace:
  17951. description: |-
  17952. The namespace of the Secret resource being referred to.
  17953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17954. maxLength: 63
  17955. minLength: 1
  17956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17957. type: string
  17958. type: object
  17959. keySecretRef:
  17960. description: |-
  17961. KeySecretRef to a key in a Secret resource containing client private key
  17962. added to the transport layer when communicating with the Vault server.
  17963. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17964. properties:
  17965. key:
  17966. description: |-
  17967. A key in the referenced Secret.
  17968. Some instances of this field may be defaulted, in others it may be required.
  17969. maxLength: 253
  17970. minLength: 1
  17971. pattern: ^[-._a-zA-Z0-9]+$
  17972. type: string
  17973. name:
  17974. description: The name of the Secret resource being referred to.
  17975. maxLength: 253
  17976. minLength: 1
  17977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17978. type: string
  17979. namespace:
  17980. description: |-
  17981. The namespace of the Secret resource being referred to.
  17982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17983. maxLength: 63
  17984. minLength: 1
  17985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17986. type: string
  17987. type: object
  17988. type: object
  17989. version:
  17990. default: v2
  17991. description: |-
  17992. Version is the Vault KV secret engine version. This can be either "v1" or
  17993. "v2". Version defaults to "v2".
  17994. enum:
  17995. - v1
  17996. - v2
  17997. type: string
  17998. required:
  17999. - server
  18000. type: object
  18001. volcengine:
  18002. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18003. properties:
  18004. auth:
  18005. description: |-
  18006. Auth defines the authentication method to use.
  18007. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18008. properties:
  18009. secretRef:
  18010. description: |-
  18011. SecretRef defines the static credentials to use for authentication.
  18012. If not set, IRSA is used.
  18013. properties:
  18014. accessKeyID:
  18015. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18016. properties:
  18017. key:
  18018. description: |-
  18019. A key in the referenced Secret.
  18020. Some instances of this field may be defaulted, in others it may be required.
  18021. maxLength: 253
  18022. minLength: 1
  18023. pattern: ^[-._a-zA-Z0-9]+$
  18024. type: string
  18025. name:
  18026. description: The name of the Secret resource being referred to.
  18027. maxLength: 253
  18028. minLength: 1
  18029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18030. type: string
  18031. namespace:
  18032. description: |-
  18033. The namespace of the Secret resource being referred to.
  18034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18035. maxLength: 63
  18036. minLength: 1
  18037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18038. type: string
  18039. type: object
  18040. secretAccessKey:
  18041. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18042. properties:
  18043. key:
  18044. description: |-
  18045. A key in the referenced Secret.
  18046. Some instances of this field may be defaulted, in others it may be required.
  18047. maxLength: 253
  18048. minLength: 1
  18049. pattern: ^[-._a-zA-Z0-9]+$
  18050. type: string
  18051. name:
  18052. description: The name of the Secret resource being referred to.
  18053. maxLength: 253
  18054. minLength: 1
  18055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18056. type: string
  18057. namespace:
  18058. description: |-
  18059. The namespace of the Secret resource being referred to.
  18060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18061. maxLength: 63
  18062. minLength: 1
  18063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18064. type: string
  18065. type: object
  18066. token:
  18067. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18068. properties:
  18069. key:
  18070. description: |-
  18071. A key in the referenced Secret.
  18072. Some instances of this field may be defaulted, in others it may be required.
  18073. maxLength: 253
  18074. minLength: 1
  18075. pattern: ^[-._a-zA-Z0-9]+$
  18076. type: string
  18077. name:
  18078. description: The name of the Secret resource being referred to.
  18079. maxLength: 253
  18080. minLength: 1
  18081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18082. type: string
  18083. namespace:
  18084. description: |-
  18085. The namespace of the Secret resource being referred to.
  18086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18087. maxLength: 63
  18088. minLength: 1
  18089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18090. type: string
  18091. type: object
  18092. required:
  18093. - accessKeyID
  18094. - secretAccessKey
  18095. type: object
  18096. type: object
  18097. region:
  18098. description: Region specifies the Volcengine region to connect to.
  18099. type: string
  18100. required:
  18101. - region
  18102. type: object
  18103. webhook:
  18104. description: Webhook configures this store to sync secrets using a generic templated webhook
  18105. properties:
  18106. auth:
  18107. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18108. maxProperties: 1
  18109. minProperties: 1
  18110. properties:
  18111. ntlm:
  18112. description: NTLMProtocol configures the store to use NTLM for auth
  18113. properties:
  18114. passwordSecret:
  18115. description: |-
  18116. A reference to a specific 'key' within a Secret resource.
  18117. In some instances, `key` is a required field.
  18118. properties:
  18119. key:
  18120. description: |-
  18121. A key in the referenced Secret.
  18122. Some instances of this field may be defaulted, in others it may be required.
  18123. maxLength: 253
  18124. minLength: 1
  18125. pattern: ^[-._a-zA-Z0-9]+$
  18126. type: string
  18127. name:
  18128. description: The name of the Secret resource being referred to.
  18129. maxLength: 253
  18130. minLength: 1
  18131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18132. type: string
  18133. namespace:
  18134. description: |-
  18135. The namespace of the Secret resource being referred to.
  18136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18137. maxLength: 63
  18138. minLength: 1
  18139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18140. type: string
  18141. type: object
  18142. usernameSecret:
  18143. description: |-
  18144. A reference to a specific 'key' within a Secret resource.
  18145. In some instances, `key` is a required field.
  18146. properties:
  18147. key:
  18148. description: |-
  18149. A key in the referenced Secret.
  18150. Some instances of this field may be defaulted, in others it may be required.
  18151. maxLength: 253
  18152. minLength: 1
  18153. pattern: ^[-._a-zA-Z0-9]+$
  18154. type: string
  18155. name:
  18156. description: The name of the Secret resource being referred to.
  18157. maxLength: 253
  18158. minLength: 1
  18159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18160. type: string
  18161. namespace:
  18162. description: |-
  18163. The namespace of the Secret resource being referred to.
  18164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18165. maxLength: 63
  18166. minLength: 1
  18167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18168. type: string
  18169. type: object
  18170. required:
  18171. - passwordSecret
  18172. - usernameSecret
  18173. type: object
  18174. type: object
  18175. body:
  18176. description: Body
  18177. type: string
  18178. caBundle:
  18179. description: |-
  18180. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18181. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18182. plain HTTP protocol connection. If not set the system root certificates
  18183. are used to validate the TLS connection.
  18184. format: byte
  18185. type: string
  18186. caProvider:
  18187. description: The provider for the CA bundle to use to validate webhook server certificate.
  18188. properties:
  18189. key:
  18190. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18191. maxLength: 253
  18192. minLength: 1
  18193. pattern: ^[-._a-zA-Z0-9]+$
  18194. type: string
  18195. name:
  18196. description: The name of the object located at the provider type.
  18197. maxLength: 253
  18198. minLength: 1
  18199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18200. type: string
  18201. namespace:
  18202. description: The namespace the Provider type is in.
  18203. maxLength: 63
  18204. minLength: 1
  18205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18206. type: string
  18207. type:
  18208. description: The type of provider to use such as "Secret", or "ConfigMap".
  18209. enum:
  18210. - Secret
  18211. - ConfigMap
  18212. type: string
  18213. required:
  18214. - name
  18215. - type
  18216. type: object
  18217. headers:
  18218. additionalProperties:
  18219. type: string
  18220. description: Headers
  18221. type: object
  18222. method:
  18223. description: Webhook Method
  18224. type: string
  18225. result:
  18226. description: Result formatting
  18227. properties:
  18228. jsonPath:
  18229. description: Json path of return value
  18230. type: string
  18231. type: object
  18232. secrets:
  18233. description: |-
  18234. Secrets to fill in templates
  18235. These secrets will be passed to the templating function as key value pairs under the given name
  18236. items:
  18237. properties:
  18238. name:
  18239. description: Name of this secret in templates
  18240. type: string
  18241. secretRef:
  18242. description: Secret ref to fill in credentials
  18243. properties:
  18244. key:
  18245. description: |-
  18246. A key in the referenced Secret.
  18247. Some instances of this field may be defaulted, in others it may be required.
  18248. maxLength: 253
  18249. minLength: 1
  18250. pattern: ^[-._a-zA-Z0-9]+$
  18251. type: string
  18252. name:
  18253. description: The name of the Secret resource being referred to.
  18254. maxLength: 253
  18255. minLength: 1
  18256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18257. type: string
  18258. namespace:
  18259. description: |-
  18260. The namespace of the Secret resource being referred to.
  18261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18262. maxLength: 63
  18263. minLength: 1
  18264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18265. type: string
  18266. type: object
  18267. required:
  18268. - name
  18269. - secretRef
  18270. type: object
  18271. type: array
  18272. timeout:
  18273. description: Timeout
  18274. type: string
  18275. url:
  18276. description: Webhook url to call
  18277. type: string
  18278. required:
  18279. - result
  18280. - url
  18281. type: object
  18282. yandexcertificatemanager:
  18283. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18284. properties:
  18285. apiEndpoint:
  18286. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18287. type: string
  18288. auth:
  18289. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18290. properties:
  18291. authorizedKeySecretRef:
  18292. description: The authorized key used for authentication
  18293. properties:
  18294. key:
  18295. description: |-
  18296. A key in the referenced Secret.
  18297. Some instances of this field may be defaulted, in others it may be required.
  18298. maxLength: 253
  18299. minLength: 1
  18300. pattern: ^[-._a-zA-Z0-9]+$
  18301. type: string
  18302. name:
  18303. description: The name of the Secret resource being referred to.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18307. type: string
  18308. namespace:
  18309. description: |-
  18310. The namespace of the Secret resource being referred to.
  18311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18312. maxLength: 63
  18313. minLength: 1
  18314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18315. type: string
  18316. type: object
  18317. type: object
  18318. caProvider:
  18319. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18320. properties:
  18321. certSecretRef:
  18322. description: |-
  18323. A reference to a specific 'key' within a Secret resource.
  18324. In some instances, `key` is a required field.
  18325. properties:
  18326. key:
  18327. description: |-
  18328. A key in the referenced Secret.
  18329. Some instances of this field may be defaulted, in others it may be required.
  18330. maxLength: 253
  18331. minLength: 1
  18332. pattern: ^[-._a-zA-Z0-9]+$
  18333. type: string
  18334. name:
  18335. description: The name of the Secret resource being referred to.
  18336. maxLength: 253
  18337. minLength: 1
  18338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18339. type: string
  18340. namespace:
  18341. description: |-
  18342. The namespace of the Secret resource being referred to.
  18343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18344. maxLength: 63
  18345. minLength: 1
  18346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18347. type: string
  18348. type: object
  18349. type: object
  18350. fetching:
  18351. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18352. maxProperties: 1
  18353. minProperties: 1
  18354. properties:
  18355. byID:
  18356. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18357. type: object
  18358. byName:
  18359. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18360. properties:
  18361. folderID:
  18362. description: The folder to fetch secrets from
  18363. type: string
  18364. required:
  18365. - folderID
  18366. type: object
  18367. type: object
  18368. required:
  18369. - auth
  18370. type: object
  18371. yandexlockbox:
  18372. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18373. properties:
  18374. apiEndpoint:
  18375. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18376. type: string
  18377. auth:
  18378. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18379. properties:
  18380. authorizedKeySecretRef:
  18381. description: The authorized key used for authentication
  18382. properties:
  18383. key:
  18384. description: |-
  18385. A key in the referenced Secret.
  18386. Some instances of this field may be defaulted, in others it may be required.
  18387. maxLength: 253
  18388. minLength: 1
  18389. pattern: ^[-._a-zA-Z0-9]+$
  18390. type: string
  18391. name:
  18392. description: The name of the Secret resource being referred to.
  18393. maxLength: 253
  18394. minLength: 1
  18395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18396. type: string
  18397. namespace:
  18398. description: |-
  18399. The namespace of the Secret resource being referred to.
  18400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18401. maxLength: 63
  18402. minLength: 1
  18403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18404. type: string
  18405. type: object
  18406. type: object
  18407. caProvider:
  18408. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18409. properties:
  18410. certSecretRef:
  18411. description: |-
  18412. A reference to a specific 'key' within a Secret resource.
  18413. In some instances, `key` is a required field.
  18414. properties:
  18415. key:
  18416. description: |-
  18417. A key in the referenced Secret.
  18418. Some instances of this field may be defaulted, in others it may be required.
  18419. maxLength: 253
  18420. minLength: 1
  18421. pattern: ^[-._a-zA-Z0-9]+$
  18422. type: string
  18423. name:
  18424. description: The name of the Secret resource being referred to.
  18425. maxLength: 253
  18426. minLength: 1
  18427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18428. type: string
  18429. namespace:
  18430. description: |-
  18431. The namespace of the Secret resource being referred to.
  18432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18433. maxLength: 63
  18434. minLength: 1
  18435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18436. type: string
  18437. type: object
  18438. type: object
  18439. fetching:
  18440. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18441. maxProperties: 1
  18442. minProperties: 1
  18443. properties:
  18444. byID:
  18445. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18446. type: object
  18447. byName:
  18448. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18449. properties:
  18450. folderID:
  18451. description: The folder to fetch secrets from
  18452. type: string
  18453. required:
  18454. - folderID
  18455. type: object
  18456. type: object
  18457. required:
  18458. - auth
  18459. type: object
  18460. type: object
  18461. refreshInterval:
  18462. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18463. type: integer
  18464. retrySettings:
  18465. description: Used to configure http retries if failed
  18466. properties:
  18467. maxRetries:
  18468. format: int32
  18469. type: integer
  18470. retryInterval:
  18471. type: string
  18472. type: object
  18473. required:
  18474. - provider
  18475. type: object
  18476. status:
  18477. description: SecretStoreStatus defines the observed state of the SecretStore.
  18478. properties:
  18479. capabilities:
  18480. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18481. type: string
  18482. conditions:
  18483. items:
  18484. properties:
  18485. lastTransitionTime:
  18486. format: date-time
  18487. type: string
  18488. message:
  18489. type: string
  18490. reason:
  18491. type: string
  18492. status:
  18493. type: string
  18494. type:
  18495. type: string
  18496. required:
  18497. - status
  18498. - type
  18499. type: object
  18500. type: array
  18501. type: object
  18502. type: object
  18503. served: true
  18504. storage: true
  18505. subresources:
  18506. status: {}
  18507. - additionalPrinterColumns:
  18508. - jsonPath: .metadata.creationTimestamp
  18509. name: AGE
  18510. type: date
  18511. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18512. name: Status
  18513. type: string
  18514. - jsonPath: .status.capabilities
  18515. name: Capabilities
  18516. type: string
  18517. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18518. name: Ready
  18519. type: string
  18520. deprecated: true
  18521. name: v1beta1
  18522. schema:
  18523. openAPIV3Schema:
  18524. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18525. properties:
  18526. apiVersion:
  18527. description: |-
  18528. APIVersion defines the versioned schema of this representation of an object.
  18529. Servers should convert recognized schemas to the latest internal value, and
  18530. may reject unrecognized values.
  18531. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18532. type: string
  18533. kind:
  18534. description: |-
  18535. Kind is a string value representing the REST resource this object represents.
  18536. Servers may infer this from the endpoint the client submits requests to.
  18537. Cannot be updated.
  18538. In CamelCase.
  18539. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18540. type: string
  18541. metadata:
  18542. type: object
  18543. spec:
  18544. description: SecretStoreSpec defines the desired state of SecretStore.
  18545. properties:
  18546. conditions:
  18547. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18548. items:
  18549. description: |-
  18550. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18551. for a ClusterSecretStore instance.
  18552. properties:
  18553. namespaceRegexes:
  18554. description: Choose namespaces by using regex matching
  18555. items:
  18556. type: string
  18557. type: array
  18558. namespaceSelector:
  18559. description: Choose namespace using a labelSelector
  18560. properties:
  18561. matchExpressions:
  18562. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18563. items:
  18564. description: |-
  18565. A label selector requirement is a selector that contains values, a key, and an operator that
  18566. relates the key and values.
  18567. properties:
  18568. key:
  18569. description: key is the label key that the selector applies to.
  18570. type: string
  18571. operator:
  18572. description: |-
  18573. operator represents a key's relationship to a set of values.
  18574. Valid operators are In, NotIn, Exists and DoesNotExist.
  18575. type: string
  18576. values:
  18577. description: |-
  18578. values is an array of string values. If the operator is In or NotIn,
  18579. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18580. the values array must be empty. This array is replaced during a strategic
  18581. merge patch.
  18582. items:
  18583. type: string
  18584. type: array
  18585. x-kubernetes-list-type: atomic
  18586. required:
  18587. - key
  18588. - operator
  18589. type: object
  18590. type: array
  18591. x-kubernetes-list-type: atomic
  18592. matchLabels:
  18593. additionalProperties:
  18594. type: string
  18595. description: |-
  18596. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18597. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18598. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18599. type: object
  18600. type: object
  18601. x-kubernetes-map-type: atomic
  18602. namespaces:
  18603. description: Choose namespaces by name
  18604. items:
  18605. maxLength: 63
  18606. minLength: 1
  18607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18608. type: string
  18609. type: array
  18610. type: object
  18611. type: array
  18612. controller:
  18613. description: |-
  18614. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18615. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18616. type: string
  18617. provider:
  18618. description: Used to configure the provider. Only one provider may be set
  18619. maxProperties: 1
  18620. minProperties: 1
  18621. properties:
  18622. akeyless:
  18623. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18624. properties:
  18625. akeylessGWApiURL:
  18626. description: Akeyless GW API Url from which the secrets to be fetched from.
  18627. type: string
  18628. authSecretRef:
  18629. description: Auth configures how the operator authenticates with Akeyless.
  18630. properties:
  18631. kubernetesAuth:
  18632. description: |-
  18633. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18634. token stored in the named Secret resource.
  18635. properties:
  18636. accessID:
  18637. description: the Akeyless Kubernetes auth-method access-id
  18638. type: string
  18639. k8sConfName:
  18640. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18641. type: string
  18642. secretRef:
  18643. description: |-
  18644. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18645. for authenticating with Akeyless. If a name is specified without a key,
  18646. `token` is the default. If one is not specified, the one bound to
  18647. the controller will be used.
  18648. properties:
  18649. key:
  18650. description: |-
  18651. A key in the referenced Secret.
  18652. Some instances of this field may be defaulted, in others it may be required.
  18653. maxLength: 253
  18654. minLength: 1
  18655. pattern: ^[-._a-zA-Z0-9]+$
  18656. type: string
  18657. name:
  18658. description: The name of the Secret resource being referred to.
  18659. maxLength: 253
  18660. minLength: 1
  18661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18662. type: string
  18663. namespace:
  18664. description: |-
  18665. The namespace of the Secret resource being referred to.
  18666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18667. maxLength: 63
  18668. minLength: 1
  18669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18670. type: string
  18671. type: object
  18672. serviceAccountRef:
  18673. description: |-
  18674. Optional service account field containing the name of a kubernetes ServiceAccount.
  18675. If the service account is specified, the service account secret token JWT will be used
  18676. for authenticating with Akeyless. If the service account selector is not supplied,
  18677. the secretRef will be used instead.
  18678. properties:
  18679. audiences:
  18680. description: |-
  18681. Audience specifies the `aud` claim for the service account token
  18682. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18683. then this audiences will be appended to the list
  18684. items:
  18685. type: string
  18686. type: array
  18687. name:
  18688. description: The name of the ServiceAccount resource being referred to.
  18689. maxLength: 253
  18690. minLength: 1
  18691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18692. type: string
  18693. namespace:
  18694. description: |-
  18695. Namespace of the resource being referred to.
  18696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18697. maxLength: 63
  18698. minLength: 1
  18699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18700. type: string
  18701. required:
  18702. - name
  18703. type: object
  18704. required:
  18705. - accessID
  18706. - k8sConfName
  18707. type: object
  18708. secretRef:
  18709. description: |-
  18710. Reference to a Secret that contains the details
  18711. to authenticate with Akeyless.
  18712. properties:
  18713. accessID:
  18714. description: The SecretAccessID is used for authentication
  18715. properties:
  18716. key:
  18717. description: |-
  18718. A key in the referenced Secret.
  18719. Some instances of this field may be defaulted, in others it may be required.
  18720. maxLength: 253
  18721. minLength: 1
  18722. pattern: ^[-._a-zA-Z0-9]+$
  18723. type: string
  18724. name:
  18725. description: The name of the Secret resource being referred to.
  18726. maxLength: 253
  18727. minLength: 1
  18728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18729. type: string
  18730. namespace:
  18731. description: |-
  18732. The namespace of the Secret resource being referred to.
  18733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18734. maxLength: 63
  18735. minLength: 1
  18736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18737. type: string
  18738. type: object
  18739. accessType:
  18740. description: |-
  18741. A reference to a specific 'key' within a Secret resource.
  18742. In some instances, `key` is a required field.
  18743. properties:
  18744. key:
  18745. description: |-
  18746. A key in the referenced Secret.
  18747. Some instances of this field may be defaulted, in others it may be required.
  18748. maxLength: 253
  18749. minLength: 1
  18750. pattern: ^[-._a-zA-Z0-9]+$
  18751. type: string
  18752. name:
  18753. description: The name of the Secret resource being referred to.
  18754. maxLength: 253
  18755. minLength: 1
  18756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18757. type: string
  18758. namespace:
  18759. description: |-
  18760. The namespace of the Secret resource being referred to.
  18761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18762. maxLength: 63
  18763. minLength: 1
  18764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18765. type: string
  18766. type: object
  18767. accessTypeParam:
  18768. description: |-
  18769. A reference to a specific 'key' within a Secret resource.
  18770. In some instances, `key` is a required field.
  18771. properties:
  18772. key:
  18773. description: |-
  18774. A key in the referenced Secret.
  18775. Some instances of this field may be defaulted, in others it may be required.
  18776. maxLength: 253
  18777. minLength: 1
  18778. pattern: ^[-._a-zA-Z0-9]+$
  18779. type: string
  18780. name:
  18781. description: The name of the Secret resource being referred to.
  18782. maxLength: 253
  18783. minLength: 1
  18784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18785. type: string
  18786. namespace:
  18787. description: |-
  18788. The namespace of the Secret resource being referred to.
  18789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18790. maxLength: 63
  18791. minLength: 1
  18792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18793. type: string
  18794. type: object
  18795. type: object
  18796. type: object
  18797. caBundle:
  18798. description: |-
  18799. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18800. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18801. are used to validate the TLS connection.
  18802. format: byte
  18803. type: string
  18804. caProvider:
  18805. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18806. properties:
  18807. key:
  18808. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18809. maxLength: 253
  18810. minLength: 1
  18811. pattern: ^[-._a-zA-Z0-9]+$
  18812. type: string
  18813. name:
  18814. description: The name of the object located at the provider type.
  18815. maxLength: 253
  18816. minLength: 1
  18817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18818. type: string
  18819. namespace:
  18820. description: |-
  18821. The namespace the Provider type is in.
  18822. Can only be defined when used in a ClusterSecretStore.
  18823. maxLength: 63
  18824. minLength: 1
  18825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18826. type: string
  18827. type:
  18828. description: The type of provider to use such as "Secret", or "ConfigMap".
  18829. enum:
  18830. - Secret
  18831. - ConfigMap
  18832. type: string
  18833. required:
  18834. - name
  18835. - type
  18836. type: object
  18837. required:
  18838. - akeylessGWApiURL
  18839. - authSecretRef
  18840. type: object
  18841. alibaba:
  18842. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18843. properties:
  18844. auth:
  18845. description: AlibabaAuth contains a secretRef for credentials.
  18846. properties:
  18847. rrsa:
  18848. description: Authenticate against Alibaba using RRSA.
  18849. properties:
  18850. oidcProviderArn:
  18851. type: string
  18852. oidcTokenFilePath:
  18853. type: string
  18854. roleArn:
  18855. type: string
  18856. sessionName:
  18857. type: string
  18858. required:
  18859. - oidcProviderArn
  18860. - oidcTokenFilePath
  18861. - roleArn
  18862. - sessionName
  18863. type: object
  18864. secretRef:
  18865. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18866. properties:
  18867. accessKeyIDSecretRef:
  18868. description: The AccessKeyID is used for authentication
  18869. properties:
  18870. key:
  18871. description: |-
  18872. A key in the referenced Secret.
  18873. Some instances of this field may be defaulted, in others it may be required.
  18874. maxLength: 253
  18875. minLength: 1
  18876. pattern: ^[-._a-zA-Z0-9]+$
  18877. type: string
  18878. name:
  18879. description: The name of the Secret resource being referred to.
  18880. maxLength: 253
  18881. minLength: 1
  18882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18883. type: string
  18884. namespace:
  18885. description: |-
  18886. The namespace of the Secret resource being referred to.
  18887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18888. maxLength: 63
  18889. minLength: 1
  18890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18891. type: string
  18892. type: object
  18893. accessKeySecretSecretRef:
  18894. description: The AccessKeySecret is used for authentication
  18895. properties:
  18896. key:
  18897. description: |-
  18898. A key in the referenced Secret.
  18899. Some instances of this field may be defaulted, in others it may be required.
  18900. maxLength: 253
  18901. minLength: 1
  18902. pattern: ^[-._a-zA-Z0-9]+$
  18903. type: string
  18904. name:
  18905. description: The name of the Secret resource being referred to.
  18906. maxLength: 253
  18907. minLength: 1
  18908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18909. type: string
  18910. namespace:
  18911. description: |-
  18912. The namespace of the Secret resource being referred to.
  18913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18914. maxLength: 63
  18915. minLength: 1
  18916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18917. type: string
  18918. type: object
  18919. required:
  18920. - accessKeyIDSecretRef
  18921. - accessKeySecretSecretRef
  18922. type: object
  18923. type: object
  18924. regionID:
  18925. description: Alibaba Region to be used for the provider
  18926. type: string
  18927. required:
  18928. - auth
  18929. - regionID
  18930. type: object
  18931. aws:
  18932. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18933. properties:
  18934. additionalRoles:
  18935. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18936. items:
  18937. type: string
  18938. type: array
  18939. auth:
  18940. description: |-
  18941. Auth defines the information necessary to authenticate against AWS
  18942. if not set aws sdk will infer credentials from your environment
  18943. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18944. properties:
  18945. jwt:
  18946. description: Authenticate against AWS using service account tokens.
  18947. properties:
  18948. serviceAccountRef:
  18949. description: A reference to a ServiceAccount resource.
  18950. properties:
  18951. audiences:
  18952. description: |-
  18953. Audience specifies the `aud` claim for the service account token
  18954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18955. then this audiences will be appended to the list
  18956. items:
  18957. type: string
  18958. type: array
  18959. name:
  18960. description: The name of the ServiceAccount resource being referred to.
  18961. maxLength: 253
  18962. minLength: 1
  18963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18964. type: string
  18965. namespace:
  18966. description: |-
  18967. Namespace of the resource being referred to.
  18968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18969. maxLength: 63
  18970. minLength: 1
  18971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18972. type: string
  18973. required:
  18974. - name
  18975. type: object
  18976. type: object
  18977. secretRef:
  18978. description: |-
  18979. AWSAuthSecretRef holds secret references for AWS credentials
  18980. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18981. properties:
  18982. accessKeyIDSecretRef:
  18983. description: The AccessKeyID is used for authentication
  18984. properties:
  18985. key:
  18986. description: |-
  18987. A key in the referenced Secret.
  18988. Some instances of this field may be defaulted, in others it may be required.
  18989. maxLength: 253
  18990. minLength: 1
  18991. pattern: ^[-._a-zA-Z0-9]+$
  18992. type: string
  18993. name:
  18994. description: The name of the Secret resource being referred to.
  18995. maxLength: 253
  18996. minLength: 1
  18997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18998. type: string
  18999. namespace:
  19000. description: |-
  19001. The namespace of the Secret resource being referred to.
  19002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19003. maxLength: 63
  19004. minLength: 1
  19005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19006. type: string
  19007. type: object
  19008. secretAccessKeySecretRef:
  19009. description: The SecretAccessKey is used for authentication
  19010. properties:
  19011. key:
  19012. description: |-
  19013. A key in the referenced Secret.
  19014. Some instances of this field may be defaulted, in others it may be required.
  19015. maxLength: 253
  19016. minLength: 1
  19017. pattern: ^[-._a-zA-Z0-9]+$
  19018. type: string
  19019. name:
  19020. description: The name of the Secret resource being referred to.
  19021. maxLength: 253
  19022. minLength: 1
  19023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19024. type: string
  19025. namespace:
  19026. description: |-
  19027. The namespace of the Secret resource being referred to.
  19028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19029. maxLength: 63
  19030. minLength: 1
  19031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19032. type: string
  19033. type: object
  19034. sessionTokenSecretRef:
  19035. description: |-
  19036. The SessionToken used for authentication
  19037. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19038. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19039. properties:
  19040. key:
  19041. description: |-
  19042. A key in the referenced Secret.
  19043. Some instances of this field may be defaulted, in others it may be required.
  19044. maxLength: 253
  19045. minLength: 1
  19046. pattern: ^[-._a-zA-Z0-9]+$
  19047. type: string
  19048. name:
  19049. description: The name of the Secret resource being referred to.
  19050. maxLength: 253
  19051. minLength: 1
  19052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19053. type: string
  19054. namespace:
  19055. description: |-
  19056. The namespace of the Secret resource being referred to.
  19057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19058. maxLength: 63
  19059. minLength: 1
  19060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19061. type: string
  19062. type: object
  19063. type: object
  19064. type: object
  19065. externalID:
  19066. description: AWS External ID set on assumed IAM roles
  19067. type: string
  19068. prefix:
  19069. description: Prefix adds a prefix to all retrieved values.
  19070. type: string
  19071. region:
  19072. description: AWS Region to be used for the provider
  19073. type: string
  19074. role:
  19075. description: Role is a Role ARN which the provider will assume
  19076. type: string
  19077. secretsManager:
  19078. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19079. properties:
  19080. forceDeleteWithoutRecovery:
  19081. description: |-
  19082. Specifies whether to delete the secret without any recovery window. You
  19083. can't use both this parameter and RecoveryWindowInDays in the same call.
  19084. If you don't use either, then by default Secrets Manager uses a 30 day
  19085. recovery window.
  19086. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19087. type: boolean
  19088. recoveryWindowInDays:
  19089. description: |-
  19090. The number of days from 7 to 30 that Secrets Manager waits before
  19091. permanently deleting the secret. You can't use both this parameter and
  19092. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19093. then by default Secrets Manager uses a 30 day recovery window.
  19094. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19095. format: int64
  19096. type: integer
  19097. type: object
  19098. service:
  19099. description: Service defines which service should be used to fetch the secrets
  19100. enum:
  19101. - SecretsManager
  19102. - ParameterStore
  19103. type: string
  19104. sessionTags:
  19105. description: AWS STS assume role session tags
  19106. items:
  19107. properties:
  19108. key:
  19109. type: string
  19110. value:
  19111. type: string
  19112. required:
  19113. - key
  19114. - value
  19115. type: object
  19116. type: array
  19117. transitiveTagKeys:
  19118. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19119. items:
  19120. type: string
  19121. type: array
  19122. required:
  19123. - region
  19124. - service
  19125. type: object
  19126. azurekv:
  19127. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19128. properties:
  19129. authSecretRef:
  19130. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19131. properties:
  19132. clientCertificate:
  19133. description: The Azure ClientCertificate of the service principle used for authentication.
  19134. properties:
  19135. key:
  19136. description: |-
  19137. A key in the referenced Secret.
  19138. Some instances of this field may be defaulted, in others it may be required.
  19139. maxLength: 253
  19140. minLength: 1
  19141. pattern: ^[-._a-zA-Z0-9]+$
  19142. type: string
  19143. name:
  19144. description: The name of the Secret resource being referred to.
  19145. maxLength: 253
  19146. minLength: 1
  19147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19148. type: string
  19149. namespace:
  19150. description: |-
  19151. The namespace of the Secret resource being referred to.
  19152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19153. maxLength: 63
  19154. minLength: 1
  19155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19156. type: string
  19157. type: object
  19158. clientId:
  19159. description: The Azure clientId of the service principle or managed identity used for authentication.
  19160. properties:
  19161. key:
  19162. description: |-
  19163. A key in the referenced Secret.
  19164. Some instances of this field may be defaulted, in others it may be required.
  19165. maxLength: 253
  19166. minLength: 1
  19167. pattern: ^[-._a-zA-Z0-9]+$
  19168. type: string
  19169. name:
  19170. description: The name of the Secret resource being referred to.
  19171. maxLength: 253
  19172. minLength: 1
  19173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19174. type: string
  19175. namespace:
  19176. description: |-
  19177. The namespace of the Secret resource being referred to.
  19178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19179. maxLength: 63
  19180. minLength: 1
  19181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19182. type: string
  19183. type: object
  19184. clientSecret:
  19185. description: The Azure ClientSecret of the service principle used for authentication.
  19186. properties:
  19187. key:
  19188. description: |-
  19189. A key in the referenced Secret.
  19190. Some instances of this field may be defaulted, in others it may be required.
  19191. maxLength: 253
  19192. minLength: 1
  19193. pattern: ^[-._a-zA-Z0-9]+$
  19194. type: string
  19195. name:
  19196. description: The name of the Secret resource being referred to.
  19197. maxLength: 253
  19198. minLength: 1
  19199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19200. type: string
  19201. namespace:
  19202. description: |-
  19203. The namespace of the Secret resource being referred to.
  19204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19205. maxLength: 63
  19206. minLength: 1
  19207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19208. type: string
  19209. type: object
  19210. tenantId:
  19211. description: The Azure tenantId of the managed identity used for authentication.
  19212. properties:
  19213. key:
  19214. description: |-
  19215. A key in the referenced Secret.
  19216. Some instances of this field may be defaulted, in others it may be required.
  19217. maxLength: 253
  19218. minLength: 1
  19219. pattern: ^[-._a-zA-Z0-9]+$
  19220. type: string
  19221. name:
  19222. description: The name of the Secret resource being referred to.
  19223. maxLength: 253
  19224. minLength: 1
  19225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19226. type: string
  19227. namespace:
  19228. description: |-
  19229. The namespace of the Secret resource being referred to.
  19230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19231. maxLength: 63
  19232. minLength: 1
  19233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19234. type: string
  19235. type: object
  19236. type: object
  19237. authType:
  19238. default: ServicePrincipal
  19239. description: |-
  19240. Auth type defines how to authenticate to the keyvault service.
  19241. Valid values are:
  19242. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19243. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19244. enum:
  19245. - ServicePrincipal
  19246. - ManagedIdentity
  19247. - WorkloadIdentity
  19248. type: string
  19249. environmentType:
  19250. default: PublicCloud
  19251. description: |-
  19252. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19253. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19254. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19255. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19256. enum:
  19257. - PublicCloud
  19258. - USGovernmentCloud
  19259. - ChinaCloud
  19260. - GermanCloud
  19261. type: string
  19262. identityId:
  19263. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19264. type: string
  19265. serviceAccountRef:
  19266. description: |-
  19267. ServiceAccountRef specified the service account
  19268. that should be used when authenticating with WorkloadIdentity.
  19269. properties:
  19270. audiences:
  19271. description: |-
  19272. Audience specifies the `aud` claim for the service account token
  19273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19274. then this audiences will be appended to the list
  19275. items:
  19276. type: string
  19277. type: array
  19278. name:
  19279. description: The name of the ServiceAccount resource being referred to.
  19280. maxLength: 253
  19281. minLength: 1
  19282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19283. type: string
  19284. namespace:
  19285. description: |-
  19286. Namespace of the resource being referred to.
  19287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19288. maxLength: 63
  19289. minLength: 1
  19290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19291. type: string
  19292. required:
  19293. - name
  19294. type: object
  19295. tenantId:
  19296. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19297. type: string
  19298. vaultUrl:
  19299. description: Vault Url from which the secrets to be fetched from.
  19300. type: string
  19301. required:
  19302. - vaultUrl
  19303. type: object
  19304. beyondtrust:
  19305. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19306. properties:
  19307. auth:
  19308. description: Auth configures how the operator authenticates with Beyondtrust.
  19309. properties:
  19310. apiKey:
  19311. description: APIKey If not provided then ClientID/ClientSecret become required.
  19312. properties:
  19313. secretRef:
  19314. description: SecretRef references a key in a secret that will be used as value.
  19315. properties:
  19316. key:
  19317. description: |-
  19318. A key in the referenced Secret.
  19319. Some instances of this field may be defaulted, in others it may be required.
  19320. maxLength: 253
  19321. minLength: 1
  19322. pattern: ^[-._a-zA-Z0-9]+$
  19323. type: string
  19324. name:
  19325. description: The name of the Secret resource being referred to.
  19326. maxLength: 253
  19327. minLength: 1
  19328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19329. type: string
  19330. namespace:
  19331. description: |-
  19332. The namespace of the Secret resource being referred to.
  19333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19334. maxLength: 63
  19335. minLength: 1
  19336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19337. type: string
  19338. type: object
  19339. value:
  19340. description: Value can be specified directly to set a value without using a secret.
  19341. type: string
  19342. type: object
  19343. certificate:
  19344. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19345. properties:
  19346. secretRef:
  19347. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  19373. description: Value can be specified directly to set a value without using a secret.
  19374. type: string
  19375. type: object
  19376. certificateKey:
  19377. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19378. properties:
  19379. secretRef:
  19380. description: SecretRef references a key in a secret that will be used as value.
  19381. properties:
  19382. key:
  19383. description: |-
  19384. A key in the referenced Secret.
  19385. Some instances of this field may be defaulted, in others it may be required.
  19386. maxLength: 253
  19387. minLength: 1
  19388. pattern: ^[-._a-zA-Z0-9]+$
  19389. type: string
  19390. name:
  19391. description: The name of the Secret resource being referred to.
  19392. maxLength: 253
  19393. minLength: 1
  19394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19395. type: string
  19396. namespace:
  19397. description: |-
  19398. The namespace of the Secret resource being referred to.
  19399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19400. maxLength: 63
  19401. minLength: 1
  19402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19403. type: string
  19404. type: object
  19405. value:
  19406. description: Value can be specified directly to set a value without using a secret.
  19407. type: string
  19408. type: object
  19409. clientId:
  19410. description: ClientID is the API OAuth Client ID.
  19411. properties:
  19412. secretRef:
  19413. description: SecretRef references a key in a secret that will be used as value.
  19414. properties:
  19415. key:
  19416. description: |-
  19417. A key in the referenced Secret.
  19418. Some instances of this field may be defaulted, in others it may be required.
  19419. maxLength: 253
  19420. minLength: 1
  19421. pattern: ^[-._a-zA-Z0-9]+$
  19422. type: string
  19423. name:
  19424. description: The name of the Secret resource being referred to.
  19425. maxLength: 253
  19426. minLength: 1
  19427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19428. type: string
  19429. namespace:
  19430. description: |-
  19431. The namespace of the Secret resource being referred to.
  19432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19433. maxLength: 63
  19434. minLength: 1
  19435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19436. type: string
  19437. type: object
  19438. value:
  19439. description: Value can be specified directly to set a value without using a secret.
  19440. type: string
  19441. type: object
  19442. clientSecret:
  19443. description: ClientSecret is the API OAuth Client Secret.
  19444. properties:
  19445. secretRef:
  19446. description: SecretRef references a key in a secret that will be used as value.
  19447. properties:
  19448. key:
  19449. description: |-
  19450. A key in the referenced Secret.
  19451. Some instances of this field may be defaulted, in others it may be required.
  19452. maxLength: 253
  19453. minLength: 1
  19454. pattern: ^[-._a-zA-Z0-9]+$
  19455. type: string
  19456. name:
  19457. description: The name of the Secret resource being referred to.
  19458. maxLength: 253
  19459. minLength: 1
  19460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19461. type: string
  19462. namespace:
  19463. description: |-
  19464. The namespace of the Secret resource being referred to.
  19465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19466. maxLength: 63
  19467. minLength: 1
  19468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19469. type: string
  19470. type: object
  19471. value:
  19472. description: Value can be specified directly to set a value without using a secret.
  19473. type: string
  19474. type: object
  19475. type: object
  19476. server:
  19477. description: Auth configures how API server works.
  19478. properties:
  19479. apiUrl:
  19480. type: string
  19481. apiVersion:
  19482. type: string
  19483. clientTimeOutSeconds:
  19484. 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.
  19485. type: integer
  19486. retrievalType:
  19487. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19488. type: string
  19489. separator:
  19490. description: A character that separates the folder names.
  19491. type: string
  19492. verifyCA:
  19493. type: boolean
  19494. required:
  19495. - apiUrl
  19496. - verifyCA
  19497. type: object
  19498. required:
  19499. - auth
  19500. - server
  19501. type: object
  19502. bitwardensecretsmanager:
  19503. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19504. properties:
  19505. apiURL:
  19506. type: string
  19507. auth:
  19508. description: |-
  19509. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19510. Make sure that the token being used has permissions on the given secret.
  19511. properties:
  19512. secretRef:
  19513. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19514. properties:
  19515. credentials:
  19516. description: AccessToken used for the bitwarden instance.
  19517. properties:
  19518. key:
  19519. description: |-
  19520. A key in the referenced Secret.
  19521. Some instances of this field may be defaulted, in others it may be required.
  19522. maxLength: 253
  19523. minLength: 1
  19524. pattern: ^[-._a-zA-Z0-9]+$
  19525. type: string
  19526. name:
  19527. description: The name of the Secret resource being referred to.
  19528. maxLength: 253
  19529. minLength: 1
  19530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19531. type: string
  19532. namespace:
  19533. description: |-
  19534. The namespace of the Secret resource being referred to.
  19535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19536. maxLength: 63
  19537. minLength: 1
  19538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19539. type: string
  19540. type: object
  19541. required:
  19542. - credentials
  19543. type: object
  19544. required:
  19545. - secretRef
  19546. type: object
  19547. bitwardenServerSDKURL:
  19548. type: string
  19549. caBundle:
  19550. description: |-
  19551. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19552. can be performed.
  19553. type: string
  19554. caProvider:
  19555. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19556. properties:
  19557. key:
  19558. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19559. maxLength: 253
  19560. minLength: 1
  19561. pattern: ^[-._a-zA-Z0-9]+$
  19562. type: string
  19563. name:
  19564. description: The name of the object located at the provider type.
  19565. maxLength: 253
  19566. minLength: 1
  19567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19568. type: string
  19569. namespace:
  19570. description: |-
  19571. The namespace the Provider type is in.
  19572. Can only be defined when used in a ClusterSecretStore.
  19573. maxLength: 63
  19574. minLength: 1
  19575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19576. type: string
  19577. type:
  19578. description: The type of provider to use such as "Secret", or "ConfigMap".
  19579. enum:
  19580. - Secret
  19581. - ConfigMap
  19582. type: string
  19583. required:
  19584. - name
  19585. - type
  19586. type: object
  19587. identityURL:
  19588. type: string
  19589. organizationID:
  19590. description: OrganizationID determines which organization this secret store manages.
  19591. type: string
  19592. projectID:
  19593. description: ProjectID determines which project this secret store manages.
  19594. type: string
  19595. required:
  19596. - auth
  19597. - organizationID
  19598. - projectID
  19599. type: object
  19600. chef:
  19601. description: Chef configures this store to sync secrets with chef server
  19602. properties:
  19603. auth:
  19604. description: Auth defines the information necessary to authenticate against chef Server
  19605. properties:
  19606. secretRef:
  19607. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19608. properties:
  19609. privateKeySecretRef:
  19610. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19611. properties:
  19612. key:
  19613. description: |-
  19614. A key in the referenced Secret.
  19615. Some instances of this field may be defaulted, in others it may be required.
  19616. maxLength: 253
  19617. minLength: 1
  19618. pattern: ^[-._a-zA-Z0-9]+$
  19619. type: string
  19620. name:
  19621. description: The name of the Secret resource being referred to.
  19622. maxLength: 253
  19623. minLength: 1
  19624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19625. type: string
  19626. namespace:
  19627. description: |-
  19628. The namespace of the Secret resource being referred to.
  19629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19630. maxLength: 63
  19631. minLength: 1
  19632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19633. type: string
  19634. type: object
  19635. required:
  19636. - privateKeySecretRef
  19637. type: object
  19638. required:
  19639. - secretRef
  19640. type: object
  19641. serverUrl:
  19642. 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 "/"
  19643. type: string
  19644. username:
  19645. description: UserName should be the user ID on the chef server
  19646. type: string
  19647. required:
  19648. - auth
  19649. - serverUrl
  19650. - username
  19651. type: object
  19652. cloudrusm:
  19653. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19654. properties:
  19655. auth:
  19656. description: CSMAuth contains a secretRef for credentials.
  19657. properties:
  19658. secretRef:
  19659. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19660. properties:
  19661. accessKeyIDSecretRef:
  19662. description: The AccessKeyID is used for authentication
  19663. properties:
  19664. key:
  19665. description: |-
  19666. A key in the referenced Secret.
  19667. Some instances of this field may be defaulted, in others it may be required.
  19668. maxLength: 253
  19669. minLength: 1
  19670. pattern: ^[-._a-zA-Z0-9]+$
  19671. type: string
  19672. name:
  19673. description: The name of the Secret resource being referred to.
  19674. maxLength: 253
  19675. minLength: 1
  19676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19677. type: string
  19678. namespace:
  19679. description: |-
  19680. The namespace of the Secret resource being referred to.
  19681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19682. maxLength: 63
  19683. minLength: 1
  19684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19685. type: string
  19686. type: object
  19687. accessKeySecretSecretRef:
  19688. description: The AccessKeySecret is used for authentication
  19689. properties:
  19690. key:
  19691. description: |-
  19692. A key in the referenced Secret.
  19693. Some instances of this field may be defaulted, in others it may be required.
  19694. maxLength: 253
  19695. minLength: 1
  19696. pattern: ^[-._a-zA-Z0-9]+$
  19697. type: string
  19698. name:
  19699. description: The name of the Secret resource being referred to.
  19700. maxLength: 253
  19701. minLength: 1
  19702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19703. type: string
  19704. namespace:
  19705. description: |-
  19706. The namespace of the Secret resource being referred to.
  19707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19708. maxLength: 63
  19709. minLength: 1
  19710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19711. type: string
  19712. type: object
  19713. required:
  19714. - accessKeyIDSecretRef
  19715. - accessKeySecretSecretRef
  19716. type: object
  19717. type: object
  19718. projectID:
  19719. description: ProjectID is the project, which the secrets are stored in.
  19720. type: string
  19721. required:
  19722. - auth
  19723. type: object
  19724. conjur:
  19725. description: Conjur configures this store to sync secrets using conjur provider
  19726. properties:
  19727. auth:
  19728. description: Defines authentication settings for connecting to Conjur.
  19729. properties:
  19730. apikey:
  19731. description: Authenticates with Conjur using an API key.
  19732. properties:
  19733. account:
  19734. description: Account is the Conjur organization account name.
  19735. type: string
  19736. apiKeyRef:
  19737. description: |-
  19738. A reference to a specific 'key' containing the Conjur API key
  19739. within a Secret resource. In some instances, `key` is a required field.
  19740. properties:
  19741. key:
  19742. description: |-
  19743. A key in the referenced Secret.
  19744. Some instances of this field may be defaulted, in others it may be required.
  19745. maxLength: 253
  19746. minLength: 1
  19747. pattern: ^[-._a-zA-Z0-9]+$
  19748. type: string
  19749. name:
  19750. description: The name of the Secret resource being referred to.
  19751. maxLength: 253
  19752. minLength: 1
  19753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19754. type: string
  19755. namespace:
  19756. description: |-
  19757. The namespace of the Secret resource being referred to.
  19758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19759. maxLength: 63
  19760. minLength: 1
  19761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19762. type: string
  19763. type: object
  19764. userRef:
  19765. description: |-
  19766. A reference to a specific 'key' containing the Conjur username
  19767. within a Secret resource. In some instances, `key` is a required field.
  19768. properties:
  19769. key:
  19770. description: |-
  19771. A key in the referenced Secret.
  19772. Some instances of this field may be defaulted, in others it may be required.
  19773. maxLength: 253
  19774. minLength: 1
  19775. pattern: ^[-._a-zA-Z0-9]+$
  19776. type: string
  19777. name:
  19778. description: The name of the Secret resource being referred to.
  19779. maxLength: 253
  19780. minLength: 1
  19781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19782. type: string
  19783. namespace:
  19784. description: |-
  19785. The namespace of the Secret resource being referred to.
  19786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19787. maxLength: 63
  19788. minLength: 1
  19789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19790. type: string
  19791. type: object
  19792. required:
  19793. - account
  19794. - apiKeyRef
  19795. - userRef
  19796. type: object
  19797. jwt:
  19798. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19799. properties:
  19800. account:
  19801. description: Account is the Conjur organization account name.
  19802. type: string
  19803. hostId:
  19804. description: |-
  19805. Optional HostID for JWT authentication. This may be used depending
  19806. on how the Conjur JWT authenticator policy is configured.
  19807. type: string
  19808. secretRef:
  19809. description: |-
  19810. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19811. authenticate with Conjur using the JWT authentication method.
  19812. properties:
  19813. key:
  19814. description: |-
  19815. A key in the referenced Secret.
  19816. Some instances of this field may be defaulted, in others it may be required.
  19817. maxLength: 253
  19818. minLength: 1
  19819. pattern: ^[-._a-zA-Z0-9]+$
  19820. type: string
  19821. name:
  19822. description: The name of the Secret resource being referred to.
  19823. maxLength: 253
  19824. minLength: 1
  19825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19826. type: string
  19827. namespace:
  19828. description: |-
  19829. The namespace of the Secret resource being referred to.
  19830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19831. maxLength: 63
  19832. minLength: 1
  19833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19834. type: string
  19835. type: object
  19836. serviceAccountRef:
  19837. description: |-
  19838. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19839. a token for with the `TokenRequest` API.
  19840. properties:
  19841. audiences:
  19842. description: |-
  19843. Audience specifies the `aud` claim for the service account token
  19844. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19845. then this audiences will be appended to the list
  19846. items:
  19847. type: string
  19848. type: array
  19849. name:
  19850. description: The name of the ServiceAccount resource being referred to.
  19851. maxLength: 253
  19852. minLength: 1
  19853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19854. type: string
  19855. namespace:
  19856. description: |-
  19857. Namespace of the resource being referred to.
  19858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19859. maxLength: 63
  19860. minLength: 1
  19861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19862. type: string
  19863. required:
  19864. - name
  19865. type: object
  19866. serviceID:
  19867. description: The conjur authn jwt webservice id
  19868. type: string
  19869. required:
  19870. - account
  19871. - serviceID
  19872. type: object
  19873. type: object
  19874. caBundle:
  19875. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19876. type: string
  19877. caProvider:
  19878. description: |-
  19879. Used to provide custom certificate authority (CA) certificates
  19880. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19881. that contains a PEM-encoded certificate.
  19882. properties:
  19883. key:
  19884. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19885. maxLength: 253
  19886. minLength: 1
  19887. pattern: ^[-._a-zA-Z0-9]+$
  19888. type: string
  19889. name:
  19890. description: The name of the object located at the provider type.
  19891. maxLength: 253
  19892. minLength: 1
  19893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19894. type: string
  19895. namespace:
  19896. description: |-
  19897. The namespace the Provider type is in.
  19898. Can only be defined when used in a ClusterSecretStore.
  19899. maxLength: 63
  19900. minLength: 1
  19901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19902. type: string
  19903. type:
  19904. description: The type of provider to use such as "Secret", or "ConfigMap".
  19905. enum:
  19906. - Secret
  19907. - ConfigMap
  19908. type: string
  19909. required:
  19910. - name
  19911. - type
  19912. type: object
  19913. url:
  19914. description: URL is the endpoint of the Conjur instance.
  19915. type: string
  19916. required:
  19917. - auth
  19918. - url
  19919. type: object
  19920. delinea:
  19921. description: |-
  19922. Delinea DevOps Secrets Vault
  19923. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19924. properties:
  19925. clientId:
  19926. description: ClientID is the non-secret part of the credential.
  19927. properties:
  19928. secretRef:
  19929. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  19955. description: Value can be specified directly to set a value without using a secret.
  19956. type: string
  19957. type: object
  19958. clientSecret:
  19959. description: ClientSecret is the secret part of the credential.
  19960. properties:
  19961. secretRef:
  19962. description: SecretRef references a key in a secret that will be used as value.
  19963. properties:
  19964. key:
  19965. description: |-
  19966. A key in the referenced Secret.
  19967. Some instances of this field may be defaulted, in others it may be required.
  19968. maxLength: 253
  19969. minLength: 1
  19970. pattern: ^[-._a-zA-Z0-9]+$
  19971. type: string
  19972. name:
  19973. description: The name of the Secret resource being referred to.
  19974. maxLength: 253
  19975. minLength: 1
  19976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19977. type: string
  19978. namespace:
  19979. description: |-
  19980. The namespace of the Secret resource being referred to.
  19981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19982. maxLength: 63
  19983. minLength: 1
  19984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19985. type: string
  19986. type: object
  19987. value:
  19988. description: Value can be specified directly to set a value without using a secret.
  19989. type: string
  19990. type: object
  19991. tenant:
  19992. description: Tenant is the chosen hostname / site name.
  19993. type: string
  19994. tld:
  19995. description: |-
  19996. TLD is based on the server location that was chosen during provisioning.
  19997. If unset, defaults to "com".
  19998. type: string
  19999. urlTemplate:
  20000. description: |-
  20001. URLTemplate
  20002. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20003. type: string
  20004. required:
  20005. - clientId
  20006. - clientSecret
  20007. - tenant
  20008. type: object
  20009. device42:
  20010. description: Device42 configures this store to sync secrets using the Device42 provider
  20011. properties:
  20012. auth:
  20013. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20014. properties:
  20015. secretRef:
  20016. properties:
  20017. credentials:
  20018. description: Username / Password is used for authentication.
  20019. properties:
  20020. key:
  20021. description: |-
  20022. A key in the referenced Secret.
  20023. Some instances of this field may be defaulted, in others it may be required.
  20024. maxLength: 253
  20025. minLength: 1
  20026. pattern: ^[-._a-zA-Z0-9]+$
  20027. type: string
  20028. name:
  20029. description: The name of the Secret resource being referred to.
  20030. maxLength: 253
  20031. minLength: 1
  20032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20033. type: string
  20034. namespace:
  20035. description: |-
  20036. The namespace of the Secret resource being referred to.
  20037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20038. maxLength: 63
  20039. minLength: 1
  20040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20041. type: string
  20042. type: object
  20043. type: object
  20044. required:
  20045. - secretRef
  20046. type: object
  20047. host:
  20048. description: URL configures the Device42 instance URL.
  20049. type: string
  20050. required:
  20051. - auth
  20052. - host
  20053. type: object
  20054. doppler:
  20055. description: Doppler configures this store to sync secrets using the Doppler provider
  20056. properties:
  20057. auth:
  20058. description: Auth configures how the Operator authenticates with the Doppler API
  20059. properties:
  20060. secretRef:
  20061. properties:
  20062. dopplerToken:
  20063. description: |-
  20064. The DopplerToken is used for authentication.
  20065. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20066. The Key attribute defaults to dopplerToken if not specified.
  20067. properties:
  20068. key:
  20069. description: |-
  20070. A key in the referenced Secret.
  20071. Some instances of this field may be defaulted, in others it may be required.
  20072. maxLength: 253
  20073. minLength: 1
  20074. pattern: ^[-._a-zA-Z0-9]+$
  20075. type: string
  20076. name:
  20077. description: The name of the Secret resource being referred to.
  20078. maxLength: 253
  20079. minLength: 1
  20080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20081. type: string
  20082. namespace:
  20083. description: |-
  20084. The namespace of the Secret resource being referred to.
  20085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20086. maxLength: 63
  20087. minLength: 1
  20088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20089. type: string
  20090. type: object
  20091. required:
  20092. - dopplerToken
  20093. type: object
  20094. required:
  20095. - secretRef
  20096. type: object
  20097. config:
  20098. description: Doppler config (required if not using a Service Token)
  20099. type: string
  20100. format:
  20101. description: Format enables the downloading of secrets as a file (string)
  20102. enum:
  20103. - json
  20104. - dotnet-json
  20105. - env
  20106. - yaml
  20107. - docker
  20108. type: string
  20109. nameTransformer:
  20110. description: Environment variable compatible name transforms that change secret names to a different format
  20111. enum:
  20112. - upper-camel
  20113. - camel
  20114. - lower-snake
  20115. - tf-var
  20116. - dotnet-env
  20117. - lower-kebab
  20118. type: string
  20119. project:
  20120. description: Doppler project (required if not using a Service Token)
  20121. type: string
  20122. required:
  20123. - auth
  20124. type: object
  20125. fake:
  20126. description: Fake configures a store with static key/value pairs
  20127. properties:
  20128. data:
  20129. items:
  20130. properties:
  20131. key:
  20132. type: string
  20133. value:
  20134. type: string
  20135. version:
  20136. type: string
  20137. required:
  20138. - key
  20139. - value
  20140. type: object
  20141. type: array
  20142. required:
  20143. - data
  20144. type: object
  20145. fortanix:
  20146. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20147. properties:
  20148. apiKey:
  20149. description: APIKey is the API token to access SDKMS Applications.
  20150. properties:
  20151. secretRef:
  20152. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20153. properties:
  20154. key:
  20155. description: |-
  20156. A key in the referenced Secret.
  20157. Some instances of this field may be defaulted, in others it may be required.
  20158. maxLength: 253
  20159. minLength: 1
  20160. pattern: ^[-._a-zA-Z0-9]+$
  20161. type: string
  20162. name:
  20163. description: The name of the Secret resource being referred to.
  20164. maxLength: 253
  20165. minLength: 1
  20166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20167. type: string
  20168. namespace:
  20169. description: |-
  20170. The namespace of the Secret resource being referred to.
  20171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20172. maxLength: 63
  20173. minLength: 1
  20174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20175. type: string
  20176. type: object
  20177. type: object
  20178. apiUrl:
  20179. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20180. type: string
  20181. type: object
  20182. gcpsm:
  20183. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20184. properties:
  20185. auth:
  20186. description: Auth defines the information necessary to authenticate against GCP
  20187. properties:
  20188. secretRef:
  20189. properties:
  20190. secretAccessKeySecretRef:
  20191. description: The SecretAccessKey is used for authentication
  20192. properties:
  20193. key:
  20194. description: |-
  20195. A key in the referenced Secret.
  20196. Some instances of this field may be defaulted, in others it may be required.
  20197. maxLength: 253
  20198. minLength: 1
  20199. pattern: ^[-._a-zA-Z0-9]+$
  20200. type: string
  20201. name:
  20202. description: The name of the Secret resource being referred to.
  20203. maxLength: 253
  20204. minLength: 1
  20205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20206. type: string
  20207. namespace:
  20208. description: |-
  20209. The namespace of the Secret resource being referred to.
  20210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20211. maxLength: 63
  20212. minLength: 1
  20213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20214. type: string
  20215. type: object
  20216. type: object
  20217. workloadIdentity:
  20218. properties:
  20219. clusterLocation:
  20220. description: |-
  20221. ClusterLocation is the location of the cluster
  20222. If not specified, it fetches information from the metadata server
  20223. type: string
  20224. clusterName:
  20225. description: |-
  20226. ClusterName is the name of the cluster
  20227. If not specified, it fetches information from the metadata server
  20228. type: string
  20229. clusterProjectID:
  20230. description: |-
  20231. ClusterProjectID is the project ID of the cluster
  20232. If not specified, it fetches information from the metadata server
  20233. type: string
  20234. serviceAccountRef:
  20235. description: A reference to a ServiceAccount resource.
  20236. properties:
  20237. audiences:
  20238. description: |-
  20239. Audience specifies the `aud` claim for the service account token
  20240. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20241. then this audiences will be appended to the list
  20242. items:
  20243. type: string
  20244. type: array
  20245. name:
  20246. description: The name of the ServiceAccount resource being referred to.
  20247. maxLength: 253
  20248. minLength: 1
  20249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20250. type: string
  20251. namespace:
  20252. description: |-
  20253. Namespace of the resource being referred to.
  20254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20255. maxLength: 63
  20256. minLength: 1
  20257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20258. type: string
  20259. required:
  20260. - name
  20261. type: object
  20262. required:
  20263. - serviceAccountRef
  20264. type: object
  20265. type: object
  20266. location:
  20267. description: Location optionally defines a location for a secret
  20268. type: string
  20269. projectID:
  20270. description: ProjectID project where secret is located
  20271. type: string
  20272. type: object
  20273. github:
  20274. description: Github configures this store to push Github Action secrets using Github API provider
  20275. properties:
  20276. appID:
  20277. description: appID specifies the Github APP that will be used to authenticate the client
  20278. format: int64
  20279. type: integer
  20280. auth:
  20281. description: auth configures how secret-manager authenticates with a Github instance.
  20282. properties:
  20283. privateKey:
  20284. description: |-
  20285. A reference to a specific 'key' within a Secret resource.
  20286. In some instances, `key` is a required field.
  20287. properties:
  20288. key:
  20289. description: |-
  20290. A key in the referenced Secret.
  20291. Some instances of this field may be defaulted, in others it may be required.
  20292. maxLength: 253
  20293. minLength: 1
  20294. pattern: ^[-._a-zA-Z0-9]+$
  20295. type: string
  20296. name:
  20297. description: The name of the Secret resource being referred to.
  20298. maxLength: 253
  20299. minLength: 1
  20300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20301. type: string
  20302. namespace:
  20303. description: |-
  20304. The namespace of the Secret resource being referred to.
  20305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20306. maxLength: 63
  20307. minLength: 1
  20308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20309. type: string
  20310. type: object
  20311. required:
  20312. - privateKey
  20313. type: object
  20314. environment:
  20315. description: environment will be used to fetch secrets from a particular environment within a github repository
  20316. type: string
  20317. installationID:
  20318. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20319. format: int64
  20320. type: integer
  20321. organization:
  20322. description: organization will be used to fetch secrets from the Github organization
  20323. type: string
  20324. repository:
  20325. description: repository will be used to fetch secrets from the Github repository within an organization
  20326. type: string
  20327. uploadURL:
  20328. description: Upload URL for enterprise instances. Default to URL.
  20329. type: string
  20330. url:
  20331. default: https://github.com/
  20332. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20333. type: string
  20334. required:
  20335. - appID
  20336. - auth
  20337. - installationID
  20338. - organization
  20339. type: object
  20340. gitlab:
  20341. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20342. properties:
  20343. auth:
  20344. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20345. properties:
  20346. SecretRef:
  20347. properties:
  20348. accessToken:
  20349. description: AccessToken is used for authentication.
  20350. properties:
  20351. key:
  20352. description: |-
  20353. A key in the referenced Secret.
  20354. Some instances of this field may be defaulted, in others it may be required.
  20355. maxLength: 253
  20356. minLength: 1
  20357. pattern: ^[-._a-zA-Z0-9]+$
  20358. type: string
  20359. name:
  20360. description: The name of the Secret resource being referred to.
  20361. maxLength: 253
  20362. minLength: 1
  20363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20364. type: string
  20365. namespace:
  20366. description: |-
  20367. The namespace of the Secret resource being referred to.
  20368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20369. maxLength: 63
  20370. minLength: 1
  20371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20372. type: string
  20373. type: object
  20374. type: object
  20375. required:
  20376. - SecretRef
  20377. type: object
  20378. caBundle:
  20379. description: |-
  20380. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20381. can be performed.
  20382. format: byte
  20383. type: string
  20384. caProvider:
  20385. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20386. properties:
  20387. key:
  20388. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20389. maxLength: 253
  20390. minLength: 1
  20391. pattern: ^[-._a-zA-Z0-9]+$
  20392. type: string
  20393. name:
  20394. description: The name of the object located at the provider type.
  20395. maxLength: 253
  20396. minLength: 1
  20397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20398. type: string
  20399. namespace:
  20400. description: |-
  20401. The namespace the Provider type is in.
  20402. Can only be defined when used in a ClusterSecretStore.
  20403. maxLength: 63
  20404. minLength: 1
  20405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20406. type: string
  20407. type:
  20408. description: The type of provider to use such as "Secret", or "ConfigMap".
  20409. enum:
  20410. - Secret
  20411. - ConfigMap
  20412. type: string
  20413. required:
  20414. - name
  20415. - type
  20416. type: object
  20417. environment:
  20418. 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)
  20419. type: string
  20420. groupIDs:
  20421. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20422. items:
  20423. type: string
  20424. type: array
  20425. inheritFromGroups:
  20426. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20427. type: boolean
  20428. projectID:
  20429. description: ProjectID specifies a project where secrets are located.
  20430. type: string
  20431. url:
  20432. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20433. type: string
  20434. required:
  20435. - auth
  20436. type: object
  20437. ibm:
  20438. description: IBM configures this store to sync secrets using IBM Cloud provider
  20439. properties:
  20440. auth:
  20441. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20442. maxProperties: 1
  20443. minProperties: 1
  20444. properties:
  20445. containerAuth:
  20446. description: IBM Container-based auth with IAM Trusted Profile.
  20447. properties:
  20448. iamEndpoint:
  20449. type: string
  20450. profile:
  20451. description: the IBM Trusted Profile
  20452. type: string
  20453. tokenLocation:
  20454. description: Location the token is mounted on the pod
  20455. type: string
  20456. required:
  20457. - profile
  20458. type: object
  20459. secretRef:
  20460. properties:
  20461. secretApiKeySecretRef:
  20462. description: The SecretAccessKey is used for authentication
  20463. properties:
  20464. key:
  20465. description: |-
  20466. A key in the referenced Secret.
  20467. Some instances of this field may be defaulted, in others it may be required.
  20468. maxLength: 253
  20469. minLength: 1
  20470. pattern: ^[-._a-zA-Z0-9]+$
  20471. type: string
  20472. name:
  20473. description: The name of the Secret resource being referred to.
  20474. maxLength: 253
  20475. minLength: 1
  20476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20477. type: string
  20478. namespace:
  20479. description: |-
  20480. The namespace of the Secret resource being referred to.
  20481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20482. maxLength: 63
  20483. minLength: 1
  20484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20485. type: string
  20486. type: object
  20487. type: object
  20488. type: object
  20489. serviceUrl:
  20490. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20491. type: string
  20492. required:
  20493. - auth
  20494. type: object
  20495. infisical:
  20496. description: Infisical configures this store to sync secrets using the Infisical provider
  20497. properties:
  20498. auth:
  20499. description: Auth configures how the Operator authenticates with the Infisical API
  20500. properties:
  20501. universalAuthCredentials:
  20502. properties:
  20503. clientId:
  20504. description: |-
  20505. A reference to a specific 'key' within a Secret resource.
  20506. In some instances, `key` is a required field.
  20507. properties:
  20508. key:
  20509. description: |-
  20510. A key in the referenced Secret.
  20511. Some instances of this field may be defaulted, in others it may be required.
  20512. maxLength: 253
  20513. minLength: 1
  20514. pattern: ^[-._a-zA-Z0-9]+$
  20515. type: string
  20516. name:
  20517. description: The name of the Secret resource being referred to.
  20518. maxLength: 253
  20519. minLength: 1
  20520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20521. type: string
  20522. namespace:
  20523. description: |-
  20524. The namespace of the Secret resource being referred to.
  20525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20526. maxLength: 63
  20527. minLength: 1
  20528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20529. type: string
  20530. type: object
  20531. clientSecret:
  20532. description: |-
  20533. A reference to a specific 'key' within a Secret resource.
  20534. In some instances, `key` is a required field.
  20535. properties:
  20536. key:
  20537. description: |-
  20538. A key in the referenced Secret.
  20539. Some instances of this field may be defaulted, in others it may be required.
  20540. maxLength: 253
  20541. minLength: 1
  20542. pattern: ^[-._a-zA-Z0-9]+$
  20543. type: string
  20544. name:
  20545. description: The name of the Secret resource being referred to.
  20546. maxLength: 253
  20547. minLength: 1
  20548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20549. type: string
  20550. namespace:
  20551. description: |-
  20552. The namespace of the Secret resource being referred to.
  20553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20554. maxLength: 63
  20555. minLength: 1
  20556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20557. type: string
  20558. type: object
  20559. required:
  20560. - clientId
  20561. - clientSecret
  20562. type: object
  20563. type: object
  20564. hostAPI:
  20565. default: https://app.infisical.com/api
  20566. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20567. type: string
  20568. secretsScope:
  20569. description: SecretsScope defines the scope of the secrets within the workspace
  20570. properties:
  20571. environmentSlug:
  20572. description: EnvironmentSlug is the required slug identifier for the environment.
  20573. type: string
  20574. expandSecretReferences:
  20575. default: true
  20576. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20577. type: boolean
  20578. projectSlug:
  20579. description: ProjectSlug is the required slug identifier for the project.
  20580. type: string
  20581. recursive:
  20582. default: false
  20583. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20584. type: boolean
  20585. secretsPath:
  20586. default: /
  20587. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20588. type: string
  20589. required:
  20590. - environmentSlug
  20591. - projectSlug
  20592. type: object
  20593. required:
  20594. - auth
  20595. - secretsScope
  20596. type: object
  20597. keepersecurity:
  20598. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20599. properties:
  20600. authRef:
  20601. description: |-
  20602. A reference to a specific 'key' within a Secret resource.
  20603. In some instances, `key` is a required field.
  20604. properties:
  20605. key:
  20606. description: |-
  20607. A key in the referenced Secret.
  20608. Some instances of this field may be defaulted, in others it may be required.
  20609. maxLength: 253
  20610. minLength: 1
  20611. pattern: ^[-._a-zA-Z0-9]+$
  20612. type: string
  20613. name:
  20614. description: The name of the Secret resource being referred to.
  20615. maxLength: 253
  20616. minLength: 1
  20617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20618. type: string
  20619. namespace:
  20620. description: |-
  20621. The namespace of the Secret resource being referred to.
  20622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20623. maxLength: 63
  20624. minLength: 1
  20625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20626. type: string
  20627. type: object
  20628. folderID:
  20629. type: string
  20630. required:
  20631. - authRef
  20632. - folderID
  20633. type: object
  20634. kubernetes:
  20635. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20636. properties:
  20637. auth:
  20638. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20639. maxProperties: 1
  20640. minProperties: 1
  20641. properties:
  20642. cert:
  20643. description: has both clientCert and clientKey as secretKeySelector
  20644. properties:
  20645. clientCert:
  20646. description: |-
  20647. A reference to a specific 'key' within a Secret resource.
  20648. In some instances, `key` is a required field.
  20649. properties:
  20650. key:
  20651. description: |-
  20652. A key in the referenced Secret.
  20653. Some instances of this field may be defaulted, in others it may be required.
  20654. maxLength: 253
  20655. minLength: 1
  20656. pattern: ^[-._a-zA-Z0-9]+$
  20657. type: string
  20658. name:
  20659. description: The name of the Secret resource being referred to.
  20660. maxLength: 253
  20661. minLength: 1
  20662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20663. type: string
  20664. namespace:
  20665. description: |-
  20666. The namespace of the Secret resource being referred to.
  20667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20668. maxLength: 63
  20669. minLength: 1
  20670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20671. type: string
  20672. type: object
  20673. clientKey:
  20674. description: |-
  20675. 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. type: object
  20702. serviceAccount:
  20703. description: points to a service account that should be used for authentication
  20704. properties:
  20705. audiences:
  20706. description: |-
  20707. Audience specifies the `aud` claim for the service account token
  20708. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20709. then this audiences will be appended to the list
  20710. items:
  20711. type: string
  20712. type: array
  20713. name:
  20714. description: The name of the ServiceAccount resource being referred to.
  20715. maxLength: 253
  20716. minLength: 1
  20717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20718. type: string
  20719. namespace:
  20720. description: |-
  20721. Namespace of the resource being referred to.
  20722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20723. maxLength: 63
  20724. minLength: 1
  20725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20726. type: string
  20727. required:
  20728. - name
  20729. type: object
  20730. token:
  20731. description: use static token to authenticate with
  20732. properties:
  20733. bearerToken:
  20734. description: |-
  20735. A reference to a specific 'key' within a Secret resource.
  20736. In some instances, `key` is a required field.
  20737. properties:
  20738. key:
  20739. description: |-
  20740. A key in the referenced Secret.
  20741. Some instances of this field may be defaulted, in others it may be required.
  20742. maxLength: 253
  20743. minLength: 1
  20744. pattern: ^[-._a-zA-Z0-9]+$
  20745. type: string
  20746. name:
  20747. description: The name of the Secret resource being referred to.
  20748. maxLength: 253
  20749. minLength: 1
  20750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20751. type: string
  20752. namespace:
  20753. description: |-
  20754. The namespace of the Secret resource being referred to.
  20755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20756. maxLength: 63
  20757. minLength: 1
  20758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20759. type: string
  20760. type: object
  20761. type: object
  20762. type: object
  20763. authRef:
  20764. description: A reference to a secret that contains the auth information.
  20765. properties:
  20766. key:
  20767. description: |-
  20768. A key in the referenced Secret.
  20769. Some instances of this field may be defaulted, in others it may be required.
  20770. maxLength: 253
  20771. minLength: 1
  20772. pattern: ^[-._a-zA-Z0-9]+$
  20773. type: string
  20774. name:
  20775. description: The name of the Secret resource being referred to.
  20776. maxLength: 253
  20777. minLength: 1
  20778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20779. type: string
  20780. namespace:
  20781. description: |-
  20782. The namespace of the Secret resource being referred to.
  20783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20784. maxLength: 63
  20785. minLength: 1
  20786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20787. type: string
  20788. type: object
  20789. remoteNamespace:
  20790. default: default
  20791. description: Remote namespace to fetch the secrets from
  20792. maxLength: 63
  20793. minLength: 1
  20794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20795. type: string
  20796. server:
  20797. description: configures the Kubernetes server Address.
  20798. properties:
  20799. caBundle:
  20800. description: CABundle is a base64-encoded CA certificate
  20801. format: byte
  20802. type: string
  20803. caProvider:
  20804. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20805. properties:
  20806. key:
  20807. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20808. maxLength: 253
  20809. minLength: 1
  20810. pattern: ^[-._a-zA-Z0-9]+$
  20811. type: string
  20812. name:
  20813. description: The name of the object located at the provider type.
  20814. maxLength: 253
  20815. minLength: 1
  20816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20817. type: string
  20818. namespace:
  20819. description: |-
  20820. The namespace the Provider type is in.
  20821. Can only be defined when used in a ClusterSecretStore.
  20822. maxLength: 63
  20823. minLength: 1
  20824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20825. type: string
  20826. type:
  20827. description: The type of provider to use such as "Secret", or "ConfigMap".
  20828. enum:
  20829. - Secret
  20830. - ConfigMap
  20831. type: string
  20832. required:
  20833. - name
  20834. - type
  20835. type: object
  20836. url:
  20837. default: kubernetes.default
  20838. description: configures the Kubernetes server Address.
  20839. type: string
  20840. type: object
  20841. type: object
  20842. onboardbase:
  20843. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20844. properties:
  20845. apiHost:
  20846. default: https://public.onboardbase.com/api/v1/
  20847. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20848. type: string
  20849. auth:
  20850. description: Auth configures how the Operator authenticates with the Onboardbase API
  20851. properties:
  20852. apiKeyRef:
  20853. description: |-
  20854. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20855. It is used to recognize and authorize access to a project and environment within onboardbase
  20856. properties:
  20857. key:
  20858. description: |-
  20859. A key in the referenced Secret.
  20860. Some instances of this field may be defaulted, in others it may be required.
  20861. maxLength: 253
  20862. minLength: 1
  20863. pattern: ^[-._a-zA-Z0-9]+$
  20864. type: string
  20865. name:
  20866. description: The name of the Secret resource being referred to.
  20867. maxLength: 253
  20868. minLength: 1
  20869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20870. type: string
  20871. namespace:
  20872. description: |-
  20873. The namespace of the Secret resource being referred to.
  20874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20875. maxLength: 63
  20876. minLength: 1
  20877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20878. type: string
  20879. type: object
  20880. passcodeRef:
  20881. description: OnboardbasePasscode is the passcode attached to the API Key
  20882. properties:
  20883. key:
  20884. description: |-
  20885. A key in the referenced Secret.
  20886. Some instances of this field may be defaulted, in others it may be required.
  20887. maxLength: 253
  20888. minLength: 1
  20889. pattern: ^[-._a-zA-Z0-9]+$
  20890. type: string
  20891. name:
  20892. description: The name of the Secret resource being referred to.
  20893. maxLength: 253
  20894. minLength: 1
  20895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20896. type: string
  20897. namespace:
  20898. description: |-
  20899. The namespace of the Secret resource being referred to.
  20900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20901. maxLength: 63
  20902. minLength: 1
  20903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20904. type: string
  20905. type: object
  20906. required:
  20907. - apiKeyRef
  20908. - passcodeRef
  20909. type: object
  20910. environment:
  20911. default: development
  20912. description: Environment is the name of an environmnent within a project to pull the secrets from
  20913. type: string
  20914. project:
  20915. default: development
  20916. description: Project is an onboardbase project that the secrets should be pulled from
  20917. type: string
  20918. required:
  20919. - apiHost
  20920. - auth
  20921. - environment
  20922. - project
  20923. type: object
  20924. onepassword:
  20925. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20926. properties:
  20927. auth:
  20928. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20929. properties:
  20930. secretRef:
  20931. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20932. properties:
  20933. connectTokenSecretRef:
  20934. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  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. required:
  20960. - connectTokenSecretRef
  20961. type: object
  20962. required:
  20963. - secretRef
  20964. type: object
  20965. connectHost:
  20966. description: ConnectHost defines the OnePassword Connect Server to connect to
  20967. type: string
  20968. vaults:
  20969. additionalProperties:
  20970. type: integer
  20971. description: Vaults defines which OnePassword vaults to search in which order
  20972. type: object
  20973. required:
  20974. - auth
  20975. - connectHost
  20976. - vaults
  20977. type: object
  20978. oracle:
  20979. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20980. properties:
  20981. auth:
  20982. description: |-
  20983. Auth configures how secret-manager authenticates with the Oracle Vault.
  20984. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20985. properties:
  20986. secretRef:
  20987. description: SecretRef to pass through sensitive information.
  20988. properties:
  20989. fingerprint:
  20990. description: Fingerprint is the fingerprint of the API private key.
  20991. properties:
  20992. key:
  20993. description: |-
  20994. A key in the referenced Secret.
  20995. Some instances of this field may be defaulted, in others it may be required.
  20996. maxLength: 253
  20997. minLength: 1
  20998. pattern: ^[-._a-zA-Z0-9]+$
  20999. type: string
  21000. name:
  21001. description: The name of the Secret resource being referred to.
  21002. maxLength: 253
  21003. minLength: 1
  21004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21005. type: string
  21006. namespace:
  21007. description: |-
  21008. The namespace of the Secret resource being referred to.
  21009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21010. maxLength: 63
  21011. minLength: 1
  21012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21013. type: string
  21014. type: object
  21015. privatekey:
  21016. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21017. properties:
  21018. key:
  21019. description: |-
  21020. A key in the referenced Secret.
  21021. Some instances of this field may be defaulted, in others it may be required.
  21022. maxLength: 253
  21023. minLength: 1
  21024. pattern: ^[-._a-zA-Z0-9]+$
  21025. type: string
  21026. name:
  21027. description: The name of the Secret resource being referred to.
  21028. maxLength: 253
  21029. minLength: 1
  21030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21031. type: string
  21032. namespace:
  21033. description: |-
  21034. The namespace of the Secret resource being referred to.
  21035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21036. maxLength: 63
  21037. minLength: 1
  21038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21039. type: string
  21040. type: object
  21041. required:
  21042. - fingerprint
  21043. - privatekey
  21044. type: object
  21045. tenancy:
  21046. description: Tenancy is the tenancy OCID where user is located.
  21047. type: string
  21048. user:
  21049. description: User is an access OCID specific to the account.
  21050. type: string
  21051. required:
  21052. - secretRef
  21053. - tenancy
  21054. - user
  21055. type: object
  21056. compartment:
  21057. description: |-
  21058. Compartment is the vault compartment OCID.
  21059. Required for PushSecret
  21060. type: string
  21061. encryptionKey:
  21062. description: |-
  21063. EncryptionKey is the OCID of the encryption key within the vault.
  21064. Required for PushSecret
  21065. type: string
  21066. principalType:
  21067. description: |-
  21068. The type of principal to use for authentication. If left blank, the Auth struct will
  21069. determine the principal type. This optional field must be specified if using
  21070. workload identity.
  21071. enum:
  21072. - ""
  21073. - UserPrincipal
  21074. - InstancePrincipal
  21075. - Workload
  21076. type: string
  21077. region:
  21078. description: Region is the region where vault is located.
  21079. type: string
  21080. serviceAccountRef:
  21081. description: |-
  21082. ServiceAccountRef specified the service account
  21083. that should be used when authenticating with WorkloadIdentity.
  21084. properties:
  21085. audiences:
  21086. description: |-
  21087. Audience specifies the `aud` claim for the service account token
  21088. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21089. then this audiences will be appended to the list
  21090. items:
  21091. type: string
  21092. type: array
  21093. name:
  21094. description: The name of the ServiceAccount resource being referred to.
  21095. maxLength: 253
  21096. minLength: 1
  21097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21098. type: string
  21099. namespace:
  21100. description: |-
  21101. Namespace of the resource being referred to.
  21102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21103. maxLength: 63
  21104. minLength: 1
  21105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21106. type: string
  21107. required:
  21108. - name
  21109. type: object
  21110. vault:
  21111. description: Vault is the vault's OCID of the specific vault where secret is located.
  21112. type: string
  21113. required:
  21114. - region
  21115. - vault
  21116. type: object
  21117. passbolt:
  21118. properties:
  21119. auth:
  21120. description: Auth defines the information necessary to authenticate against Passbolt Server
  21121. properties:
  21122. passwordSecretRef:
  21123. description: |-
  21124. A reference to a specific 'key' within a Secret resource.
  21125. In some instances, `key` is a required field.
  21126. properties:
  21127. key:
  21128. description: |-
  21129. A key in the referenced Secret.
  21130. Some instances of this field may be defaulted, in others it may be required.
  21131. maxLength: 253
  21132. minLength: 1
  21133. pattern: ^[-._a-zA-Z0-9]+$
  21134. type: string
  21135. name:
  21136. description: The name of the Secret resource being referred to.
  21137. maxLength: 253
  21138. minLength: 1
  21139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21140. type: string
  21141. namespace:
  21142. description: |-
  21143. The namespace of the Secret resource being referred to.
  21144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21145. maxLength: 63
  21146. minLength: 1
  21147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21148. type: string
  21149. type: object
  21150. privateKeySecretRef:
  21151. description: |-
  21152. A reference to a specific 'key' within a Secret resource.
  21153. In some instances, `key` is a required field.
  21154. properties:
  21155. key:
  21156. description: |-
  21157. A key in the referenced Secret.
  21158. Some instances of this field may be defaulted, in others it may be required.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[-._a-zA-Z0-9]+$
  21162. type: string
  21163. name:
  21164. description: The name of the Secret resource being referred to.
  21165. maxLength: 253
  21166. minLength: 1
  21167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21168. type: string
  21169. namespace:
  21170. description: |-
  21171. The namespace of the Secret resource being referred to.
  21172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21173. maxLength: 63
  21174. minLength: 1
  21175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21176. type: string
  21177. type: object
  21178. required:
  21179. - passwordSecretRef
  21180. - privateKeySecretRef
  21181. type: object
  21182. host:
  21183. description: Host defines the Passbolt Server to connect to
  21184. type: string
  21185. required:
  21186. - auth
  21187. - host
  21188. type: object
  21189. passworddepot:
  21190. description: Configures a store to sync secrets with a Password Depot instance.
  21191. properties:
  21192. auth:
  21193. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21194. properties:
  21195. secretRef:
  21196. properties:
  21197. credentials:
  21198. description: Username / Password is used for authentication.
  21199. properties:
  21200. key:
  21201. description: |-
  21202. A key in the referenced Secret.
  21203. Some instances of this field may be defaulted, in others it may be required.
  21204. maxLength: 253
  21205. minLength: 1
  21206. pattern: ^[-._a-zA-Z0-9]+$
  21207. type: string
  21208. name:
  21209. description: The name of the Secret resource being referred to.
  21210. maxLength: 253
  21211. minLength: 1
  21212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21213. type: string
  21214. namespace:
  21215. description: |-
  21216. The namespace of the Secret resource being referred to.
  21217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21218. maxLength: 63
  21219. minLength: 1
  21220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21221. type: string
  21222. type: object
  21223. type: object
  21224. required:
  21225. - secretRef
  21226. type: object
  21227. database:
  21228. description: Database to use as source
  21229. type: string
  21230. host:
  21231. description: URL configures the Password Depot instance URL.
  21232. type: string
  21233. required:
  21234. - auth
  21235. - database
  21236. - host
  21237. type: object
  21238. previder:
  21239. description: Previder configures this store to sync secrets using the Previder provider
  21240. properties:
  21241. auth:
  21242. description: PreviderAuth contains a secretRef for credentials.
  21243. properties:
  21244. secretRef:
  21245. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21246. properties:
  21247. accessToken:
  21248. description: The AccessToken is used for authentication
  21249. properties:
  21250. key:
  21251. description: |-
  21252. A key in the referenced Secret.
  21253. Some instances of this field may be defaulted, in others it may be required.
  21254. maxLength: 253
  21255. minLength: 1
  21256. pattern: ^[-._a-zA-Z0-9]+$
  21257. type: string
  21258. name:
  21259. description: The name of the Secret resource being referred to.
  21260. maxLength: 253
  21261. minLength: 1
  21262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21263. type: string
  21264. namespace:
  21265. description: |-
  21266. The namespace of the Secret resource being referred to.
  21267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21268. maxLength: 63
  21269. minLength: 1
  21270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21271. type: string
  21272. type: object
  21273. required:
  21274. - accessToken
  21275. type: object
  21276. type: object
  21277. baseUri:
  21278. type: string
  21279. required:
  21280. - auth
  21281. type: object
  21282. pulumi:
  21283. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21284. properties:
  21285. accessToken:
  21286. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21287. properties:
  21288. secretRef:
  21289. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21290. properties:
  21291. key:
  21292. description: |-
  21293. A key in the referenced Secret.
  21294. Some instances of this field may be defaulted, in others it may be required.
  21295. maxLength: 253
  21296. minLength: 1
  21297. pattern: ^[-._a-zA-Z0-9]+$
  21298. type: string
  21299. name:
  21300. description: The name of the Secret resource being referred to.
  21301. maxLength: 253
  21302. minLength: 1
  21303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21304. type: string
  21305. namespace:
  21306. description: |-
  21307. The namespace of the Secret resource being referred to.
  21308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21309. maxLength: 63
  21310. minLength: 1
  21311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21312. type: string
  21313. type: object
  21314. type: object
  21315. apiUrl:
  21316. default: https://api.pulumi.com/api/esc
  21317. description: APIURL is the URL of the Pulumi API.
  21318. type: string
  21319. environment:
  21320. description: |-
  21321. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21322. dynamically retrieved values from supported providers including all major clouds,
  21323. and other Pulumi ESC environments.
  21324. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21325. type: string
  21326. organization:
  21327. description: |-
  21328. Organization are a space to collaborate on shared projects and stacks.
  21329. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21330. type: string
  21331. project:
  21332. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21333. type: string
  21334. required:
  21335. - accessToken
  21336. - environment
  21337. - organization
  21338. - project
  21339. type: object
  21340. scaleway:
  21341. description: Scaleway
  21342. properties:
  21343. accessKey:
  21344. description: AccessKey is the non-secret part of the api key.
  21345. properties:
  21346. secretRef:
  21347. description: SecretRef references a key in a secret that will be used as value.
  21348. properties:
  21349. key:
  21350. description: |-
  21351. A key in the referenced Secret.
  21352. Some instances of this field may be defaulted, in others it may be required.
  21353. maxLength: 253
  21354. minLength: 1
  21355. pattern: ^[-._a-zA-Z0-9]+$
  21356. type: string
  21357. name:
  21358. description: The name of the Secret resource being referred to.
  21359. maxLength: 253
  21360. minLength: 1
  21361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21362. type: string
  21363. namespace:
  21364. description: |-
  21365. The namespace of the Secret resource being referred to.
  21366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21367. maxLength: 63
  21368. minLength: 1
  21369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21370. type: string
  21371. type: object
  21372. value:
  21373. description: Value can be specified directly to set a value without using a secret.
  21374. type: string
  21375. type: object
  21376. apiUrl:
  21377. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21378. type: string
  21379. projectId:
  21380. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21381. type: string
  21382. region:
  21383. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21384. type: string
  21385. secretKey:
  21386. description: SecretKey is the non-secret part of the api key.
  21387. properties:
  21388. secretRef:
  21389. description: SecretRef references a key in a secret that will be used as value.
  21390. properties:
  21391. key:
  21392. description: |-
  21393. A key in the referenced Secret.
  21394. Some instances of this field may be defaulted, in others it may be required.
  21395. maxLength: 253
  21396. minLength: 1
  21397. pattern: ^[-._a-zA-Z0-9]+$
  21398. type: string
  21399. name:
  21400. description: The name of the Secret resource being referred to.
  21401. maxLength: 253
  21402. minLength: 1
  21403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21404. type: string
  21405. namespace:
  21406. description: |-
  21407. The namespace of the Secret resource being referred to.
  21408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21409. maxLength: 63
  21410. minLength: 1
  21411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21412. type: string
  21413. type: object
  21414. value:
  21415. description: Value can be specified directly to set a value without using a secret.
  21416. type: string
  21417. type: object
  21418. required:
  21419. - accessKey
  21420. - projectId
  21421. - region
  21422. - secretKey
  21423. type: object
  21424. secretserver:
  21425. description: |-
  21426. SecretServer configures this store to sync secrets using SecretServer provider
  21427. https://docs.delinea.com/online-help/secret-server/start.htm
  21428. properties:
  21429. password:
  21430. description: Password is the secret server account password.
  21431. properties:
  21432. secretRef:
  21433. description: SecretRef references a key in a secret that will be used as value.
  21434. properties:
  21435. key:
  21436. description: |-
  21437. A key in the referenced Secret.
  21438. Some instances of this field may be defaulted, in others it may be required.
  21439. maxLength: 253
  21440. minLength: 1
  21441. pattern: ^[-._a-zA-Z0-9]+$
  21442. type: string
  21443. name:
  21444. description: The name of the Secret resource being referred to.
  21445. maxLength: 253
  21446. minLength: 1
  21447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21448. type: string
  21449. namespace:
  21450. description: |-
  21451. The namespace of the Secret resource being referred to.
  21452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21453. maxLength: 63
  21454. minLength: 1
  21455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21456. type: string
  21457. type: object
  21458. value:
  21459. description: Value can be specified directly to set a value without using a secret.
  21460. type: string
  21461. type: object
  21462. serverURL:
  21463. description: |-
  21464. ServerURL
  21465. URL to your secret server installation
  21466. type: string
  21467. username:
  21468. description: Username is the secret server account username.
  21469. properties:
  21470. secretRef:
  21471. description: SecretRef references a key in a secret that will be used as value.
  21472. properties:
  21473. key:
  21474. description: |-
  21475. A key in the referenced Secret.
  21476. Some instances of this field may be defaulted, in others it may be required.
  21477. maxLength: 253
  21478. minLength: 1
  21479. pattern: ^[-._a-zA-Z0-9]+$
  21480. type: string
  21481. name:
  21482. description: The name of the Secret resource being referred to.
  21483. maxLength: 253
  21484. minLength: 1
  21485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21486. type: string
  21487. namespace:
  21488. description: |-
  21489. The namespace of the Secret resource being referred to.
  21490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21491. maxLength: 63
  21492. minLength: 1
  21493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21494. type: string
  21495. type: object
  21496. value:
  21497. description: Value can be specified directly to set a value without using a secret.
  21498. type: string
  21499. type: object
  21500. required:
  21501. - password
  21502. - serverURL
  21503. - username
  21504. type: object
  21505. senhasegura:
  21506. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21507. properties:
  21508. auth:
  21509. description: Auth defines parameters to authenticate in senhasegura
  21510. properties:
  21511. clientId:
  21512. type: string
  21513. clientSecretSecretRef:
  21514. description: |-
  21515. A reference to a specific 'key' within a Secret resource.
  21516. In some instances, `key` is a required field.
  21517. properties:
  21518. key:
  21519. description: |-
  21520. A key in the referenced Secret.
  21521. Some instances of this field may be defaulted, in others it may be required.
  21522. maxLength: 253
  21523. minLength: 1
  21524. pattern: ^[-._a-zA-Z0-9]+$
  21525. type: string
  21526. name:
  21527. description: The name of the Secret resource being referred to.
  21528. maxLength: 253
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21531. type: string
  21532. namespace:
  21533. description: |-
  21534. The namespace of the Secret resource being referred to.
  21535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21536. maxLength: 63
  21537. minLength: 1
  21538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21539. type: string
  21540. type: object
  21541. required:
  21542. - clientId
  21543. - clientSecretSecretRef
  21544. type: object
  21545. ignoreSslCertificate:
  21546. default: false
  21547. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21548. type: boolean
  21549. module:
  21550. description: Module defines which senhasegura module should be used to get secrets
  21551. type: string
  21552. url:
  21553. description: URL of senhasegura
  21554. type: string
  21555. required:
  21556. - auth
  21557. - module
  21558. - url
  21559. type: object
  21560. vault:
  21561. description: Vault configures this store to sync secrets using Hashi provider
  21562. properties:
  21563. auth:
  21564. description: Auth configures how secret-manager authenticates with the Vault server.
  21565. properties:
  21566. appRole:
  21567. description: |-
  21568. AppRole authenticates with Vault using the App Role auth mechanism,
  21569. with the role and secret stored in a Kubernetes Secret resource.
  21570. properties:
  21571. path:
  21572. default: approle
  21573. description: |-
  21574. Path where the App Role authentication backend is mounted
  21575. in Vault, e.g: "approle"
  21576. type: string
  21577. roleId:
  21578. description: |-
  21579. RoleID configured in the App Role authentication backend when setting
  21580. up the authentication backend in Vault.
  21581. type: string
  21582. roleRef:
  21583. description: |-
  21584. Reference to a key in a Secret that contains the App Role ID used
  21585. to authenticate with Vault.
  21586. The `key` field must be specified and denotes which entry within the Secret
  21587. resource is used as the app role id.
  21588. properties:
  21589. key:
  21590. description: |-
  21591. A key in the referenced Secret.
  21592. Some instances of this field may be defaulted, in others it may be required.
  21593. maxLength: 253
  21594. minLength: 1
  21595. pattern: ^[-._a-zA-Z0-9]+$
  21596. type: string
  21597. name:
  21598. description: The name of the Secret resource being referred to.
  21599. maxLength: 253
  21600. minLength: 1
  21601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21602. type: string
  21603. namespace:
  21604. description: |-
  21605. The namespace of the Secret resource being referred to.
  21606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21607. maxLength: 63
  21608. minLength: 1
  21609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21610. type: string
  21611. type: object
  21612. secretRef:
  21613. description: |-
  21614. Reference to a key in a Secret that contains the App Role secret used
  21615. to authenticate with Vault.
  21616. The `key` field must be specified and denotes which entry within the Secret
  21617. resource is used as the app role secret.
  21618. properties:
  21619. key:
  21620. description: |-
  21621. A key in the referenced Secret.
  21622. Some instances of this field may be defaulted, in others it may be required.
  21623. maxLength: 253
  21624. minLength: 1
  21625. pattern: ^[-._a-zA-Z0-9]+$
  21626. type: string
  21627. name:
  21628. description: The name of the Secret resource being referred to.
  21629. maxLength: 253
  21630. minLength: 1
  21631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21632. type: string
  21633. namespace:
  21634. description: |-
  21635. The namespace of the Secret resource being referred to.
  21636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21637. maxLength: 63
  21638. minLength: 1
  21639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21640. type: string
  21641. type: object
  21642. required:
  21643. - path
  21644. - secretRef
  21645. type: object
  21646. cert:
  21647. description: |-
  21648. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21649. Cert authentication method
  21650. properties:
  21651. clientCert:
  21652. description: |-
  21653. ClientCert is a certificate to authenticate using the Cert Vault
  21654. authentication method
  21655. properties:
  21656. key:
  21657. description: |-
  21658. A key in the referenced Secret.
  21659. Some instances of this field may be defaulted, in others it may be required.
  21660. maxLength: 253
  21661. minLength: 1
  21662. pattern: ^[-._a-zA-Z0-9]+$
  21663. type: string
  21664. name:
  21665. description: The name of the Secret resource being referred to.
  21666. maxLength: 253
  21667. minLength: 1
  21668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21669. type: string
  21670. namespace:
  21671. description: |-
  21672. The namespace of the Secret resource being referred to.
  21673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21674. maxLength: 63
  21675. minLength: 1
  21676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21677. type: string
  21678. type: object
  21679. secretRef:
  21680. description: |-
  21681. SecretRef to a key in a Secret resource containing client private key to
  21682. authenticate with Vault using the Cert authentication method
  21683. properties:
  21684. key:
  21685. description: |-
  21686. A key in the referenced Secret.
  21687. Some instances of this field may be defaulted, in others it may be required.
  21688. maxLength: 253
  21689. minLength: 1
  21690. pattern: ^[-._a-zA-Z0-9]+$
  21691. type: string
  21692. name:
  21693. description: The name of the Secret resource being referred to.
  21694. maxLength: 253
  21695. minLength: 1
  21696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21697. type: string
  21698. namespace:
  21699. description: |-
  21700. The namespace of the Secret resource being referred to.
  21701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21702. maxLength: 63
  21703. minLength: 1
  21704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21705. type: string
  21706. type: object
  21707. type: object
  21708. iam:
  21709. description: |-
  21710. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21711. AWS IAM authentication method
  21712. properties:
  21713. externalID:
  21714. description: AWS External ID set on assumed IAM roles
  21715. type: string
  21716. jwt:
  21717. description: Specify a service account with IRSA enabled
  21718. properties:
  21719. serviceAccountRef:
  21720. description: A reference to a ServiceAccount resource.
  21721. properties:
  21722. audiences:
  21723. description: |-
  21724. Audience specifies the `aud` claim for the service account token
  21725. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21726. then this audiences will be appended to the list
  21727. items:
  21728. type: string
  21729. type: array
  21730. name:
  21731. description: The name of the ServiceAccount resource being referred to.
  21732. maxLength: 253
  21733. minLength: 1
  21734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21735. type: string
  21736. namespace:
  21737. description: |-
  21738. Namespace of the resource being referred to.
  21739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21740. maxLength: 63
  21741. minLength: 1
  21742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21743. type: string
  21744. required:
  21745. - name
  21746. type: object
  21747. type: object
  21748. path:
  21749. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21750. type: string
  21751. region:
  21752. description: AWS region
  21753. type: string
  21754. role:
  21755. description: This is the AWS role to be assumed before talking to vault
  21756. type: string
  21757. secretRef:
  21758. description: Specify credentials in a Secret object
  21759. properties:
  21760. accessKeyIDSecretRef:
  21761. description: The AccessKeyID is used for authentication
  21762. properties:
  21763. key:
  21764. description: |-
  21765. A key in the referenced Secret.
  21766. Some instances of this field may be defaulted, in others it may be required.
  21767. maxLength: 253
  21768. minLength: 1
  21769. pattern: ^[-._a-zA-Z0-9]+$
  21770. type: string
  21771. name:
  21772. description: The name of the Secret resource being referred to.
  21773. maxLength: 253
  21774. minLength: 1
  21775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21776. type: string
  21777. namespace:
  21778. description: |-
  21779. The namespace of the Secret resource being referred to.
  21780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21781. maxLength: 63
  21782. minLength: 1
  21783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21784. type: string
  21785. type: object
  21786. secretAccessKeySecretRef:
  21787. description: The SecretAccessKey is used for authentication
  21788. properties:
  21789. key:
  21790. description: |-
  21791. A key in the referenced Secret.
  21792. Some instances of this field may be defaulted, in others it may be required.
  21793. maxLength: 253
  21794. minLength: 1
  21795. pattern: ^[-._a-zA-Z0-9]+$
  21796. type: string
  21797. name:
  21798. description: The name of the Secret resource being referred to.
  21799. maxLength: 253
  21800. minLength: 1
  21801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21802. type: string
  21803. namespace:
  21804. description: |-
  21805. The namespace of the Secret resource being referred to.
  21806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21807. maxLength: 63
  21808. minLength: 1
  21809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21810. type: string
  21811. type: object
  21812. sessionTokenSecretRef:
  21813. description: |-
  21814. The SessionToken used for authentication
  21815. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21816. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21817. properties:
  21818. key:
  21819. description: |-
  21820. A key in the referenced Secret.
  21821. Some instances of this field may be defaulted, in others it may be required.
  21822. maxLength: 253
  21823. minLength: 1
  21824. pattern: ^[-._a-zA-Z0-9]+$
  21825. type: string
  21826. name:
  21827. description: The name of the Secret resource being referred to.
  21828. maxLength: 253
  21829. minLength: 1
  21830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21831. type: string
  21832. namespace:
  21833. description: |-
  21834. The namespace of the Secret resource being referred to.
  21835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21836. maxLength: 63
  21837. minLength: 1
  21838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21839. type: string
  21840. type: object
  21841. type: object
  21842. vaultAwsIamServerID:
  21843. 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'
  21844. type: string
  21845. vaultRole:
  21846. 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
  21847. type: string
  21848. required:
  21849. - vaultRole
  21850. type: object
  21851. jwt:
  21852. description: |-
  21853. Jwt authenticates with Vault by passing role and JWT token using the
  21854. JWT/OIDC authentication method
  21855. properties:
  21856. kubernetesServiceAccountToken:
  21857. description: |-
  21858. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21859. a token for with the `TokenRequest` API.
  21860. properties:
  21861. audiences:
  21862. description: |-
  21863. Optional audiences field that will be used to request a temporary Kubernetes service
  21864. account token for the service account referenced by `serviceAccountRef`.
  21865. Defaults to a single audience `vault` it not specified.
  21866. Deprecated: use serviceAccountRef.Audiences instead
  21867. items:
  21868. type: string
  21869. type: array
  21870. expirationSeconds:
  21871. description: |-
  21872. Optional expiration time in seconds that will be used to request a temporary
  21873. Kubernetes service account token for the service account referenced by
  21874. `serviceAccountRef`.
  21875. Deprecated: this will be removed in the future.
  21876. Defaults to 10 minutes.
  21877. format: int64
  21878. type: integer
  21879. serviceAccountRef:
  21880. description: Service account field containing the name of a kubernetes ServiceAccount.
  21881. properties:
  21882. audiences:
  21883. description: |-
  21884. Audience specifies the `aud` claim for the service account token
  21885. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21886. then this audiences will be appended to the list
  21887. items:
  21888. type: string
  21889. type: array
  21890. name:
  21891. description: The name of the ServiceAccount resource being referred to.
  21892. maxLength: 253
  21893. minLength: 1
  21894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21895. type: string
  21896. namespace:
  21897. description: |-
  21898. Namespace of the resource being referred to.
  21899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21900. maxLength: 63
  21901. minLength: 1
  21902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21903. type: string
  21904. required:
  21905. - name
  21906. type: object
  21907. required:
  21908. - serviceAccountRef
  21909. type: object
  21910. path:
  21911. default: jwt
  21912. description: |-
  21913. Path where the JWT authentication backend is mounted
  21914. in Vault, e.g: "jwt"
  21915. type: string
  21916. role:
  21917. description: |-
  21918. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21919. authentication method
  21920. type: string
  21921. secretRef:
  21922. description: |-
  21923. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21924. authenticate with Vault using the JWT/OIDC authentication method.
  21925. properties:
  21926. key:
  21927. description: |-
  21928. A key in the referenced Secret.
  21929. Some instances of this field may be defaulted, in others it may be required.
  21930. maxLength: 253
  21931. minLength: 1
  21932. pattern: ^[-._a-zA-Z0-9]+$
  21933. type: string
  21934. name:
  21935. description: The name of the Secret resource being referred to.
  21936. maxLength: 253
  21937. minLength: 1
  21938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21939. type: string
  21940. namespace:
  21941. description: |-
  21942. The namespace of the Secret resource being referred to.
  21943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21944. maxLength: 63
  21945. minLength: 1
  21946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21947. type: string
  21948. type: object
  21949. required:
  21950. - path
  21951. type: object
  21952. kubernetes:
  21953. description: |-
  21954. Kubernetes authenticates with Vault by passing the ServiceAccount
  21955. token stored in the named Secret resource to the Vault server.
  21956. properties:
  21957. mountPath:
  21958. default: kubernetes
  21959. description: |-
  21960. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21961. "kubernetes"
  21962. type: string
  21963. role:
  21964. description: |-
  21965. A required field containing the Vault Role to assume. A Role binds a
  21966. Kubernetes ServiceAccount with a set of Vault policies.
  21967. type: string
  21968. secretRef:
  21969. description: |-
  21970. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21971. for authenticating with Vault. If a name is specified without a key,
  21972. `token` is the default. If one is not specified, the one bound to
  21973. the controller will be used.
  21974. properties:
  21975. key:
  21976. description: |-
  21977. A key in the referenced Secret.
  21978. Some instances of this field may be defaulted, in others it may be required.
  21979. maxLength: 253
  21980. minLength: 1
  21981. pattern: ^[-._a-zA-Z0-9]+$
  21982. type: string
  21983. name:
  21984. description: The name of the Secret resource being referred to.
  21985. maxLength: 253
  21986. minLength: 1
  21987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21988. type: string
  21989. namespace:
  21990. description: |-
  21991. The namespace of the Secret resource being referred to.
  21992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21993. maxLength: 63
  21994. minLength: 1
  21995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21996. type: string
  21997. type: object
  21998. serviceAccountRef:
  21999. description: |-
  22000. Optional service account field containing the name of a kubernetes ServiceAccount.
  22001. If the service account is specified, the service account secret token JWT will be used
  22002. for authenticating with Vault. If the service account selector is not supplied,
  22003. the secretRef will be used instead.
  22004. properties:
  22005. audiences:
  22006. description: |-
  22007. Audience specifies the `aud` claim for the service account token
  22008. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22009. then this audiences will be appended to the list
  22010. items:
  22011. type: string
  22012. type: array
  22013. name:
  22014. description: The name of the ServiceAccount resource being referred to.
  22015. maxLength: 253
  22016. minLength: 1
  22017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22018. type: string
  22019. namespace:
  22020. description: |-
  22021. Namespace of the resource being referred to.
  22022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22023. maxLength: 63
  22024. minLength: 1
  22025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22026. type: string
  22027. required:
  22028. - name
  22029. type: object
  22030. required:
  22031. - mountPath
  22032. - role
  22033. type: object
  22034. ldap:
  22035. description: |-
  22036. Ldap authenticates with Vault by passing username/password pair using
  22037. the LDAP authentication method
  22038. properties:
  22039. path:
  22040. default: ldap
  22041. description: |-
  22042. Path where the LDAP authentication backend is mounted
  22043. in Vault, e.g: "ldap"
  22044. type: string
  22045. secretRef:
  22046. description: |-
  22047. SecretRef to a key in a Secret resource containing password for the LDAP
  22048. user used to authenticate with Vault using the LDAP authentication
  22049. method
  22050. properties:
  22051. key:
  22052. description: |-
  22053. A key in the referenced Secret.
  22054. Some instances of this field may be defaulted, in others it may be required.
  22055. maxLength: 253
  22056. minLength: 1
  22057. pattern: ^[-._a-zA-Z0-9]+$
  22058. type: string
  22059. name:
  22060. description: The name of the Secret resource being referred to.
  22061. maxLength: 253
  22062. minLength: 1
  22063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22064. type: string
  22065. namespace:
  22066. description: |-
  22067. The namespace of the Secret resource being referred to.
  22068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22069. maxLength: 63
  22070. minLength: 1
  22071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22072. type: string
  22073. type: object
  22074. username:
  22075. description: |-
  22076. Username is an LDAP username used to authenticate using the LDAP Vault
  22077. authentication method
  22078. type: string
  22079. required:
  22080. - path
  22081. - username
  22082. type: object
  22083. namespace:
  22084. description: |-
  22085. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22086. Namespaces is a set of features within Vault Enterprise that allows
  22087. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22088. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22089. This will default to Vault.Namespace field if set, or empty otherwise
  22090. type: string
  22091. tokenSecretRef:
  22092. description: TokenSecretRef authenticates with Vault by presenting a token.
  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. userPass:
  22118. description: UserPass authenticates with Vault by passing username/password pair
  22119. properties:
  22120. path:
  22121. default: userpass
  22122. description: |-
  22123. Path where the UserPassword authentication backend is mounted
  22124. in Vault, e.g: "userpass"
  22125. type: string
  22126. secretRef:
  22127. description: |-
  22128. SecretRef to a key in a Secret resource containing password for the
  22129. user used to authenticate with Vault using the UserPass authentication
  22130. method
  22131. properties:
  22132. key:
  22133. description: |-
  22134. A key in the referenced Secret.
  22135. Some instances of this field may be defaulted, in others it may be required.
  22136. maxLength: 253
  22137. minLength: 1
  22138. pattern: ^[-._a-zA-Z0-9]+$
  22139. type: string
  22140. name:
  22141. description: The name of the Secret resource being referred to.
  22142. maxLength: 253
  22143. minLength: 1
  22144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22145. type: string
  22146. namespace:
  22147. description: |-
  22148. The namespace of the Secret resource being referred to.
  22149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22150. maxLength: 63
  22151. minLength: 1
  22152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22153. type: string
  22154. type: object
  22155. username:
  22156. description: |-
  22157. Username is a username used to authenticate using the UserPass Vault
  22158. authentication method
  22159. type: string
  22160. required:
  22161. - path
  22162. - username
  22163. type: object
  22164. type: object
  22165. caBundle:
  22166. description: |-
  22167. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22168. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22169. plain HTTP protocol connection. If not set the system root certificates
  22170. are used to validate the TLS connection.
  22171. format: byte
  22172. type: string
  22173. caProvider:
  22174. description: The provider for the CA bundle to use to validate Vault server certificate.
  22175. properties:
  22176. key:
  22177. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22178. maxLength: 253
  22179. minLength: 1
  22180. pattern: ^[-._a-zA-Z0-9]+$
  22181. type: string
  22182. name:
  22183. description: The name of the object located at the provider type.
  22184. maxLength: 253
  22185. minLength: 1
  22186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22187. type: string
  22188. namespace:
  22189. description: |-
  22190. The namespace the Provider type is in.
  22191. Can only be defined when used in a ClusterSecretStore.
  22192. maxLength: 63
  22193. minLength: 1
  22194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22195. type: string
  22196. type:
  22197. description: The type of provider to use such as "Secret", or "ConfigMap".
  22198. enum:
  22199. - Secret
  22200. - ConfigMap
  22201. type: string
  22202. required:
  22203. - name
  22204. - type
  22205. type: object
  22206. forwardInconsistent:
  22207. description: |-
  22208. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22209. leader instead of simply retrying within a loop. This can increase performance if
  22210. the option is enabled serverside.
  22211. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22212. type: boolean
  22213. headers:
  22214. additionalProperties:
  22215. type: string
  22216. description: Headers to be added in Vault request
  22217. type: object
  22218. namespace:
  22219. description: |-
  22220. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22221. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22222. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22223. type: string
  22224. path:
  22225. description: |-
  22226. Path is the mount path of the Vault KV backend endpoint, e.g:
  22227. "secret". The v2 KV secret engine version specific "/data" path suffix
  22228. for fetching secrets from Vault is optional and will be appended
  22229. if not present in specified path.
  22230. type: string
  22231. readYourWrites:
  22232. description: |-
  22233. ReadYourWrites ensures isolated read-after-write semantics by
  22234. providing discovered cluster replication states in each request.
  22235. More information about eventual consistency in Vault can be found here
  22236. https://www.vaultproject.io/docs/enterprise/consistency
  22237. type: boolean
  22238. server:
  22239. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22240. type: string
  22241. tls:
  22242. description: |-
  22243. The configuration used for client side related TLS communication, when the Vault server
  22244. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22245. This parameter is ignored for plain HTTP protocol connection.
  22246. It's worth noting this configuration is different from the "TLS certificates auth method",
  22247. which is available under the `auth.cert` section.
  22248. properties:
  22249. certSecretRef:
  22250. description: |-
  22251. CertSecretRef is a certificate added to the transport layer
  22252. when communicating with the Vault server.
  22253. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22254. properties:
  22255. key:
  22256. description: |-
  22257. A key in the referenced Secret.
  22258. Some instances of this field may be defaulted, in others it may be required.
  22259. maxLength: 253
  22260. minLength: 1
  22261. pattern: ^[-._a-zA-Z0-9]+$
  22262. type: string
  22263. name:
  22264. description: The name of the Secret resource being referred to.
  22265. maxLength: 253
  22266. minLength: 1
  22267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22268. type: string
  22269. namespace:
  22270. description: |-
  22271. The namespace of the Secret resource being referred to.
  22272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22273. maxLength: 63
  22274. minLength: 1
  22275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22276. type: string
  22277. type: object
  22278. keySecretRef:
  22279. description: |-
  22280. KeySecretRef to a key in a Secret resource containing client private key
  22281. added to the transport layer when communicating with the Vault server.
  22282. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22283. properties:
  22284. key:
  22285. description: |-
  22286. A key in the referenced Secret.
  22287. Some instances of this field may be defaulted, in others it may be required.
  22288. maxLength: 253
  22289. minLength: 1
  22290. pattern: ^[-._a-zA-Z0-9]+$
  22291. type: string
  22292. name:
  22293. description: The name of the Secret resource being referred to.
  22294. maxLength: 253
  22295. minLength: 1
  22296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22297. type: string
  22298. namespace:
  22299. description: |-
  22300. The namespace of the Secret resource being referred to.
  22301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22302. maxLength: 63
  22303. minLength: 1
  22304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22305. type: string
  22306. type: object
  22307. type: object
  22308. version:
  22309. default: v2
  22310. description: |-
  22311. Version is the Vault KV secret engine version. This can be either "v1" or
  22312. "v2". Version defaults to "v2".
  22313. enum:
  22314. - v1
  22315. - v2
  22316. type: string
  22317. required:
  22318. - server
  22319. type: object
  22320. webhook:
  22321. description: Webhook configures this store to sync secrets using a generic templated webhook
  22322. properties:
  22323. auth:
  22324. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22325. maxProperties: 1
  22326. minProperties: 1
  22327. properties:
  22328. ntlm:
  22329. description: NTLMProtocol configures the store to use NTLM for auth
  22330. properties:
  22331. passwordSecret:
  22332. description: |-
  22333. A reference to a specific 'key' within a Secret resource.
  22334. In some instances, `key` is a required field.
  22335. properties:
  22336. key:
  22337. description: |-
  22338. A key in the referenced Secret.
  22339. Some instances of this field may be defaulted, in others it may be required.
  22340. maxLength: 253
  22341. minLength: 1
  22342. pattern: ^[-._a-zA-Z0-9]+$
  22343. type: string
  22344. name:
  22345. description: The name of the Secret resource being referred to.
  22346. maxLength: 253
  22347. minLength: 1
  22348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22349. type: string
  22350. namespace:
  22351. description: |-
  22352. The namespace of the Secret resource being referred to.
  22353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22354. maxLength: 63
  22355. minLength: 1
  22356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22357. type: string
  22358. type: object
  22359. usernameSecret:
  22360. description: |-
  22361. A reference to a specific 'key' within a Secret resource.
  22362. In some instances, `key` is a required field.
  22363. properties:
  22364. key:
  22365. description: |-
  22366. A key in the referenced Secret.
  22367. Some instances of this field may be defaulted, in others it may be required.
  22368. maxLength: 253
  22369. minLength: 1
  22370. pattern: ^[-._a-zA-Z0-9]+$
  22371. type: string
  22372. name:
  22373. description: The name of the Secret resource being referred to.
  22374. maxLength: 253
  22375. minLength: 1
  22376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22377. type: string
  22378. namespace:
  22379. description: |-
  22380. The namespace of the Secret resource being referred to.
  22381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22382. maxLength: 63
  22383. minLength: 1
  22384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22385. type: string
  22386. type: object
  22387. required:
  22388. - passwordSecret
  22389. - usernameSecret
  22390. type: object
  22391. type: object
  22392. body:
  22393. description: Body
  22394. type: string
  22395. caBundle:
  22396. description: |-
  22397. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22398. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22399. plain HTTP protocol connection. If not set the system root certificates
  22400. are used to validate the TLS connection.
  22401. format: byte
  22402. type: string
  22403. caProvider:
  22404. description: The provider for the CA bundle to use to validate webhook server certificate.
  22405. properties:
  22406. key:
  22407. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22408. maxLength: 253
  22409. minLength: 1
  22410. pattern: ^[-._a-zA-Z0-9]+$
  22411. type: string
  22412. name:
  22413. description: The name of the object located at the provider type.
  22414. maxLength: 253
  22415. minLength: 1
  22416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22417. type: string
  22418. namespace:
  22419. description: The namespace the Provider type is in.
  22420. maxLength: 63
  22421. minLength: 1
  22422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22423. type: string
  22424. type:
  22425. description: The type of provider to use such as "Secret", or "ConfigMap".
  22426. enum:
  22427. - Secret
  22428. - ConfigMap
  22429. type: string
  22430. required:
  22431. - name
  22432. - type
  22433. type: object
  22434. headers:
  22435. additionalProperties:
  22436. type: string
  22437. description: Headers
  22438. type: object
  22439. method:
  22440. description: Webhook Method
  22441. type: string
  22442. result:
  22443. description: Result formatting
  22444. properties:
  22445. jsonPath:
  22446. description: Json path of return value
  22447. type: string
  22448. type: object
  22449. secrets:
  22450. description: |-
  22451. Secrets to fill in templates
  22452. These secrets will be passed to the templating function as key value pairs under the given name
  22453. items:
  22454. properties:
  22455. name:
  22456. description: Name of this secret in templates
  22457. type: string
  22458. secretRef:
  22459. description: Secret ref to fill in credentials
  22460. properties:
  22461. key:
  22462. description: |-
  22463. A key in the referenced Secret.
  22464. Some instances of this field may be defaulted, in others it may be required.
  22465. maxLength: 253
  22466. minLength: 1
  22467. pattern: ^[-._a-zA-Z0-9]+$
  22468. type: string
  22469. name:
  22470. description: The name of the Secret resource being referred to.
  22471. maxLength: 253
  22472. minLength: 1
  22473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22474. type: string
  22475. namespace:
  22476. description: |-
  22477. The namespace of the Secret resource being referred to.
  22478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22479. maxLength: 63
  22480. minLength: 1
  22481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22482. type: string
  22483. type: object
  22484. required:
  22485. - name
  22486. - secretRef
  22487. type: object
  22488. type: array
  22489. timeout:
  22490. description: Timeout
  22491. type: string
  22492. url:
  22493. description: Webhook url to call
  22494. type: string
  22495. required:
  22496. - result
  22497. - url
  22498. type: object
  22499. yandexcertificatemanager:
  22500. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22501. properties:
  22502. apiEndpoint:
  22503. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22504. type: string
  22505. auth:
  22506. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22507. properties:
  22508. authorizedKeySecretRef:
  22509. description: The authorized key used for authentication
  22510. properties:
  22511. key:
  22512. description: |-
  22513. A key in the referenced Secret.
  22514. Some instances of this field may be defaulted, in others it may be required.
  22515. maxLength: 253
  22516. minLength: 1
  22517. pattern: ^[-._a-zA-Z0-9]+$
  22518. type: string
  22519. name:
  22520. description: The name of the Secret resource being referred to.
  22521. maxLength: 253
  22522. minLength: 1
  22523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22524. type: string
  22525. namespace:
  22526. description: |-
  22527. The namespace of the Secret resource being referred to.
  22528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22529. maxLength: 63
  22530. minLength: 1
  22531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22532. type: string
  22533. type: object
  22534. type: object
  22535. caProvider:
  22536. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22537. properties:
  22538. certSecretRef:
  22539. description: |-
  22540. A reference to a specific 'key' within a Secret resource.
  22541. In some instances, `key` is a required field.
  22542. properties:
  22543. key:
  22544. description: |-
  22545. A key in the referenced Secret.
  22546. Some instances of this field may be defaulted, in others it may be required.
  22547. maxLength: 253
  22548. minLength: 1
  22549. pattern: ^[-._a-zA-Z0-9]+$
  22550. type: string
  22551. name:
  22552. description: The name of the Secret resource being referred to.
  22553. maxLength: 253
  22554. minLength: 1
  22555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22556. type: string
  22557. namespace:
  22558. description: |-
  22559. The namespace of the Secret resource being referred to.
  22560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22561. maxLength: 63
  22562. minLength: 1
  22563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22564. type: string
  22565. type: object
  22566. type: object
  22567. required:
  22568. - auth
  22569. type: object
  22570. yandexlockbox:
  22571. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22572. properties:
  22573. apiEndpoint:
  22574. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22575. type: string
  22576. auth:
  22577. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22578. properties:
  22579. authorizedKeySecretRef:
  22580. description: The authorized key used for authentication
  22581. properties:
  22582. key:
  22583. description: |-
  22584. A key in the referenced Secret.
  22585. Some instances of this field may be defaulted, in others it may be required.
  22586. maxLength: 253
  22587. minLength: 1
  22588. pattern: ^[-._a-zA-Z0-9]+$
  22589. type: string
  22590. name:
  22591. description: The name of the Secret resource being referred to.
  22592. maxLength: 253
  22593. minLength: 1
  22594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22595. type: string
  22596. namespace:
  22597. description: |-
  22598. The namespace of the Secret resource being referred to.
  22599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22600. maxLength: 63
  22601. minLength: 1
  22602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22603. type: string
  22604. type: object
  22605. type: object
  22606. caProvider:
  22607. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22608. properties:
  22609. certSecretRef:
  22610. description: |-
  22611. A reference to a specific 'key' within a Secret resource.
  22612. In some instances, `key` is a required field.
  22613. properties:
  22614. key:
  22615. description: |-
  22616. A key in the referenced Secret.
  22617. Some instances of this field may be defaulted, in others it may be required.
  22618. maxLength: 253
  22619. minLength: 1
  22620. pattern: ^[-._a-zA-Z0-9]+$
  22621. type: string
  22622. name:
  22623. description: The name of the Secret resource being referred to.
  22624. maxLength: 253
  22625. minLength: 1
  22626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22627. type: string
  22628. namespace:
  22629. description: |-
  22630. The namespace of the Secret resource being referred to.
  22631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22632. maxLength: 63
  22633. minLength: 1
  22634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22635. type: string
  22636. type: object
  22637. type: object
  22638. required:
  22639. - auth
  22640. type: object
  22641. type: object
  22642. refreshInterval:
  22643. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22644. type: integer
  22645. retrySettings:
  22646. description: Used to configure http retries if failed
  22647. properties:
  22648. maxRetries:
  22649. format: int32
  22650. type: integer
  22651. retryInterval:
  22652. type: string
  22653. type: object
  22654. required:
  22655. - provider
  22656. type: object
  22657. status:
  22658. description: SecretStoreStatus defines the observed state of the SecretStore.
  22659. properties:
  22660. capabilities:
  22661. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22662. type: string
  22663. conditions:
  22664. items:
  22665. properties:
  22666. lastTransitionTime:
  22667. format: date-time
  22668. type: string
  22669. message:
  22670. type: string
  22671. reason:
  22672. type: string
  22673. status:
  22674. type: string
  22675. type:
  22676. type: string
  22677. required:
  22678. - status
  22679. - type
  22680. type: object
  22681. type: array
  22682. type: object
  22683. type: object
  22684. served: false
  22685. storage: false
  22686. subresources:
  22687. status: {}
  22688. ---
  22689. apiVersion: apiextensions.k8s.io/v1
  22690. kind: CustomResourceDefinition
  22691. metadata:
  22692. annotations:
  22693. controller-gen.kubebuilder.io/version: v0.19.0
  22694. labels:
  22695. external-secrets.io/component: controller
  22696. name: acraccesstokens.generators.external-secrets.io
  22697. spec:
  22698. group: generators.external-secrets.io
  22699. names:
  22700. categories:
  22701. - external-secrets
  22702. - external-secrets-generators
  22703. kind: ACRAccessToken
  22704. listKind: ACRAccessTokenList
  22705. plural: acraccesstokens
  22706. singular: acraccesstoken
  22707. scope: Namespaced
  22708. versions:
  22709. - name: v1alpha1
  22710. schema:
  22711. openAPIV3Schema:
  22712. description: |-
  22713. ACRAccessToken returns an Azure Container Registry token
  22714. that can be used for pushing/pulling images.
  22715. Note: by default it will return an ACR Refresh Token with full access
  22716. (depending on the identity).
  22717. This can be scoped down to the repository level using .spec.scope.
  22718. In case scope is defined it will return an ACR Access Token.
  22719. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22720. properties:
  22721. apiVersion:
  22722. description: |-
  22723. APIVersion defines the versioned schema of this representation of an object.
  22724. Servers should convert recognized schemas to the latest internal value, and
  22725. may reject unrecognized values.
  22726. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22727. type: string
  22728. kind:
  22729. description: |-
  22730. Kind is a string value representing the REST resource this object represents.
  22731. Servers may infer this from the endpoint the client submits requests to.
  22732. Cannot be updated.
  22733. In CamelCase.
  22734. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22735. type: string
  22736. metadata:
  22737. type: object
  22738. spec:
  22739. description: |-
  22740. ACRAccessTokenSpec defines how to generate the access token
  22741. e.g. how to authenticate and which registry to use.
  22742. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22743. properties:
  22744. auth:
  22745. properties:
  22746. managedIdentity:
  22747. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22748. properties:
  22749. identityId:
  22750. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22751. type: string
  22752. type: object
  22753. servicePrincipal:
  22754. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22755. properties:
  22756. secretRef:
  22757. description: |-
  22758. Configuration used to authenticate with Azure using static
  22759. credentials stored in a Kind=Secret.
  22760. properties:
  22761. clientId:
  22762. description: The Azure clientId of the service principle used for authentication.
  22763. properties:
  22764. key:
  22765. description: |-
  22766. A key in the referenced Secret.
  22767. Some instances of this field may be defaulted, in others it may be required.
  22768. maxLength: 253
  22769. minLength: 1
  22770. pattern: ^[-._a-zA-Z0-9]+$
  22771. type: string
  22772. name:
  22773. description: The name of the Secret resource being referred to.
  22774. maxLength: 253
  22775. minLength: 1
  22776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22777. type: string
  22778. namespace:
  22779. description: |-
  22780. The namespace of the Secret resource being referred to.
  22781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22782. maxLength: 63
  22783. minLength: 1
  22784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22785. type: string
  22786. type: object
  22787. clientSecret:
  22788. description: The Azure ClientSecret of the service principle used for authentication.
  22789. properties:
  22790. key:
  22791. description: |-
  22792. A key in the referenced Secret.
  22793. Some instances of this field may be defaulted, in others it may be required.
  22794. maxLength: 253
  22795. minLength: 1
  22796. pattern: ^[-._a-zA-Z0-9]+$
  22797. type: string
  22798. name:
  22799. description: The name of the Secret resource being referred to.
  22800. maxLength: 253
  22801. minLength: 1
  22802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22803. type: string
  22804. namespace:
  22805. description: |-
  22806. The namespace of the Secret resource being referred to.
  22807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22808. maxLength: 63
  22809. minLength: 1
  22810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22811. type: string
  22812. type: object
  22813. type: object
  22814. required:
  22815. - secretRef
  22816. type: object
  22817. workloadIdentity:
  22818. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22819. properties:
  22820. serviceAccountRef:
  22821. description: |-
  22822. ServiceAccountRef specified the service account
  22823. that should be used when authenticating with WorkloadIdentity.
  22824. properties:
  22825. audiences:
  22826. description: |-
  22827. Audience specifies the `aud` claim for the service account token
  22828. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22829. then this audiences will be appended to the list
  22830. items:
  22831. type: string
  22832. type: array
  22833. name:
  22834. description: The name of the ServiceAccount resource being referred to.
  22835. maxLength: 253
  22836. minLength: 1
  22837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22838. type: string
  22839. namespace:
  22840. description: |-
  22841. Namespace of the resource being referred to.
  22842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22843. maxLength: 63
  22844. minLength: 1
  22845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22846. type: string
  22847. required:
  22848. - name
  22849. type: object
  22850. type: object
  22851. type: object
  22852. environmentType:
  22853. default: PublicCloud
  22854. description: |-
  22855. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22856. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22857. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22858. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22859. enum:
  22860. - PublicCloud
  22861. - USGovernmentCloud
  22862. - ChinaCloud
  22863. - GermanCloud
  22864. - AzureStackCloud
  22865. type: string
  22866. registry:
  22867. description: |-
  22868. the domain name of the ACR registry
  22869. e.g. foobarexample.azurecr.io
  22870. type: string
  22871. scope:
  22872. description: |-
  22873. Define the scope for the access token, e.g. pull/push access for a repository.
  22874. if not provided it will return a refresh token that has full scope.
  22875. Note: you need to pin it down to the repository level, there is no wildcard available.
  22876. examples:
  22877. repository:my-repository:pull,push
  22878. repository:my-repository:pull
  22879. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22880. type: string
  22881. tenantId:
  22882. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22883. type: string
  22884. required:
  22885. - auth
  22886. - registry
  22887. type: object
  22888. type: object
  22889. served: true
  22890. storage: true
  22891. subresources:
  22892. status: {}
  22893. ---
  22894. apiVersion: apiextensions.k8s.io/v1
  22895. kind: CustomResourceDefinition
  22896. metadata:
  22897. annotations:
  22898. controller-gen.kubebuilder.io/version: v0.19.0
  22899. labels:
  22900. external-secrets.io/component: controller
  22901. name: cloudsmithaccesstokens.generators.external-secrets.io
  22902. spec:
  22903. group: generators.external-secrets.io
  22904. names:
  22905. categories:
  22906. - external-secrets
  22907. - external-secrets-generators
  22908. kind: CloudsmithAccessToken
  22909. listKind: CloudsmithAccessTokenList
  22910. plural: cloudsmithaccesstokens
  22911. singular: cloudsmithaccesstoken
  22912. scope: Namespaced
  22913. versions:
  22914. - name: v1alpha1
  22915. schema:
  22916. openAPIV3Schema:
  22917. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  22918. properties:
  22919. apiVersion:
  22920. description: |-
  22921. APIVersion defines the versioned schema of this representation of an object.
  22922. Servers should convert recognized schemas to the latest internal value, and
  22923. may reject unrecognized values.
  22924. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22925. type: string
  22926. kind:
  22927. description: |-
  22928. Kind is a string value representing the REST resource this object represents.
  22929. Servers may infer this from the endpoint the client submits requests to.
  22930. Cannot be updated.
  22931. In CamelCase.
  22932. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22933. type: string
  22934. metadata:
  22935. type: object
  22936. spec:
  22937. properties:
  22938. apiUrl:
  22939. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22940. type: string
  22941. orgSlug:
  22942. description: OrgSlug is the organization slug in Cloudsmith
  22943. type: string
  22944. serviceAccountRef:
  22945. description: Name of the service account you are federating with
  22946. properties:
  22947. audiences:
  22948. description: |-
  22949. Audience specifies the `aud` claim for the service account token
  22950. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22951. then this audiences will be appended to the list
  22952. items:
  22953. type: string
  22954. type: array
  22955. name:
  22956. description: The name of the ServiceAccount resource being referred to.
  22957. maxLength: 253
  22958. minLength: 1
  22959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22960. type: string
  22961. namespace:
  22962. description: |-
  22963. Namespace of the resource being referred to.
  22964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22965. maxLength: 63
  22966. minLength: 1
  22967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22968. type: string
  22969. required:
  22970. - name
  22971. type: object
  22972. serviceSlug:
  22973. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22974. type: string
  22975. required:
  22976. - orgSlug
  22977. - serviceAccountRef
  22978. - serviceSlug
  22979. type: object
  22980. type: object
  22981. served: true
  22982. storage: true
  22983. subresources:
  22984. status: {}
  22985. ---
  22986. apiVersion: apiextensions.k8s.io/v1
  22987. kind: CustomResourceDefinition
  22988. metadata:
  22989. annotations:
  22990. controller-gen.kubebuilder.io/version: v0.19.0
  22991. labels:
  22992. external-secrets.io/component: controller
  22993. name: clustergenerators.generators.external-secrets.io
  22994. spec:
  22995. group: generators.external-secrets.io
  22996. names:
  22997. categories:
  22998. - external-secrets
  22999. - external-secrets-generators
  23000. kind: ClusterGenerator
  23001. listKind: ClusterGeneratorList
  23002. plural: clustergenerators
  23003. singular: clustergenerator
  23004. scope: Cluster
  23005. versions:
  23006. - name: v1alpha1
  23007. schema:
  23008. openAPIV3Schema:
  23009. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23010. properties:
  23011. apiVersion:
  23012. description: |-
  23013. APIVersion defines the versioned schema of this representation of an object.
  23014. Servers should convert recognized schemas to the latest internal value, and
  23015. may reject unrecognized values.
  23016. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23017. type: string
  23018. kind:
  23019. description: |-
  23020. Kind is a string value representing the REST resource this object represents.
  23021. Servers may infer this from the endpoint the client submits requests to.
  23022. Cannot be updated.
  23023. In CamelCase.
  23024. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23025. type: string
  23026. metadata:
  23027. type: object
  23028. spec:
  23029. properties:
  23030. generator:
  23031. description: Generator the spec for this generator, must match the kind.
  23032. maxProperties: 1
  23033. minProperties: 1
  23034. properties:
  23035. acrAccessTokenSpec:
  23036. description: |-
  23037. ACRAccessTokenSpec defines how to generate the access token
  23038. e.g. how to authenticate and which registry to use.
  23039. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23040. properties:
  23041. auth:
  23042. properties:
  23043. managedIdentity:
  23044. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23045. properties:
  23046. identityId:
  23047. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23048. type: string
  23049. type: object
  23050. servicePrincipal:
  23051. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23052. properties:
  23053. secretRef:
  23054. description: |-
  23055. Configuration used to authenticate with Azure using static
  23056. credentials stored in a Kind=Secret.
  23057. properties:
  23058. clientId:
  23059. description: The Azure clientId of the service principle used for authentication.
  23060. properties:
  23061. key:
  23062. description: |-
  23063. A key in the referenced Secret.
  23064. Some instances of this field may be defaulted, in others it may be required.
  23065. maxLength: 253
  23066. minLength: 1
  23067. pattern: ^[-._a-zA-Z0-9]+$
  23068. type: string
  23069. name:
  23070. description: The name of the Secret resource being referred to.
  23071. maxLength: 253
  23072. minLength: 1
  23073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23074. type: string
  23075. namespace:
  23076. description: |-
  23077. The namespace of the Secret resource being referred to.
  23078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23079. maxLength: 63
  23080. minLength: 1
  23081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23082. type: string
  23083. type: object
  23084. clientSecret:
  23085. description: The Azure ClientSecret of the service principle used for authentication.
  23086. properties:
  23087. key:
  23088. description: |-
  23089. A key in the referenced Secret.
  23090. Some instances of this field may be defaulted, in others it may be required.
  23091. maxLength: 253
  23092. minLength: 1
  23093. pattern: ^[-._a-zA-Z0-9]+$
  23094. type: string
  23095. name:
  23096. description: The name of the Secret resource being referred to.
  23097. maxLength: 253
  23098. minLength: 1
  23099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23100. type: string
  23101. namespace:
  23102. description: |-
  23103. The namespace of the Secret resource being referred to.
  23104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23105. maxLength: 63
  23106. minLength: 1
  23107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23108. type: string
  23109. type: object
  23110. type: object
  23111. required:
  23112. - secretRef
  23113. type: object
  23114. workloadIdentity:
  23115. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23116. properties:
  23117. serviceAccountRef:
  23118. description: |-
  23119. ServiceAccountRef specified the service account
  23120. that should be used when authenticating with WorkloadIdentity.
  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. type: object
  23148. type: object
  23149. environmentType:
  23150. default: PublicCloud
  23151. description: |-
  23152. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23153. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  23154. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23155. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23156. enum:
  23157. - PublicCloud
  23158. - USGovernmentCloud
  23159. - ChinaCloud
  23160. - GermanCloud
  23161. - AzureStackCloud
  23162. type: string
  23163. registry:
  23164. description: |-
  23165. the domain name of the ACR registry
  23166. e.g. foobarexample.azurecr.io
  23167. type: string
  23168. scope:
  23169. description: |-
  23170. Define the scope for the access token, e.g. pull/push access for a repository.
  23171. if not provided it will return a refresh token that has full scope.
  23172. Note: you need to pin it down to the repository level, there is no wildcard available.
  23173. examples:
  23174. repository:my-repository:pull,push
  23175. repository:my-repository:pull
  23176. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23177. type: string
  23178. tenantId:
  23179. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23180. type: string
  23181. required:
  23182. - auth
  23183. - registry
  23184. type: object
  23185. cloudsmithAccessTokenSpec:
  23186. properties:
  23187. apiUrl:
  23188. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23189. type: string
  23190. orgSlug:
  23191. description: OrgSlug is the organization slug in Cloudsmith
  23192. type: string
  23193. serviceAccountRef:
  23194. description: Name of the service account you are federating with
  23195. properties:
  23196. audiences:
  23197. description: |-
  23198. Audience specifies the `aud` claim for the service account token
  23199. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23200. then this audiences will be appended to the list
  23201. items:
  23202. type: string
  23203. type: array
  23204. name:
  23205. description: The name of the ServiceAccount resource being referred to.
  23206. maxLength: 253
  23207. minLength: 1
  23208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23209. type: string
  23210. namespace:
  23211. description: |-
  23212. Namespace of the resource being referred to.
  23213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23214. maxLength: 63
  23215. minLength: 1
  23216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23217. type: string
  23218. required:
  23219. - name
  23220. type: object
  23221. serviceSlug:
  23222. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23223. type: string
  23224. required:
  23225. - orgSlug
  23226. - serviceAccountRef
  23227. - serviceSlug
  23228. type: object
  23229. ecrAuthorizationTokenSpec:
  23230. properties:
  23231. auth:
  23232. description: Auth defines how to authenticate with AWS
  23233. properties:
  23234. jwt:
  23235. description: Authenticate against AWS using service account tokens.
  23236. properties:
  23237. serviceAccountRef:
  23238. description: A reference to a ServiceAccount resource.
  23239. properties:
  23240. audiences:
  23241. description: |-
  23242. Audience specifies the `aud` claim for the service account token
  23243. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23244. then this audiences will be appended to the list
  23245. items:
  23246. type: string
  23247. type: array
  23248. name:
  23249. description: The name of the ServiceAccount resource being referred to.
  23250. maxLength: 253
  23251. minLength: 1
  23252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23253. type: string
  23254. namespace:
  23255. description: |-
  23256. Namespace of the resource being referred to.
  23257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23258. maxLength: 63
  23259. minLength: 1
  23260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23261. type: string
  23262. required:
  23263. - name
  23264. type: object
  23265. type: object
  23266. secretRef:
  23267. description: |-
  23268. AWSAuthSecretRef holds secret references for AWS credentials
  23269. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23270. properties:
  23271. accessKeyIDSecretRef:
  23272. description: The AccessKeyID is used for authentication
  23273. properties:
  23274. key:
  23275. description: |-
  23276. A key in the referenced Secret.
  23277. Some instances of this field may be defaulted, in others it may be required.
  23278. maxLength: 253
  23279. minLength: 1
  23280. pattern: ^[-._a-zA-Z0-9]+$
  23281. type: string
  23282. name:
  23283. description: The name of the Secret resource being referred to.
  23284. maxLength: 253
  23285. minLength: 1
  23286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23287. type: string
  23288. namespace:
  23289. description: |-
  23290. The namespace of the Secret resource being referred to.
  23291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23292. maxLength: 63
  23293. minLength: 1
  23294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23295. type: string
  23296. type: object
  23297. secretAccessKeySecretRef:
  23298. description: The SecretAccessKey is used for authentication
  23299. properties:
  23300. key:
  23301. description: |-
  23302. A key in the referenced Secret.
  23303. Some instances of this field may be defaulted, in others it may be required.
  23304. maxLength: 253
  23305. minLength: 1
  23306. pattern: ^[-._a-zA-Z0-9]+$
  23307. type: string
  23308. name:
  23309. description: The name of the Secret resource being referred to.
  23310. maxLength: 253
  23311. minLength: 1
  23312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23313. type: string
  23314. namespace:
  23315. description: |-
  23316. The namespace of the Secret resource being referred to.
  23317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23318. maxLength: 63
  23319. minLength: 1
  23320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23321. type: string
  23322. type: object
  23323. sessionTokenSecretRef:
  23324. description: |-
  23325. The SessionToken used for authentication
  23326. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23327. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23328. properties:
  23329. key:
  23330. description: |-
  23331. A key in the referenced Secret.
  23332. Some instances of this field may be defaulted, in others it may be required.
  23333. maxLength: 253
  23334. minLength: 1
  23335. pattern: ^[-._a-zA-Z0-9]+$
  23336. type: string
  23337. name:
  23338. description: The name of the Secret resource being referred to.
  23339. maxLength: 253
  23340. minLength: 1
  23341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23342. type: string
  23343. namespace:
  23344. description: |-
  23345. The namespace of the Secret resource being referred to.
  23346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23347. maxLength: 63
  23348. minLength: 1
  23349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23350. type: string
  23351. type: object
  23352. type: object
  23353. type: object
  23354. region:
  23355. description: Region specifies the region to operate in.
  23356. type: string
  23357. role:
  23358. description: |-
  23359. You can assume a role before making calls to the
  23360. desired AWS service.
  23361. type: string
  23362. scope:
  23363. description: |-
  23364. Scope specifies the ECR service scope.
  23365. Valid options are private and public.
  23366. type: string
  23367. required:
  23368. - region
  23369. type: object
  23370. fakeSpec:
  23371. description: FakeSpec contains the static data.
  23372. properties:
  23373. controller:
  23374. description: |-
  23375. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23376. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23377. type: string
  23378. data:
  23379. additionalProperties:
  23380. type: string
  23381. description: |-
  23382. Data defines the static data returned
  23383. by this generator.
  23384. type: object
  23385. type: object
  23386. gcrAccessTokenSpec:
  23387. properties:
  23388. auth:
  23389. description: Auth defines the means for authenticating with GCP
  23390. properties:
  23391. secretRef:
  23392. properties:
  23393. secretAccessKeySecretRef:
  23394. description: The SecretAccessKey is used for authentication
  23395. properties:
  23396. key:
  23397. description: |-
  23398. A key in the referenced Secret.
  23399. Some instances of this field may be defaulted, in others it may be required.
  23400. maxLength: 253
  23401. minLength: 1
  23402. pattern: ^[-._a-zA-Z0-9]+$
  23403. type: string
  23404. name:
  23405. description: The name of the Secret resource being referred to.
  23406. maxLength: 253
  23407. minLength: 1
  23408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23409. type: string
  23410. namespace:
  23411. description: |-
  23412. The namespace of the Secret resource being referred to.
  23413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23414. maxLength: 63
  23415. minLength: 1
  23416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23417. type: string
  23418. type: object
  23419. type: object
  23420. workloadIdentity:
  23421. properties:
  23422. clusterLocation:
  23423. type: string
  23424. clusterName:
  23425. type: string
  23426. clusterProjectID:
  23427. type: string
  23428. serviceAccountRef:
  23429. description: A reference to a ServiceAccount resource.
  23430. properties:
  23431. audiences:
  23432. description: |-
  23433. Audience specifies the `aud` claim for the service account token
  23434. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23435. then this audiences will be appended to the list
  23436. items:
  23437. type: string
  23438. type: array
  23439. name:
  23440. description: The name of the ServiceAccount resource being referred to.
  23441. maxLength: 253
  23442. minLength: 1
  23443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23444. type: string
  23445. namespace:
  23446. description: |-
  23447. Namespace of the resource being referred to.
  23448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23449. maxLength: 63
  23450. minLength: 1
  23451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23452. type: string
  23453. required:
  23454. - name
  23455. type: object
  23456. required:
  23457. - clusterLocation
  23458. - clusterName
  23459. - serviceAccountRef
  23460. type: object
  23461. workloadIdentityFederation:
  23462. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23463. properties:
  23464. audience:
  23465. description: |-
  23466. 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.
  23467. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23468. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23469. type: string
  23470. awsSecurityCredentials:
  23471. description: |-
  23472. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23473. when using the AWS metadata server is not an option.
  23474. properties:
  23475. awsCredentialsSecretRef:
  23476. description: |-
  23477. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23478. Secret should be created with below names for keys
  23479. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23480. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23481. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23482. properties:
  23483. name:
  23484. description: name of the secret.
  23485. maxLength: 253
  23486. minLength: 1
  23487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23488. type: string
  23489. namespace:
  23490. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23491. maxLength: 63
  23492. minLength: 1
  23493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23494. type: string
  23495. required:
  23496. - name
  23497. type: object
  23498. region:
  23499. description: region is for configuring the AWS region to be used.
  23500. example: ap-south-1
  23501. maxLength: 50
  23502. minLength: 1
  23503. pattern: ^[a-z0-9-]+$
  23504. type: string
  23505. required:
  23506. - awsCredentialsSecretRef
  23507. - region
  23508. type: object
  23509. credConfig:
  23510. description: |-
  23511. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23512. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23513. serviceAccountRef must be used by providing operators service account details.
  23514. properties:
  23515. key:
  23516. description: key name holding the external account credential config.
  23517. maxLength: 253
  23518. minLength: 1
  23519. pattern: ^[-._a-zA-Z0-9]+$
  23520. type: string
  23521. name:
  23522. description: name of the configmap.
  23523. maxLength: 253
  23524. minLength: 1
  23525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23526. type: string
  23527. namespace:
  23528. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23529. maxLength: 63
  23530. minLength: 1
  23531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23532. type: string
  23533. required:
  23534. - key
  23535. - name
  23536. type: object
  23537. externalTokenEndpoint:
  23538. description: |-
  23539. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23540. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23541. URL is having the expected value.
  23542. type: string
  23543. serviceAccountRef:
  23544. description: |-
  23545. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23546. when Kubernetes is configured as provider in workload identity pool.
  23547. properties:
  23548. audiences:
  23549. description: |-
  23550. Audience specifies the `aud` claim for the service account token
  23551. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23552. then this audiences will be appended to the list
  23553. items:
  23554. type: string
  23555. type: array
  23556. name:
  23557. description: The name of the ServiceAccount resource being referred to.
  23558. maxLength: 253
  23559. minLength: 1
  23560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23561. type: string
  23562. namespace:
  23563. description: |-
  23564. Namespace of the resource being referred to.
  23565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23566. maxLength: 63
  23567. minLength: 1
  23568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23569. type: string
  23570. required:
  23571. - name
  23572. type: object
  23573. type: object
  23574. type: object
  23575. projectID:
  23576. description: ProjectID defines which project to use to authenticate with
  23577. type: string
  23578. required:
  23579. - auth
  23580. - projectID
  23581. type: object
  23582. githubAccessTokenSpec:
  23583. properties:
  23584. appID:
  23585. type: string
  23586. auth:
  23587. description: Auth configures how ESO authenticates with a Github instance.
  23588. properties:
  23589. privateKey:
  23590. properties:
  23591. secretRef:
  23592. description: |-
  23593. A reference to a specific 'key' within a Secret resource.
  23594. In some instances, `key` is a required field.
  23595. properties:
  23596. key:
  23597. description: |-
  23598. A key in the referenced Secret.
  23599. Some instances of this field may be defaulted, in others it may be required.
  23600. maxLength: 253
  23601. minLength: 1
  23602. pattern: ^[-._a-zA-Z0-9]+$
  23603. type: string
  23604. name:
  23605. description: The name of the Secret resource being referred to.
  23606. maxLength: 253
  23607. minLength: 1
  23608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23609. type: string
  23610. namespace:
  23611. description: |-
  23612. The namespace of the Secret resource being referred to.
  23613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23614. maxLength: 63
  23615. minLength: 1
  23616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23617. type: string
  23618. type: object
  23619. required:
  23620. - secretRef
  23621. type: object
  23622. required:
  23623. - privateKey
  23624. type: object
  23625. installID:
  23626. type: string
  23627. permissions:
  23628. additionalProperties:
  23629. type: string
  23630. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23631. type: object
  23632. repositories:
  23633. description: |-
  23634. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23635. is installed to.
  23636. items:
  23637. type: string
  23638. type: array
  23639. url:
  23640. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23641. type: string
  23642. required:
  23643. - appID
  23644. - auth
  23645. - installID
  23646. type: object
  23647. grafanaSpec:
  23648. description: GrafanaSpec controls the behavior of the grafana generator.
  23649. properties:
  23650. auth:
  23651. description: |-
  23652. Auth is the authentication configuration to authenticate
  23653. against the Grafana instance.
  23654. properties:
  23655. basic:
  23656. description: |-
  23657. Basic auth credentials used to authenticate against the Grafana instance.
  23658. Note: you need a token which has elevated permissions to create service accounts.
  23659. See here for the documentation on basic roles offered by Grafana:
  23660. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23661. properties:
  23662. password:
  23663. description: A basic auth password used to authenticate against the Grafana instance.
  23664. properties:
  23665. key:
  23666. description: The key where the token is found.
  23667. maxLength: 253
  23668. minLength: 1
  23669. pattern: ^[-._a-zA-Z0-9]+$
  23670. type: string
  23671. name:
  23672. description: The name of the Secret resource being referred to.
  23673. maxLength: 253
  23674. minLength: 1
  23675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23676. type: string
  23677. type: object
  23678. username:
  23679. description: A basic auth username used to authenticate against the Grafana instance.
  23680. type: string
  23681. required:
  23682. - password
  23683. - username
  23684. type: object
  23685. token:
  23686. description: |-
  23687. A service account token used to authenticate against the Grafana instance.
  23688. Note: you need a token which has elevated permissions to create service accounts.
  23689. See here for the documentation on basic roles offered by Grafana:
  23690. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23691. properties:
  23692. key:
  23693. description: The key where the token is found.
  23694. maxLength: 253
  23695. minLength: 1
  23696. pattern: ^[-._a-zA-Z0-9]+$
  23697. type: string
  23698. name:
  23699. description: The name of the Secret resource being referred to.
  23700. maxLength: 253
  23701. minLength: 1
  23702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23703. type: string
  23704. type: object
  23705. type: object
  23706. serviceAccount:
  23707. description: |-
  23708. ServiceAccount is the configuration for the service account that
  23709. is supposed to be generated by the generator.
  23710. properties:
  23711. name:
  23712. description: Name is the name of the service account that will be created by ESO.
  23713. type: string
  23714. role:
  23715. description: |-
  23716. Role is the role of the service account.
  23717. See here for the documentation on basic roles offered by Grafana:
  23718. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23719. type: string
  23720. required:
  23721. - name
  23722. - role
  23723. type: object
  23724. url:
  23725. description: URL is the URL of the Grafana instance.
  23726. type: string
  23727. required:
  23728. - auth
  23729. - serviceAccount
  23730. - url
  23731. type: object
  23732. mfaSpec:
  23733. description: MFASpec controls the behavior of the mfa generator.
  23734. properties:
  23735. algorithm:
  23736. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23737. type: string
  23738. length:
  23739. description: Length defines the token length. Defaults to 6 characters.
  23740. type: integer
  23741. secret:
  23742. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23743. properties:
  23744. key:
  23745. description: |-
  23746. A key in the referenced Secret.
  23747. Some instances of this field may be defaulted, in others it may be required.
  23748. maxLength: 253
  23749. minLength: 1
  23750. pattern: ^[-._a-zA-Z0-9]+$
  23751. type: string
  23752. name:
  23753. description: The name of the Secret resource being referred to.
  23754. maxLength: 253
  23755. minLength: 1
  23756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23757. type: string
  23758. namespace:
  23759. description: |-
  23760. The namespace of the Secret resource being referred to.
  23761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23762. maxLength: 63
  23763. minLength: 1
  23764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23765. type: string
  23766. type: object
  23767. timePeriod:
  23768. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23769. type: integer
  23770. when:
  23771. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23772. format: date-time
  23773. type: string
  23774. required:
  23775. - secret
  23776. type: object
  23777. passwordSpec:
  23778. description: PasswordSpec controls the behavior of the password generator.
  23779. properties:
  23780. allowRepeat:
  23781. default: false
  23782. description: set AllowRepeat to true to allow repeating characters.
  23783. type: boolean
  23784. digits:
  23785. description: |-
  23786. Digits specifies the number of digits in the generated
  23787. password. If omitted it defaults to 25% of the length of the password
  23788. type: integer
  23789. encoding:
  23790. default: raw
  23791. description: |-
  23792. Encoding specifies the encoding of the generated password.
  23793. Valid values are:
  23794. - "raw" (default): no encoding
  23795. - "base64": standard base64 encoding
  23796. - "base64url": base64url encoding
  23797. - "base32": base32 encoding
  23798. - "hex": hexadecimal encoding
  23799. enum:
  23800. - base64
  23801. - base64url
  23802. - base32
  23803. - hex
  23804. - raw
  23805. type: string
  23806. length:
  23807. default: 24
  23808. description: |-
  23809. Length of the password to be generated.
  23810. Defaults to 24
  23811. type: integer
  23812. noUpper:
  23813. default: false
  23814. description: Set NoUpper to disable uppercase characters
  23815. type: boolean
  23816. symbolCharacters:
  23817. description: |-
  23818. SymbolCharacters specifies the special characters that should be used
  23819. in the generated password.
  23820. type: string
  23821. symbols:
  23822. description: |-
  23823. Symbols specifies the number of symbol characters in the generated
  23824. password. If omitted it defaults to 25% of the length of the password
  23825. type: integer
  23826. required:
  23827. - allowRepeat
  23828. - length
  23829. - noUpper
  23830. type: object
  23831. quayAccessTokenSpec:
  23832. properties:
  23833. robotAccount:
  23834. description: Name of the robot account you are federating with
  23835. type: string
  23836. serviceAccountRef:
  23837. description: Name of the service account you are federating with
  23838. properties:
  23839. audiences:
  23840. description: |-
  23841. Audience specifies the `aud` claim for the service account token
  23842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23843. then this audiences will be appended to the list
  23844. items:
  23845. type: string
  23846. type: array
  23847. name:
  23848. description: The name of the ServiceAccount resource being referred to.
  23849. maxLength: 253
  23850. minLength: 1
  23851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23852. type: string
  23853. namespace:
  23854. description: |-
  23855. Namespace of the resource being referred to.
  23856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23857. maxLength: 63
  23858. minLength: 1
  23859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23860. type: string
  23861. required:
  23862. - name
  23863. type: object
  23864. url:
  23865. description: URL configures the Quay instance URL. Defaults to quay.io.
  23866. type: string
  23867. required:
  23868. - robotAccount
  23869. - serviceAccountRef
  23870. type: object
  23871. sshKeySpec:
  23872. description: SSHKeySpec controls the behavior of the ssh key generator.
  23873. properties:
  23874. comment:
  23875. description: Comment specifies an optional comment for the SSH key
  23876. type: string
  23877. keySize:
  23878. description: |-
  23879. KeySize specifies the key size for RSA keys (default: 2048)
  23880. For RSA keys: 2048, 3072, 4096
  23881. Ignored for ed25519 keys
  23882. maximum: 8192
  23883. minimum: 256
  23884. type: integer
  23885. keyType:
  23886. default: rsa
  23887. description: KeyType specifies the SSH key type (rsa, ed25519)
  23888. enum:
  23889. - rsa
  23890. - ed25519
  23891. type: string
  23892. type: object
  23893. stsSessionTokenSpec:
  23894. properties:
  23895. auth:
  23896. description: Auth defines how to authenticate with AWS
  23897. properties:
  23898. jwt:
  23899. description: Authenticate against AWS using service account tokens.
  23900. properties:
  23901. serviceAccountRef:
  23902. description: A reference to a ServiceAccount resource.
  23903. properties:
  23904. audiences:
  23905. description: |-
  23906. Audience specifies the `aud` claim for the service account token
  23907. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23908. then this audiences will be appended to the list
  23909. items:
  23910. type: string
  23911. type: array
  23912. name:
  23913. description: The name of the ServiceAccount resource being referred to.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23917. type: string
  23918. namespace:
  23919. description: |-
  23920. Namespace of the resource being referred to.
  23921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23922. maxLength: 63
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23925. type: string
  23926. required:
  23927. - name
  23928. type: object
  23929. type: object
  23930. secretRef:
  23931. description: |-
  23932. AWSAuthSecretRef holds secret references for AWS credentials
  23933. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23934. properties:
  23935. accessKeyIDSecretRef:
  23936. description: The AccessKeyID is used for authentication
  23937. properties:
  23938. key:
  23939. description: |-
  23940. A key in the referenced Secret.
  23941. Some instances of this field may be defaulted, in others it may be required.
  23942. maxLength: 253
  23943. minLength: 1
  23944. pattern: ^[-._a-zA-Z0-9]+$
  23945. type: string
  23946. name:
  23947. description: The name of the Secret resource being referred to.
  23948. maxLength: 253
  23949. minLength: 1
  23950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23951. type: string
  23952. namespace:
  23953. description: |-
  23954. The namespace of the Secret resource being referred to.
  23955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23956. maxLength: 63
  23957. minLength: 1
  23958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23959. type: string
  23960. type: object
  23961. secretAccessKeySecretRef:
  23962. description: The SecretAccessKey is used for authentication
  23963. properties:
  23964. key:
  23965. description: |-
  23966. A key in the referenced Secret.
  23967. Some instances of this field may be defaulted, in others it may be required.
  23968. maxLength: 253
  23969. minLength: 1
  23970. pattern: ^[-._a-zA-Z0-9]+$
  23971. type: string
  23972. name:
  23973. description: The name of the Secret resource being referred to.
  23974. maxLength: 253
  23975. minLength: 1
  23976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23977. type: string
  23978. namespace:
  23979. description: |-
  23980. The namespace of the Secret resource being referred to.
  23981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23982. maxLength: 63
  23983. minLength: 1
  23984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23985. type: string
  23986. type: object
  23987. sessionTokenSecretRef:
  23988. description: |-
  23989. The SessionToken used for authentication
  23990. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23991. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23992. properties:
  23993. key:
  23994. description: |-
  23995. A key in the referenced Secret.
  23996. Some instances of this field may be defaulted, in others it may be required.
  23997. maxLength: 253
  23998. minLength: 1
  23999. pattern: ^[-._a-zA-Z0-9]+$
  24000. type: string
  24001. name:
  24002. description: The name of the Secret resource being referred to.
  24003. maxLength: 253
  24004. minLength: 1
  24005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24006. type: string
  24007. namespace:
  24008. description: |-
  24009. The namespace of the Secret resource being referred to.
  24010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24011. maxLength: 63
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24014. type: string
  24015. type: object
  24016. type: object
  24017. type: object
  24018. region:
  24019. description: Region specifies the region to operate in.
  24020. type: string
  24021. requestParameters:
  24022. description: RequestParameters contains parameters that can be passed to the STS service.
  24023. properties:
  24024. serialNumber:
  24025. description: |-
  24026. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24027. the GetSessionToken call.
  24028. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24029. (such as arn:aws:iam::123456789012:mfa/user)
  24030. type: string
  24031. sessionDuration:
  24032. format: int32
  24033. type: integer
  24034. tokenCode:
  24035. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24036. type: string
  24037. type: object
  24038. role:
  24039. description: |-
  24040. You can assume a role before making calls to the
  24041. desired AWS service.
  24042. type: string
  24043. required:
  24044. - region
  24045. type: object
  24046. uuidSpec:
  24047. description: UUIDSpec controls the behavior of the uuid generator.
  24048. type: object
  24049. vaultDynamicSecretSpec:
  24050. properties:
  24051. allowEmptyResponse:
  24052. default: false
  24053. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24054. type: boolean
  24055. controller:
  24056. description: |-
  24057. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24058. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24059. type: string
  24060. method:
  24061. description: Vault API method to use (GET/POST/other)
  24062. type: string
  24063. parameters:
  24064. description: Parameters to pass to Vault write (for non-GET methods)
  24065. x-kubernetes-preserve-unknown-fields: true
  24066. path:
  24067. description: Vault path to obtain the dynamic secret from
  24068. type: string
  24069. provider:
  24070. description: Vault provider common spec
  24071. properties:
  24072. auth:
  24073. description: Auth configures how secret-manager authenticates with the Vault server.
  24074. properties:
  24075. appRole:
  24076. description: |-
  24077. AppRole authenticates with Vault using the App Role auth mechanism,
  24078. with the role and secret stored in a Kubernetes Secret resource.
  24079. properties:
  24080. path:
  24081. default: approle
  24082. description: |-
  24083. Path where the App Role authentication backend is mounted
  24084. in Vault, e.g: "approle"
  24085. type: string
  24086. roleId:
  24087. description: |-
  24088. RoleID configured in the App Role authentication backend when setting
  24089. up the authentication backend in Vault.
  24090. type: string
  24091. roleRef:
  24092. description: |-
  24093. Reference to a key in a Secret that contains the App Role ID used
  24094. to authenticate with Vault.
  24095. The `key` field must be specified and denotes which entry within the Secret
  24096. resource is used as the app role id.
  24097. properties:
  24098. key:
  24099. description: |-
  24100. A key in the referenced Secret.
  24101. Some instances of this field may be defaulted, in others it may be required.
  24102. maxLength: 253
  24103. minLength: 1
  24104. pattern: ^[-._a-zA-Z0-9]+$
  24105. type: string
  24106. name:
  24107. description: The name of the Secret resource being referred to.
  24108. maxLength: 253
  24109. minLength: 1
  24110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24111. type: string
  24112. namespace:
  24113. description: |-
  24114. The namespace of the Secret resource being referred to.
  24115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24116. maxLength: 63
  24117. minLength: 1
  24118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24119. type: string
  24120. type: object
  24121. secretRef:
  24122. description: |-
  24123. Reference to a key in a Secret that contains the App Role secret used
  24124. to authenticate with Vault.
  24125. The `key` field must be specified and denotes which entry within the Secret
  24126. resource is used as the app role secret.
  24127. properties:
  24128. key:
  24129. description: |-
  24130. A key in the referenced Secret.
  24131. Some instances of this field may be defaulted, in others it may be required.
  24132. maxLength: 253
  24133. minLength: 1
  24134. pattern: ^[-._a-zA-Z0-9]+$
  24135. type: string
  24136. name:
  24137. description: The name of the Secret resource being referred to.
  24138. maxLength: 253
  24139. minLength: 1
  24140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24141. type: string
  24142. namespace:
  24143. description: |-
  24144. The namespace of the Secret resource being referred to.
  24145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24146. maxLength: 63
  24147. minLength: 1
  24148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24149. type: string
  24150. type: object
  24151. required:
  24152. - path
  24153. - secretRef
  24154. type: object
  24155. cert:
  24156. description: |-
  24157. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24158. Cert authentication method
  24159. properties:
  24160. clientCert:
  24161. description: |-
  24162. ClientCert is a certificate to authenticate using the Cert Vault
  24163. authentication method
  24164. properties:
  24165. key:
  24166. description: |-
  24167. A key in the referenced Secret.
  24168. Some instances of this field may be defaulted, in others it may be required.
  24169. maxLength: 253
  24170. minLength: 1
  24171. pattern: ^[-._a-zA-Z0-9]+$
  24172. type: string
  24173. name:
  24174. description: The name of the Secret resource being referred to.
  24175. maxLength: 253
  24176. minLength: 1
  24177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24178. type: string
  24179. namespace:
  24180. description: |-
  24181. The namespace of the Secret resource being referred to.
  24182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24183. maxLength: 63
  24184. minLength: 1
  24185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24186. type: string
  24187. type: object
  24188. path:
  24189. default: cert
  24190. description: |-
  24191. Path where the Certificate authentication backend is mounted
  24192. in Vault, e.g: "cert"
  24193. type: string
  24194. secretRef:
  24195. description: |-
  24196. SecretRef to a key in a Secret resource containing client private key to
  24197. authenticate with Vault using the Cert authentication method
  24198. properties:
  24199. key:
  24200. description: |-
  24201. A key in the referenced Secret.
  24202. Some instances of this field may be defaulted, in others it may be required.
  24203. maxLength: 253
  24204. minLength: 1
  24205. pattern: ^[-._a-zA-Z0-9]+$
  24206. type: string
  24207. name:
  24208. description: The name of the Secret resource being referred to.
  24209. maxLength: 253
  24210. minLength: 1
  24211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24212. type: string
  24213. namespace:
  24214. description: |-
  24215. The namespace of the Secret resource being referred to.
  24216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24217. maxLength: 63
  24218. minLength: 1
  24219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24220. type: string
  24221. type: object
  24222. type: object
  24223. iam:
  24224. description: |-
  24225. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24226. AWS IAM authentication method
  24227. properties:
  24228. externalID:
  24229. description: AWS External ID set on assumed IAM roles
  24230. type: string
  24231. jwt:
  24232. description: Specify a service account with IRSA enabled
  24233. properties:
  24234. serviceAccountRef:
  24235. description: A reference to a ServiceAccount resource.
  24236. properties:
  24237. audiences:
  24238. description: |-
  24239. Audience specifies the `aud` claim for the service account token
  24240. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24241. then this audiences will be appended to the list
  24242. items:
  24243. type: string
  24244. type: array
  24245. name:
  24246. description: The name of the ServiceAccount resource being referred to.
  24247. maxLength: 253
  24248. minLength: 1
  24249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24250. type: string
  24251. namespace:
  24252. description: |-
  24253. Namespace of the resource being referred to.
  24254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24255. maxLength: 63
  24256. minLength: 1
  24257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24258. type: string
  24259. required:
  24260. - name
  24261. type: object
  24262. type: object
  24263. path:
  24264. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24265. type: string
  24266. region:
  24267. description: AWS region
  24268. type: string
  24269. role:
  24270. description: This is the AWS role to be assumed before talking to vault
  24271. type: string
  24272. secretRef:
  24273. description: Specify credentials in a Secret object
  24274. properties:
  24275. accessKeyIDSecretRef:
  24276. description: The AccessKeyID is used for authentication
  24277. properties:
  24278. key:
  24279. description: |-
  24280. A key in the referenced Secret.
  24281. Some instances of this field may be defaulted, in others it may be required.
  24282. maxLength: 253
  24283. minLength: 1
  24284. pattern: ^[-._a-zA-Z0-9]+$
  24285. type: string
  24286. name:
  24287. description: The name of the Secret resource being referred to.
  24288. maxLength: 253
  24289. minLength: 1
  24290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24291. type: string
  24292. namespace:
  24293. description: |-
  24294. The namespace of the Secret resource being referred to.
  24295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24296. maxLength: 63
  24297. minLength: 1
  24298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24299. type: string
  24300. type: object
  24301. secretAccessKeySecretRef:
  24302. description: The SecretAccessKey is used for authentication
  24303. properties:
  24304. key:
  24305. description: |-
  24306. A key in the referenced Secret.
  24307. Some instances of this field may be defaulted, in others it may be required.
  24308. maxLength: 253
  24309. minLength: 1
  24310. pattern: ^[-._a-zA-Z0-9]+$
  24311. type: string
  24312. name:
  24313. description: The name of the Secret resource being referred to.
  24314. maxLength: 253
  24315. minLength: 1
  24316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24317. type: string
  24318. namespace:
  24319. description: |-
  24320. The namespace of the Secret resource being referred to.
  24321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24322. maxLength: 63
  24323. minLength: 1
  24324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24325. type: string
  24326. type: object
  24327. sessionTokenSecretRef:
  24328. description: |-
  24329. The SessionToken used for authentication
  24330. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24331. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24332. properties:
  24333. key:
  24334. description: |-
  24335. A key in the referenced Secret.
  24336. Some instances of this field may be defaulted, in others it may be required.
  24337. maxLength: 253
  24338. minLength: 1
  24339. pattern: ^[-._a-zA-Z0-9]+$
  24340. type: string
  24341. name:
  24342. description: The name of the Secret resource being referred to.
  24343. maxLength: 253
  24344. minLength: 1
  24345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24346. type: string
  24347. namespace:
  24348. description: |-
  24349. The namespace of the Secret resource being referred to.
  24350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24351. maxLength: 63
  24352. minLength: 1
  24353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24354. type: string
  24355. type: object
  24356. type: object
  24357. vaultAwsIamServerID:
  24358. 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'
  24359. type: string
  24360. vaultRole:
  24361. 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
  24362. type: string
  24363. required:
  24364. - vaultRole
  24365. type: object
  24366. jwt:
  24367. description: |-
  24368. Jwt authenticates with Vault by passing role and JWT token using the
  24369. JWT/OIDC authentication method
  24370. properties:
  24371. kubernetesServiceAccountToken:
  24372. description: |-
  24373. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24374. a token for with the `TokenRequest` API.
  24375. properties:
  24376. audiences:
  24377. description: |-
  24378. Optional audiences field that will be used to request a temporary Kubernetes service
  24379. account token for the service account referenced by `serviceAccountRef`.
  24380. Defaults to a single audience `vault` it not specified.
  24381. Deprecated: use serviceAccountRef.Audiences instead
  24382. items:
  24383. type: string
  24384. type: array
  24385. expirationSeconds:
  24386. description: |-
  24387. Optional expiration time in seconds that will be used to request a temporary
  24388. Kubernetes service account token for the service account referenced by
  24389. `serviceAccountRef`.
  24390. Deprecated: this will be removed in the future.
  24391. Defaults to 10 minutes.
  24392. format: int64
  24393. type: integer
  24394. serviceAccountRef:
  24395. description: Service account field containing the name of a kubernetes ServiceAccount.
  24396. properties:
  24397. audiences:
  24398. description: |-
  24399. Audience specifies the `aud` claim for the service account token
  24400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24401. then this audiences will be appended to the list
  24402. items:
  24403. type: string
  24404. type: array
  24405. name:
  24406. description: The name of the ServiceAccount resource being referred to.
  24407. maxLength: 253
  24408. minLength: 1
  24409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24410. type: string
  24411. namespace:
  24412. description: |-
  24413. Namespace of the resource being referred to.
  24414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24415. maxLength: 63
  24416. minLength: 1
  24417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24418. type: string
  24419. required:
  24420. - name
  24421. type: object
  24422. required:
  24423. - serviceAccountRef
  24424. type: object
  24425. path:
  24426. default: jwt
  24427. description: |-
  24428. Path where the JWT authentication backend is mounted
  24429. in Vault, e.g: "jwt"
  24430. type: string
  24431. role:
  24432. description: |-
  24433. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24434. authentication method
  24435. type: string
  24436. secretRef:
  24437. description: |-
  24438. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24439. authenticate with Vault using the JWT/OIDC authentication method.
  24440. properties:
  24441. key:
  24442. description: |-
  24443. A key in the referenced Secret.
  24444. Some instances of this field may be defaulted, in others it may be required.
  24445. maxLength: 253
  24446. minLength: 1
  24447. pattern: ^[-._a-zA-Z0-9]+$
  24448. type: string
  24449. name:
  24450. description: The name of the Secret resource being referred to.
  24451. maxLength: 253
  24452. minLength: 1
  24453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24454. type: string
  24455. namespace:
  24456. description: |-
  24457. The namespace of the Secret resource being referred to.
  24458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24459. maxLength: 63
  24460. minLength: 1
  24461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24462. type: string
  24463. type: object
  24464. required:
  24465. - path
  24466. type: object
  24467. kubernetes:
  24468. description: |-
  24469. Kubernetes authenticates with Vault by passing the ServiceAccount
  24470. token stored in the named Secret resource to the Vault server.
  24471. properties:
  24472. mountPath:
  24473. default: kubernetes
  24474. description: |-
  24475. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24476. "kubernetes"
  24477. type: string
  24478. role:
  24479. description: |-
  24480. A required field containing the Vault Role to assume. A Role binds a
  24481. Kubernetes ServiceAccount with a set of Vault policies.
  24482. type: string
  24483. secretRef:
  24484. description: |-
  24485. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24486. for authenticating with Vault. If a name is specified without a key,
  24487. `token` is the default. If one is not specified, the one bound to
  24488. the controller will be used.
  24489. properties:
  24490. key:
  24491. description: |-
  24492. A key in the referenced Secret.
  24493. Some instances of this field may be defaulted, in others it may be required.
  24494. maxLength: 253
  24495. minLength: 1
  24496. pattern: ^[-._a-zA-Z0-9]+$
  24497. type: string
  24498. name:
  24499. description: The name of the Secret resource being referred to.
  24500. maxLength: 253
  24501. minLength: 1
  24502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24503. type: string
  24504. namespace:
  24505. description: |-
  24506. The namespace of the Secret resource being referred to.
  24507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24508. maxLength: 63
  24509. minLength: 1
  24510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24511. type: string
  24512. type: object
  24513. serviceAccountRef:
  24514. description: |-
  24515. Optional service account field containing the name of a kubernetes ServiceAccount.
  24516. If the service account is specified, the service account secret token JWT will be used
  24517. for authenticating with Vault. If the service account selector is not supplied,
  24518. the secretRef will be used instead.
  24519. properties:
  24520. audiences:
  24521. description: |-
  24522. Audience specifies the `aud` claim for the service account token
  24523. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24524. then this audiences will be appended to the list
  24525. items:
  24526. type: string
  24527. type: array
  24528. name:
  24529. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  24543. - name
  24544. type: object
  24545. required:
  24546. - mountPath
  24547. - role
  24548. type: object
  24549. ldap:
  24550. description: |-
  24551. Ldap authenticates with Vault by passing username/password pair using
  24552. the LDAP authentication method
  24553. properties:
  24554. path:
  24555. default: ldap
  24556. description: |-
  24557. Path where the LDAP authentication backend is mounted
  24558. in Vault, e.g: "ldap"
  24559. type: string
  24560. secretRef:
  24561. description: |-
  24562. SecretRef to a key in a Secret resource containing password for the LDAP
  24563. user used to authenticate with Vault using the LDAP authentication
  24564. method
  24565. properties:
  24566. key:
  24567. description: |-
  24568. A key in the referenced Secret.
  24569. Some instances of this field may be defaulted, in others it may be required.
  24570. maxLength: 253
  24571. minLength: 1
  24572. pattern: ^[-._a-zA-Z0-9]+$
  24573. type: string
  24574. name:
  24575. description: The name of the Secret resource being referred to.
  24576. maxLength: 253
  24577. minLength: 1
  24578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24579. type: string
  24580. namespace:
  24581. description: |-
  24582. The namespace of the Secret resource being referred to.
  24583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24584. maxLength: 63
  24585. minLength: 1
  24586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24587. type: string
  24588. type: object
  24589. username:
  24590. description: |-
  24591. Username is an LDAP username used to authenticate using the LDAP Vault
  24592. authentication method
  24593. type: string
  24594. required:
  24595. - path
  24596. - username
  24597. type: object
  24598. namespace:
  24599. description: |-
  24600. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24601. Namespaces is a set of features within Vault Enterprise that allows
  24602. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24603. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24604. This will default to Vault.Namespace field if set, or empty otherwise
  24605. type: string
  24606. tokenSecretRef:
  24607. description: TokenSecretRef authenticates with Vault by presenting a token.
  24608. properties:
  24609. key:
  24610. description: |-
  24611. A key in the referenced Secret.
  24612. Some instances of this field may be defaulted, in others it may be required.
  24613. maxLength: 253
  24614. minLength: 1
  24615. pattern: ^[-._a-zA-Z0-9]+$
  24616. type: string
  24617. name:
  24618. description: The name of the Secret resource being referred to.
  24619. maxLength: 253
  24620. minLength: 1
  24621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24622. type: string
  24623. namespace:
  24624. description: |-
  24625. The namespace of the Secret resource being referred to.
  24626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24627. maxLength: 63
  24628. minLength: 1
  24629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24630. type: string
  24631. type: object
  24632. userPass:
  24633. description: UserPass authenticates with Vault by passing username/password pair
  24634. properties:
  24635. path:
  24636. default: userpass
  24637. description: |-
  24638. Path where the UserPassword authentication backend is mounted
  24639. in Vault, e.g: "userpass"
  24640. type: string
  24641. secretRef:
  24642. description: |-
  24643. SecretRef to a key in a Secret resource containing password for the
  24644. user used to authenticate with Vault using the UserPass authentication
  24645. method
  24646. properties:
  24647. key:
  24648. description: |-
  24649. A key in the referenced Secret.
  24650. Some instances of this field may be defaulted, in others it may be required.
  24651. maxLength: 253
  24652. minLength: 1
  24653. pattern: ^[-._a-zA-Z0-9]+$
  24654. type: string
  24655. name:
  24656. description: The name of the Secret resource being referred to.
  24657. maxLength: 253
  24658. minLength: 1
  24659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24660. type: string
  24661. namespace:
  24662. description: |-
  24663. The namespace of the Secret resource being referred to.
  24664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24665. maxLength: 63
  24666. minLength: 1
  24667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24668. type: string
  24669. type: object
  24670. username:
  24671. description: |-
  24672. Username is a username used to authenticate using the UserPass Vault
  24673. authentication method
  24674. type: string
  24675. required:
  24676. - path
  24677. - username
  24678. type: object
  24679. type: object
  24680. caBundle:
  24681. description: |-
  24682. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24683. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24684. plain HTTP protocol connection. If not set the system root certificates
  24685. are used to validate the TLS connection.
  24686. format: byte
  24687. type: string
  24688. caProvider:
  24689. description: The provider for the CA bundle to use to validate Vault server certificate.
  24690. properties:
  24691. key:
  24692. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24693. maxLength: 253
  24694. minLength: 1
  24695. pattern: ^[-._a-zA-Z0-9]+$
  24696. type: string
  24697. name:
  24698. description: The name of the object located at the provider type.
  24699. maxLength: 253
  24700. minLength: 1
  24701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24702. type: string
  24703. namespace:
  24704. description: |-
  24705. The namespace the Provider type is in.
  24706. Can only be defined when used in a ClusterSecretStore.
  24707. maxLength: 63
  24708. minLength: 1
  24709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24710. type: string
  24711. type:
  24712. description: The type of provider to use such as "Secret", or "ConfigMap".
  24713. enum:
  24714. - Secret
  24715. - ConfigMap
  24716. type: string
  24717. required:
  24718. - name
  24719. - type
  24720. type: object
  24721. checkAndSet:
  24722. description: |-
  24723. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24724. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24725. the current version of the secret to prevent unintentional overwrites.
  24726. properties:
  24727. required:
  24728. description: |-
  24729. Required when true, all write operations must include a check-and-set parameter.
  24730. This helps prevent unintentional overwrites of secrets.
  24731. type: boolean
  24732. type: object
  24733. forwardInconsistent:
  24734. description: |-
  24735. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24736. leader instead of simply retrying within a loop. This can increase performance if
  24737. the option is enabled serverside.
  24738. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24739. type: boolean
  24740. headers:
  24741. additionalProperties:
  24742. type: string
  24743. description: Headers to be added in Vault request
  24744. type: object
  24745. namespace:
  24746. description: |-
  24747. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24748. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24749. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24750. type: string
  24751. path:
  24752. description: |-
  24753. Path is the mount path of the Vault KV backend endpoint, e.g:
  24754. "secret". The v2 KV secret engine version specific "/data" path suffix
  24755. for fetching secrets from Vault is optional and will be appended
  24756. if not present in specified path.
  24757. type: string
  24758. readYourWrites:
  24759. description: |-
  24760. ReadYourWrites ensures isolated read-after-write semantics by
  24761. providing discovered cluster replication states in each request.
  24762. More information about eventual consistency in Vault can be found here
  24763. https://www.vaultproject.io/docs/enterprise/consistency
  24764. type: boolean
  24765. server:
  24766. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24767. type: string
  24768. tls:
  24769. description: |-
  24770. The configuration used for client side related TLS communication, when the Vault server
  24771. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24772. This parameter is ignored for plain HTTP protocol connection.
  24773. It's worth noting this configuration is different from the "TLS certificates auth method",
  24774. which is available under the `auth.cert` section.
  24775. properties:
  24776. certSecretRef:
  24777. description: |-
  24778. CertSecretRef is a certificate added to the transport layer
  24779. when communicating with the Vault server.
  24780. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24781. properties:
  24782. key:
  24783. description: |-
  24784. A key in the referenced Secret.
  24785. Some instances of this field may be defaulted, in others it may be required.
  24786. maxLength: 253
  24787. minLength: 1
  24788. pattern: ^[-._a-zA-Z0-9]+$
  24789. type: string
  24790. name:
  24791. description: The name of the Secret resource being referred to.
  24792. maxLength: 253
  24793. minLength: 1
  24794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24795. type: string
  24796. namespace:
  24797. description: |-
  24798. The namespace of the Secret resource being referred to.
  24799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24800. maxLength: 63
  24801. minLength: 1
  24802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24803. type: string
  24804. type: object
  24805. keySecretRef:
  24806. description: |-
  24807. KeySecretRef to a key in a Secret resource containing client private key
  24808. added to the transport layer when communicating with the Vault server.
  24809. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24810. properties:
  24811. key:
  24812. description: |-
  24813. A key in the referenced Secret.
  24814. Some instances of this field may be defaulted, in others it may be required.
  24815. maxLength: 253
  24816. minLength: 1
  24817. pattern: ^[-._a-zA-Z0-9]+$
  24818. type: string
  24819. name:
  24820. description: The name of the Secret resource being referred to.
  24821. maxLength: 253
  24822. minLength: 1
  24823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24824. type: string
  24825. namespace:
  24826. description: |-
  24827. The namespace of the Secret resource being referred to.
  24828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24829. maxLength: 63
  24830. minLength: 1
  24831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24832. type: string
  24833. type: object
  24834. type: object
  24835. version:
  24836. default: v2
  24837. description: |-
  24838. Version is the Vault KV secret engine version. This can be either "v1" or
  24839. "v2". Version defaults to "v2".
  24840. enum:
  24841. - v1
  24842. - v2
  24843. type: string
  24844. required:
  24845. - server
  24846. type: object
  24847. resultType:
  24848. default: Data
  24849. description: |-
  24850. Result type defines which data is returned from the generator.
  24851. By default it is the "data" section of the Vault API response.
  24852. When using e.g. /auth/token/create the "data" section is empty but
  24853. the "auth" section contains the generated token.
  24854. Please refer to the vault docs regarding the result data structure.
  24855. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24856. enum:
  24857. - Data
  24858. - Auth
  24859. - Raw
  24860. type: string
  24861. retrySettings:
  24862. description: Used to configure http retries if failed
  24863. properties:
  24864. maxRetries:
  24865. format: int32
  24866. type: integer
  24867. retryInterval:
  24868. type: string
  24869. type: object
  24870. required:
  24871. - path
  24872. - provider
  24873. type: object
  24874. webhookSpec:
  24875. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24876. properties:
  24877. auth:
  24878. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24879. maxProperties: 1
  24880. minProperties: 1
  24881. properties:
  24882. ntlm:
  24883. description: NTLMProtocol configures the store to use NTLM for auth
  24884. properties:
  24885. passwordSecret:
  24886. description: |-
  24887. A reference to a specific 'key' within a Secret resource.
  24888. In some instances, `key` is a required field.
  24889. properties:
  24890. key:
  24891. description: |-
  24892. A key in the referenced Secret.
  24893. Some instances of this field may be defaulted, in others it may be required.
  24894. maxLength: 253
  24895. minLength: 1
  24896. pattern: ^[-._a-zA-Z0-9]+$
  24897. type: string
  24898. name:
  24899. description: The name of the Secret resource being referred to.
  24900. maxLength: 253
  24901. minLength: 1
  24902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24903. type: string
  24904. namespace:
  24905. description: |-
  24906. The namespace of the Secret resource being referred to.
  24907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24908. maxLength: 63
  24909. minLength: 1
  24910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24911. type: string
  24912. type: object
  24913. usernameSecret:
  24914. description: |-
  24915. A reference to a specific 'key' within a Secret resource.
  24916. In some instances, `key` is a required field.
  24917. properties:
  24918. key:
  24919. description: |-
  24920. A key in the referenced Secret.
  24921. Some instances of this field may be defaulted, in others it may be required.
  24922. maxLength: 253
  24923. minLength: 1
  24924. pattern: ^[-._a-zA-Z0-9]+$
  24925. type: string
  24926. name:
  24927. description: The name of the Secret resource being referred to.
  24928. maxLength: 253
  24929. minLength: 1
  24930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24931. type: string
  24932. namespace:
  24933. description: |-
  24934. The namespace of the Secret resource being referred to.
  24935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24936. maxLength: 63
  24937. minLength: 1
  24938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24939. type: string
  24940. type: object
  24941. required:
  24942. - passwordSecret
  24943. - usernameSecret
  24944. type: object
  24945. type: object
  24946. body:
  24947. description: Body
  24948. type: string
  24949. caBundle:
  24950. description: |-
  24951. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24952. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24953. plain HTTP protocol connection. If not set the system root certificates
  24954. are used to validate the TLS connection.
  24955. format: byte
  24956. type: string
  24957. caProvider:
  24958. description: The provider for the CA bundle to use to validate webhook server certificate.
  24959. properties:
  24960. key:
  24961. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24962. maxLength: 253
  24963. minLength: 1
  24964. pattern: ^[-._a-zA-Z0-9]+$
  24965. type: string
  24966. name:
  24967. description: The name of the object located at the provider type.
  24968. maxLength: 253
  24969. minLength: 1
  24970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24971. type: string
  24972. namespace:
  24973. description: The namespace the Provider type is in.
  24974. maxLength: 63
  24975. minLength: 1
  24976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24977. type: string
  24978. type:
  24979. description: The type of provider to use such as "Secret", or "ConfigMap".
  24980. enum:
  24981. - Secret
  24982. - ConfigMap
  24983. type: string
  24984. required:
  24985. - name
  24986. - type
  24987. type: object
  24988. headers:
  24989. additionalProperties:
  24990. type: string
  24991. description: Headers
  24992. type: object
  24993. method:
  24994. description: Webhook Method
  24995. type: string
  24996. result:
  24997. description: Result formatting
  24998. properties:
  24999. jsonPath:
  25000. description: Json path of return value
  25001. type: string
  25002. type: object
  25003. secrets:
  25004. description: |-
  25005. Secrets to fill in templates
  25006. These secrets will be passed to the templating function as key value pairs under the given name
  25007. items:
  25008. properties:
  25009. name:
  25010. description: Name of this secret in templates
  25011. type: string
  25012. secretRef:
  25013. description: Secret ref to fill in credentials
  25014. properties:
  25015. key:
  25016. description: The key where the token is found.
  25017. maxLength: 253
  25018. minLength: 1
  25019. pattern: ^[-._a-zA-Z0-9]+$
  25020. type: string
  25021. name:
  25022. description: The name of the Secret resource being referred to.
  25023. maxLength: 253
  25024. minLength: 1
  25025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25026. type: string
  25027. type: object
  25028. required:
  25029. - name
  25030. - secretRef
  25031. type: object
  25032. type: array
  25033. timeout:
  25034. description: Timeout
  25035. type: string
  25036. url:
  25037. description: Webhook url to call
  25038. type: string
  25039. required:
  25040. - result
  25041. - url
  25042. type: object
  25043. type: object
  25044. kind:
  25045. description: Kind the kind of this generator.
  25046. enum:
  25047. - ACRAccessToken
  25048. - CloudsmithAccessToken
  25049. - ECRAuthorizationToken
  25050. - Fake
  25051. - GCRAccessToken
  25052. - GithubAccessToken
  25053. - QuayAccessToken
  25054. - Password
  25055. - SSHKey
  25056. - STSSessionToken
  25057. - UUID
  25058. - VaultDynamicSecret
  25059. - Webhook
  25060. - Grafana
  25061. type: string
  25062. required:
  25063. - generator
  25064. - kind
  25065. type: object
  25066. type: object
  25067. served: true
  25068. storage: true
  25069. subresources:
  25070. status: {}
  25071. ---
  25072. apiVersion: apiextensions.k8s.io/v1
  25073. kind: CustomResourceDefinition
  25074. metadata:
  25075. annotations:
  25076. controller-gen.kubebuilder.io/version: v0.19.0
  25077. labels:
  25078. external-secrets.io/component: controller
  25079. name: ecrauthorizationtokens.generators.external-secrets.io
  25080. spec:
  25081. group: generators.external-secrets.io
  25082. names:
  25083. categories:
  25084. - external-secrets
  25085. - external-secrets-generators
  25086. kind: ECRAuthorizationToken
  25087. listKind: ECRAuthorizationTokenList
  25088. plural: ecrauthorizationtokens
  25089. singular: ecrauthorizationtoken
  25090. scope: Namespaced
  25091. versions:
  25092. - name: v1alpha1
  25093. schema:
  25094. openAPIV3Schema:
  25095. description: |-
  25096. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  25097. authorization token.
  25098. The authorization token is valid for 12 hours.
  25099. The authorizationToken returned is a base64 encoded string that can be decoded
  25100. and used in a docker login command to authenticate to a registry.
  25101. 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.
  25102. properties:
  25103. apiVersion:
  25104. description: |-
  25105. APIVersion defines the versioned schema of this representation of an object.
  25106. Servers should convert recognized schemas to the latest internal value, and
  25107. may reject unrecognized values.
  25108. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25109. type: string
  25110. kind:
  25111. description: |-
  25112. Kind is a string value representing the REST resource this object represents.
  25113. Servers may infer this from the endpoint the client submits requests to.
  25114. Cannot be updated.
  25115. In CamelCase.
  25116. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25117. type: string
  25118. metadata:
  25119. type: object
  25120. spec:
  25121. properties:
  25122. auth:
  25123. description: Auth defines how to authenticate with AWS
  25124. properties:
  25125. jwt:
  25126. description: Authenticate against AWS using service account tokens.
  25127. properties:
  25128. serviceAccountRef:
  25129. description: A reference to a ServiceAccount resource.
  25130. properties:
  25131. audiences:
  25132. description: |-
  25133. Audience specifies the `aud` claim for the service account token
  25134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25135. then this audiences will be appended to the list
  25136. items:
  25137. type: string
  25138. type: array
  25139. name:
  25140. description: The name of the ServiceAccount resource being referred to.
  25141. maxLength: 253
  25142. minLength: 1
  25143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25144. type: string
  25145. namespace:
  25146. description: |-
  25147. Namespace of the resource being referred to.
  25148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25149. maxLength: 63
  25150. minLength: 1
  25151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25152. type: string
  25153. required:
  25154. - name
  25155. type: object
  25156. type: object
  25157. secretRef:
  25158. description: |-
  25159. AWSAuthSecretRef holds secret references for AWS credentials
  25160. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25161. properties:
  25162. accessKeyIDSecretRef:
  25163. description: The AccessKeyID is used for authentication
  25164. properties:
  25165. key:
  25166. description: |-
  25167. A key in the referenced Secret.
  25168. Some instances of this field may be defaulted, in others it may be required.
  25169. maxLength: 253
  25170. minLength: 1
  25171. pattern: ^[-._a-zA-Z0-9]+$
  25172. type: string
  25173. name:
  25174. description: The name of the Secret resource being referred to.
  25175. maxLength: 253
  25176. minLength: 1
  25177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25178. type: string
  25179. namespace:
  25180. description: |-
  25181. The namespace of the Secret resource being referred to.
  25182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25183. maxLength: 63
  25184. minLength: 1
  25185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25186. type: string
  25187. type: object
  25188. secretAccessKeySecretRef:
  25189. description: The SecretAccessKey is used for authentication
  25190. properties:
  25191. key:
  25192. description: |-
  25193. A key in the referenced Secret.
  25194. Some instances of this field may be defaulted, in others it may be required.
  25195. maxLength: 253
  25196. minLength: 1
  25197. pattern: ^[-._a-zA-Z0-9]+$
  25198. type: string
  25199. name:
  25200. description: The name of the Secret resource being referred to.
  25201. maxLength: 253
  25202. minLength: 1
  25203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25204. type: string
  25205. namespace:
  25206. description: |-
  25207. The namespace of the Secret resource being referred to.
  25208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25209. maxLength: 63
  25210. minLength: 1
  25211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25212. type: string
  25213. type: object
  25214. sessionTokenSecretRef:
  25215. description: |-
  25216. The SessionToken used for authentication
  25217. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25218. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25219. properties:
  25220. key:
  25221. description: |-
  25222. A key in the referenced Secret.
  25223. Some instances of this field may be defaulted, in others it may be required.
  25224. maxLength: 253
  25225. minLength: 1
  25226. pattern: ^[-._a-zA-Z0-9]+$
  25227. type: string
  25228. name:
  25229. description: The name of the Secret resource being referred to.
  25230. maxLength: 253
  25231. minLength: 1
  25232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25233. type: string
  25234. namespace:
  25235. description: |-
  25236. The namespace of the Secret resource being referred to.
  25237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25238. maxLength: 63
  25239. minLength: 1
  25240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25241. type: string
  25242. type: object
  25243. type: object
  25244. type: object
  25245. region:
  25246. description: Region specifies the region to operate in.
  25247. type: string
  25248. role:
  25249. description: |-
  25250. You can assume a role before making calls to the
  25251. desired AWS service.
  25252. type: string
  25253. scope:
  25254. description: |-
  25255. Scope specifies the ECR service scope.
  25256. Valid options are private and public.
  25257. type: string
  25258. required:
  25259. - region
  25260. type: object
  25261. type: object
  25262. served: true
  25263. storage: true
  25264. subresources:
  25265. status: {}
  25266. ---
  25267. apiVersion: apiextensions.k8s.io/v1
  25268. kind: CustomResourceDefinition
  25269. metadata:
  25270. annotations:
  25271. controller-gen.kubebuilder.io/version: v0.19.0
  25272. labels:
  25273. external-secrets.io/component: controller
  25274. name: fakes.generators.external-secrets.io
  25275. spec:
  25276. group: generators.external-secrets.io
  25277. names:
  25278. categories:
  25279. - external-secrets
  25280. - external-secrets-generators
  25281. kind: Fake
  25282. listKind: FakeList
  25283. plural: fakes
  25284. singular: fake
  25285. scope: Namespaced
  25286. versions:
  25287. - name: v1alpha1
  25288. schema:
  25289. openAPIV3Schema:
  25290. description: |-
  25291. Fake generator is used for testing. It lets you define
  25292. a static set of credentials that is always returned.
  25293. properties:
  25294. apiVersion:
  25295. description: |-
  25296. APIVersion defines the versioned schema of this representation of an object.
  25297. Servers should convert recognized schemas to the latest internal value, and
  25298. may reject unrecognized values.
  25299. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25300. type: string
  25301. kind:
  25302. description: |-
  25303. Kind is a string value representing the REST resource this object represents.
  25304. Servers may infer this from the endpoint the client submits requests to.
  25305. Cannot be updated.
  25306. In CamelCase.
  25307. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25308. type: string
  25309. metadata:
  25310. type: object
  25311. spec:
  25312. description: FakeSpec contains the static data.
  25313. properties:
  25314. controller:
  25315. description: |-
  25316. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25317. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25318. type: string
  25319. data:
  25320. additionalProperties:
  25321. type: string
  25322. description: |-
  25323. Data defines the static data returned
  25324. by this generator.
  25325. type: object
  25326. type: object
  25327. type: object
  25328. served: true
  25329. storage: true
  25330. subresources:
  25331. status: {}
  25332. ---
  25333. apiVersion: apiextensions.k8s.io/v1
  25334. kind: CustomResourceDefinition
  25335. metadata:
  25336. annotations:
  25337. controller-gen.kubebuilder.io/version: v0.19.0
  25338. labels:
  25339. external-secrets.io/component: controller
  25340. name: gcraccesstokens.generators.external-secrets.io
  25341. spec:
  25342. group: generators.external-secrets.io
  25343. names:
  25344. categories:
  25345. - external-secrets
  25346. - external-secrets-generators
  25347. kind: GCRAccessToken
  25348. listKind: GCRAccessTokenList
  25349. plural: gcraccesstokens
  25350. singular: gcraccesstoken
  25351. scope: Namespaced
  25352. versions:
  25353. - name: v1alpha1
  25354. schema:
  25355. openAPIV3Schema:
  25356. description: |-
  25357. GCRAccessToken generates an GCP access token
  25358. that can be used to authenticate with GCR.
  25359. properties:
  25360. apiVersion:
  25361. description: |-
  25362. APIVersion defines the versioned schema of this representation of an object.
  25363. Servers should convert recognized schemas to the latest internal value, and
  25364. may reject unrecognized values.
  25365. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25366. type: string
  25367. kind:
  25368. description: |-
  25369. Kind is a string value representing the REST resource this object represents.
  25370. Servers may infer this from the endpoint the client submits requests to.
  25371. Cannot be updated.
  25372. In CamelCase.
  25373. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25374. type: string
  25375. metadata:
  25376. type: object
  25377. spec:
  25378. properties:
  25379. auth:
  25380. description: Auth defines the means for authenticating with GCP
  25381. properties:
  25382. secretRef:
  25383. properties:
  25384. secretAccessKeySecretRef:
  25385. description: The SecretAccessKey is used for authentication
  25386. properties:
  25387. key:
  25388. description: |-
  25389. A key in the referenced Secret.
  25390. Some instances of this field may be defaulted, in others it may be required.
  25391. maxLength: 253
  25392. minLength: 1
  25393. pattern: ^[-._a-zA-Z0-9]+$
  25394. type: string
  25395. name:
  25396. description: The name of the Secret resource being referred to.
  25397. maxLength: 253
  25398. minLength: 1
  25399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25400. type: string
  25401. namespace:
  25402. description: |-
  25403. The namespace of the Secret resource being referred to.
  25404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25405. maxLength: 63
  25406. minLength: 1
  25407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25408. type: string
  25409. type: object
  25410. type: object
  25411. workloadIdentity:
  25412. properties:
  25413. clusterLocation:
  25414. type: string
  25415. clusterName:
  25416. type: string
  25417. clusterProjectID:
  25418. type: string
  25419. serviceAccountRef:
  25420. description: A reference to a ServiceAccount resource.
  25421. properties:
  25422. audiences:
  25423. description: |-
  25424. Audience specifies the `aud` claim for the service account token
  25425. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25426. then this audiences will be appended to the list
  25427. items:
  25428. type: string
  25429. type: array
  25430. name:
  25431. description: The name of the ServiceAccount resource being referred to.
  25432. maxLength: 253
  25433. minLength: 1
  25434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25435. type: string
  25436. namespace:
  25437. description: |-
  25438. Namespace of the resource being referred to.
  25439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25440. maxLength: 63
  25441. minLength: 1
  25442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25443. type: string
  25444. required:
  25445. - name
  25446. type: object
  25447. required:
  25448. - clusterLocation
  25449. - clusterName
  25450. - serviceAccountRef
  25451. type: object
  25452. workloadIdentityFederation:
  25453. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25454. properties:
  25455. audience:
  25456. description: |-
  25457. 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.
  25458. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25459. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25460. type: string
  25461. awsSecurityCredentials:
  25462. description: |-
  25463. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25464. when using the AWS metadata server is not an option.
  25465. properties:
  25466. awsCredentialsSecretRef:
  25467. description: |-
  25468. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25469. Secret should be created with below names for keys
  25470. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25471. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25472. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25473. properties:
  25474. name:
  25475. description: name of the secret.
  25476. maxLength: 253
  25477. minLength: 1
  25478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25479. type: string
  25480. namespace:
  25481. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25482. maxLength: 63
  25483. minLength: 1
  25484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25485. type: string
  25486. required:
  25487. - name
  25488. type: object
  25489. region:
  25490. description: region is for configuring the AWS region to be used.
  25491. example: ap-south-1
  25492. maxLength: 50
  25493. minLength: 1
  25494. pattern: ^[a-z0-9-]+$
  25495. type: string
  25496. required:
  25497. - awsCredentialsSecretRef
  25498. - region
  25499. type: object
  25500. credConfig:
  25501. description: |-
  25502. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25503. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25504. serviceAccountRef must be used by providing operators service account details.
  25505. properties:
  25506. key:
  25507. description: key name holding the external account credential config.
  25508. maxLength: 253
  25509. minLength: 1
  25510. pattern: ^[-._a-zA-Z0-9]+$
  25511. type: string
  25512. name:
  25513. description: name of the configmap.
  25514. maxLength: 253
  25515. minLength: 1
  25516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25517. type: string
  25518. namespace:
  25519. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25520. maxLength: 63
  25521. minLength: 1
  25522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25523. type: string
  25524. required:
  25525. - key
  25526. - name
  25527. type: object
  25528. externalTokenEndpoint:
  25529. description: |-
  25530. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25531. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25532. URL is having the expected value.
  25533. type: string
  25534. serviceAccountRef:
  25535. description: |-
  25536. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25537. when Kubernetes is configured as provider in workload identity pool.
  25538. properties:
  25539. audiences:
  25540. description: |-
  25541. Audience specifies the `aud` claim for the service account token
  25542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25543. then this audiences will be appended to the list
  25544. items:
  25545. type: string
  25546. type: array
  25547. name:
  25548. description: The name of the ServiceAccount resource being referred to.
  25549. maxLength: 253
  25550. minLength: 1
  25551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25552. type: string
  25553. namespace:
  25554. description: |-
  25555. Namespace of the resource being referred to.
  25556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25557. maxLength: 63
  25558. minLength: 1
  25559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25560. type: string
  25561. required:
  25562. - name
  25563. type: object
  25564. type: object
  25565. type: object
  25566. projectID:
  25567. description: ProjectID defines which project to use to authenticate with
  25568. type: string
  25569. required:
  25570. - auth
  25571. - projectID
  25572. type: object
  25573. type: object
  25574. served: true
  25575. storage: true
  25576. subresources:
  25577. status: {}
  25578. ---
  25579. apiVersion: apiextensions.k8s.io/v1
  25580. kind: CustomResourceDefinition
  25581. metadata:
  25582. annotations:
  25583. controller-gen.kubebuilder.io/version: v0.19.0
  25584. labels:
  25585. external-secrets.io/component: controller
  25586. name: generatorstates.generators.external-secrets.io
  25587. spec:
  25588. group: generators.external-secrets.io
  25589. names:
  25590. categories:
  25591. - external-secrets
  25592. - external-secrets-generators
  25593. kind: GeneratorState
  25594. listKind: GeneratorStateList
  25595. plural: generatorstates
  25596. shortNames:
  25597. - gs
  25598. singular: generatorstate
  25599. scope: Namespaced
  25600. versions:
  25601. - additionalPrinterColumns:
  25602. - jsonPath: .spec.garbageCollectionDeadline
  25603. name: GC Deadline
  25604. type: string
  25605. - jsonPath: .metadata.creationTimestamp
  25606. name: Age
  25607. type: date
  25608. name: v1alpha1
  25609. schema:
  25610. openAPIV3Schema:
  25611. properties:
  25612. apiVersion:
  25613. description: |-
  25614. APIVersion defines the versioned schema of this representation of an object.
  25615. Servers should convert recognized schemas to the latest internal value, and
  25616. may reject unrecognized values.
  25617. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25618. type: string
  25619. kind:
  25620. description: |-
  25621. Kind is a string value representing the REST resource this object represents.
  25622. Servers may infer this from the endpoint the client submits requests to.
  25623. Cannot be updated.
  25624. In CamelCase.
  25625. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25626. type: string
  25627. metadata:
  25628. type: object
  25629. spec:
  25630. properties:
  25631. garbageCollectionDeadline:
  25632. description: |-
  25633. GarbageCollectionDeadline is the time after which the generator state
  25634. will be deleted.
  25635. It is set by the controller which creates the generator state and
  25636. can be set configured by the user.
  25637. If the garbage collection deadline is not set the generator state will not be deleted.
  25638. format: date-time
  25639. type: string
  25640. resource:
  25641. description: |-
  25642. Resource is the generator manifest that produced the state.
  25643. It is a snapshot of the generator manifest at the time the state was produced.
  25644. This manifest will be used to delete the resource. Any configuration that is referenced
  25645. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25646. be blocked by a finalizer.
  25647. x-kubernetes-preserve-unknown-fields: true
  25648. state:
  25649. description: State is the state that was produced by the generator implementation.
  25650. x-kubernetes-preserve-unknown-fields: true
  25651. required:
  25652. - resource
  25653. - state
  25654. type: object
  25655. status:
  25656. properties:
  25657. conditions:
  25658. items:
  25659. properties:
  25660. lastTransitionTime:
  25661. format: date-time
  25662. type: string
  25663. message:
  25664. type: string
  25665. reason:
  25666. type: string
  25667. status:
  25668. type: string
  25669. type:
  25670. type: string
  25671. required:
  25672. - status
  25673. - type
  25674. type: object
  25675. type: array
  25676. type: object
  25677. type: object
  25678. served: true
  25679. storage: true
  25680. subresources: {}
  25681. ---
  25682. apiVersion: apiextensions.k8s.io/v1
  25683. kind: CustomResourceDefinition
  25684. metadata:
  25685. annotations:
  25686. controller-gen.kubebuilder.io/version: v0.19.0
  25687. labels:
  25688. external-secrets.io/component: controller
  25689. name: githubaccesstokens.generators.external-secrets.io
  25690. spec:
  25691. group: generators.external-secrets.io
  25692. names:
  25693. categories:
  25694. - external-secrets
  25695. - external-secrets-generators
  25696. kind: GithubAccessToken
  25697. listKind: GithubAccessTokenList
  25698. plural: githubaccesstokens
  25699. singular: githubaccesstoken
  25700. scope: Namespaced
  25701. versions:
  25702. - name: v1alpha1
  25703. schema:
  25704. openAPIV3Schema:
  25705. description: GithubAccessToken generates ghs_ accessToken
  25706. properties:
  25707. apiVersion:
  25708. description: |-
  25709. APIVersion defines the versioned schema of this representation of an object.
  25710. Servers should convert recognized schemas to the latest internal value, and
  25711. may reject unrecognized values.
  25712. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25713. type: string
  25714. kind:
  25715. description: |-
  25716. Kind is a string value representing the REST resource this object represents.
  25717. Servers may infer this from the endpoint the client submits requests to.
  25718. Cannot be updated.
  25719. In CamelCase.
  25720. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25721. type: string
  25722. metadata:
  25723. type: object
  25724. spec:
  25725. properties:
  25726. appID:
  25727. type: string
  25728. auth:
  25729. description: Auth configures how ESO authenticates with a Github instance.
  25730. properties:
  25731. privateKey:
  25732. properties:
  25733. secretRef:
  25734. description: |-
  25735. A reference to a specific 'key' within a Secret resource.
  25736. In some instances, `key` is a required field.
  25737. properties:
  25738. key:
  25739. description: |-
  25740. A key in the referenced Secret.
  25741. Some instances of this field may be defaulted, in others it may be required.
  25742. maxLength: 253
  25743. minLength: 1
  25744. pattern: ^[-._a-zA-Z0-9]+$
  25745. type: string
  25746. name:
  25747. description: The name of the Secret resource being referred to.
  25748. maxLength: 253
  25749. minLength: 1
  25750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25751. type: string
  25752. namespace:
  25753. description: |-
  25754. The namespace of the Secret resource being referred to.
  25755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25756. maxLength: 63
  25757. minLength: 1
  25758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25759. type: string
  25760. type: object
  25761. required:
  25762. - secretRef
  25763. type: object
  25764. required:
  25765. - privateKey
  25766. type: object
  25767. installID:
  25768. type: string
  25769. permissions:
  25770. additionalProperties:
  25771. type: string
  25772. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25773. type: object
  25774. repositories:
  25775. description: |-
  25776. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25777. is installed to.
  25778. items:
  25779. type: string
  25780. type: array
  25781. url:
  25782. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25783. type: string
  25784. required:
  25785. - appID
  25786. - auth
  25787. - installID
  25788. type: object
  25789. type: object
  25790. served: true
  25791. storage: true
  25792. subresources:
  25793. status: {}
  25794. ---
  25795. apiVersion: apiextensions.k8s.io/v1
  25796. kind: CustomResourceDefinition
  25797. metadata:
  25798. annotations:
  25799. controller-gen.kubebuilder.io/version: v0.19.0
  25800. labels:
  25801. external-secrets.io/component: controller
  25802. name: grafanas.generators.external-secrets.io
  25803. spec:
  25804. group: generators.external-secrets.io
  25805. names:
  25806. categories:
  25807. - external-secrets
  25808. - external-secrets-generators
  25809. kind: Grafana
  25810. listKind: GrafanaList
  25811. plural: grafanas
  25812. singular: grafana
  25813. scope: Namespaced
  25814. versions:
  25815. - name: v1alpha1
  25816. schema:
  25817. openAPIV3Schema:
  25818. properties:
  25819. apiVersion:
  25820. description: |-
  25821. APIVersion defines the versioned schema of this representation of an object.
  25822. Servers should convert recognized schemas to the latest internal value, and
  25823. may reject unrecognized values.
  25824. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25825. type: string
  25826. kind:
  25827. description: |-
  25828. Kind is a string value representing the REST resource this object represents.
  25829. Servers may infer this from the endpoint the client submits requests to.
  25830. Cannot be updated.
  25831. In CamelCase.
  25832. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25833. type: string
  25834. metadata:
  25835. type: object
  25836. spec:
  25837. description: GrafanaSpec controls the behavior of the grafana generator.
  25838. properties:
  25839. auth:
  25840. description: |-
  25841. Auth is the authentication configuration to authenticate
  25842. against the Grafana instance.
  25843. properties:
  25844. basic:
  25845. description: |-
  25846. Basic auth credentials used to authenticate against the Grafana instance.
  25847. Note: you need a token which has elevated permissions to create service accounts.
  25848. See here for the documentation on basic roles offered by Grafana:
  25849. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25850. properties:
  25851. password:
  25852. description: A basic auth password used to authenticate against the Grafana instance.
  25853. properties:
  25854. key:
  25855. description: The key where the token is found.
  25856. maxLength: 253
  25857. minLength: 1
  25858. pattern: ^[-._a-zA-Z0-9]+$
  25859. type: string
  25860. name:
  25861. description: The name of the Secret resource being referred to.
  25862. maxLength: 253
  25863. minLength: 1
  25864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25865. type: string
  25866. type: object
  25867. username:
  25868. description: A basic auth username used to authenticate against the Grafana instance.
  25869. type: string
  25870. required:
  25871. - password
  25872. - username
  25873. type: object
  25874. token:
  25875. description: |-
  25876. A service account token used to authenticate against the Grafana instance.
  25877. Note: you need a token which has elevated permissions to create service accounts.
  25878. See here for the documentation on basic roles offered by Grafana:
  25879. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25880. properties:
  25881. key:
  25882. description: The key where the token is found.
  25883. maxLength: 253
  25884. minLength: 1
  25885. pattern: ^[-._a-zA-Z0-9]+$
  25886. type: string
  25887. name:
  25888. description: The name of the Secret resource being referred to.
  25889. maxLength: 253
  25890. minLength: 1
  25891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25892. type: string
  25893. type: object
  25894. type: object
  25895. serviceAccount:
  25896. description: |-
  25897. ServiceAccount is the configuration for the service account that
  25898. is supposed to be generated by the generator.
  25899. properties:
  25900. name:
  25901. description: Name is the name of the service account that will be created by ESO.
  25902. type: string
  25903. role:
  25904. description: |-
  25905. Role is the role of the service account.
  25906. See here for the documentation on basic roles offered by Grafana:
  25907. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25908. type: string
  25909. required:
  25910. - name
  25911. - role
  25912. type: object
  25913. url:
  25914. description: URL is the URL of the Grafana instance.
  25915. type: string
  25916. required:
  25917. - auth
  25918. - serviceAccount
  25919. - url
  25920. type: object
  25921. type: object
  25922. served: true
  25923. storage: true
  25924. subresources:
  25925. status: {}
  25926. ---
  25927. apiVersion: apiextensions.k8s.io/v1
  25928. kind: CustomResourceDefinition
  25929. metadata:
  25930. annotations:
  25931. controller-gen.kubebuilder.io/version: v0.19.0
  25932. labels:
  25933. external-secrets.io/component: controller
  25934. name: mfas.generators.external-secrets.io
  25935. spec:
  25936. group: generators.external-secrets.io
  25937. names:
  25938. categories:
  25939. - external-secrets
  25940. - external-secrets-generators
  25941. kind: MFA
  25942. listKind: MFAList
  25943. plural: mfas
  25944. singular: mfa
  25945. scope: Namespaced
  25946. versions:
  25947. - name: v1alpha1
  25948. schema:
  25949. openAPIV3Schema:
  25950. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25951. properties:
  25952. apiVersion:
  25953. description: |-
  25954. APIVersion defines the versioned schema of this representation of an object.
  25955. Servers should convert recognized schemas to the latest internal value, and
  25956. may reject unrecognized values.
  25957. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25958. type: string
  25959. kind:
  25960. description: |-
  25961. Kind is a string value representing the REST resource this object represents.
  25962. Servers may infer this from the endpoint the client submits requests to.
  25963. Cannot be updated.
  25964. In CamelCase.
  25965. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25966. type: string
  25967. metadata:
  25968. type: object
  25969. spec:
  25970. description: MFASpec controls the behavior of the mfa generator.
  25971. properties:
  25972. algorithm:
  25973. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25974. type: string
  25975. length:
  25976. description: Length defines the token length. Defaults to 6 characters.
  25977. type: integer
  25978. secret:
  25979. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25980. properties:
  25981. key:
  25982. description: |-
  25983. A key in the referenced Secret.
  25984. Some instances of this field may be defaulted, in others it may be required.
  25985. maxLength: 253
  25986. minLength: 1
  25987. pattern: ^[-._a-zA-Z0-9]+$
  25988. type: string
  25989. name:
  25990. description: The name of the Secret resource being referred to.
  25991. maxLength: 253
  25992. minLength: 1
  25993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25994. type: string
  25995. namespace:
  25996. description: |-
  25997. The namespace of the Secret resource being referred to.
  25998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25999. maxLength: 63
  26000. minLength: 1
  26001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26002. type: string
  26003. type: object
  26004. timePeriod:
  26005. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26006. type: integer
  26007. when:
  26008. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26009. format: date-time
  26010. type: string
  26011. required:
  26012. - secret
  26013. type: object
  26014. type: object
  26015. served: true
  26016. storage: true
  26017. subresources:
  26018. status: {}
  26019. ---
  26020. apiVersion: apiextensions.k8s.io/v1
  26021. kind: CustomResourceDefinition
  26022. metadata:
  26023. annotations:
  26024. controller-gen.kubebuilder.io/version: v0.19.0
  26025. labels:
  26026. external-secrets.io/component: controller
  26027. name: passwords.generators.external-secrets.io
  26028. spec:
  26029. group: generators.external-secrets.io
  26030. names:
  26031. categories:
  26032. - external-secrets
  26033. - external-secrets-generators
  26034. kind: Password
  26035. listKind: PasswordList
  26036. plural: passwords
  26037. singular: password
  26038. scope: Namespaced
  26039. versions:
  26040. - name: v1alpha1
  26041. schema:
  26042. openAPIV3Schema:
  26043. description: |-
  26044. Password generates a random password based on the
  26045. configuration parameters in spec.
  26046. You can specify the length, characterset and other attributes.
  26047. properties:
  26048. apiVersion:
  26049. description: |-
  26050. APIVersion defines the versioned schema of this representation of an object.
  26051. Servers should convert recognized schemas to the latest internal value, and
  26052. may reject unrecognized values.
  26053. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26054. type: string
  26055. kind:
  26056. description: |-
  26057. Kind is a string value representing the REST resource this object represents.
  26058. Servers may infer this from the endpoint the client submits requests to.
  26059. Cannot be updated.
  26060. In CamelCase.
  26061. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26062. type: string
  26063. metadata:
  26064. type: object
  26065. spec:
  26066. description: PasswordSpec controls the behavior of the password generator.
  26067. properties:
  26068. allowRepeat:
  26069. default: false
  26070. description: set AllowRepeat to true to allow repeating characters.
  26071. type: boolean
  26072. digits:
  26073. description: |-
  26074. Digits specifies the number of digits in the generated
  26075. password. If omitted it defaults to 25% of the length of the password
  26076. type: integer
  26077. encoding:
  26078. default: raw
  26079. description: |-
  26080. Encoding specifies the encoding of the generated password.
  26081. Valid values are:
  26082. - "raw" (default): no encoding
  26083. - "base64": standard base64 encoding
  26084. - "base64url": base64url encoding
  26085. - "base32": base32 encoding
  26086. - "hex": hexadecimal encoding
  26087. enum:
  26088. - base64
  26089. - base64url
  26090. - base32
  26091. - hex
  26092. - raw
  26093. type: string
  26094. length:
  26095. default: 24
  26096. description: |-
  26097. Length of the password to be generated.
  26098. Defaults to 24
  26099. type: integer
  26100. noUpper:
  26101. default: false
  26102. description: Set NoUpper to disable uppercase characters
  26103. type: boolean
  26104. symbolCharacters:
  26105. description: |-
  26106. SymbolCharacters specifies the special characters that should be used
  26107. in the generated password.
  26108. type: string
  26109. symbols:
  26110. description: |-
  26111. Symbols specifies the number of symbol characters in the generated
  26112. password. If omitted it defaults to 25% of the length of the password
  26113. type: integer
  26114. required:
  26115. - allowRepeat
  26116. - length
  26117. - noUpper
  26118. type: object
  26119. type: object
  26120. served: true
  26121. storage: true
  26122. subresources:
  26123. status: {}
  26124. ---
  26125. apiVersion: apiextensions.k8s.io/v1
  26126. kind: CustomResourceDefinition
  26127. metadata:
  26128. annotations:
  26129. controller-gen.kubebuilder.io/version: v0.19.0
  26130. labels:
  26131. external-secrets.io/component: controller
  26132. name: quayaccesstokens.generators.external-secrets.io
  26133. spec:
  26134. group: generators.external-secrets.io
  26135. names:
  26136. categories:
  26137. - external-secrets
  26138. - external-secrets-generators
  26139. kind: QuayAccessToken
  26140. listKind: QuayAccessTokenList
  26141. plural: quayaccesstokens
  26142. singular: quayaccesstoken
  26143. scope: Namespaced
  26144. versions:
  26145. - name: v1alpha1
  26146. schema:
  26147. openAPIV3Schema:
  26148. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26149. properties:
  26150. apiVersion:
  26151. description: |-
  26152. APIVersion defines the versioned schema of this representation of an object.
  26153. Servers should convert recognized schemas to the latest internal value, and
  26154. may reject unrecognized values.
  26155. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26156. type: string
  26157. kind:
  26158. description: |-
  26159. Kind is a string value representing the REST resource this object represents.
  26160. Servers may infer this from the endpoint the client submits requests to.
  26161. Cannot be updated.
  26162. In CamelCase.
  26163. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26164. type: string
  26165. metadata:
  26166. type: object
  26167. spec:
  26168. properties:
  26169. robotAccount:
  26170. description: Name of the robot account you are federating with
  26171. type: string
  26172. serviceAccountRef:
  26173. description: Name of the service account you are federating with
  26174. properties:
  26175. audiences:
  26176. description: |-
  26177. Audience specifies the `aud` claim for the service account token
  26178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26179. then this audiences will be appended to the list
  26180. items:
  26181. type: string
  26182. type: array
  26183. name:
  26184. description: The name of the ServiceAccount resource being referred to.
  26185. maxLength: 253
  26186. minLength: 1
  26187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26188. type: string
  26189. namespace:
  26190. description: |-
  26191. Namespace of the resource being referred to.
  26192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26193. maxLength: 63
  26194. minLength: 1
  26195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26196. type: string
  26197. required:
  26198. - name
  26199. type: object
  26200. url:
  26201. description: URL configures the Quay instance URL. Defaults to quay.io.
  26202. type: string
  26203. required:
  26204. - robotAccount
  26205. - serviceAccountRef
  26206. type: object
  26207. type: object
  26208. served: true
  26209. storage: true
  26210. subresources:
  26211. status: {}
  26212. ---
  26213. apiVersion: apiextensions.k8s.io/v1
  26214. kind: CustomResourceDefinition
  26215. metadata:
  26216. annotations:
  26217. controller-gen.kubebuilder.io/version: v0.19.0
  26218. labels:
  26219. external-secrets.io/component: controller
  26220. name: sshkeys.generators.external-secrets.io
  26221. spec:
  26222. group: generators.external-secrets.io
  26223. names:
  26224. categories:
  26225. - external-secrets
  26226. - external-secrets-generators
  26227. kind: SSHKey
  26228. listKind: SSHKeyList
  26229. plural: sshkeys
  26230. singular: sshkey
  26231. scope: Namespaced
  26232. versions:
  26233. - name: v1alpha1
  26234. schema:
  26235. openAPIV3Schema:
  26236. description: SSHKey generates SSH key pairs.
  26237. properties:
  26238. apiVersion:
  26239. description: |-
  26240. APIVersion defines the versioned schema of this representation of an object.
  26241. Servers should convert recognized schemas to the latest internal value, and
  26242. may reject unrecognized values.
  26243. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26244. type: string
  26245. kind:
  26246. description: |-
  26247. Kind is a string value representing the REST resource this object represents.
  26248. Servers may infer this from the endpoint the client submits requests to.
  26249. Cannot be updated.
  26250. In CamelCase.
  26251. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26252. type: string
  26253. metadata:
  26254. type: object
  26255. spec:
  26256. description: SSHKeySpec controls the behavior of the ssh key generator.
  26257. properties:
  26258. comment:
  26259. description: Comment specifies an optional comment for the SSH key
  26260. type: string
  26261. keySize:
  26262. description: |-
  26263. KeySize specifies the key size for RSA keys (default: 2048)
  26264. For RSA keys: 2048, 3072, 4096
  26265. Ignored for ed25519 keys
  26266. maximum: 8192
  26267. minimum: 256
  26268. type: integer
  26269. keyType:
  26270. default: rsa
  26271. description: KeyType specifies the SSH key type (rsa, ed25519)
  26272. enum:
  26273. - rsa
  26274. - ed25519
  26275. type: string
  26276. type: object
  26277. type: object
  26278. served: true
  26279. storage: true
  26280. subresources:
  26281. status: {}
  26282. ---
  26283. apiVersion: apiextensions.k8s.io/v1
  26284. kind: CustomResourceDefinition
  26285. metadata:
  26286. annotations:
  26287. controller-gen.kubebuilder.io/version: v0.19.0
  26288. labels:
  26289. external-secrets.io/component: controller
  26290. name: stssessiontokens.generators.external-secrets.io
  26291. spec:
  26292. group: generators.external-secrets.io
  26293. names:
  26294. categories:
  26295. - external-secrets
  26296. - external-secrets-generators
  26297. kind: STSSessionToken
  26298. listKind: STSSessionTokenList
  26299. plural: stssessiontokens
  26300. singular: stssessiontoken
  26301. scope: Namespaced
  26302. versions:
  26303. - name: v1alpha1
  26304. schema:
  26305. openAPIV3Schema:
  26306. description: |-
  26307. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26308. The authorization token is valid for 12 hours.
  26309. The authorizationToken returned is a base64 encoded string that can be decoded.
  26310. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26311. properties:
  26312. apiVersion:
  26313. description: |-
  26314. APIVersion defines the versioned schema of this representation of an object.
  26315. Servers should convert recognized schemas to the latest internal value, and
  26316. may reject unrecognized values.
  26317. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26318. type: string
  26319. kind:
  26320. description: |-
  26321. Kind is a string value representing the REST resource this object represents.
  26322. Servers may infer this from the endpoint the client submits requests to.
  26323. Cannot be updated.
  26324. In CamelCase.
  26325. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26326. type: string
  26327. metadata:
  26328. type: object
  26329. spec:
  26330. properties:
  26331. auth:
  26332. description: Auth defines how to authenticate with AWS
  26333. properties:
  26334. jwt:
  26335. description: Authenticate against AWS using service account tokens.
  26336. properties:
  26337. serviceAccountRef:
  26338. description: A reference to a ServiceAccount resource.
  26339. properties:
  26340. audiences:
  26341. description: |-
  26342. Audience specifies the `aud` claim for the service account token
  26343. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26344. then this audiences will be appended to the list
  26345. items:
  26346. type: string
  26347. type: array
  26348. name:
  26349. description: The name of the ServiceAccount resource being referred to.
  26350. maxLength: 253
  26351. minLength: 1
  26352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26353. type: string
  26354. namespace:
  26355. description: |-
  26356. Namespace of the resource being referred to.
  26357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26358. maxLength: 63
  26359. minLength: 1
  26360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26361. type: string
  26362. required:
  26363. - name
  26364. type: object
  26365. type: object
  26366. secretRef:
  26367. description: |-
  26368. AWSAuthSecretRef holds secret references for AWS credentials
  26369. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26370. properties:
  26371. accessKeyIDSecretRef:
  26372. description: The AccessKeyID is used for authentication
  26373. properties:
  26374. key:
  26375. description: |-
  26376. A key in the referenced Secret.
  26377. Some instances of this field may be defaulted, in others it may be required.
  26378. maxLength: 253
  26379. minLength: 1
  26380. pattern: ^[-._a-zA-Z0-9]+$
  26381. type: string
  26382. name:
  26383. description: The name of the Secret resource being referred to.
  26384. maxLength: 253
  26385. minLength: 1
  26386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26387. type: string
  26388. namespace:
  26389. description: |-
  26390. The namespace of the Secret resource being referred to.
  26391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26392. maxLength: 63
  26393. minLength: 1
  26394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26395. type: string
  26396. type: object
  26397. secretAccessKeySecretRef:
  26398. description: The SecretAccessKey is used for authentication
  26399. properties:
  26400. key:
  26401. description: |-
  26402. A key in the referenced Secret.
  26403. Some instances of this field may be defaulted, in others it may be required.
  26404. maxLength: 253
  26405. minLength: 1
  26406. pattern: ^[-._a-zA-Z0-9]+$
  26407. type: string
  26408. name:
  26409. description: The name of the Secret resource being referred to.
  26410. maxLength: 253
  26411. minLength: 1
  26412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26413. type: string
  26414. namespace:
  26415. description: |-
  26416. The namespace of the Secret resource being referred to.
  26417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26418. maxLength: 63
  26419. minLength: 1
  26420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26421. type: string
  26422. type: object
  26423. sessionTokenSecretRef:
  26424. description: |-
  26425. The SessionToken used for authentication
  26426. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26427. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26428. properties:
  26429. key:
  26430. description: |-
  26431. A key in the referenced Secret.
  26432. Some instances of this field may be defaulted, in others it may be required.
  26433. maxLength: 253
  26434. minLength: 1
  26435. pattern: ^[-._a-zA-Z0-9]+$
  26436. type: string
  26437. name:
  26438. description: The name of the Secret resource being referred to.
  26439. maxLength: 253
  26440. minLength: 1
  26441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26442. type: string
  26443. namespace:
  26444. description: |-
  26445. The namespace of the Secret resource being referred to.
  26446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26447. maxLength: 63
  26448. minLength: 1
  26449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26450. type: string
  26451. type: object
  26452. type: object
  26453. type: object
  26454. region:
  26455. description: Region specifies the region to operate in.
  26456. type: string
  26457. requestParameters:
  26458. description: RequestParameters contains parameters that can be passed to the STS service.
  26459. properties:
  26460. serialNumber:
  26461. description: |-
  26462. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26463. the GetSessionToken call.
  26464. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26465. (such as arn:aws:iam::123456789012:mfa/user)
  26466. type: string
  26467. sessionDuration:
  26468. format: int32
  26469. type: integer
  26470. tokenCode:
  26471. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26472. type: string
  26473. type: object
  26474. role:
  26475. description: |-
  26476. You can assume a role before making calls to the
  26477. desired AWS service.
  26478. type: string
  26479. required:
  26480. - region
  26481. type: object
  26482. type: object
  26483. served: true
  26484. storage: true
  26485. subresources:
  26486. status: {}
  26487. ---
  26488. apiVersion: apiextensions.k8s.io/v1
  26489. kind: CustomResourceDefinition
  26490. metadata:
  26491. annotations:
  26492. controller-gen.kubebuilder.io/version: v0.19.0
  26493. labels:
  26494. external-secrets.io/component: controller
  26495. name: uuids.generators.external-secrets.io
  26496. spec:
  26497. group: generators.external-secrets.io
  26498. names:
  26499. categories:
  26500. - external-secrets
  26501. - external-secrets-generators
  26502. kind: UUID
  26503. listKind: UUIDList
  26504. plural: uuids
  26505. singular: uuid
  26506. scope: Namespaced
  26507. versions:
  26508. - name: v1alpha1
  26509. schema:
  26510. openAPIV3Schema:
  26511. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26512. properties:
  26513. apiVersion:
  26514. description: |-
  26515. APIVersion defines the versioned schema of this representation of an object.
  26516. Servers should convert recognized schemas to the latest internal value, and
  26517. may reject unrecognized values.
  26518. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26519. type: string
  26520. kind:
  26521. description: |-
  26522. Kind is a string value representing the REST resource this object represents.
  26523. Servers may infer this from the endpoint the client submits requests to.
  26524. Cannot be updated.
  26525. In CamelCase.
  26526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26527. type: string
  26528. metadata:
  26529. type: object
  26530. spec:
  26531. description: UUIDSpec controls the behavior of the uuid generator.
  26532. type: object
  26533. type: object
  26534. served: true
  26535. storage: true
  26536. subresources:
  26537. status: {}
  26538. ---
  26539. apiVersion: apiextensions.k8s.io/v1
  26540. kind: CustomResourceDefinition
  26541. metadata:
  26542. annotations:
  26543. controller-gen.kubebuilder.io/version: v0.19.0
  26544. labels:
  26545. external-secrets.io/component: controller
  26546. name: vaultdynamicsecrets.generators.external-secrets.io
  26547. spec:
  26548. group: generators.external-secrets.io
  26549. names:
  26550. categories:
  26551. - external-secrets
  26552. - external-secrets-generators
  26553. kind: VaultDynamicSecret
  26554. listKind: VaultDynamicSecretList
  26555. plural: vaultdynamicsecrets
  26556. singular: vaultdynamicsecret
  26557. scope: Namespaced
  26558. versions:
  26559. - name: v1alpha1
  26560. schema:
  26561. openAPIV3Schema:
  26562. properties:
  26563. apiVersion:
  26564. description: |-
  26565. APIVersion defines the versioned schema of this representation of an object.
  26566. Servers should convert recognized schemas to the latest internal value, and
  26567. may reject unrecognized values.
  26568. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26569. type: string
  26570. kind:
  26571. description: |-
  26572. Kind is a string value representing the REST resource this object represents.
  26573. Servers may infer this from the endpoint the client submits requests to.
  26574. Cannot be updated.
  26575. In CamelCase.
  26576. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26577. type: string
  26578. metadata:
  26579. type: object
  26580. spec:
  26581. properties:
  26582. allowEmptyResponse:
  26583. default: false
  26584. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26585. type: boolean
  26586. controller:
  26587. description: |-
  26588. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26589. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26590. type: string
  26591. method:
  26592. description: Vault API method to use (GET/POST/other)
  26593. type: string
  26594. parameters:
  26595. description: Parameters to pass to Vault write (for non-GET methods)
  26596. x-kubernetes-preserve-unknown-fields: true
  26597. path:
  26598. description: Vault path to obtain the dynamic secret from
  26599. type: string
  26600. provider:
  26601. description: Vault provider common spec
  26602. properties:
  26603. auth:
  26604. description: Auth configures how secret-manager authenticates with the Vault server.
  26605. properties:
  26606. appRole:
  26607. description: |-
  26608. AppRole authenticates with Vault using the App Role auth mechanism,
  26609. with the role and secret stored in a Kubernetes Secret resource.
  26610. properties:
  26611. path:
  26612. default: approle
  26613. description: |-
  26614. Path where the App Role authentication backend is mounted
  26615. in Vault, e.g: "approle"
  26616. type: string
  26617. roleId:
  26618. description: |-
  26619. RoleID configured in the App Role authentication backend when setting
  26620. up the authentication backend in Vault.
  26621. type: string
  26622. roleRef:
  26623. description: |-
  26624. Reference to a key in a Secret that contains the App Role ID used
  26625. to authenticate with Vault.
  26626. The `key` field must be specified and denotes which entry within the Secret
  26627. resource is used as the app role id.
  26628. properties:
  26629. key:
  26630. description: |-
  26631. A key in the referenced Secret.
  26632. Some instances of this field may be defaulted, in others it may be required.
  26633. maxLength: 253
  26634. minLength: 1
  26635. pattern: ^[-._a-zA-Z0-9]+$
  26636. type: string
  26637. name:
  26638. description: The name of the Secret resource being referred to.
  26639. maxLength: 253
  26640. minLength: 1
  26641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26642. type: string
  26643. namespace:
  26644. description: |-
  26645. The namespace of the Secret resource being referred to.
  26646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26647. maxLength: 63
  26648. minLength: 1
  26649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26650. type: string
  26651. type: object
  26652. secretRef:
  26653. description: |-
  26654. Reference to a key in a Secret that contains the App Role secret used
  26655. to authenticate with Vault.
  26656. The `key` field must be specified and denotes which entry within the Secret
  26657. resource is used as the app role secret.
  26658. properties:
  26659. key:
  26660. description: |-
  26661. A key in the referenced Secret.
  26662. Some instances of this field may be defaulted, in others it may be required.
  26663. maxLength: 253
  26664. minLength: 1
  26665. pattern: ^[-._a-zA-Z0-9]+$
  26666. type: string
  26667. name:
  26668. description: The name of the Secret resource being referred to.
  26669. maxLength: 253
  26670. minLength: 1
  26671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26672. type: string
  26673. namespace:
  26674. description: |-
  26675. The namespace of the Secret resource being referred to.
  26676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26677. maxLength: 63
  26678. minLength: 1
  26679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26680. type: string
  26681. type: object
  26682. required:
  26683. - path
  26684. - secretRef
  26685. type: object
  26686. cert:
  26687. description: |-
  26688. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26689. Cert authentication method
  26690. properties:
  26691. clientCert:
  26692. description: |-
  26693. ClientCert is a certificate to authenticate using the Cert Vault
  26694. authentication method
  26695. properties:
  26696. key:
  26697. description: |-
  26698. A key in the referenced Secret.
  26699. Some instances of this field may be defaulted, in others it may be required.
  26700. maxLength: 253
  26701. minLength: 1
  26702. pattern: ^[-._a-zA-Z0-9]+$
  26703. type: string
  26704. name:
  26705. description: The name of the Secret resource being referred to.
  26706. maxLength: 253
  26707. minLength: 1
  26708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26709. type: string
  26710. namespace:
  26711. description: |-
  26712. The namespace of the Secret resource being referred to.
  26713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26714. maxLength: 63
  26715. minLength: 1
  26716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26717. type: string
  26718. type: object
  26719. path:
  26720. default: cert
  26721. description: |-
  26722. Path where the Certificate authentication backend is mounted
  26723. in Vault, e.g: "cert"
  26724. type: string
  26725. secretRef:
  26726. description: |-
  26727. SecretRef to a key in a Secret resource containing client private key to
  26728. authenticate with Vault using the Cert authentication method
  26729. properties:
  26730. key:
  26731. description: |-
  26732. A key in the referenced Secret.
  26733. Some instances of this field may be defaulted, in others it may be required.
  26734. maxLength: 253
  26735. minLength: 1
  26736. pattern: ^[-._a-zA-Z0-9]+$
  26737. type: string
  26738. name:
  26739. description: The name of the Secret resource being referred to.
  26740. maxLength: 253
  26741. minLength: 1
  26742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26743. type: string
  26744. namespace:
  26745. description: |-
  26746. The namespace of the Secret resource being referred to.
  26747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26748. maxLength: 63
  26749. minLength: 1
  26750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26751. type: string
  26752. type: object
  26753. type: object
  26754. iam:
  26755. description: |-
  26756. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26757. AWS IAM authentication method
  26758. properties:
  26759. externalID:
  26760. description: AWS External ID set on assumed IAM roles
  26761. type: string
  26762. jwt:
  26763. description: Specify a service account with IRSA enabled
  26764. properties:
  26765. serviceAccountRef:
  26766. description: A reference to a ServiceAccount resource.
  26767. properties:
  26768. audiences:
  26769. description: |-
  26770. Audience specifies the `aud` claim for the service account token
  26771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26772. then this audiences will be appended to the list
  26773. items:
  26774. type: string
  26775. type: array
  26776. name:
  26777. description: The name of the ServiceAccount resource being referred to.
  26778. maxLength: 253
  26779. minLength: 1
  26780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26781. type: string
  26782. namespace:
  26783. description: |-
  26784. Namespace of the resource being referred to.
  26785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26786. maxLength: 63
  26787. minLength: 1
  26788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26789. type: string
  26790. required:
  26791. - name
  26792. type: object
  26793. type: object
  26794. path:
  26795. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26796. type: string
  26797. region:
  26798. description: AWS region
  26799. type: string
  26800. role:
  26801. description: This is the AWS role to be assumed before talking to vault
  26802. type: string
  26803. secretRef:
  26804. description: Specify credentials in a Secret object
  26805. properties:
  26806. accessKeyIDSecretRef:
  26807. description: The AccessKeyID is used for authentication
  26808. properties:
  26809. key:
  26810. description: |-
  26811. A key in the referenced Secret.
  26812. Some instances of this field may be defaulted, in others it may be required.
  26813. maxLength: 253
  26814. minLength: 1
  26815. pattern: ^[-._a-zA-Z0-9]+$
  26816. type: string
  26817. name:
  26818. description: The name of the Secret resource being referred to.
  26819. maxLength: 253
  26820. minLength: 1
  26821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26822. type: string
  26823. namespace:
  26824. description: |-
  26825. The namespace of the Secret resource being referred to.
  26826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26827. maxLength: 63
  26828. minLength: 1
  26829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26830. type: string
  26831. type: object
  26832. secretAccessKeySecretRef:
  26833. description: The SecretAccessKey is used for authentication
  26834. properties:
  26835. key:
  26836. description: |-
  26837. A key in the referenced Secret.
  26838. Some instances of this field may be defaulted, in others it may be required.
  26839. maxLength: 253
  26840. minLength: 1
  26841. pattern: ^[-._a-zA-Z0-9]+$
  26842. type: string
  26843. name:
  26844. description: The name of the Secret resource being referred to.
  26845. maxLength: 253
  26846. minLength: 1
  26847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26848. type: string
  26849. namespace:
  26850. description: |-
  26851. The namespace of the Secret resource being referred to.
  26852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26853. maxLength: 63
  26854. minLength: 1
  26855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26856. type: string
  26857. type: object
  26858. sessionTokenSecretRef:
  26859. description: |-
  26860. The SessionToken used for authentication
  26861. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26862. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26863. properties:
  26864. key:
  26865. description: |-
  26866. A key in the referenced Secret.
  26867. Some instances of this field may be defaulted, in others it may be required.
  26868. maxLength: 253
  26869. minLength: 1
  26870. pattern: ^[-._a-zA-Z0-9]+$
  26871. type: string
  26872. name:
  26873. description: The name of the Secret resource being referred to.
  26874. maxLength: 253
  26875. minLength: 1
  26876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26877. type: string
  26878. namespace:
  26879. description: |-
  26880. The namespace of the Secret resource being referred to.
  26881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26882. maxLength: 63
  26883. minLength: 1
  26884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26885. type: string
  26886. type: object
  26887. type: object
  26888. vaultAwsIamServerID:
  26889. 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'
  26890. type: string
  26891. vaultRole:
  26892. 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
  26893. type: string
  26894. required:
  26895. - vaultRole
  26896. type: object
  26897. jwt:
  26898. description: |-
  26899. Jwt authenticates with Vault by passing role and JWT token using the
  26900. JWT/OIDC authentication method
  26901. properties:
  26902. kubernetesServiceAccountToken:
  26903. description: |-
  26904. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26905. a token for with the `TokenRequest` API.
  26906. properties:
  26907. audiences:
  26908. description: |-
  26909. Optional audiences field that will be used to request a temporary Kubernetes service
  26910. account token for the service account referenced by `serviceAccountRef`.
  26911. Defaults to a single audience `vault` it not specified.
  26912. Deprecated: use serviceAccountRef.Audiences instead
  26913. items:
  26914. type: string
  26915. type: array
  26916. expirationSeconds:
  26917. description: |-
  26918. Optional expiration time in seconds that will be used to request a temporary
  26919. Kubernetes service account token for the service account referenced by
  26920. `serviceAccountRef`.
  26921. Deprecated: this will be removed in the future.
  26922. Defaults to 10 minutes.
  26923. format: int64
  26924. type: integer
  26925. serviceAccountRef:
  26926. description: Service account field containing the name of a kubernetes ServiceAccount.
  26927. properties:
  26928. audiences:
  26929. description: |-
  26930. Audience specifies the `aud` claim for the service account token
  26931. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26932. then this audiences will be appended to the list
  26933. items:
  26934. type: string
  26935. type: array
  26936. name:
  26937. description: The name of the ServiceAccount resource being referred to.
  26938. maxLength: 253
  26939. minLength: 1
  26940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26941. type: string
  26942. namespace:
  26943. description: |-
  26944. Namespace of the resource being referred to.
  26945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26946. maxLength: 63
  26947. minLength: 1
  26948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26949. type: string
  26950. required:
  26951. - name
  26952. type: object
  26953. required:
  26954. - serviceAccountRef
  26955. type: object
  26956. path:
  26957. default: jwt
  26958. description: |-
  26959. Path where the JWT authentication backend is mounted
  26960. in Vault, e.g: "jwt"
  26961. type: string
  26962. role:
  26963. description: |-
  26964. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26965. authentication method
  26966. type: string
  26967. secretRef:
  26968. description: |-
  26969. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26970. authenticate with Vault using the JWT/OIDC authentication method.
  26971. properties:
  26972. key:
  26973. description: |-
  26974. A key in the referenced Secret.
  26975. Some instances of this field may be defaulted, in others it may be required.
  26976. maxLength: 253
  26977. minLength: 1
  26978. pattern: ^[-._a-zA-Z0-9]+$
  26979. type: string
  26980. name:
  26981. description: The name of the Secret resource being referred to.
  26982. maxLength: 253
  26983. minLength: 1
  26984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26985. type: string
  26986. namespace:
  26987. description: |-
  26988. The namespace of the Secret resource being referred to.
  26989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26990. maxLength: 63
  26991. minLength: 1
  26992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26993. type: string
  26994. type: object
  26995. required:
  26996. - path
  26997. type: object
  26998. kubernetes:
  26999. description: |-
  27000. Kubernetes authenticates with Vault by passing the ServiceAccount
  27001. token stored in the named Secret resource to the Vault server.
  27002. properties:
  27003. mountPath:
  27004. default: kubernetes
  27005. description: |-
  27006. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27007. "kubernetes"
  27008. type: string
  27009. role:
  27010. description: |-
  27011. A required field containing the Vault Role to assume. A Role binds a
  27012. Kubernetes ServiceAccount with a set of Vault policies.
  27013. type: string
  27014. secretRef:
  27015. description: |-
  27016. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27017. for authenticating with Vault. If a name is specified without a key,
  27018. `token` is the default. If one is not specified, the one bound to
  27019. the controller will be used.
  27020. properties:
  27021. key:
  27022. description: |-
  27023. A key in the referenced Secret.
  27024. Some instances of this field may be defaulted, in others it may be required.
  27025. maxLength: 253
  27026. minLength: 1
  27027. pattern: ^[-._a-zA-Z0-9]+$
  27028. type: string
  27029. name:
  27030. description: The name of the Secret resource being referred to.
  27031. maxLength: 253
  27032. minLength: 1
  27033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27034. type: string
  27035. namespace:
  27036. description: |-
  27037. The namespace of the Secret resource being referred to.
  27038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27039. maxLength: 63
  27040. minLength: 1
  27041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27042. type: string
  27043. type: object
  27044. serviceAccountRef:
  27045. description: |-
  27046. Optional service account field containing the name of a kubernetes ServiceAccount.
  27047. If the service account is specified, the service account secret token JWT will be used
  27048. for authenticating with Vault. If the service account selector is not supplied,
  27049. the secretRef will be used instead.
  27050. properties:
  27051. audiences:
  27052. description: |-
  27053. Audience specifies the `aud` claim for the service account token
  27054. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27055. then this audiences will be appended to the list
  27056. items:
  27057. type: string
  27058. type: array
  27059. name:
  27060. description: The name of the ServiceAccount resource being referred to.
  27061. maxLength: 253
  27062. minLength: 1
  27063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27064. type: string
  27065. namespace:
  27066. description: |-
  27067. Namespace of the resource being referred to.
  27068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27069. maxLength: 63
  27070. minLength: 1
  27071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27072. type: string
  27073. required:
  27074. - name
  27075. type: object
  27076. required:
  27077. - mountPath
  27078. - role
  27079. type: object
  27080. ldap:
  27081. description: |-
  27082. Ldap authenticates with Vault by passing username/password pair using
  27083. the LDAP authentication method
  27084. properties:
  27085. path:
  27086. default: ldap
  27087. description: |-
  27088. Path where the LDAP authentication backend is mounted
  27089. in Vault, e.g: "ldap"
  27090. type: string
  27091. secretRef:
  27092. description: |-
  27093. SecretRef to a key in a Secret resource containing password for the LDAP
  27094. user used to authenticate with Vault using the LDAP authentication
  27095. method
  27096. properties:
  27097. key:
  27098. description: |-
  27099. A key in the referenced Secret.
  27100. Some instances of this field may be defaulted, in others it may be required.
  27101. maxLength: 253
  27102. minLength: 1
  27103. pattern: ^[-._a-zA-Z0-9]+$
  27104. type: string
  27105. name:
  27106. description: The name of the Secret resource being referred to.
  27107. maxLength: 253
  27108. minLength: 1
  27109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27110. type: string
  27111. namespace:
  27112. description: |-
  27113. The namespace of the Secret resource being referred to.
  27114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27115. maxLength: 63
  27116. minLength: 1
  27117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27118. type: string
  27119. type: object
  27120. username:
  27121. description: |-
  27122. Username is an LDAP username used to authenticate using the LDAP Vault
  27123. authentication method
  27124. type: string
  27125. required:
  27126. - path
  27127. - username
  27128. type: object
  27129. namespace:
  27130. description: |-
  27131. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27132. Namespaces is a set of features within Vault Enterprise that allows
  27133. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27134. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27135. This will default to Vault.Namespace field if set, or empty otherwise
  27136. type: string
  27137. tokenSecretRef:
  27138. description: TokenSecretRef authenticates with Vault by presenting a token.
  27139. properties:
  27140. key:
  27141. description: |-
  27142. A key in the referenced Secret.
  27143. Some instances of this field may be defaulted, in others it may be required.
  27144. maxLength: 253
  27145. minLength: 1
  27146. pattern: ^[-._a-zA-Z0-9]+$
  27147. type: string
  27148. name:
  27149. description: The name of the Secret resource being referred to.
  27150. maxLength: 253
  27151. minLength: 1
  27152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27153. type: string
  27154. namespace:
  27155. description: |-
  27156. The namespace of the Secret resource being referred to.
  27157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27158. maxLength: 63
  27159. minLength: 1
  27160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27161. type: string
  27162. type: object
  27163. userPass:
  27164. description: UserPass authenticates with Vault by passing username/password pair
  27165. properties:
  27166. path:
  27167. default: userpass
  27168. description: |-
  27169. Path where the UserPassword authentication backend is mounted
  27170. in Vault, e.g: "userpass"
  27171. type: string
  27172. secretRef:
  27173. description: |-
  27174. SecretRef to a key in a Secret resource containing password for the
  27175. user used to authenticate with Vault using the UserPass authentication
  27176. method
  27177. properties:
  27178. key:
  27179. description: |-
  27180. A key in the referenced Secret.
  27181. Some instances of this field may be defaulted, in others it may be required.
  27182. maxLength: 253
  27183. minLength: 1
  27184. pattern: ^[-._a-zA-Z0-9]+$
  27185. type: string
  27186. name:
  27187. description: The name of the Secret resource being referred to.
  27188. maxLength: 253
  27189. minLength: 1
  27190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27191. type: string
  27192. namespace:
  27193. description: |-
  27194. The namespace of the Secret resource being referred to.
  27195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27196. maxLength: 63
  27197. minLength: 1
  27198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27199. type: string
  27200. type: object
  27201. username:
  27202. description: |-
  27203. Username is a username used to authenticate using the UserPass Vault
  27204. authentication method
  27205. type: string
  27206. required:
  27207. - path
  27208. - username
  27209. type: object
  27210. type: object
  27211. caBundle:
  27212. description: |-
  27213. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27214. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27215. plain HTTP protocol connection. If not set the system root certificates
  27216. are used to validate the TLS connection.
  27217. format: byte
  27218. type: string
  27219. caProvider:
  27220. description: The provider for the CA bundle to use to validate Vault server certificate.
  27221. properties:
  27222. key:
  27223. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27224. maxLength: 253
  27225. minLength: 1
  27226. pattern: ^[-._a-zA-Z0-9]+$
  27227. type: string
  27228. name:
  27229. description: The name of the object located at the provider type.
  27230. maxLength: 253
  27231. minLength: 1
  27232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27233. type: string
  27234. namespace:
  27235. description: |-
  27236. The namespace the Provider type is in.
  27237. Can only be defined when used in a ClusterSecretStore.
  27238. maxLength: 63
  27239. minLength: 1
  27240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27241. type: string
  27242. type:
  27243. description: The type of provider to use such as "Secret", or "ConfigMap".
  27244. enum:
  27245. - Secret
  27246. - ConfigMap
  27247. type: string
  27248. required:
  27249. - name
  27250. - type
  27251. type: object
  27252. checkAndSet:
  27253. description: |-
  27254. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27255. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27256. the current version of the secret to prevent unintentional overwrites.
  27257. properties:
  27258. required:
  27259. description: |-
  27260. Required when true, all write operations must include a check-and-set parameter.
  27261. This helps prevent unintentional overwrites of secrets.
  27262. type: boolean
  27263. type: object
  27264. forwardInconsistent:
  27265. description: |-
  27266. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27267. leader instead of simply retrying within a loop. This can increase performance if
  27268. the option is enabled serverside.
  27269. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27270. type: boolean
  27271. headers:
  27272. additionalProperties:
  27273. type: string
  27274. description: Headers to be added in Vault request
  27275. type: object
  27276. namespace:
  27277. description: |-
  27278. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27279. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27280. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27281. type: string
  27282. path:
  27283. description: |-
  27284. Path is the mount path of the Vault KV backend endpoint, e.g:
  27285. "secret". The v2 KV secret engine version specific "/data" path suffix
  27286. for fetching secrets from Vault is optional and will be appended
  27287. if not present in specified path.
  27288. type: string
  27289. readYourWrites:
  27290. description: |-
  27291. ReadYourWrites ensures isolated read-after-write semantics by
  27292. providing discovered cluster replication states in each request.
  27293. More information about eventual consistency in Vault can be found here
  27294. https://www.vaultproject.io/docs/enterprise/consistency
  27295. type: boolean
  27296. server:
  27297. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27298. type: string
  27299. tls:
  27300. description: |-
  27301. The configuration used for client side related TLS communication, when the Vault server
  27302. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27303. This parameter is ignored for plain HTTP protocol connection.
  27304. It's worth noting this configuration is different from the "TLS certificates auth method",
  27305. which is available under the `auth.cert` section.
  27306. properties:
  27307. certSecretRef:
  27308. description: |-
  27309. CertSecretRef is a certificate added to the transport layer
  27310. when communicating with the Vault server.
  27311. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27312. properties:
  27313. key:
  27314. description: |-
  27315. A key in the referenced Secret.
  27316. Some instances of this field may be defaulted, in others it may be required.
  27317. maxLength: 253
  27318. minLength: 1
  27319. pattern: ^[-._a-zA-Z0-9]+$
  27320. type: string
  27321. name:
  27322. description: The name of the Secret resource being referred to.
  27323. maxLength: 253
  27324. minLength: 1
  27325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27326. type: string
  27327. namespace:
  27328. description: |-
  27329. The namespace of the Secret resource being referred to.
  27330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27331. maxLength: 63
  27332. minLength: 1
  27333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27334. type: string
  27335. type: object
  27336. keySecretRef:
  27337. description: |-
  27338. KeySecretRef to a key in a Secret resource containing client private key
  27339. added to the transport layer when communicating with the Vault server.
  27340. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27341. properties:
  27342. key:
  27343. description: |-
  27344. A key in the referenced Secret.
  27345. Some instances of this field may be defaulted, in others it may be required.
  27346. maxLength: 253
  27347. minLength: 1
  27348. pattern: ^[-._a-zA-Z0-9]+$
  27349. type: string
  27350. name:
  27351. description: The name of the Secret resource being referred to.
  27352. maxLength: 253
  27353. minLength: 1
  27354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27355. type: string
  27356. namespace:
  27357. description: |-
  27358. The namespace of the Secret resource being referred to.
  27359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27360. maxLength: 63
  27361. minLength: 1
  27362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27363. type: string
  27364. type: object
  27365. type: object
  27366. version:
  27367. default: v2
  27368. description: |-
  27369. Version is the Vault KV secret engine version. This can be either "v1" or
  27370. "v2". Version defaults to "v2".
  27371. enum:
  27372. - v1
  27373. - v2
  27374. type: string
  27375. required:
  27376. - server
  27377. type: object
  27378. resultType:
  27379. default: Data
  27380. description: |-
  27381. Result type defines which data is returned from the generator.
  27382. By default it is the "data" section of the Vault API response.
  27383. When using e.g. /auth/token/create the "data" section is empty but
  27384. the "auth" section contains the generated token.
  27385. Please refer to the vault docs regarding the result data structure.
  27386. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27387. enum:
  27388. - Data
  27389. - Auth
  27390. - Raw
  27391. type: string
  27392. retrySettings:
  27393. description: Used to configure http retries if failed
  27394. properties:
  27395. maxRetries:
  27396. format: int32
  27397. type: integer
  27398. retryInterval:
  27399. type: string
  27400. type: object
  27401. required:
  27402. - path
  27403. - provider
  27404. type: object
  27405. type: object
  27406. served: true
  27407. storage: true
  27408. subresources:
  27409. status: {}
  27410. ---
  27411. apiVersion: apiextensions.k8s.io/v1
  27412. kind: CustomResourceDefinition
  27413. metadata:
  27414. annotations:
  27415. controller-gen.kubebuilder.io/version: v0.19.0
  27416. labels:
  27417. external-secrets.io/component: controller
  27418. name: webhooks.generators.external-secrets.io
  27419. spec:
  27420. group: generators.external-secrets.io
  27421. names:
  27422. categories:
  27423. - external-secrets
  27424. - external-secrets-generators
  27425. kind: Webhook
  27426. listKind: WebhookList
  27427. plural: webhooks
  27428. singular: webhook
  27429. scope: Namespaced
  27430. versions:
  27431. - name: v1alpha1
  27432. schema:
  27433. openAPIV3Schema:
  27434. description: |-
  27435. Webhook connects to a third party API server to handle the secrets generation
  27436. configuration parameters in spec.
  27437. You can specify the server, the token, and additional body parameters.
  27438. See documentation for the full API specification for requests and responses.
  27439. properties:
  27440. apiVersion:
  27441. description: |-
  27442. APIVersion defines the versioned schema of this representation of an object.
  27443. Servers should convert recognized schemas to the latest internal value, and
  27444. may reject unrecognized values.
  27445. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27446. type: string
  27447. kind:
  27448. description: |-
  27449. Kind is a string value representing the REST resource this object represents.
  27450. Servers may infer this from the endpoint the client submits requests to.
  27451. Cannot be updated.
  27452. In CamelCase.
  27453. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27454. type: string
  27455. metadata:
  27456. type: object
  27457. spec:
  27458. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27459. properties:
  27460. auth:
  27461. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27462. maxProperties: 1
  27463. minProperties: 1
  27464. properties:
  27465. ntlm:
  27466. description: NTLMProtocol configures the store to use NTLM for auth
  27467. properties:
  27468. passwordSecret:
  27469. description: |-
  27470. A reference to a specific 'key' within a Secret resource.
  27471. In some instances, `key` is a required field.
  27472. properties:
  27473. key:
  27474. description: |-
  27475. A key in the referenced Secret.
  27476. Some instances of this field may be defaulted, in others it may be required.
  27477. maxLength: 253
  27478. minLength: 1
  27479. pattern: ^[-._a-zA-Z0-9]+$
  27480. type: string
  27481. name:
  27482. description: The name of the Secret resource being referred to.
  27483. maxLength: 253
  27484. minLength: 1
  27485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27486. type: string
  27487. namespace:
  27488. description: |-
  27489. The namespace of the Secret resource being referred to.
  27490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27491. maxLength: 63
  27492. minLength: 1
  27493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27494. type: string
  27495. type: object
  27496. usernameSecret:
  27497. description: |-
  27498. A reference to a specific 'key' within a Secret resource.
  27499. In some instances, `key` is a required field.
  27500. properties:
  27501. key:
  27502. description: |-
  27503. A key in the referenced Secret.
  27504. Some instances of this field may be defaulted, in others it may be required.
  27505. maxLength: 253
  27506. minLength: 1
  27507. pattern: ^[-._a-zA-Z0-9]+$
  27508. type: string
  27509. name:
  27510. description: The name of the Secret resource being referred to.
  27511. maxLength: 253
  27512. minLength: 1
  27513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27514. type: string
  27515. namespace:
  27516. description: |-
  27517. The namespace of the Secret resource being referred to.
  27518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27519. maxLength: 63
  27520. minLength: 1
  27521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27522. type: string
  27523. type: object
  27524. required:
  27525. - passwordSecret
  27526. - usernameSecret
  27527. type: object
  27528. type: object
  27529. body:
  27530. description: Body
  27531. type: string
  27532. caBundle:
  27533. description: |-
  27534. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27535. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27536. plain HTTP protocol connection. If not set the system root certificates
  27537. are used to validate the TLS connection.
  27538. format: byte
  27539. type: string
  27540. caProvider:
  27541. description: The provider for the CA bundle to use to validate webhook server certificate.
  27542. properties:
  27543. key:
  27544. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27545. maxLength: 253
  27546. minLength: 1
  27547. pattern: ^[-._a-zA-Z0-9]+$
  27548. type: string
  27549. name:
  27550. description: The name of the object located at the provider type.
  27551. maxLength: 253
  27552. minLength: 1
  27553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27554. type: string
  27555. namespace:
  27556. description: The namespace the Provider type is in.
  27557. maxLength: 63
  27558. minLength: 1
  27559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27560. type: string
  27561. type:
  27562. description: The type of provider to use such as "Secret", or "ConfigMap".
  27563. enum:
  27564. - Secret
  27565. - ConfigMap
  27566. type: string
  27567. required:
  27568. - name
  27569. - type
  27570. type: object
  27571. headers:
  27572. additionalProperties:
  27573. type: string
  27574. description: Headers
  27575. type: object
  27576. method:
  27577. description: Webhook Method
  27578. type: string
  27579. result:
  27580. description: Result formatting
  27581. properties:
  27582. jsonPath:
  27583. description: Json path of return value
  27584. type: string
  27585. type: object
  27586. secrets:
  27587. description: |-
  27588. Secrets to fill in templates
  27589. These secrets will be passed to the templating function as key value pairs under the given name
  27590. items:
  27591. properties:
  27592. name:
  27593. description: Name of this secret in templates
  27594. type: string
  27595. secretRef:
  27596. description: Secret ref to fill in credentials
  27597. properties:
  27598. key:
  27599. description: The key where the token is found.
  27600. maxLength: 253
  27601. minLength: 1
  27602. pattern: ^[-._a-zA-Z0-9]+$
  27603. type: string
  27604. name:
  27605. description: The name of the Secret resource being referred to.
  27606. maxLength: 253
  27607. minLength: 1
  27608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27609. type: string
  27610. type: object
  27611. required:
  27612. - name
  27613. - secretRef
  27614. type: object
  27615. type: array
  27616. timeout:
  27617. description: Timeout
  27618. type: string
  27619. url:
  27620. description: Webhook url to call
  27621. type: string
  27622. required:
  27623. - result
  27624. - url
  27625. type: object
  27626. type: object
  27627. served: true
  27628. storage: true
  27629. subresources:
  27630. status: {}