bundle.yaml 1.5 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637
  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. - url
  7076. type: object
  7077. yandexcertificatemanager:
  7078. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7079. properties:
  7080. apiEndpoint:
  7081. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7082. type: string
  7083. auth:
  7084. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7085. properties:
  7086. authorizedKeySecretRef:
  7087. description: The authorized key used for authentication
  7088. properties:
  7089. key:
  7090. description: |-
  7091. A key in the referenced Secret.
  7092. Some instances of this field may be defaulted, in others it may be required.
  7093. maxLength: 253
  7094. minLength: 1
  7095. pattern: ^[-._a-zA-Z0-9]+$
  7096. type: string
  7097. name:
  7098. description: The name of the Secret resource being referred to.
  7099. maxLength: 253
  7100. minLength: 1
  7101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7102. type: string
  7103. namespace:
  7104. description: |-
  7105. The namespace of the Secret resource being referred to.
  7106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7107. maxLength: 63
  7108. minLength: 1
  7109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7110. type: string
  7111. type: object
  7112. type: object
  7113. caProvider:
  7114. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7115. properties:
  7116. certSecretRef:
  7117. description: |-
  7118. A reference to a specific 'key' within a Secret resource.
  7119. In some instances, `key` is a required field.
  7120. properties:
  7121. key:
  7122. description: |-
  7123. A key in the referenced Secret.
  7124. Some instances of this field may be defaulted, in others it may be required.
  7125. maxLength: 253
  7126. minLength: 1
  7127. pattern: ^[-._a-zA-Z0-9]+$
  7128. type: string
  7129. name:
  7130. description: The name of the Secret resource being referred to.
  7131. maxLength: 253
  7132. minLength: 1
  7133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7134. type: string
  7135. namespace:
  7136. description: |-
  7137. The namespace of the Secret resource being referred to.
  7138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7139. maxLength: 63
  7140. minLength: 1
  7141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7142. type: string
  7143. type: object
  7144. type: object
  7145. fetching:
  7146. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7147. maxProperties: 1
  7148. minProperties: 1
  7149. properties:
  7150. byID:
  7151. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7152. type: object
  7153. byName:
  7154. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7155. properties:
  7156. folderID:
  7157. description: The folder to fetch secrets from
  7158. type: string
  7159. required:
  7160. - folderID
  7161. type: object
  7162. type: object
  7163. required:
  7164. - auth
  7165. type: object
  7166. yandexlockbox:
  7167. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7168. properties:
  7169. apiEndpoint:
  7170. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7171. type: string
  7172. auth:
  7173. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7174. properties:
  7175. authorizedKeySecretRef:
  7176. description: The authorized key used for authentication
  7177. properties:
  7178. key:
  7179. description: |-
  7180. A key in the referenced Secret.
  7181. Some instances of this field may be defaulted, in others it may be required.
  7182. maxLength: 253
  7183. minLength: 1
  7184. pattern: ^[-._a-zA-Z0-9]+$
  7185. type: string
  7186. name:
  7187. description: The name of the Secret resource being referred to.
  7188. maxLength: 253
  7189. minLength: 1
  7190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7191. type: string
  7192. namespace:
  7193. description: |-
  7194. The namespace of the Secret resource being referred to.
  7195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7196. maxLength: 63
  7197. minLength: 1
  7198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7199. type: string
  7200. type: object
  7201. type: object
  7202. caProvider:
  7203. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7204. properties:
  7205. certSecretRef:
  7206. description: |-
  7207. A reference to a specific 'key' within a Secret resource.
  7208. In some instances, `key` is a required field.
  7209. properties:
  7210. key:
  7211. description: |-
  7212. A key in the referenced Secret.
  7213. Some instances of this field may be defaulted, in others it may be required.
  7214. maxLength: 253
  7215. minLength: 1
  7216. pattern: ^[-._a-zA-Z0-9]+$
  7217. type: string
  7218. name:
  7219. description: The name of the Secret resource being referred to.
  7220. maxLength: 253
  7221. minLength: 1
  7222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7223. type: string
  7224. namespace:
  7225. description: |-
  7226. The namespace of the Secret resource being referred to.
  7227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7228. maxLength: 63
  7229. minLength: 1
  7230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7231. type: string
  7232. type: object
  7233. type: object
  7234. fetching:
  7235. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7236. maxProperties: 1
  7237. minProperties: 1
  7238. properties:
  7239. byID:
  7240. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7241. type: object
  7242. byName:
  7243. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7244. properties:
  7245. folderID:
  7246. description: The folder to fetch secrets from
  7247. type: string
  7248. required:
  7249. - folderID
  7250. type: object
  7251. type: object
  7252. required:
  7253. - auth
  7254. type: object
  7255. type: object
  7256. refreshInterval:
  7257. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7258. type: integer
  7259. retrySettings:
  7260. description: Used to configure http retries if failed
  7261. properties:
  7262. maxRetries:
  7263. format: int32
  7264. type: integer
  7265. retryInterval:
  7266. type: string
  7267. type: object
  7268. required:
  7269. - provider
  7270. type: object
  7271. status:
  7272. description: SecretStoreStatus defines the observed state of the SecretStore.
  7273. properties:
  7274. capabilities:
  7275. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7276. type: string
  7277. conditions:
  7278. items:
  7279. properties:
  7280. lastTransitionTime:
  7281. format: date-time
  7282. type: string
  7283. message:
  7284. type: string
  7285. reason:
  7286. type: string
  7287. status:
  7288. type: string
  7289. type:
  7290. type: string
  7291. required:
  7292. - status
  7293. - type
  7294. type: object
  7295. type: array
  7296. type: object
  7297. type: object
  7298. served: true
  7299. storage: true
  7300. subresources:
  7301. status: {}
  7302. - additionalPrinterColumns:
  7303. - jsonPath: .metadata.creationTimestamp
  7304. name: AGE
  7305. type: date
  7306. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7307. name: Status
  7308. type: string
  7309. - jsonPath: .status.capabilities
  7310. name: Capabilities
  7311. type: string
  7312. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7313. name: Ready
  7314. type: string
  7315. deprecated: true
  7316. name: v1beta1
  7317. schema:
  7318. openAPIV3Schema:
  7319. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7320. properties:
  7321. apiVersion:
  7322. description: |-
  7323. APIVersion defines the versioned schema of this representation of an object.
  7324. Servers should convert recognized schemas to the latest internal value, and
  7325. may reject unrecognized values.
  7326. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7327. type: string
  7328. kind:
  7329. description: |-
  7330. Kind is a string value representing the REST resource this object represents.
  7331. Servers may infer this from the endpoint the client submits requests to.
  7332. Cannot be updated.
  7333. In CamelCase.
  7334. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7335. type: string
  7336. metadata:
  7337. type: object
  7338. spec:
  7339. description: SecretStoreSpec defines the desired state of SecretStore.
  7340. properties:
  7341. conditions:
  7342. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7343. items:
  7344. description: |-
  7345. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7346. for a ClusterSecretStore instance.
  7347. properties:
  7348. namespaceRegexes:
  7349. description: Choose namespaces by using regex matching
  7350. items:
  7351. type: string
  7352. type: array
  7353. namespaceSelector:
  7354. description: Choose namespace using a labelSelector
  7355. properties:
  7356. matchExpressions:
  7357. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7358. items:
  7359. description: |-
  7360. A label selector requirement is a selector that contains values, a key, and an operator that
  7361. relates the key and values.
  7362. properties:
  7363. key:
  7364. description: key is the label key that the selector applies to.
  7365. type: string
  7366. operator:
  7367. description: |-
  7368. operator represents a key's relationship to a set of values.
  7369. Valid operators are In, NotIn, Exists and DoesNotExist.
  7370. type: string
  7371. values:
  7372. description: |-
  7373. values is an array of string values. If the operator is In or NotIn,
  7374. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7375. the values array must be empty. This array is replaced during a strategic
  7376. merge patch.
  7377. items:
  7378. type: string
  7379. type: array
  7380. x-kubernetes-list-type: atomic
  7381. required:
  7382. - key
  7383. - operator
  7384. type: object
  7385. type: array
  7386. x-kubernetes-list-type: atomic
  7387. matchLabels:
  7388. additionalProperties:
  7389. type: string
  7390. description: |-
  7391. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7392. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7393. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7394. type: object
  7395. type: object
  7396. x-kubernetes-map-type: atomic
  7397. namespaces:
  7398. description: Choose namespaces by name
  7399. items:
  7400. maxLength: 63
  7401. minLength: 1
  7402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7403. type: string
  7404. type: array
  7405. type: object
  7406. type: array
  7407. controller:
  7408. description: |-
  7409. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7410. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7411. type: string
  7412. provider:
  7413. description: Used to configure the provider. Only one provider may be set
  7414. maxProperties: 1
  7415. minProperties: 1
  7416. properties:
  7417. akeyless:
  7418. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7419. properties:
  7420. akeylessGWApiURL:
  7421. description: Akeyless GW API Url from which the secrets to be fetched from.
  7422. type: string
  7423. authSecretRef:
  7424. description: Auth configures how the operator authenticates with Akeyless.
  7425. properties:
  7426. kubernetesAuth:
  7427. description: |-
  7428. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7429. token stored in the named Secret resource.
  7430. properties:
  7431. accessID:
  7432. description: the Akeyless Kubernetes auth-method access-id
  7433. type: string
  7434. k8sConfName:
  7435. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7436. type: string
  7437. secretRef:
  7438. description: |-
  7439. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7440. for authenticating with Akeyless. If a name is specified without a key,
  7441. `token` is the default. If one is not specified, the one bound to
  7442. the controller will be used.
  7443. properties:
  7444. key:
  7445. description: |-
  7446. A key in the referenced Secret.
  7447. Some instances of this field may be defaulted, in others it may be required.
  7448. maxLength: 253
  7449. minLength: 1
  7450. pattern: ^[-._a-zA-Z0-9]+$
  7451. type: string
  7452. name:
  7453. description: The name of the Secret resource being referred to.
  7454. maxLength: 253
  7455. minLength: 1
  7456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7457. type: string
  7458. namespace:
  7459. description: |-
  7460. The namespace of the Secret resource being referred to.
  7461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7462. maxLength: 63
  7463. minLength: 1
  7464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7465. type: string
  7466. type: object
  7467. serviceAccountRef:
  7468. description: |-
  7469. Optional service account field containing the name of a kubernetes ServiceAccount.
  7470. If the service account is specified, the service account secret token JWT will be used
  7471. for authenticating with Akeyless. If the service account selector is not supplied,
  7472. the secretRef will be used instead.
  7473. properties:
  7474. audiences:
  7475. description: |-
  7476. Audience specifies the `aud` claim for the service account token
  7477. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7478. then this audiences will be appended to the list
  7479. items:
  7480. type: string
  7481. type: array
  7482. name:
  7483. description: The name of the ServiceAccount resource being referred to.
  7484. maxLength: 253
  7485. minLength: 1
  7486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7487. type: string
  7488. namespace:
  7489. description: |-
  7490. Namespace of the resource being referred to.
  7491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7492. maxLength: 63
  7493. minLength: 1
  7494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7495. type: string
  7496. required:
  7497. - name
  7498. type: object
  7499. required:
  7500. - accessID
  7501. - k8sConfName
  7502. type: object
  7503. secretRef:
  7504. description: |-
  7505. Reference to a Secret that contains the details
  7506. to authenticate with Akeyless.
  7507. properties:
  7508. accessID:
  7509. description: The SecretAccessID is used for authentication
  7510. properties:
  7511. key:
  7512. description: |-
  7513. A key in the referenced Secret.
  7514. Some instances of this field may be defaulted, in others it may be required.
  7515. maxLength: 253
  7516. minLength: 1
  7517. pattern: ^[-._a-zA-Z0-9]+$
  7518. type: string
  7519. name:
  7520. description: The name of the Secret resource being referred to.
  7521. maxLength: 253
  7522. minLength: 1
  7523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7524. type: string
  7525. namespace:
  7526. description: |-
  7527. The namespace of the Secret resource being referred to.
  7528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7529. maxLength: 63
  7530. minLength: 1
  7531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7532. type: string
  7533. type: object
  7534. accessType:
  7535. description: |-
  7536. A reference to a specific 'key' within a Secret resource.
  7537. In some instances, `key` is a required field.
  7538. properties:
  7539. key:
  7540. description: |-
  7541. A key in the referenced Secret.
  7542. Some instances of this field may be defaulted, in others it may be required.
  7543. maxLength: 253
  7544. minLength: 1
  7545. pattern: ^[-._a-zA-Z0-9]+$
  7546. type: string
  7547. name:
  7548. description: The name of the Secret resource being referred to.
  7549. maxLength: 253
  7550. minLength: 1
  7551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7552. type: string
  7553. namespace:
  7554. description: |-
  7555. The namespace of the Secret resource being referred to.
  7556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7557. maxLength: 63
  7558. minLength: 1
  7559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7560. type: string
  7561. type: object
  7562. accessTypeParam:
  7563. description: |-
  7564. A reference to a specific 'key' within a Secret resource.
  7565. In some instances, `key` is a required field.
  7566. properties:
  7567. key:
  7568. description: |-
  7569. A key in the referenced Secret.
  7570. Some instances of this field may be defaulted, in others it may be required.
  7571. maxLength: 253
  7572. minLength: 1
  7573. pattern: ^[-._a-zA-Z0-9]+$
  7574. type: string
  7575. name:
  7576. description: The name of the Secret resource being referred to.
  7577. maxLength: 253
  7578. minLength: 1
  7579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7580. type: string
  7581. namespace:
  7582. description: |-
  7583. The namespace of the Secret resource being referred to.
  7584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7585. maxLength: 63
  7586. minLength: 1
  7587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7588. type: string
  7589. type: object
  7590. type: object
  7591. type: object
  7592. caBundle:
  7593. description: |-
  7594. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7595. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7596. are used to validate the TLS connection.
  7597. format: byte
  7598. type: string
  7599. caProvider:
  7600. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7601. properties:
  7602. key:
  7603. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7604. maxLength: 253
  7605. minLength: 1
  7606. pattern: ^[-._a-zA-Z0-9]+$
  7607. type: string
  7608. name:
  7609. description: The name of the object located at the provider type.
  7610. maxLength: 253
  7611. minLength: 1
  7612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7613. type: string
  7614. namespace:
  7615. description: |-
  7616. The namespace the Provider type is in.
  7617. Can only be defined when used in a ClusterSecretStore.
  7618. maxLength: 63
  7619. minLength: 1
  7620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7621. type: string
  7622. type:
  7623. description: The type of provider to use such as "Secret", or "ConfigMap".
  7624. enum:
  7625. - Secret
  7626. - ConfigMap
  7627. type: string
  7628. required:
  7629. - name
  7630. - type
  7631. type: object
  7632. required:
  7633. - akeylessGWApiURL
  7634. - authSecretRef
  7635. type: object
  7636. alibaba:
  7637. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7638. properties:
  7639. auth:
  7640. description: AlibabaAuth contains a secretRef for credentials.
  7641. properties:
  7642. rrsa:
  7643. description: Authenticate against Alibaba using RRSA.
  7644. properties:
  7645. oidcProviderArn:
  7646. type: string
  7647. oidcTokenFilePath:
  7648. type: string
  7649. roleArn:
  7650. type: string
  7651. sessionName:
  7652. type: string
  7653. required:
  7654. - oidcProviderArn
  7655. - oidcTokenFilePath
  7656. - roleArn
  7657. - sessionName
  7658. type: object
  7659. secretRef:
  7660. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7661. properties:
  7662. accessKeyIDSecretRef:
  7663. description: The AccessKeyID is used for authentication
  7664. properties:
  7665. key:
  7666. description: |-
  7667. A key in the referenced Secret.
  7668. Some instances of this field may be defaulted, in others it may be required.
  7669. maxLength: 253
  7670. minLength: 1
  7671. pattern: ^[-._a-zA-Z0-9]+$
  7672. type: string
  7673. name:
  7674. description: The name of the Secret resource being referred to.
  7675. maxLength: 253
  7676. minLength: 1
  7677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7678. type: string
  7679. namespace:
  7680. description: |-
  7681. The namespace of the Secret resource being referred to.
  7682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7683. maxLength: 63
  7684. minLength: 1
  7685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7686. type: string
  7687. type: object
  7688. accessKeySecretSecretRef:
  7689. description: The AccessKeySecret is used for authentication
  7690. properties:
  7691. key:
  7692. description: |-
  7693. A key in the referenced Secret.
  7694. Some instances of this field may be defaulted, in others it may be required.
  7695. maxLength: 253
  7696. minLength: 1
  7697. pattern: ^[-._a-zA-Z0-9]+$
  7698. type: string
  7699. name:
  7700. description: The name of the Secret resource being referred to.
  7701. maxLength: 253
  7702. minLength: 1
  7703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7704. type: string
  7705. namespace:
  7706. description: |-
  7707. The namespace of the Secret resource being referred to.
  7708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7709. maxLength: 63
  7710. minLength: 1
  7711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7712. type: string
  7713. type: object
  7714. required:
  7715. - accessKeyIDSecretRef
  7716. - accessKeySecretSecretRef
  7717. type: object
  7718. type: object
  7719. regionID:
  7720. description: Alibaba Region to be used for the provider
  7721. type: string
  7722. required:
  7723. - auth
  7724. - regionID
  7725. type: object
  7726. aws:
  7727. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7728. properties:
  7729. additionalRoles:
  7730. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7731. items:
  7732. type: string
  7733. type: array
  7734. auth:
  7735. description: |-
  7736. Auth defines the information necessary to authenticate against AWS
  7737. if not set aws sdk will infer credentials from your environment
  7738. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7739. properties:
  7740. jwt:
  7741. description: Authenticate against AWS using service account tokens.
  7742. properties:
  7743. serviceAccountRef:
  7744. description: A reference to a ServiceAccount resource.
  7745. properties:
  7746. audiences:
  7747. description: |-
  7748. Audience specifies the `aud` claim for the service account token
  7749. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7750. then this audiences will be appended to the list
  7751. items:
  7752. type: string
  7753. type: array
  7754. name:
  7755. description: The name of the ServiceAccount resource being referred to.
  7756. maxLength: 253
  7757. minLength: 1
  7758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7759. type: string
  7760. namespace:
  7761. description: |-
  7762. Namespace of the resource being referred to.
  7763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7764. maxLength: 63
  7765. minLength: 1
  7766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7767. type: string
  7768. required:
  7769. - name
  7770. type: object
  7771. type: object
  7772. secretRef:
  7773. description: |-
  7774. AWSAuthSecretRef holds secret references for AWS credentials
  7775. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7776. properties:
  7777. accessKeyIDSecretRef:
  7778. description: The AccessKeyID is used for authentication
  7779. properties:
  7780. key:
  7781. description: |-
  7782. A key in the referenced Secret.
  7783. Some instances of this field may be defaulted, in others it may be required.
  7784. maxLength: 253
  7785. minLength: 1
  7786. pattern: ^[-._a-zA-Z0-9]+$
  7787. type: string
  7788. name:
  7789. description: The name of the Secret resource being referred to.
  7790. maxLength: 253
  7791. minLength: 1
  7792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7793. type: string
  7794. namespace:
  7795. description: |-
  7796. The namespace of the Secret resource being referred to.
  7797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7798. maxLength: 63
  7799. minLength: 1
  7800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7801. type: string
  7802. type: object
  7803. secretAccessKeySecretRef:
  7804. description: The SecretAccessKey is used for authentication
  7805. properties:
  7806. key:
  7807. description: |-
  7808. A key in the referenced Secret.
  7809. Some instances of this field may be defaulted, in others it may be required.
  7810. maxLength: 253
  7811. minLength: 1
  7812. pattern: ^[-._a-zA-Z0-9]+$
  7813. type: string
  7814. name:
  7815. description: The name of the Secret resource being referred to.
  7816. maxLength: 253
  7817. minLength: 1
  7818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7819. type: string
  7820. namespace:
  7821. description: |-
  7822. The namespace of the Secret resource being referred to.
  7823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7824. maxLength: 63
  7825. minLength: 1
  7826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7827. type: string
  7828. type: object
  7829. sessionTokenSecretRef:
  7830. description: |-
  7831. The SessionToken used for authentication
  7832. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7833. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7834. properties:
  7835. key:
  7836. description: |-
  7837. A key in the referenced Secret.
  7838. Some instances of this field may be defaulted, in others it may be required.
  7839. maxLength: 253
  7840. minLength: 1
  7841. pattern: ^[-._a-zA-Z0-9]+$
  7842. type: string
  7843. name:
  7844. description: The name of the Secret resource being referred to.
  7845. maxLength: 253
  7846. minLength: 1
  7847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7848. type: string
  7849. namespace:
  7850. description: |-
  7851. The namespace of the Secret resource being referred to.
  7852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7853. maxLength: 63
  7854. minLength: 1
  7855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7856. type: string
  7857. type: object
  7858. type: object
  7859. type: object
  7860. externalID:
  7861. description: AWS External ID set on assumed IAM roles
  7862. type: string
  7863. prefix:
  7864. description: Prefix adds a prefix to all retrieved values.
  7865. type: string
  7866. region:
  7867. description: AWS Region to be used for the provider
  7868. type: string
  7869. role:
  7870. description: Role is a Role ARN which the provider will assume
  7871. type: string
  7872. secretsManager:
  7873. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7874. properties:
  7875. forceDeleteWithoutRecovery:
  7876. description: |-
  7877. Specifies whether to delete the secret without any recovery window. You
  7878. can't use both this parameter and RecoveryWindowInDays in the same call.
  7879. If you don't use either, then by default Secrets Manager uses a 30 day
  7880. recovery window.
  7881. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7882. type: boolean
  7883. recoveryWindowInDays:
  7884. description: |-
  7885. The number of days from 7 to 30 that Secrets Manager waits before
  7886. permanently deleting the secret. You can't use both this parameter and
  7887. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7888. then by default Secrets Manager uses a 30 day recovery window.
  7889. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7890. format: int64
  7891. type: integer
  7892. type: object
  7893. service:
  7894. description: Service defines which service should be used to fetch the secrets
  7895. enum:
  7896. - SecretsManager
  7897. - ParameterStore
  7898. type: string
  7899. sessionTags:
  7900. description: AWS STS assume role session tags
  7901. items:
  7902. properties:
  7903. key:
  7904. type: string
  7905. value:
  7906. type: string
  7907. required:
  7908. - key
  7909. - value
  7910. type: object
  7911. type: array
  7912. transitiveTagKeys:
  7913. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7914. items:
  7915. type: string
  7916. type: array
  7917. required:
  7918. - region
  7919. - service
  7920. type: object
  7921. azurekv:
  7922. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7923. properties:
  7924. authSecretRef:
  7925. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7926. properties:
  7927. clientCertificate:
  7928. description: The Azure ClientCertificate of the service principle used for authentication.
  7929. properties:
  7930. key:
  7931. description: |-
  7932. A key in the referenced Secret.
  7933. Some instances of this field may be defaulted, in others it may be required.
  7934. maxLength: 253
  7935. minLength: 1
  7936. pattern: ^[-._a-zA-Z0-9]+$
  7937. type: string
  7938. name:
  7939. description: The name of the Secret resource being referred to.
  7940. maxLength: 253
  7941. minLength: 1
  7942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7943. type: string
  7944. namespace:
  7945. description: |-
  7946. The namespace of the Secret resource being referred to.
  7947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7948. maxLength: 63
  7949. minLength: 1
  7950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7951. type: string
  7952. type: object
  7953. clientId:
  7954. description: The Azure clientId of the service principle or managed identity used for authentication.
  7955. properties:
  7956. key:
  7957. description: |-
  7958. A key in the referenced Secret.
  7959. Some instances of this field may be defaulted, in others it may be required.
  7960. maxLength: 253
  7961. minLength: 1
  7962. pattern: ^[-._a-zA-Z0-9]+$
  7963. type: string
  7964. name:
  7965. description: The name of the Secret resource being referred to.
  7966. maxLength: 253
  7967. minLength: 1
  7968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7969. type: string
  7970. namespace:
  7971. description: |-
  7972. The namespace of the Secret resource being referred to.
  7973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7974. maxLength: 63
  7975. minLength: 1
  7976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7977. type: string
  7978. type: object
  7979. clientSecret:
  7980. description: The Azure ClientSecret of the service principle used for authentication.
  7981. properties:
  7982. key:
  7983. description: |-
  7984. A key in the referenced Secret.
  7985. Some instances of this field may be defaulted, in others it may be required.
  7986. maxLength: 253
  7987. minLength: 1
  7988. pattern: ^[-._a-zA-Z0-9]+$
  7989. type: string
  7990. name:
  7991. description: The name of the Secret resource being referred to.
  7992. maxLength: 253
  7993. minLength: 1
  7994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7995. type: string
  7996. namespace:
  7997. description: |-
  7998. The namespace of the Secret resource being referred to.
  7999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8000. maxLength: 63
  8001. minLength: 1
  8002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8003. type: string
  8004. type: object
  8005. tenantId:
  8006. description: The Azure tenantId of the managed identity used for authentication.
  8007. properties:
  8008. key:
  8009. description: |-
  8010. A key in the referenced Secret.
  8011. Some instances of this field may be defaulted, in others it may be required.
  8012. maxLength: 253
  8013. minLength: 1
  8014. pattern: ^[-._a-zA-Z0-9]+$
  8015. type: string
  8016. name:
  8017. description: The name of the Secret resource being referred to.
  8018. maxLength: 253
  8019. minLength: 1
  8020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8021. type: string
  8022. namespace:
  8023. description: |-
  8024. The namespace of the Secret resource being referred to.
  8025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8026. maxLength: 63
  8027. minLength: 1
  8028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8029. type: string
  8030. type: object
  8031. type: object
  8032. authType:
  8033. default: ServicePrincipal
  8034. description: |-
  8035. Auth type defines how to authenticate to the keyvault service.
  8036. Valid values are:
  8037. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8038. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8039. enum:
  8040. - ServicePrincipal
  8041. - ManagedIdentity
  8042. - WorkloadIdentity
  8043. type: string
  8044. environmentType:
  8045. default: PublicCloud
  8046. description: |-
  8047. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8048. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8049. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8050. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8051. enum:
  8052. - PublicCloud
  8053. - USGovernmentCloud
  8054. - ChinaCloud
  8055. - GermanCloud
  8056. type: string
  8057. identityId:
  8058. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8059. type: string
  8060. serviceAccountRef:
  8061. description: |-
  8062. ServiceAccountRef specified the service account
  8063. that should be used when authenticating with WorkloadIdentity.
  8064. properties:
  8065. audiences:
  8066. description: |-
  8067. Audience specifies the `aud` claim for the service account token
  8068. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8069. then this audiences will be appended to the list
  8070. items:
  8071. type: string
  8072. type: array
  8073. name:
  8074. description: The name of the ServiceAccount resource being referred to.
  8075. maxLength: 253
  8076. minLength: 1
  8077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8078. type: string
  8079. namespace:
  8080. description: |-
  8081. Namespace of the resource being referred to.
  8082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8083. maxLength: 63
  8084. minLength: 1
  8085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8086. type: string
  8087. required:
  8088. - name
  8089. type: object
  8090. tenantId:
  8091. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8092. type: string
  8093. vaultUrl:
  8094. description: Vault Url from which the secrets to be fetched from.
  8095. type: string
  8096. required:
  8097. - vaultUrl
  8098. type: object
  8099. beyondtrust:
  8100. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8101. properties:
  8102. auth:
  8103. description: Auth configures how the operator authenticates with Beyondtrust.
  8104. properties:
  8105. apiKey:
  8106. description: APIKey If not provided then ClientID/ClientSecret become required.
  8107. properties:
  8108. secretRef:
  8109. description: SecretRef references a key in a secret that will be used as value.
  8110. properties:
  8111. key:
  8112. description: |-
  8113. A key in the referenced Secret.
  8114. Some instances of this field may be defaulted, in others it may be required.
  8115. maxLength: 253
  8116. minLength: 1
  8117. pattern: ^[-._a-zA-Z0-9]+$
  8118. type: string
  8119. name:
  8120. description: The name of the Secret resource being referred to.
  8121. maxLength: 253
  8122. minLength: 1
  8123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8124. type: string
  8125. namespace:
  8126. description: |-
  8127. The namespace of the Secret resource being referred to.
  8128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8129. maxLength: 63
  8130. minLength: 1
  8131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8132. type: string
  8133. type: object
  8134. value:
  8135. description: Value can be specified directly to set a value without using a secret.
  8136. type: string
  8137. type: object
  8138. certificate:
  8139. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8140. properties:
  8141. secretRef:
  8142. description: SecretRef references a key in a secret that will be used as value.
  8143. properties:
  8144. key:
  8145. description: |-
  8146. A key in the referenced Secret.
  8147. Some instances of this field may be defaulted, in others it may be required.
  8148. maxLength: 253
  8149. minLength: 1
  8150. pattern: ^[-._a-zA-Z0-9]+$
  8151. type: string
  8152. name:
  8153. description: The name of the Secret resource being referred to.
  8154. maxLength: 253
  8155. minLength: 1
  8156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8157. type: string
  8158. namespace:
  8159. description: |-
  8160. The namespace of the Secret resource being referred to.
  8161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8162. maxLength: 63
  8163. minLength: 1
  8164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8165. type: string
  8166. type: object
  8167. value:
  8168. description: Value can be specified directly to set a value without using a secret.
  8169. type: string
  8170. type: object
  8171. certificateKey:
  8172. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8173. properties:
  8174. secretRef:
  8175. description: SecretRef references a key in a secret that will be used as value.
  8176. properties:
  8177. key:
  8178. description: |-
  8179. A key in the referenced Secret.
  8180. Some instances of this field may be defaulted, in others it may be required.
  8181. maxLength: 253
  8182. minLength: 1
  8183. pattern: ^[-._a-zA-Z0-9]+$
  8184. type: string
  8185. name:
  8186. description: The name of the Secret resource being referred to.
  8187. maxLength: 253
  8188. minLength: 1
  8189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8190. type: string
  8191. namespace:
  8192. description: |-
  8193. The namespace of the Secret resource being referred to.
  8194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8195. maxLength: 63
  8196. minLength: 1
  8197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8198. type: string
  8199. type: object
  8200. value:
  8201. description: Value can be specified directly to set a value without using a secret.
  8202. type: string
  8203. type: object
  8204. clientId:
  8205. description: ClientID is the API OAuth Client ID.
  8206. properties:
  8207. secretRef:
  8208. description: SecretRef references a key in a secret that will be used as value.
  8209. properties:
  8210. key:
  8211. description: |-
  8212. A key in the referenced Secret.
  8213. Some instances of this field may be defaulted, in others it may be required.
  8214. maxLength: 253
  8215. minLength: 1
  8216. pattern: ^[-._a-zA-Z0-9]+$
  8217. type: string
  8218. name:
  8219. description: The name of the Secret resource being referred to.
  8220. maxLength: 253
  8221. minLength: 1
  8222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8223. type: string
  8224. namespace:
  8225. description: |-
  8226. The namespace of the Secret resource being referred to.
  8227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8228. maxLength: 63
  8229. minLength: 1
  8230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8231. type: string
  8232. type: object
  8233. value:
  8234. description: Value can be specified directly to set a value without using a secret.
  8235. type: string
  8236. type: object
  8237. clientSecret:
  8238. description: ClientSecret is the API OAuth Client Secret.
  8239. properties:
  8240. secretRef:
  8241. description: SecretRef references a key in a secret that will be used as value.
  8242. properties:
  8243. key:
  8244. description: |-
  8245. A key in the referenced Secret.
  8246. Some instances of this field may be defaulted, in others it may be required.
  8247. maxLength: 253
  8248. minLength: 1
  8249. pattern: ^[-._a-zA-Z0-9]+$
  8250. type: string
  8251. name:
  8252. description: The name of the Secret resource being referred to.
  8253. maxLength: 253
  8254. minLength: 1
  8255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8256. type: string
  8257. namespace:
  8258. description: |-
  8259. The namespace of the Secret resource being referred to.
  8260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8261. maxLength: 63
  8262. minLength: 1
  8263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8264. type: string
  8265. type: object
  8266. value:
  8267. description: Value can be specified directly to set a value without using a secret.
  8268. type: string
  8269. type: object
  8270. type: object
  8271. server:
  8272. description: Auth configures how API server works.
  8273. properties:
  8274. apiUrl:
  8275. type: string
  8276. apiVersion:
  8277. type: string
  8278. clientTimeOutSeconds:
  8279. 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.
  8280. type: integer
  8281. retrievalType:
  8282. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8283. type: string
  8284. separator:
  8285. description: A character that separates the folder names.
  8286. type: string
  8287. verifyCA:
  8288. type: boolean
  8289. required:
  8290. - apiUrl
  8291. - verifyCA
  8292. type: object
  8293. required:
  8294. - auth
  8295. - server
  8296. type: object
  8297. bitwardensecretsmanager:
  8298. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8299. properties:
  8300. apiURL:
  8301. type: string
  8302. auth:
  8303. description: |-
  8304. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8305. Make sure that the token being used has permissions on the given secret.
  8306. properties:
  8307. secretRef:
  8308. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8309. properties:
  8310. credentials:
  8311. description: AccessToken used for the bitwarden instance.
  8312. properties:
  8313. key:
  8314. description: |-
  8315. A key in the referenced Secret.
  8316. Some instances of this field may be defaulted, in others it may be required.
  8317. maxLength: 253
  8318. minLength: 1
  8319. pattern: ^[-._a-zA-Z0-9]+$
  8320. type: string
  8321. name:
  8322. description: The name of the Secret resource being referred to.
  8323. maxLength: 253
  8324. minLength: 1
  8325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8326. type: string
  8327. namespace:
  8328. description: |-
  8329. The namespace of the Secret resource being referred to.
  8330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8331. maxLength: 63
  8332. minLength: 1
  8333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8334. type: string
  8335. type: object
  8336. required:
  8337. - credentials
  8338. type: object
  8339. required:
  8340. - secretRef
  8341. type: object
  8342. bitwardenServerSDKURL:
  8343. type: string
  8344. caBundle:
  8345. description: |-
  8346. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8347. can be performed.
  8348. type: string
  8349. caProvider:
  8350. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8351. properties:
  8352. key:
  8353. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8354. maxLength: 253
  8355. minLength: 1
  8356. pattern: ^[-._a-zA-Z0-9]+$
  8357. type: string
  8358. name:
  8359. description: The name of the object located at the provider type.
  8360. maxLength: 253
  8361. minLength: 1
  8362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8363. type: string
  8364. namespace:
  8365. description: |-
  8366. The namespace the Provider type is in.
  8367. Can only be defined when used in a ClusterSecretStore.
  8368. maxLength: 63
  8369. minLength: 1
  8370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8371. type: string
  8372. type:
  8373. description: The type of provider to use such as "Secret", or "ConfigMap".
  8374. enum:
  8375. - Secret
  8376. - ConfigMap
  8377. type: string
  8378. required:
  8379. - name
  8380. - type
  8381. type: object
  8382. identityURL:
  8383. type: string
  8384. organizationID:
  8385. description: OrganizationID determines which organization this secret store manages.
  8386. type: string
  8387. projectID:
  8388. description: ProjectID determines which project this secret store manages.
  8389. type: string
  8390. required:
  8391. - auth
  8392. - organizationID
  8393. - projectID
  8394. type: object
  8395. chef:
  8396. description: Chef configures this store to sync secrets with chef server
  8397. properties:
  8398. auth:
  8399. description: Auth defines the information necessary to authenticate against chef Server
  8400. properties:
  8401. secretRef:
  8402. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8403. properties:
  8404. privateKeySecretRef:
  8405. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8406. properties:
  8407. key:
  8408. description: |-
  8409. A key in the referenced Secret.
  8410. Some instances of this field may be defaulted, in others it may be required.
  8411. maxLength: 253
  8412. minLength: 1
  8413. pattern: ^[-._a-zA-Z0-9]+$
  8414. type: string
  8415. name:
  8416. description: The name of the Secret resource being referred to.
  8417. maxLength: 253
  8418. minLength: 1
  8419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8420. type: string
  8421. namespace:
  8422. description: |-
  8423. The namespace of the Secret resource being referred to.
  8424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8425. maxLength: 63
  8426. minLength: 1
  8427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8428. type: string
  8429. type: object
  8430. required:
  8431. - privateKeySecretRef
  8432. type: object
  8433. required:
  8434. - secretRef
  8435. type: object
  8436. serverUrl:
  8437. 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 "/"
  8438. type: string
  8439. username:
  8440. description: UserName should be the user ID on the chef server
  8441. type: string
  8442. required:
  8443. - auth
  8444. - serverUrl
  8445. - username
  8446. type: object
  8447. cloudrusm:
  8448. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8449. properties:
  8450. auth:
  8451. description: CSMAuth contains a secretRef for credentials.
  8452. properties:
  8453. secretRef:
  8454. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8455. properties:
  8456. accessKeyIDSecretRef:
  8457. description: The AccessKeyID is used for authentication
  8458. properties:
  8459. key:
  8460. description: |-
  8461. A key in the referenced Secret.
  8462. Some instances of this field may be defaulted, in others it may be required.
  8463. maxLength: 253
  8464. minLength: 1
  8465. pattern: ^[-._a-zA-Z0-9]+$
  8466. type: string
  8467. name:
  8468. description: The name of the Secret resource being referred to.
  8469. maxLength: 253
  8470. minLength: 1
  8471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8472. type: string
  8473. namespace:
  8474. description: |-
  8475. The namespace of the Secret resource being referred to.
  8476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8477. maxLength: 63
  8478. minLength: 1
  8479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8480. type: string
  8481. type: object
  8482. accessKeySecretSecretRef:
  8483. description: The AccessKeySecret is used for authentication
  8484. properties:
  8485. key:
  8486. description: |-
  8487. A key in the referenced Secret.
  8488. Some instances of this field may be defaulted, in others it may be required.
  8489. maxLength: 253
  8490. minLength: 1
  8491. pattern: ^[-._a-zA-Z0-9]+$
  8492. type: string
  8493. name:
  8494. description: The name of the Secret resource being referred to.
  8495. maxLength: 253
  8496. minLength: 1
  8497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8498. type: string
  8499. namespace:
  8500. description: |-
  8501. The namespace of the Secret resource being referred to.
  8502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8503. maxLength: 63
  8504. minLength: 1
  8505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8506. type: string
  8507. type: object
  8508. required:
  8509. - accessKeyIDSecretRef
  8510. - accessKeySecretSecretRef
  8511. type: object
  8512. type: object
  8513. projectID:
  8514. description: ProjectID is the project, which the secrets are stored in.
  8515. type: string
  8516. required:
  8517. - auth
  8518. type: object
  8519. conjur:
  8520. description: Conjur configures this store to sync secrets using conjur provider
  8521. properties:
  8522. auth:
  8523. description: Defines authentication settings for connecting to Conjur.
  8524. properties:
  8525. apikey:
  8526. description: Authenticates with Conjur using an API key.
  8527. properties:
  8528. account:
  8529. description: Account is the Conjur organization account name.
  8530. type: string
  8531. apiKeyRef:
  8532. description: |-
  8533. A reference to a specific 'key' containing the Conjur API key
  8534. within a Secret resource. In some instances, `key` is a required field.
  8535. properties:
  8536. key:
  8537. description: |-
  8538. A key in the referenced Secret.
  8539. Some instances of this field may be defaulted, in others it may be required.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[-._a-zA-Z0-9]+$
  8543. type: string
  8544. name:
  8545. description: The name of the Secret resource being referred to.
  8546. maxLength: 253
  8547. minLength: 1
  8548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8549. type: string
  8550. namespace:
  8551. description: |-
  8552. The namespace of the Secret resource being referred to.
  8553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8554. maxLength: 63
  8555. minLength: 1
  8556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8557. type: string
  8558. type: object
  8559. userRef:
  8560. description: |-
  8561. A reference to a specific 'key' containing the Conjur username
  8562. within a Secret resource. In some instances, `key` is a required field.
  8563. properties:
  8564. key:
  8565. description: |-
  8566. A key in the referenced Secret.
  8567. Some instances of this field may be defaulted, in others it may be required.
  8568. maxLength: 253
  8569. minLength: 1
  8570. pattern: ^[-._a-zA-Z0-9]+$
  8571. type: string
  8572. name:
  8573. description: The name of the Secret resource being referred to.
  8574. maxLength: 253
  8575. minLength: 1
  8576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8577. type: string
  8578. namespace:
  8579. description: |-
  8580. The namespace of the Secret resource being referred to.
  8581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8582. maxLength: 63
  8583. minLength: 1
  8584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8585. type: string
  8586. type: object
  8587. required:
  8588. - account
  8589. - apiKeyRef
  8590. - userRef
  8591. type: object
  8592. jwt:
  8593. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8594. properties:
  8595. account:
  8596. description: Account is the Conjur organization account name.
  8597. type: string
  8598. hostId:
  8599. description: |-
  8600. Optional HostID for JWT authentication. This may be used depending
  8601. on how the Conjur JWT authenticator policy is configured.
  8602. type: string
  8603. secretRef:
  8604. description: |-
  8605. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8606. authenticate with Conjur using the JWT authentication method.
  8607. properties:
  8608. key:
  8609. description: |-
  8610. A key in the referenced Secret.
  8611. Some instances of this field may be defaulted, in others it may be required.
  8612. maxLength: 253
  8613. minLength: 1
  8614. pattern: ^[-._a-zA-Z0-9]+$
  8615. type: string
  8616. name:
  8617. description: The name of the Secret resource being referred to.
  8618. maxLength: 253
  8619. minLength: 1
  8620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8621. type: string
  8622. namespace:
  8623. description: |-
  8624. The namespace of the Secret resource being referred to.
  8625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8626. maxLength: 63
  8627. minLength: 1
  8628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8629. type: string
  8630. type: object
  8631. serviceAccountRef:
  8632. description: |-
  8633. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8634. a token for with the `TokenRequest` API.
  8635. properties:
  8636. audiences:
  8637. description: |-
  8638. Audience specifies the `aud` claim for the service account token
  8639. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8640. then this audiences will be appended to the list
  8641. items:
  8642. type: string
  8643. type: array
  8644. name:
  8645. description: The name of the ServiceAccount resource being referred to.
  8646. maxLength: 253
  8647. minLength: 1
  8648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8649. type: string
  8650. namespace:
  8651. description: |-
  8652. Namespace of the resource being referred to.
  8653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8654. maxLength: 63
  8655. minLength: 1
  8656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8657. type: string
  8658. required:
  8659. - name
  8660. type: object
  8661. serviceID:
  8662. description: The conjur authn jwt webservice id
  8663. type: string
  8664. required:
  8665. - account
  8666. - serviceID
  8667. type: object
  8668. type: object
  8669. caBundle:
  8670. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8671. type: string
  8672. caProvider:
  8673. description: |-
  8674. Used to provide custom certificate authority (CA) certificates
  8675. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8676. that contains a PEM-encoded certificate.
  8677. properties:
  8678. key:
  8679. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8680. maxLength: 253
  8681. minLength: 1
  8682. pattern: ^[-._a-zA-Z0-9]+$
  8683. type: string
  8684. name:
  8685. description: The name of the object located at the provider type.
  8686. maxLength: 253
  8687. minLength: 1
  8688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8689. type: string
  8690. namespace:
  8691. description: |-
  8692. The namespace the Provider type is in.
  8693. Can only be defined when used in a ClusterSecretStore.
  8694. maxLength: 63
  8695. minLength: 1
  8696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8697. type: string
  8698. type:
  8699. description: The type of provider to use such as "Secret", or "ConfigMap".
  8700. enum:
  8701. - Secret
  8702. - ConfigMap
  8703. type: string
  8704. required:
  8705. - name
  8706. - type
  8707. type: object
  8708. url:
  8709. description: URL is the endpoint of the Conjur instance.
  8710. type: string
  8711. required:
  8712. - auth
  8713. - url
  8714. type: object
  8715. delinea:
  8716. description: |-
  8717. Delinea DevOps Secrets Vault
  8718. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8719. properties:
  8720. clientId:
  8721. description: ClientID is the non-secret part of the credential.
  8722. properties:
  8723. secretRef:
  8724. description: SecretRef references a key in a secret that will be used as value.
  8725. properties:
  8726. key:
  8727. description: |-
  8728. A key in the referenced Secret.
  8729. Some instances of this field may be defaulted, in others it may be required.
  8730. maxLength: 253
  8731. minLength: 1
  8732. pattern: ^[-._a-zA-Z0-9]+$
  8733. type: string
  8734. name:
  8735. description: The name of the Secret resource being referred to.
  8736. maxLength: 253
  8737. minLength: 1
  8738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8739. type: string
  8740. namespace:
  8741. description: |-
  8742. The namespace of the Secret resource being referred to.
  8743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8744. maxLength: 63
  8745. minLength: 1
  8746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8747. type: string
  8748. type: object
  8749. value:
  8750. description: Value can be specified directly to set a value without using a secret.
  8751. type: string
  8752. type: object
  8753. clientSecret:
  8754. description: ClientSecret is the secret part of the credential.
  8755. properties:
  8756. secretRef:
  8757. description: SecretRef references a key in a secret that will be used as value.
  8758. properties:
  8759. key:
  8760. description: |-
  8761. A key in the referenced Secret.
  8762. Some instances of this field may be defaulted, in others it may be required.
  8763. maxLength: 253
  8764. minLength: 1
  8765. pattern: ^[-._a-zA-Z0-9]+$
  8766. type: string
  8767. name:
  8768. description: The name of the Secret resource being referred to.
  8769. maxLength: 253
  8770. minLength: 1
  8771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8772. type: string
  8773. namespace:
  8774. description: |-
  8775. The namespace of the Secret resource being referred to.
  8776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8777. maxLength: 63
  8778. minLength: 1
  8779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8780. type: string
  8781. type: object
  8782. value:
  8783. description: Value can be specified directly to set a value without using a secret.
  8784. type: string
  8785. type: object
  8786. tenant:
  8787. description: Tenant is the chosen hostname / site name.
  8788. type: string
  8789. tld:
  8790. description: |-
  8791. TLD is based on the server location that was chosen during provisioning.
  8792. If unset, defaults to "com".
  8793. type: string
  8794. urlTemplate:
  8795. description: |-
  8796. URLTemplate
  8797. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8798. type: string
  8799. required:
  8800. - clientId
  8801. - clientSecret
  8802. - tenant
  8803. type: object
  8804. device42:
  8805. description: Device42 configures this store to sync secrets using the Device42 provider
  8806. properties:
  8807. auth:
  8808. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8809. properties:
  8810. secretRef:
  8811. properties:
  8812. credentials:
  8813. description: Username / Password is used for authentication.
  8814. properties:
  8815. key:
  8816. description: |-
  8817. A key in the referenced Secret.
  8818. Some instances of this field may be defaulted, in others it may be required.
  8819. maxLength: 253
  8820. minLength: 1
  8821. pattern: ^[-._a-zA-Z0-9]+$
  8822. type: string
  8823. name:
  8824. description: The name of the Secret resource being referred to.
  8825. maxLength: 253
  8826. minLength: 1
  8827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8828. type: string
  8829. namespace:
  8830. description: |-
  8831. The namespace of the Secret resource being referred to.
  8832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8833. maxLength: 63
  8834. minLength: 1
  8835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8836. type: string
  8837. type: object
  8838. type: object
  8839. required:
  8840. - secretRef
  8841. type: object
  8842. host:
  8843. description: URL configures the Device42 instance URL.
  8844. type: string
  8845. required:
  8846. - auth
  8847. - host
  8848. type: object
  8849. doppler:
  8850. description: Doppler configures this store to sync secrets using the Doppler provider
  8851. properties:
  8852. auth:
  8853. description: Auth configures how the Operator authenticates with the Doppler API
  8854. properties:
  8855. secretRef:
  8856. properties:
  8857. dopplerToken:
  8858. description: |-
  8859. The DopplerToken is used for authentication.
  8860. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8861. The Key attribute defaults to dopplerToken if not specified.
  8862. properties:
  8863. key:
  8864. description: |-
  8865. A key in the referenced Secret.
  8866. Some instances of this field may be defaulted, in others it may be required.
  8867. maxLength: 253
  8868. minLength: 1
  8869. pattern: ^[-._a-zA-Z0-9]+$
  8870. type: string
  8871. name:
  8872. description: The name of the Secret resource being referred to.
  8873. maxLength: 253
  8874. minLength: 1
  8875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8876. type: string
  8877. namespace:
  8878. description: |-
  8879. The namespace of the Secret resource being referred to.
  8880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8881. maxLength: 63
  8882. minLength: 1
  8883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8884. type: string
  8885. type: object
  8886. required:
  8887. - dopplerToken
  8888. type: object
  8889. required:
  8890. - secretRef
  8891. type: object
  8892. config:
  8893. description: Doppler config (required if not using a Service Token)
  8894. type: string
  8895. format:
  8896. description: Format enables the downloading of secrets as a file (string)
  8897. enum:
  8898. - json
  8899. - dotnet-json
  8900. - env
  8901. - yaml
  8902. - docker
  8903. type: string
  8904. nameTransformer:
  8905. description: Environment variable compatible name transforms that change secret names to a different format
  8906. enum:
  8907. - upper-camel
  8908. - camel
  8909. - lower-snake
  8910. - tf-var
  8911. - dotnet-env
  8912. - lower-kebab
  8913. type: string
  8914. project:
  8915. description: Doppler project (required if not using a Service Token)
  8916. type: string
  8917. required:
  8918. - auth
  8919. type: object
  8920. fake:
  8921. description: Fake configures a store with static key/value pairs
  8922. properties:
  8923. data:
  8924. items:
  8925. properties:
  8926. key:
  8927. type: string
  8928. value:
  8929. type: string
  8930. version:
  8931. type: string
  8932. required:
  8933. - key
  8934. - value
  8935. type: object
  8936. type: array
  8937. required:
  8938. - data
  8939. type: object
  8940. fortanix:
  8941. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8942. properties:
  8943. apiKey:
  8944. description: APIKey is the API token to access SDKMS Applications.
  8945. properties:
  8946. secretRef:
  8947. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8948. properties:
  8949. key:
  8950. description: |-
  8951. A key in the referenced Secret.
  8952. Some instances of this field may be defaulted, in others it may be required.
  8953. maxLength: 253
  8954. minLength: 1
  8955. pattern: ^[-._a-zA-Z0-9]+$
  8956. type: string
  8957. name:
  8958. description: The name of the Secret resource being referred to.
  8959. maxLength: 253
  8960. minLength: 1
  8961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8962. type: string
  8963. namespace:
  8964. description: |-
  8965. The namespace of the Secret resource being referred to.
  8966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8967. maxLength: 63
  8968. minLength: 1
  8969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8970. type: string
  8971. type: object
  8972. type: object
  8973. apiUrl:
  8974. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8975. type: string
  8976. type: object
  8977. gcpsm:
  8978. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8979. properties:
  8980. auth:
  8981. description: Auth defines the information necessary to authenticate against GCP
  8982. properties:
  8983. secretRef:
  8984. properties:
  8985. secretAccessKeySecretRef:
  8986. description: The SecretAccessKey is used for authentication
  8987. properties:
  8988. key:
  8989. description: |-
  8990. A key in the referenced Secret.
  8991. Some instances of this field may be defaulted, in others it may be required.
  8992. maxLength: 253
  8993. minLength: 1
  8994. pattern: ^[-._a-zA-Z0-9]+$
  8995. type: string
  8996. name:
  8997. description: The name of the Secret resource being referred to.
  8998. maxLength: 253
  8999. minLength: 1
  9000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9001. type: string
  9002. namespace:
  9003. description: |-
  9004. The namespace of the Secret resource being referred to.
  9005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9006. maxLength: 63
  9007. minLength: 1
  9008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9009. type: string
  9010. type: object
  9011. type: object
  9012. workloadIdentity:
  9013. properties:
  9014. clusterLocation:
  9015. description: |-
  9016. ClusterLocation is the location of the cluster
  9017. If not specified, it fetches information from the metadata server
  9018. type: string
  9019. clusterName:
  9020. description: |-
  9021. ClusterName is the name of the cluster
  9022. If not specified, it fetches information from the metadata server
  9023. type: string
  9024. clusterProjectID:
  9025. description: |-
  9026. ClusterProjectID is the project ID of the cluster
  9027. If not specified, it fetches information from the metadata server
  9028. type: string
  9029. serviceAccountRef:
  9030. description: A reference to a ServiceAccount resource.
  9031. properties:
  9032. audiences:
  9033. description: |-
  9034. Audience specifies the `aud` claim for the service account token
  9035. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9036. then this audiences will be appended to the list
  9037. items:
  9038. type: string
  9039. type: array
  9040. name:
  9041. description: The name of the ServiceAccount resource being referred to.
  9042. maxLength: 253
  9043. minLength: 1
  9044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9045. type: string
  9046. namespace:
  9047. description: |-
  9048. Namespace of the resource being referred to.
  9049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9050. maxLength: 63
  9051. minLength: 1
  9052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9053. type: string
  9054. required:
  9055. - name
  9056. type: object
  9057. required:
  9058. - serviceAccountRef
  9059. type: object
  9060. type: object
  9061. location:
  9062. description: Location optionally defines a location for a secret
  9063. type: string
  9064. projectID:
  9065. description: ProjectID project where secret is located
  9066. type: string
  9067. type: object
  9068. github:
  9069. description: Github configures this store to push Github Action secrets using Github API provider
  9070. properties:
  9071. appID:
  9072. description: appID specifies the Github APP that will be used to authenticate the client
  9073. format: int64
  9074. type: integer
  9075. auth:
  9076. description: auth configures how secret-manager authenticates with a Github instance.
  9077. properties:
  9078. privateKey:
  9079. description: |-
  9080. A reference to a specific 'key' within a Secret resource.
  9081. In some instances, `key` is a required field.
  9082. properties:
  9083. key:
  9084. description: |-
  9085. A key in the referenced Secret.
  9086. Some instances of this field may be defaulted, in others it may be required.
  9087. maxLength: 253
  9088. minLength: 1
  9089. pattern: ^[-._a-zA-Z0-9]+$
  9090. type: string
  9091. name:
  9092. description: The name of the Secret resource being referred to.
  9093. maxLength: 253
  9094. minLength: 1
  9095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9096. type: string
  9097. namespace:
  9098. description: |-
  9099. The namespace of the Secret resource being referred to.
  9100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9101. maxLength: 63
  9102. minLength: 1
  9103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9104. type: string
  9105. type: object
  9106. required:
  9107. - privateKey
  9108. type: object
  9109. environment:
  9110. description: environment will be used to fetch secrets from a particular environment within a github repository
  9111. type: string
  9112. installationID:
  9113. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9114. format: int64
  9115. type: integer
  9116. organization:
  9117. description: organization will be used to fetch secrets from the Github organization
  9118. type: string
  9119. repository:
  9120. description: repository will be used to fetch secrets from the Github repository within an organization
  9121. type: string
  9122. uploadURL:
  9123. description: Upload URL for enterprise instances. Default to URL.
  9124. type: string
  9125. url:
  9126. default: https://github.com/
  9127. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9128. type: string
  9129. required:
  9130. - appID
  9131. - auth
  9132. - installationID
  9133. - organization
  9134. type: object
  9135. gitlab:
  9136. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9137. properties:
  9138. auth:
  9139. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9140. properties:
  9141. SecretRef:
  9142. properties:
  9143. accessToken:
  9144. description: AccessToken is used for authentication.
  9145. properties:
  9146. key:
  9147. description: |-
  9148. A key in the referenced Secret.
  9149. Some instances of this field may be defaulted, in others it may be required.
  9150. maxLength: 253
  9151. minLength: 1
  9152. pattern: ^[-._a-zA-Z0-9]+$
  9153. type: string
  9154. name:
  9155. description: The name of the Secret resource being referred to.
  9156. maxLength: 253
  9157. minLength: 1
  9158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9159. type: string
  9160. namespace:
  9161. description: |-
  9162. The namespace of the Secret resource being referred to.
  9163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9164. maxLength: 63
  9165. minLength: 1
  9166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9167. type: string
  9168. type: object
  9169. type: object
  9170. required:
  9171. - SecretRef
  9172. type: object
  9173. caBundle:
  9174. description: |-
  9175. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9176. can be performed.
  9177. format: byte
  9178. type: string
  9179. caProvider:
  9180. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9181. properties:
  9182. key:
  9183. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9184. maxLength: 253
  9185. minLength: 1
  9186. pattern: ^[-._a-zA-Z0-9]+$
  9187. type: string
  9188. name:
  9189. description: The name of the object located at the provider type.
  9190. maxLength: 253
  9191. minLength: 1
  9192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9193. type: string
  9194. namespace:
  9195. description: |-
  9196. The namespace the Provider type is in.
  9197. Can only be defined when used in a ClusterSecretStore.
  9198. maxLength: 63
  9199. minLength: 1
  9200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9201. type: string
  9202. type:
  9203. description: The type of provider to use such as "Secret", or "ConfigMap".
  9204. enum:
  9205. - Secret
  9206. - ConfigMap
  9207. type: string
  9208. required:
  9209. - name
  9210. - type
  9211. type: object
  9212. environment:
  9213. 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)
  9214. type: string
  9215. groupIDs:
  9216. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9217. items:
  9218. type: string
  9219. type: array
  9220. inheritFromGroups:
  9221. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9222. type: boolean
  9223. projectID:
  9224. description: ProjectID specifies a project where secrets are located.
  9225. type: string
  9226. url:
  9227. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9228. type: string
  9229. required:
  9230. - auth
  9231. type: object
  9232. ibm:
  9233. description: IBM configures this store to sync secrets using IBM Cloud provider
  9234. properties:
  9235. auth:
  9236. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9237. maxProperties: 1
  9238. minProperties: 1
  9239. properties:
  9240. containerAuth:
  9241. description: IBM Container-based auth with IAM Trusted Profile.
  9242. properties:
  9243. iamEndpoint:
  9244. type: string
  9245. profile:
  9246. description: the IBM Trusted Profile
  9247. type: string
  9248. tokenLocation:
  9249. description: Location the token is mounted on the pod
  9250. type: string
  9251. required:
  9252. - profile
  9253. type: object
  9254. secretRef:
  9255. properties:
  9256. secretApiKeySecretRef:
  9257. description: The SecretAccessKey is used for authentication
  9258. properties:
  9259. key:
  9260. description: |-
  9261. A key in the referenced Secret.
  9262. Some instances of this field may be defaulted, in others it may be required.
  9263. maxLength: 253
  9264. minLength: 1
  9265. pattern: ^[-._a-zA-Z0-9]+$
  9266. type: string
  9267. name:
  9268. description: The name of the Secret resource being referred to.
  9269. maxLength: 253
  9270. minLength: 1
  9271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9272. type: string
  9273. namespace:
  9274. description: |-
  9275. The namespace of the Secret resource being referred to.
  9276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9277. maxLength: 63
  9278. minLength: 1
  9279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9280. type: string
  9281. type: object
  9282. type: object
  9283. type: object
  9284. serviceUrl:
  9285. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9286. type: string
  9287. required:
  9288. - auth
  9289. type: object
  9290. infisical:
  9291. description: Infisical configures this store to sync secrets using the Infisical provider
  9292. properties:
  9293. auth:
  9294. description: Auth configures how the Operator authenticates with the Infisical API
  9295. properties:
  9296. universalAuthCredentials:
  9297. properties:
  9298. clientId:
  9299. description: |-
  9300. A reference to a specific 'key' within a Secret resource.
  9301. In some instances, `key` is a required field.
  9302. properties:
  9303. key:
  9304. description: |-
  9305. A key in the referenced Secret.
  9306. Some instances of this field may be defaulted, in others it may be required.
  9307. maxLength: 253
  9308. minLength: 1
  9309. pattern: ^[-._a-zA-Z0-9]+$
  9310. type: string
  9311. name:
  9312. description: The name of the Secret resource being referred to.
  9313. maxLength: 253
  9314. minLength: 1
  9315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9316. type: string
  9317. namespace:
  9318. description: |-
  9319. The namespace of the Secret resource being referred to.
  9320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9321. maxLength: 63
  9322. minLength: 1
  9323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9324. type: string
  9325. type: object
  9326. clientSecret:
  9327. description: |-
  9328. A reference to a specific 'key' within a Secret resource.
  9329. In some instances, `key` is a required field.
  9330. properties:
  9331. key:
  9332. description: |-
  9333. A key in the referenced Secret.
  9334. Some instances of this field may be defaulted, in others it may be required.
  9335. maxLength: 253
  9336. minLength: 1
  9337. pattern: ^[-._a-zA-Z0-9]+$
  9338. type: string
  9339. name:
  9340. description: The name of the Secret resource being referred to.
  9341. maxLength: 253
  9342. minLength: 1
  9343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9344. type: string
  9345. namespace:
  9346. description: |-
  9347. The namespace of the Secret resource being referred to.
  9348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9349. maxLength: 63
  9350. minLength: 1
  9351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9352. type: string
  9353. type: object
  9354. required:
  9355. - clientId
  9356. - clientSecret
  9357. type: object
  9358. type: object
  9359. hostAPI:
  9360. default: https://app.infisical.com/api
  9361. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9362. type: string
  9363. secretsScope:
  9364. description: SecretsScope defines the scope of the secrets within the workspace
  9365. properties:
  9366. environmentSlug:
  9367. description: EnvironmentSlug is the required slug identifier for the environment.
  9368. type: string
  9369. expandSecretReferences:
  9370. default: true
  9371. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9372. type: boolean
  9373. projectSlug:
  9374. description: ProjectSlug is the required slug identifier for the project.
  9375. type: string
  9376. recursive:
  9377. default: false
  9378. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9379. type: boolean
  9380. secretsPath:
  9381. default: /
  9382. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9383. type: string
  9384. required:
  9385. - environmentSlug
  9386. - projectSlug
  9387. type: object
  9388. required:
  9389. - auth
  9390. - secretsScope
  9391. type: object
  9392. keepersecurity:
  9393. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9394. properties:
  9395. authRef:
  9396. description: |-
  9397. A reference to a specific 'key' within a Secret resource.
  9398. In some instances, `key` is a required field.
  9399. properties:
  9400. key:
  9401. description: |-
  9402. A key in the referenced Secret.
  9403. Some instances of this field may be defaulted, in others it may be required.
  9404. maxLength: 253
  9405. minLength: 1
  9406. pattern: ^[-._a-zA-Z0-9]+$
  9407. type: string
  9408. name:
  9409. description: The name of the Secret resource being referred to.
  9410. maxLength: 253
  9411. minLength: 1
  9412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9413. type: string
  9414. namespace:
  9415. description: |-
  9416. The namespace of the Secret resource being referred to.
  9417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9418. maxLength: 63
  9419. minLength: 1
  9420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9421. type: string
  9422. type: object
  9423. folderID:
  9424. type: string
  9425. required:
  9426. - authRef
  9427. - folderID
  9428. type: object
  9429. kubernetes:
  9430. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9431. properties:
  9432. auth:
  9433. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9434. maxProperties: 1
  9435. minProperties: 1
  9436. properties:
  9437. cert:
  9438. description: has both clientCert and clientKey as secretKeySelector
  9439. properties:
  9440. clientCert:
  9441. description: |-
  9442. A reference to a specific 'key' within a Secret resource.
  9443. In some instances, `key` is a required field.
  9444. properties:
  9445. key:
  9446. description: |-
  9447. A key in the referenced Secret.
  9448. Some instances of this field may be defaulted, in others it may be required.
  9449. maxLength: 253
  9450. minLength: 1
  9451. pattern: ^[-._a-zA-Z0-9]+$
  9452. type: string
  9453. name:
  9454. description: The name of the Secret resource being referred to.
  9455. maxLength: 253
  9456. minLength: 1
  9457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9458. type: string
  9459. namespace:
  9460. description: |-
  9461. The namespace of the Secret resource being referred to.
  9462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9463. maxLength: 63
  9464. minLength: 1
  9465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9466. type: string
  9467. type: object
  9468. clientKey:
  9469. description: |-
  9470. A reference to a specific 'key' within a Secret resource.
  9471. In some instances, `key` is a required field.
  9472. properties:
  9473. key:
  9474. description: |-
  9475. A key in the referenced Secret.
  9476. Some instances of this field may be defaulted, in others it may be required.
  9477. maxLength: 253
  9478. minLength: 1
  9479. pattern: ^[-._a-zA-Z0-9]+$
  9480. type: string
  9481. name:
  9482. description: The name of the Secret resource being referred to.
  9483. maxLength: 253
  9484. minLength: 1
  9485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9486. type: string
  9487. namespace:
  9488. description: |-
  9489. The namespace of the Secret resource being referred to.
  9490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9491. maxLength: 63
  9492. minLength: 1
  9493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9494. type: string
  9495. type: object
  9496. type: object
  9497. serviceAccount:
  9498. description: points to a service account that should be used for authentication
  9499. properties:
  9500. audiences:
  9501. description: |-
  9502. Audience specifies the `aud` claim for the service account token
  9503. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9504. then this audiences will be appended to the list
  9505. items:
  9506. type: string
  9507. type: array
  9508. name:
  9509. description: The name of the ServiceAccount resource being referred to.
  9510. maxLength: 253
  9511. minLength: 1
  9512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9513. type: string
  9514. namespace:
  9515. description: |-
  9516. Namespace of the resource being referred to.
  9517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9518. maxLength: 63
  9519. minLength: 1
  9520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9521. type: string
  9522. required:
  9523. - name
  9524. type: object
  9525. token:
  9526. description: use static token to authenticate with
  9527. properties:
  9528. bearerToken:
  9529. description: |-
  9530. A reference to a specific 'key' within a Secret resource.
  9531. In some instances, `key` is a required field.
  9532. properties:
  9533. key:
  9534. description: |-
  9535. A key in the referenced Secret.
  9536. Some instances of this field may be defaulted, in others it may be required.
  9537. maxLength: 253
  9538. minLength: 1
  9539. pattern: ^[-._a-zA-Z0-9]+$
  9540. type: string
  9541. name:
  9542. description: The name of the Secret resource being referred to.
  9543. maxLength: 253
  9544. minLength: 1
  9545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9546. type: string
  9547. namespace:
  9548. description: |-
  9549. The namespace of the Secret resource being referred to.
  9550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9551. maxLength: 63
  9552. minLength: 1
  9553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9554. type: string
  9555. type: object
  9556. type: object
  9557. type: object
  9558. authRef:
  9559. description: A reference to a secret that contains the auth information.
  9560. properties:
  9561. key:
  9562. description: |-
  9563. A key in the referenced Secret.
  9564. Some instances of this field may be defaulted, in others it may be required.
  9565. maxLength: 253
  9566. minLength: 1
  9567. pattern: ^[-._a-zA-Z0-9]+$
  9568. type: string
  9569. name:
  9570. description: The name of the Secret resource being referred to.
  9571. maxLength: 253
  9572. minLength: 1
  9573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9574. type: string
  9575. namespace:
  9576. description: |-
  9577. The namespace of the Secret resource being referred to.
  9578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9579. maxLength: 63
  9580. minLength: 1
  9581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9582. type: string
  9583. type: object
  9584. remoteNamespace:
  9585. default: default
  9586. description: Remote namespace to fetch the secrets from
  9587. maxLength: 63
  9588. minLength: 1
  9589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9590. type: string
  9591. server:
  9592. description: configures the Kubernetes server Address.
  9593. properties:
  9594. caBundle:
  9595. description: CABundle is a base64-encoded CA certificate
  9596. format: byte
  9597. type: string
  9598. caProvider:
  9599. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9600. properties:
  9601. key:
  9602. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9603. maxLength: 253
  9604. minLength: 1
  9605. pattern: ^[-._a-zA-Z0-9]+$
  9606. type: string
  9607. name:
  9608. description: The name of the object located at the provider type.
  9609. maxLength: 253
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9612. type: string
  9613. namespace:
  9614. description: |-
  9615. The namespace the Provider type is in.
  9616. Can only be defined when used in a ClusterSecretStore.
  9617. maxLength: 63
  9618. minLength: 1
  9619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9620. type: string
  9621. type:
  9622. description: The type of provider to use such as "Secret", or "ConfigMap".
  9623. enum:
  9624. - Secret
  9625. - ConfigMap
  9626. type: string
  9627. required:
  9628. - name
  9629. - type
  9630. type: object
  9631. url:
  9632. default: kubernetes.default
  9633. description: configures the Kubernetes server Address.
  9634. type: string
  9635. type: object
  9636. type: object
  9637. onboardbase:
  9638. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9639. properties:
  9640. apiHost:
  9641. default: https://public.onboardbase.com/api/v1/
  9642. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9643. type: string
  9644. auth:
  9645. description: Auth configures how the Operator authenticates with the Onboardbase API
  9646. properties:
  9647. apiKeyRef:
  9648. description: |-
  9649. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9650. It is used to recognize and authorize access to a project and environment within onboardbase
  9651. properties:
  9652. key:
  9653. description: |-
  9654. A key in the referenced Secret.
  9655. Some instances of this field may be defaulted, in others it may be required.
  9656. maxLength: 253
  9657. minLength: 1
  9658. pattern: ^[-._a-zA-Z0-9]+$
  9659. type: string
  9660. name:
  9661. description: The name of the Secret resource being referred to.
  9662. maxLength: 253
  9663. minLength: 1
  9664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9665. type: string
  9666. namespace:
  9667. description: |-
  9668. The namespace of the Secret resource being referred to.
  9669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9670. maxLength: 63
  9671. minLength: 1
  9672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9673. type: string
  9674. type: object
  9675. passcodeRef:
  9676. description: OnboardbasePasscode is the passcode attached to the API Key
  9677. properties:
  9678. key:
  9679. description: |-
  9680. A key in the referenced Secret.
  9681. Some instances of this field may be defaulted, in others it may be required.
  9682. maxLength: 253
  9683. minLength: 1
  9684. pattern: ^[-._a-zA-Z0-9]+$
  9685. type: string
  9686. name:
  9687. description: The name of the Secret resource being referred to.
  9688. maxLength: 253
  9689. minLength: 1
  9690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9691. type: string
  9692. namespace:
  9693. description: |-
  9694. The namespace of the Secret resource being referred to.
  9695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9696. maxLength: 63
  9697. minLength: 1
  9698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9699. type: string
  9700. type: object
  9701. required:
  9702. - apiKeyRef
  9703. - passcodeRef
  9704. type: object
  9705. environment:
  9706. default: development
  9707. description: Environment is the name of an environmnent within a project to pull the secrets from
  9708. type: string
  9709. project:
  9710. default: development
  9711. description: Project is an onboardbase project that the secrets should be pulled from
  9712. type: string
  9713. required:
  9714. - apiHost
  9715. - auth
  9716. - environment
  9717. - project
  9718. type: object
  9719. onepassword:
  9720. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9721. properties:
  9722. auth:
  9723. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9724. properties:
  9725. secretRef:
  9726. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9727. properties:
  9728. connectTokenSecretRef:
  9729. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9730. properties:
  9731. key:
  9732. description: |-
  9733. A key in the referenced Secret.
  9734. Some instances of this field may be defaulted, in others it may be required.
  9735. maxLength: 253
  9736. minLength: 1
  9737. pattern: ^[-._a-zA-Z0-9]+$
  9738. type: string
  9739. name:
  9740. description: The name of the Secret resource being referred to.
  9741. maxLength: 253
  9742. minLength: 1
  9743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9744. type: string
  9745. namespace:
  9746. description: |-
  9747. The namespace of the Secret resource being referred to.
  9748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9749. maxLength: 63
  9750. minLength: 1
  9751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9752. type: string
  9753. type: object
  9754. required:
  9755. - connectTokenSecretRef
  9756. type: object
  9757. required:
  9758. - secretRef
  9759. type: object
  9760. connectHost:
  9761. description: ConnectHost defines the OnePassword Connect Server to connect to
  9762. type: string
  9763. vaults:
  9764. additionalProperties:
  9765. type: integer
  9766. description: Vaults defines which OnePassword vaults to search in which order
  9767. type: object
  9768. required:
  9769. - auth
  9770. - connectHost
  9771. - vaults
  9772. type: object
  9773. oracle:
  9774. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9775. properties:
  9776. auth:
  9777. description: |-
  9778. Auth configures how secret-manager authenticates with the Oracle Vault.
  9779. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9780. properties:
  9781. secretRef:
  9782. description: SecretRef to pass through sensitive information.
  9783. properties:
  9784. fingerprint:
  9785. description: Fingerprint is the fingerprint of the API private key.
  9786. properties:
  9787. key:
  9788. description: |-
  9789. A key in the referenced Secret.
  9790. Some instances of this field may be defaulted, in others it may be required.
  9791. maxLength: 253
  9792. minLength: 1
  9793. pattern: ^[-._a-zA-Z0-9]+$
  9794. type: string
  9795. name:
  9796. description: The name of the Secret resource being referred to.
  9797. maxLength: 253
  9798. minLength: 1
  9799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9800. type: string
  9801. namespace:
  9802. description: |-
  9803. The namespace of the Secret resource being referred to.
  9804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9805. maxLength: 63
  9806. minLength: 1
  9807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9808. type: string
  9809. type: object
  9810. privatekey:
  9811. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9812. properties:
  9813. key:
  9814. description: |-
  9815. A key in the referenced Secret.
  9816. Some instances of this field may be defaulted, in others it may be required.
  9817. maxLength: 253
  9818. minLength: 1
  9819. pattern: ^[-._a-zA-Z0-9]+$
  9820. type: string
  9821. name:
  9822. description: The name of the Secret resource being referred to.
  9823. maxLength: 253
  9824. minLength: 1
  9825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9826. type: string
  9827. namespace:
  9828. description: |-
  9829. The namespace of the Secret resource being referred to.
  9830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9831. maxLength: 63
  9832. minLength: 1
  9833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9834. type: string
  9835. type: object
  9836. required:
  9837. - fingerprint
  9838. - privatekey
  9839. type: object
  9840. tenancy:
  9841. description: Tenancy is the tenancy OCID where user is located.
  9842. type: string
  9843. user:
  9844. description: User is an access OCID specific to the account.
  9845. type: string
  9846. required:
  9847. - secretRef
  9848. - tenancy
  9849. - user
  9850. type: object
  9851. compartment:
  9852. description: |-
  9853. Compartment is the vault compartment OCID.
  9854. Required for PushSecret
  9855. type: string
  9856. encryptionKey:
  9857. description: |-
  9858. EncryptionKey is the OCID of the encryption key within the vault.
  9859. Required for PushSecret
  9860. type: string
  9861. principalType:
  9862. description: |-
  9863. The type of principal to use for authentication. If left blank, the Auth struct will
  9864. determine the principal type. This optional field must be specified if using
  9865. workload identity.
  9866. enum:
  9867. - ""
  9868. - UserPrincipal
  9869. - InstancePrincipal
  9870. - Workload
  9871. type: string
  9872. region:
  9873. description: Region is the region where vault is located.
  9874. type: string
  9875. serviceAccountRef:
  9876. description: |-
  9877. ServiceAccountRef specified the service account
  9878. that should be used when authenticating with WorkloadIdentity.
  9879. properties:
  9880. audiences:
  9881. description: |-
  9882. Audience specifies the `aud` claim for the service account token
  9883. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9884. then this audiences will be appended to the list
  9885. items:
  9886. type: string
  9887. type: array
  9888. name:
  9889. description: The name of the ServiceAccount resource being referred to.
  9890. maxLength: 253
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9893. type: string
  9894. namespace:
  9895. description: |-
  9896. Namespace of the resource being referred to.
  9897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9898. maxLength: 63
  9899. minLength: 1
  9900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9901. type: string
  9902. required:
  9903. - name
  9904. type: object
  9905. vault:
  9906. description: Vault is the vault's OCID of the specific vault where secret is located.
  9907. type: string
  9908. required:
  9909. - region
  9910. - vault
  9911. type: object
  9912. passbolt:
  9913. properties:
  9914. auth:
  9915. description: Auth defines the information necessary to authenticate against Passbolt Server
  9916. properties:
  9917. passwordSecretRef:
  9918. description: |-
  9919. A reference to a specific 'key' within a Secret resource.
  9920. In some instances, `key` is a required field.
  9921. properties:
  9922. key:
  9923. description: |-
  9924. A key in the referenced Secret.
  9925. Some instances of this field may be defaulted, in others it may be required.
  9926. maxLength: 253
  9927. minLength: 1
  9928. pattern: ^[-._a-zA-Z0-9]+$
  9929. type: string
  9930. name:
  9931. description: The name of the Secret resource being referred to.
  9932. maxLength: 253
  9933. minLength: 1
  9934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9935. type: string
  9936. namespace:
  9937. description: |-
  9938. The namespace of the Secret resource being referred to.
  9939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9940. maxLength: 63
  9941. minLength: 1
  9942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9943. type: string
  9944. type: object
  9945. privateKeySecretRef:
  9946. description: |-
  9947. A reference to a specific 'key' within a Secret resource.
  9948. In some instances, `key` is a required field.
  9949. properties:
  9950. key:
  9951. description: |-
  9952. A key in the referenced Secret.
  9953. Some instances of this field may be defaulted, in others it may be required.
  9954. maxLength: 253
  9955. minLength: 1
  9956. pattern: ^[-._a-zA-Z0-9]+$
  9957. type: string
  9958. name:
  9959. description: The name of the Secret resource being referred to.
  9960. maxLength: 253
  9961. minLength: 1
  9962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9963. type: string
  9964. namespace:
  9965. description: |-
  9966. The namespace of the Secret resource being referred to.
  9967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9968. maxLength: 63
  9969. minLength: 1
  9970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9971. type: string
  9972. type: object
  9973. required:
  9974. - passwordSecretRef
  9975. - privateKeySecretRef
  9976. type: object
  9977. host:
  9978. description: Host defines the Passbolt Server to connect to
  9979. type: string
  9980. required:
  9981. - auth
  9982. - host
  9983. type: object
  9984. passworddepot:
  9985. description: Configures a store to sync secrets with a Password Depot instance.
  9986. properties:
  9987. auth:
  9988. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9989. properties:
  9990. secretRef:
  9991. properties:
  9992. credentials:
  9993. description: Username / Password is used for authentication.
  9994. properties:
  9995. key:
  9996. description: |-
  9997. A key in the referenced Secret.
  9998. Some instances of this field may be defaulted, in others it may be required.
  9999. maxLength: 253
  10000. minLength: 1
  10001. pattern: ^[-._a-zA-Z0-9]+$
  10002. type: string
  10003. name:
  10004. description: The name of the Secret resource being referred to.
  10005. maxLength: 253
  10006. minLength: 1
  10007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10008. type: string
  10009. namespace:
  10010. description: |-
  10011. The namespace of the Secret resource being referred to.
  10012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10013. maxLength: 63
  10014. minLength: 1
  10015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10016. type: string
  10017. type: object
  10018. type: object
  10019. required:
  10020. - secretRef
  10021. type: object
  10022. database:
  10023. description: Database to use as source
  10024. type: string
  10025. host:
  10026. description: URL configures the Password Depot instance URL.
  10027. type: string
  10028. required:
  10029. - auth
  10030. - database
  10031. - host
  10032. type: object
  10033. previder:
  10034. description: Previder configures this store to sync secrets using the Previder provider
  10035. properties:
  10036. auth:
  10037. description: PreviderAuth contains a secretRef for credentials.
  10038. properties:
  10039. secretRef:
  10040. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10041. properties:
  10042. accessToken:
  10043. description: The AccessToken is used for authentication
  10044. properties:
  10045. key:
  10046. description: |-
  10047. A key in the referenced Secret.
  10048. Some instances of this field may be defaulted, in others it may be required.
  10049. maxLength: 253
  10050. minLength: 1
  10051. pattern: ^[-._a-zA-Z0-9]+$
  10052. type: string
  10053. name:
  10054. description: The name of the Secret resource being referred to.
  10055. maxLength: 253
  10056. minLength: 1
  10057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10058. type: string
  10059. namespace:
  10060. description: |-
  10061. The namespace of the Secret resource being referred to.
  10062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10063. maxLength: 63
  10064. minLength: 1
  10065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10066. type: string
  10067. type: object
  10068. required:
  10069. - accessToken
  10070. type: object
  10071. type: object
  10072. baseUri:
  10073. type: string
  10074. required:
  10075. - auth
  10076. type: object
  10077. pulumi:
  10078. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10079. properties:
  10080. accessToken:
  10081. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10082. properties:
  10083. secretRef:
  10084. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10085. properties:
  10086. key:
  10087. description: |-
  10088. A key in the referenced Secret.
  10089. Some instances of this field may be defaulted, in others it may be required.
  10090. maxLength: 253
  10091. minLength: 1
  10092. pattern: ^[-._a-zA-Z0-9]+$
  10093. type: string
  10094. name:
  10095. description: The name of the Secret resource being referred to.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10099. type: string
  10100. namespace:
  10101. description: |-
  10102. The namespace of the Secret resource being referred to.
  10103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10104. maxLength: 63
  10105. minLength: 1
  10106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10107. type: string
  10108. type: object
  10109. type: object
  10110. apiUrl:
  10111. default: https://api.pulumi.com/api/esc
  10112. description: APIURL is the URL of the Pulumi API.
  10113. type: string
  10114. environment:
  10115. description: |-
  10116. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10117. dynamically retrieved values from supported providers including all major clouds,
  10118. and other Pulumi ESC environments.
  10119. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10120. type: string
  10121. organization:
  10122. description: |-
  10123. Organization are a space to collaborate on shared projects and stacks.
  10124. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10125. type: string
  10126. project:
  10127. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10128. type: string
  10129. required:
  10130. - accessToken
  10131. - environment
  10132. - organization
  10133. - project
  10134. type: object
  10135. scaleway:
  10136. description: Scaleway
  10137. properties:
  10138. accessKey:
  10139. description: AccessKey is the non-secret part of the api key.
  10140. properties:
  10141. secretRef:
  10142. description: SecretRef references a key in a secret that will be used as value.
  10143. properties:
  10144. key:
  10145. description: |-
  10146. A key in the referenced Secret.
  10147. Some instances of this field may be defaulted, in others it may be required.
  10148. maxLength: 253
  10149. minLength: 1
  10150. pattern: ^[-._a-zA-Z0-9]+$
  10151. type: string
  10152. name:
  10153. description: The name of the Secret resource being referred to.
  10154. maxLength: 253
  10155. minLength: 1
  10156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10157. type: string
  10158. namespace:
  10159. description: |-
  10160. The namespace of the Secret resource being referred to.
  10161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10162. maxLength: 63
  10163. minLength: 1
  10164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10165. type: string
  10166. type: object
  10167. value:
  10168. description: Value can be specified directly to set a value without using a secret.
  10169. type: string
  10170. type: object
  10171. apiUrl:
  10172. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10173. type: string
  10174. projectId:
  10175. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10176. type: string
  10177. region:
  10178. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10179. type: string
  10180. secretKey:
  10181. description: SecretKey is the non-secret part of the api key.
  10182. properties:
  10183. secretRef:
  10184. description: SecretRef references a key in a secret that will be used as value.
  10185. properties:
  10186. key:
  10187. description: |-
  10188. A key in the referenced Secret.
  10189. Some instances of this field may be defaulted, in others it may be required.
  10190. maxLength: 253
  10191. minLength: 1
  10192. pattern: ^[-._a-zA-Z0-9]+$
  10193. type: string
  10194. name:
  10195. description: The name of the Secret resource being referred to.
  10196. maxLength: 253
  10197. minLength: 1
  10198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10199. type: string
  10200. namespace:
  10201. description: |-
  10202. The namespace of the Secret resource being referred to.
  10203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10204. maxLength: 63
  10205. minLength: 1
  10206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10207. type: string
  10208. type: object
  10209. value:
  10210. description: Value can be specified directly to set a value without using a secret.
  10211. type: string
  10212. type: object
  10213. required:
  10214. - accessKey
  10215. - projectId
  10216. - region
  10217. - secretKey
  10218. type: object
  10219. secretserver:
  10220. description: |-
  10221. SecretServer configures this store to sync secrets using SecretServer provider
  10222. https://docs.delinea.com/online-help/secret-server/start.htm
  10223. properties:
  10224. password:
  10225. description: Password is the secret server account password.
  10226. properties:
  10227. secretRef:
  10228. description: SecretRef references a key in a secret that will be used as value.
  10229. properties:
  10230. key:
  10231. description: |-
  10232. A key in the referenced Secret.
  10233. Some instances of this field may be defaulted, in others it may be required.
  10234. maxLength: 253
  10235. minLength: 1
  10236. pattern: ^[-._a-zA-Z0-9]+$
  10237. type: string
  10238. name:
  10239. description: The name of the Secret resource being referred to.
  10240. maxLength: 253
  10241. minLength: 1
  10242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10243. type: string
  10244. namespace:
  10245. description: |-
  10246. The namespace of the Secret resource being referred to.
  10247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10248. maxLength: 63
  10249. minLength: 1
  10250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10251. type: string
  10252. type: object
  10253. value:
  10254. description: Value can be specified directly to set a value without using a secret.
  10255. type: string
  10256. type: object
  10257. serverURL:
  10258. description: |-
  10259. ServerURL
  10260. URL to your secret server installation
  10261. type: string
  10262. username:
  10263. description: Username is the secret server account username.
  10264. properties:
  10265. secretRef:
  10266. description: SecretRef references a key in a secret that will be used as value.
  10267. properties:
  10268. key:
  10269. description: |-
  10270. A key in the referenced Secret.
  10271. Some instances of this field may be defaulted, in others it may be required.
  10272. maxLength: 253
  10273. minLength: 1
  10274. pattern: ^[-._a-zA-Z0-9]+$
  10275. type: string
  10276. name:
  10277. description: The name of the Secret resource being referred to.
  10278. maxLength: 253
  10279. minLength: 1
  10280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10281. type: string
  10282. namespace:
  10283. description: |-
  10284. The namespace of the Secret resource being referred to.
  10285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10286. maxLength: 63
  10287. minLength: 1
  10288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10289. type: string
  10290. type: object
  10291. value:
  10292. description: Value can be specified directly to set a value without using a secret.
  10293. type: string
  10294. type: object
  10295. required:
  10296. - password
  10297. - serverURL
  10298. - username
  10299. type: object
  10300. senhasegura:
  10301. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10302. properties:
  10303. auth:
  10304. description: Auth defines parameters to authenticate in senhasegura
  10305. properties:
  10306. clientId:
  10307. type: string
  10308. clientSecretSecretRef:
  10309. description: |-
  10310. A reference to a specific 'key' within a Secret resource.
  10311. In some instances, `key` is a required field.
  10312. properties:
  10313. key:
  10314. description: |-
  10315. A key in the referenced Secret.
  10316. Some instances of this field may be defaulted, in others it may be required.
  10317. maxLength: 253
  10318. minLength: 1
  10319. pattern: ^[-._a-zA-Z0-9]+$
  10320. type: string
  10321. name:
  10322. description: The name of the Secret resource being referred to.
  10323. maxLength: 253
  10324. minLength: 1
  10325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10326. type: string
  10327. namespace:
  10328. description: |-
  10329. The namespace of the Secret resource being referred to.
  10330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10331. maxLength: 63
  10332. minLength: 1
  10333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10334. type: string
  10335. type: object
  10336. required:
  10337. - clientId
  10338. - clientSecretSecretRef
  10339. type: object
  10340. ignoreSslCertificate:
  10341. default: false
  10342. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10343. type: boolean
  10344. module:
  10345. description: Module defines which senhasegura module should be used to get secrets
  10346. type: string
  10347. url:
  10348. description: URL of senhasegura
  10349. type: string
  10350. required:
  10351. - auth
  10352. - module
  10353. - url
  10354. type: object
  10355. vault:
  10356. description: Vault configures this store to sync secrets using Hashi provider
  10357. properties:
  10358. auth:
  10359. description: Auth configures how secret-manager authenticates with the Vault server.
  10360. properties:
  10361. appRole:
  10362. description: |-
  10363. AppRole authenticates with Vault using the App Role auth mechanism,
  10364. with the role and secret stored in a Kubernetes Secret resource.
  10365. properties:
  10366. path:
  10367. default: approle
  10368. description: |-
  10369. Path where the App Role authentication backend is mounted
  10370. in Vault, e.g: "approle"
  10371. type: string
  10372. roleId:
  10373. description: |-
  10374. RoleID configured in the App Role authentication backend when setting
  10375. up the authentication backend in Vault.
  10376. type: string
  10377. roleRef:
  10378. description: |-
  10379. Reference to a key in a Secret that contains the App Role ID used
  10380. to authenticate with Vault.
  10381. The `key` field must be specified and denotes which entry within the Secret
  10382. resource is used as the app role id.
  10383. properties:
  10384. key:
  10385. description: |-
  10386. A key in the referenced Secret.
  10387. Some instances of this field may be defaulted, in others it may be required.
  10388. maxLength: 253
  10389. minLength: 1
  10390. pattern: ^[-._a-zA-Z0-9]+$
  10391. type: string
  10392. name:
  10393. description: The name of the Secret resource being referred to.
  10394. maxLength: 253
  10395. minLength: 1
  10396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10397. type: string
  10398. namespace:
  10399. description: |-
  10400. The namespace of the Secret resource being referred to.
  10401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10402. maxLength: 63
  10403. minLength: 1
  10404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10405. type: string
  10406. type: object
  10407. secretRef:
  10408. description: |-
  10409. Reference to a key in a Secret that contains the App Role secret used
  10410. to authenticate with Vault.
  10411. The `key` field must be specified and denotes which entry within the Secret
  10412. resource is used as the app role secret.
  10413. properties:
  10414. key:
  10415. description: |-
  10416. A key in the referenced Secret.
  10417. Some instances of this field may be defaulted, in others it may be required.
  10418. maxLength: 253
  10419. minLength: 1
  10420. pattern: ^[-._a-zA-Z0-9]+$
  10421. type: string
  10422. name:
  10423. description: The name of the Secret resource being referred to.
  10424. maxLength: 253
  10425. minLength: 1
  10426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10427. type: string
  10428. namespace:
  10429. description: |-
  10430. The namespace of the Secret resource being referred to.
  10431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10432. maxLength: 63
  10433. minLength: 1
  10434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10435. type: string
  10436. type: object
  10437. required:
  10438. - path
  10439. - secretRef
  10440. type: object
  10441. cert:
  10442. description: |-
  10443. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10444. Cert authentication method
  10445. properties:
  10446. clientCert:
  10447. description: |-
  10448. ClientCert is a certificate to authenticate using the Cert Vault
  10449. authentication method
  10450. properties:
  10451. key:
  10452. description: |-
  10453. A key in the referenced Secret.
  10454. Some instances of this field may be defaulted, in others it may be required.
  10455. maxLength: 253
  10456. minLength: 1
  10457. pattern: ^[-._a-zA-Z0-9]+$
  10458. type: string
  10459. name:
  10460. description: The name of the Secret resource being referred to.
  10461. maxLength: 253
  10462. minLength: 1
  10463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10464. type: string
  10465. namespace:
  10466. description: |-
  10467. The namespace of the Secret resource being referred to.
  10468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10469. maxLength: 63
  10470. minLength: 1
  10471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10472. type: string
  10473. type: object
  10474. secretRef:
  10475. description: |-
  10476. SecretRef to a key in a Secret resource containing client private key to
  10477. authenticate with Vault using the Cert authentication method
  10478. properties:
  10479. key:
  10480. description: |-
  10481. A key in the referenced Secret.
  10482. Some instances of this field may be defaulted, in others it may be required.
  10483. maxLength: 253
  10484. minLength: 1
  10485. pattern: ^[-._a-zA-Z0-9]+$
  10486. type: string
  10487. name:
  10488. description: The name of the Secret resource being referred to.
  10489. maxLength: 253
  10490. minLength: 1
  10491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10492. type: string
  10493. namespace:
  10494. description: |-
  10495. The namespace of the Secret resource being referred to.
  10496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10497. maxLength: 63
  10498. minLength: 1
  10499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10500. type: string
  10501. type: object
  10502. type: object
  10503. iam:
  10504. description: |-
  10505. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10506. AWS IAM authentication method
  10507. properties:
  10508. externalID:
  10509. description: AWS External ID set on assumed IAM roles
  10510. type: string
  10511. jwt:
  10512. description: Specify a service account with IRSA enabled
  10513. properties:
  10514. serviceAccountRef:
  10515. description: A reference to a ServiceAccount resource.
  10516. properties:
  10517. audiences:
  10518. description: |-
  10519. Audience specifies the `aud` claim for the service account token
  10520. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10521. then this audiences will be appended to the list
  10522. items:
  10523. type: string
  10524. type: array
  10525. name:
  10526. description: The name of the ServiceAccount resource being referred to.
  10527. maxLength: 253
  10528. minLength: 1
  10529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10530. type: string
  10531. namespace:
  10532. description: |-
  10533. Namespace of the resource being referred to.
  10534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10535. maxLength: 63
  10536. minLength: 1
  10537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10538. type: string
  10539. required:
  10540. - name
  10541. type: object
  10542. type: object
  10543. path:
  10544. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10545. type: string
  10546. region:
  10547. description: AWS region
  10548. type: string
  10549. role:
  10550. description: This is the AWS role to be assumed before talking to vault
  10551. type: string
  10552. secretRef:
  10553. description: Specify credentials in a Secret object
  10554. properties:
  10555. accessKeyIDSecretRef:
  10556. description: The AccessKeyID is used for authentication
  10557. properties:
  10558. key:
  10559. description: |-
  10560. A key in the referenced Secret.
  10561. Some instances of this field may be defaulted, in others it may be required.
  10562. maxLength: 253
  10563. minLength: 1
  10564. pattern: ^[-._a-zA-Z0-9]+$
  10565. type: string
  10566. name:
  10567. description: The name of the Secret resource being referred to.
  10568. maxLength: 253
  10569. minLength: 1
  10570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10571. type: string
  10572. namespace:
  10573. description: |-
  10574. The namespace of the Secret resource being referred to.
  10575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10576. maxLength: 63
  10577. minLength: 1
  10578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10579. type: string
  10580. type: object
  10581. secretAccessKeySecretRef:
  10582. description: The SecretAccessKey is used for authentication
  10583. properties:
  10584. key:
  10585. description: |-
  10586. A key in the referenced Secret.
  10587. Some instances of this field may be defaulted, in others it may be required.
  10588. maxLength: 253
  10589. minLength: 1
  10590. pattern: ^[-._a-zA-Z0-9]+$
  10591. type: string
  10592. name:
  10593. description: The name of the Secret resource being referred to.
  10594. maxLength: 253
  10595. minLength: 1
  10596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10597. type: string
  10598. namespace:
  10599. description: |-
  10600. The namespace of the Secret resource being referred to.
  10601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10602. maxLength: 63
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10605. type: string
  10606. type: object
  10607. sessionTokenSecretRef:
  10608. description: |-
  10609. The SessionToken used for authentication
  10610. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10611. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10612. properties:
  10613. key:
  10614. description: |-
  10615. A key in the referenced Secret.
  10616. Some instances of this field may be defaulted, in others it may be required.
  10617. maxLength: 253
  10618. minLength: 1
  10619. pattern: ^[-._a-zA-Z0-9]+$
  10620. type: string
  10621. name:
  10622. description: The name of the Secret resource being referred to.
  10623. maxLength: 253
  10624. minLength: 1
  10625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10626. type: string
  10627. namespace:
  10628. description: |-
  10629. The namespace of the Secret resource being referred to.
  10630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10631. maxLength: 63
  10632. minLength: 1
  10633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10634. type: string
  10635. type: object
  10636. type: object
  10637. vaultAwsIamServerID:
  10638. 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'
  10639. type: string
  10640. vaultRole:
  10641. 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
  10642. type: string
  10643. required:
  10644. - vaultRole
  10645. type: object
  10646. jwt:
  10647. description: |-
  10648. Jwt authenticates with Vault by passing role and JWT token using the
  10649. JWT/OIDC authentication method
  10650. properties:
  10651. kubernetesServiceAccountToken:
  10652. description: |-
  10653. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10654. a token for with the `TokenRequest` API.
  10655. properties:
  10656. audiences:
  10657. description: |-
  10658. Optional audiences field that will be used to request a temporary Kubernetes service
  10659. account token for the service account referenced by `serviceAccountRef`.
  10660. Defaults to a single audience `vault` it not specified.
  10661. Deprecated: use serviceAccountRef.Audiences instead
  10662. items:
  10663. type: string
  10664. type: array
  10665. expirationSeconds:
  10666. description: |-
  10667. Optional expiration time in seconds that will be used to request a temporary
  10668. Kubernetes service account token for the service account referenced by
  10669. `serviceAccountRef`.
  10670. Deprecated: this will be removed in the future.
  10671. Defaults to 10 minutes.
  10672. format: int64
  10673. type: integer
  10674. serviceAccountRef:
  10675. description: Service account field containing the name of a kubernetes ServiceAccount.
  10676. properties:
  10677. audiences:
  10678. description: |-
  10679. Audience specifies the `aud` claim for the service account token
  10680. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10681. then this audiences will be appended to the list
  10682. items:
  10683. type: string
  10684. type: array
  10685. name:
  10686. description: The name of the ServiceAccount resource being referred to.
  10687. maxLength: 253
  10688. minLength: 1
  10689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10690. type: string
  10691. namespace:
  10692. description: |-
  10693. Namespace of the resource being referred to.
  10694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10695. maxLength: 63
  10696. minLength: 1
  10697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10698. type: string
  10699. required:
  10700. - name
  10701. type: object
  10702. required:
  10703. - serviceAccountRef
  10704. type: object
  10705. path:
  10706. default: jwt
  10707. description: |-
  10708. Path where the JWT authentication backend is mounted
  10709. in Vault, e.g: "jwt"
  10710. type: string
  10711. role:
  10712. description: |-
  10713. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10714. authentication method
  10715. type: string
  10716. secretRef:
  10717. description: |-
  10718. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10719. authenticate with Vault using the JWT/OIDC authentication method.
  10720. properties:
  10721. key:
  10722. description: |-
  10723. A key in the referenced Secret.
  10724. Some instances of this field may be defaulted, in others it may be required.
  10725. maxLength: 253
  10726. minLength: 1
  10727. pattern: ^[-._a-zA-Z0-9]+$
  10728. type: string
  10729. name:
  10730. description: The name of the Secret resource being referred to.
  10731. maxLength: 253
  10732. minLength: 1
  10733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10734. type: string
  10735. namespace:
  10736. description: |-
  10737. The namespace of the Secret resource being referred to.
  10738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10739. maxLength: 63
  10740. minLength: 1
  10741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10742. type: string
  10743. type: object
  10744. required:
  10745. - path
  10746. type: object
  10747. kubernetes:
  10748. description: |-
  10749. Kubernetes authenticates with Vault by passing the ServiceAccount
  10750. token stored in the named Secret resource to the Vault server.
  10751. properties:
  10752. mountPath:
  10753. default: kubernetes
  10754. description: |-
  10755. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10756. "kubernetes"
  10757. type: string
  10758. role:
  10759. description: |-
  10760. A required field containing the Vault Role to assume. A Role binds a
  10761. Kubernetes ServiceAccount with a set of Vault policies.
  10762. type: string
  10763. secretRef:
  10764. description: |-
  10765. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10766. for authenticating with Vault. If a name is specified without a key,
  10767. `token` is the default. If one is not specified, the one bound to
  10768. the controller will be used.
  10769. properties:
  10770. key:
  10771. description: |-
  10772. A key in the referenced Secret.
  10773. Some instances of this field may be defaulted, in others it may be required.
  10774. maxLength: 253
  10775. minLength: 1
  10776. pattern: ^[-._a-zA-Z0-9]+$
  10777. type: string
  10778. name:
  10779. description: The name of the Secret resource being referred to.
  10780. maxLength: 253
  10781. minLength: 1
  10782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10783. type: string
  10784. namespace:
  10785. description: |-
  10786. The namespace of the Secret resource being referred to.
  10787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10788. maxLength: 63
  10789. minLength: 1
  10790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10791. type: string
  10792. type: object
  10793. serviceAccountRef:
  10794. description: |-
  10795. Optional service account field containing the name of a kubernetes ServiceAccount.
  10796. If the service account is specified, the service account secret token JWT will be used
  10797. for authenticating with Vault. If the service account selector is not supplied,
  10798. the secretRef will be used instead.
  10799. properties:
  10800. audiences:
  10801. description: |-
  10802. Audience specifies the `aud` claim for the service account token
  10803. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10804. then this audiences will be appended to the list
  10805. items:
  10806. type: string
  10807. type: array
  10808. name:
  10809. description: The name of the ServiceAccount resource being referred to.
  10810. maxLength: 253
  10811. minLength: 1
  10812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10813. type: string
  10814. namespace:
  10815. description: |-
  10816. Namespace of the resource being referred to.
  10817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10818. maxLength: 63
  10819. minLength: 1
  10820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10821. type: string
  10822. required:
  10823. - name
  10824. type: object
  10825. required:
  10826. - mountPath
  10827. - role
  10828. type: object
  10829. ldap:
  10830. description: |-
  10831. Ldap authenticates with Vault by passing username/password pair using
  10832. the LDAP authentication method
  10833. properties:
  10834. path:
  10835. default: ldap
  10836. description: |-
  10837. Path where the LDAP authentication backend is mounted
  10838. in Vault, e.g: "ldap"
  10839. type: string
  10840. secretRef:
  10841. description: |-
  10842. SecretRef to a key in a Secret resource containing password for the LDAP
  10843. user used to authenticate with Vault using the LDAP authentication
  10844. method
  10845. properties:
  10846. key:
  10847. description: |-
  10848. A key in the referenced Secret.
  10849. Some instances of this field may be defaulted, in others it may be required.
  10850. maxLength: 253
  10851. minLength: 1
  10852. pattern: ^[-._a-zA-Z0-9]+$
  10853. type: string
  10854. name:
  10855. description: The name of the Secret resource being referred to.
  10856. maxLength: 253
  10857. minLength: 1
  10858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10859. type: string
  10860. namespace:
  10861. description: |-
  10862. The namespace of the Secret resource being referred to.
  10863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10864. maxLength: 63
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10867. type: string
  10868. type: object
  10869. username:
  10870. description: |-
  10871. Username is an LDAP username used to authenticate using the LDAP Vault
  10872. authentication method
  10873. type: string
  10874. required:
  10875. - path
  10876. - username
  10877. type: object
  10878. namespace:
  10879. description: |-
  10880. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10881. Namespaces is a set of features within Vault Enterprise that allows
  10882. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10883. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10884. This will default to Vault.Namespace field if set, or empty otherwise
  10885. type: string
  10886. tokenSecretRef:
  10887. description: TokenSecretRef authenticates with Vault by presenting a token.
  10888. properties:
  10889. key:
  10890. description: |-
  10891. A key in the referenced Secret.
  10892. Some instances of this field may be defaulted, in others it may be required.
  10893. maxLength: 253
  10894. minLength: 1
  10895. pattern: ^[-._a-zA-Z0-9]+$
  10896. type: string
  10897. name:
  10898. description: The name of the Secret resource being referred to.
  10899. maxLength: 253
  10900. minLength: 1
  10901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10902. type: string
  10903. namespace:
  10904. description: |-
  10905. The namespace of the Secret resource being referred to.
  10906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10907. maxLength: 63
  10908. minLength: 1
  10909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10910. type: string
  10911. type: object
  10912. userPass:
  10913. description: UserPass authenticates with Vault by passing username/password pair
  10914. properties:
  10915. path:
  10916. default: userpass
  10917. description: |-
  10918. Path where the UserPassword authentication backend is mounted
  10919. in Vault, e.g: "userpass"
  10920. type: string
  10921. secretRef:
  10922. description: |-
  10923. SecretRef to a key in a Secret resource containing password for the
  10924. user used to authenticate with Vault using the UserPass authentication
  10925. method
  10926. properties:
  10927. key:
  10928. description: |-
  10929. A key in the referenced Secret.
  10930. Some instances of this field may be defaulted, in others it may be required.
  10931. maxLength: 253
  10932. minLength: 1
  10933. pattern: ^[-._a-zA-Z0-9]+$
  10934. type: string
  10935. name:
  10936. description: The name of the Secret resource being referred to.
  10937. maxLength: 253
  10938. minLength: 1
  10939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10940. type: string
  10941. namespace:
  10942. description: |-
  10943. The namespace of the Secret resource being referred to.
  10944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10945. maxLength: 63
  10946. minLength: 1
  10947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10948. type: string
  10949. type: object
  10950. username:
  10951. description: |-
  10952. Username is a username used to authenticate using the UserPass Vault
  10953. authentication method
  10954. type: string
  10955. required:
  10956. - path
  10957. - username
  10958. type: object
  10959. type: object
  10960. caBundle:
  10961. description: |-
  10962. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10963. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10964. plain HTTP protocol connection. If not set the system root certificates
  10965. are used to validate the TLS connection.
  10966. format: byte
  10967. type: string
  10968. caProvider:
  10969. description: The provider for the CA bundle to use to validate Vault server certificate.
  10970. properties:
  10971. key:
  10972. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10973. maxLength: 253
  10974. minLength: 1
  10975. pattern: ^[-._a-zA-Z0-9]+$
  10976. type: string
  10977. name:
  10978. description: The name of the object located at the provider type.
  10979. maxLength: 253
  10980. minLength: 1
  10981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10982. type: string
  10983. namespace:
  10984. description: |-
  10985. The namespace the Provider type is in.
  10986. Can only be defined when used in a ClusterSecretStore.
  10987. maxLength: 63
  10988. minLength: 1
  10989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10990. type: string
  10991. type:
  10992. description: The type of provider to use such as "Secret", or "ConfigMap".
  10993. enum:
  10994. - Secret
  10995. - ConfigMap
  10996. type: string
  10997. required:
  10998. - name
  10999. - type
  11000. type: object
  11001. forwardInconsistent:
  11002. description: |-
  11003. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11004. leader instead of simply retrying within a loop. This can increase performance if
  11005. the option is enabled serverside.
  11006. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11007. type: boolean
  11008. headers:
  11009. additionalProperties:
  11010. type: string
  11011. description: Headers to be added in Vault request
  11012. type: object
  11013. namespace:
  11014. description: |-
  11015. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11016. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11017. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11018. type: string
  11019. path:
  11020. description: |-
  11021. Path is the mount path of the Vault KV backend endpoint, e.g:
  11022. "secret". The v2 KV secret engine version specific "/data" path suffix
  11023. for fetching secrets from Vault is optional and will be appended
  11024. if not present in specified path.
  11025. type: string
  11026. readYourWrites:
  11027. description: |-
  11028. ReadYourWrites ensures isolated read-after-write semantics by
  11029. providing discovered cluster replication states in each request.
  11030. More information about eventual consistency in Vault can be found here
  11031. https://www.vaultproject.io/docs/enterprise/consistency
  11032. type: boolean
  11033. server:
  11034. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11035. type: string
  11036. tls:
  11037. description: |-
  11038. The configuration used for client side related TLS communication, when the Vault server
  11039. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11040. This parameter is ignored for plain HTTP protocol connection.
  11041. It's worth noting this configuration is different from the "TLS certificates auth method",
  11042. which is available under the `auth.cert` section.
  11043. properties:
  11044. certSecretRef:
  11045. description: |-
  11046. CertSecretRef is a certificate added to the transport layer
  11047. when communicating with the Vault server.
  11048. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11049. properties:
  11050. key:
  11051. description: |-
  11052. A key in the referenced Secret.
  11053. Some instances of this field may be defaulted, in others it may be required.
  11054. maxLength: 253
  11055. minLength: 1
  11056. pattern: ^[-._a-zA-Z0-9]+$
  11057. type: string
  11058. name:
  11059. description: The name of the Secret resource being referred to.
  11060. maxLength: 253
  11061. minLength: 1
  11062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11063. type: string
  11064. namespace:
  11065. description: |-
  11066. The namespace of the Secret resource being referred to.
  11067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11068. maxLength: 63
  11069. minLength: 1
  11070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11071. type: string
  11072. type: object
  11073. keySecretRef:
  11074. description: |-
  11075. KeySecretRef to a key in a Secret resource containing client private key
  11076. added to the transport layer when communicating with the Vault server.
  11077. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11078. properties:
  11079. key:
  11080. description: |-
  11081. A key in the referenced Secret.
  11082. Some instances of this field may be defaulted, in others it may be required.
  11083. maxLength: 253
  11084. minLength: 1
  11085. pattern: ^[-._a-zA-Z0-9]+$
  11086. type: string
  11087. name:
  11088. description: The name of the Secret resource being referred to.
  11089. maxLength: 253
  11090. minLength: 1
  11091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11092. type: string
  11093. namespace:
  11094. description: |-
  11095. The namespace of the Secret resource being referred to.
  11096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11097. maxLength: 63
  11098. minLength: 1
  11099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11100. type: string
  11101. type: object
  11102. type: object
  11103. version:
  11104. default: v2
  11105. description: |-
  11106. Version is the Vault KV secret engine version. This can be either "v1" or
  11107. "v2". Version defaults to "v2".
  11108. enum:
  11109. - v1
  11110. - v2
  11111. type: string
  11112. required:
  11113. - server
  11114. type: object
  11115. webhook:
  11116. description: Webhook configures this store to sync secrets using a generic templated webhook
  11117. properties:
  11118. auth:
  11119. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11120. maxProperties: 1
  11121. minProperties: 1
  11122. properties:
  11123. ntlm:
  11124. description: NTLMProtocol configures the store to use NTLM for auth
  11125. properties:
  11126. passwordSecret:
  11127. description: |-
  11128. A reference to a specific 'key' within a Secret resource.
  11129. In some instances, `key` is a required field.
  11130. properties:
  11131. key:
  11132. description: |-
  11133. A key in the referenced Secret.
  11134. Some instances of this field may be defaulted, in others it may be required.
  11135. maxLength: 253
  11136. minLength: 1
  11137. pattern: ^[-._a-zA-Z0-9]+$
  11138. type: string
  11139. name:
  11140. description: The name of the Secret resource being referred to.
  11141. maxLength: 253
  11142. minLength: 1
  11143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11144. type: string
  11145. namespace:
  11146. description: |-
  11147. The namespace of the Secret resource being referred to.
  11148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11149. maxLength: 63
  11150. minLength: 1
  11151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11152. type: string
  11153. type: object
  11154. usernameSecret:
  11155. description: |-
  11156. A reference to a specific 'key' within a Secret resource.
  11157. In some instances, `key` is a required field.
  11158. properties:
  11159. key:
  11160. description: |-
  11161. A key in the referenced Secret.
  11162. Some instances of this field may be defaulted, in others it may be required.
  11163. maxLength: 253
  11164. minLength: 1
  11165. pattern: ^[-._a-zA-Z0-9]+$
  11166. type: string
  11167. name:
  11168. description: The name of the Secret resource being referred to.
  11169. maxLength: 253
  11170. minLength: 1
  11171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11172. type: string
  11173. namespace:
  11174. description: |-
  11175. The namespace of the Secret resource being referred to.
  11176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11177. maxLength: 63
  11178. minLength: 1
  11179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11180. type: string
  11181. type: object
  11182. required:
  11183. - passwordSecret
  11184. - usernameSecret
  11185. type: object
  11186. type: object
  11187. body:
  11188. description: Body
  11189. type: string
  11190. caBundle:
  11191. description: |-
  11192. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11193. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11194. plain HTTP protocol connection. If not set the system root certificates
  11195. are used to validate the TLS connection.
  11196. format: byte
  11197. type: string
  11198. caProvider:
  11199. description: The provider for the CA bundle to use to validate webhook server certificate.
  11200. properties:
  11201. key:
  11202. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11203. maxLength: 253
  11204. minLength: 1
  11205. pattern: ^[-._a-zA-Z0-9]+$
  11206. type: string
  11207. name:
  11208. description: The name of the object located at the provider type.
  11209. maxLength: 253
  11210. minLength: 1
  11211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11212. type: string
  11213. namespace:
  11214. description: The namespace the Provider type is in.
  11215. maxLength: 63
  11216. minLength: 1
  11217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11218. type: string
  11219. type:
  11220. description: The type of provider to use such as "Secret", or "ConfigMap".
  11221. enum:
  11222. - Secret
  11223. - ConfigMap
  11224. type: string
  11225. required:
  11226. - name
  11227. - type
  11228. type: object
  11229. headers:
  11230. additionalProperties:
  11231. type: string
  11232. description: Headers
  11233. type: object
  11234. method:
  11235. description: Webhook Method
  11236. type: string
  11237. result:
  11238. description: Result formatting
  11239. properties:
  11240. jsonPath:
  11241. description: Json path of return value
  11242. type: string
  11243. type: object
  11244. secrets:
  11245. description: |-
  11246. Secrets to fill in templates
  11247. These secrets will be passed to the templating function as key value pairs under the given name
  11248. items:
  11249. properties:
  11250. name:
  11251. description: Name of this secret in templates
  11252. type: string
  11253. secretRef:
  11254. description: Secret ref to fill in credentials
  11255. properties:
  11256. key:
  11257. description: |-
  11258. A key in the referenced Secret.
  11259. Some instances of this field may be defaulted, in others it may be required.
  11260. maxLength: 253
  11261. minLength: 1
  11262. pattern: ^[-._a-zA-Z0-9]+$
  11263. type: string
  11264. name:
  11265. description: The name of the Secret resource being referred to.
  11266. maxLength: 253
  11267. minLength: 1
  11268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11269. type: string
  11270. namespace:
  11271. description: |-
  11272. The namespace of the Secret resource being referred to.
  11273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11274. maxLength: 63
  11275. minLength: 1
  11276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11277. type: string
  11278. type: object
  11279. required:
  11280. - name
  11281. - secretRef
  11282. type: object
  11283. type: array
  11284. timeout:
  11285. description: Timeout
  11286. type: string
  11287. url:
  11288. description: Webhook url to call
  11289. type: string
  11290. required:
  11291. - result
  11292. - url
  11293. type: object
  11294. yandexcertificatemanager:
  11295. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11296. properties:
  11297. apiEndpoint:
  11298. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11299. type: string
  11300. auth:
  11301. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11302. properties:
  11303. authorizedKeySecretRef:
  11304. description: The authorized key used for authentication
  11305. properties:
  11306. key:
  11307. description: |-
  11308. A key in the referenced Secret.
  11309. Some instances of this field may be defaulted, in others it may be required.
  11310. maxLength: 253
  11311. minLength: 1
  11312. pattern: ^[-._a-zA-Z0-9]+$
  11313. type: string
  11314. name:
  11315. description: The name of the Secret resource being referred to.
  11316. maxLength: 253
  11317. minLength: 1
  11318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11319. type: string
  11320. namespace:
  11321. description: |-
  11322. The namespace of the Secret resource being referred to.
  11323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11324. maxLength: 63
  11325. minLength: 1
  11326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11327. type: string
  11328. type: object
  11329. type: object
  11330. caProvider:
  11331. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11332. properties:
  11333. certSecretRef:
  11334. description: |-
  11335. A reference to a specific 'key' within a Secret resource.
  11336. In some instances, `key` is a required field.
  11337. properties:
  11338. key:
  11339. description: |-
  11340. A key in the referenced Secret.
  11341. Some instances of this field may be defaulted, in others it may be required.
  11342. maxLength: 253
  11343. minLength: 1
  11344. pattern: ^[-._a-zA-Z0-9]+$
  11345. type: string
  11346. name:
  11347. description: The name of the Secret resource being referred to.
  11348. maxLength: 253
  11349. minLength: 1
  11350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11351. type: string
  11352. namespace:
  11353. description: |-
  11354. The namespace of the Secret resource being referred to.
  11355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11356. maxLength: 63
  11357. minLength: 1
  11358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11359. type: string
  11360. type: object
  11361. type: object
  11362. required:
  11363. - auth
  11364. type: object
  11365. yandexlockbox:
  11366. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11367. properties:
  11368. apiEndpoint:
  11369. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11370. type: string
  11371. auth:
  11372. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11373. properties:
  11374. authorizedKeySecretRef:
  11375. description: The authorized key used for authentication
  11376. properties:
  11377. key:
  11378. description: |-
  11379. A key in the referenced Secret.
  11380. Some instances of this field may be defaulted, in others it may be required.
  11381. maxLength: 253
  11382. minLength: 1
  11383. pattern: ^[-._a-zA-Z0-9]+$
  11384. type: string
  11385. name:
  11386. description: The name of the Secret resource being referred to.
  11387. maxLength: 253
  11388. minLength: 1
  11389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11390. type: string
  11391. namespace:
  11392. description: |-
  11393. The namespace of the Secret resource being referred to.
  11394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11395. maxLength: 63
  11396. minLength: 1
  11397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11398. type: string
  11399. type: object
  11400. type: object
  11401. caProvider:
  11402. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11403. properties:
  11404. certSecretRef:
  11405. description: |-
  11406. A reference to a specific 'key' within a Secret resource.
  11407. In some instances, `key` is a required field.
  11408. properties:
  11409. key:
  11410. description: |-
  11411. A key in the referenced Secret.
  11412. Some instances of this field may be defaulted, in others it may be required.
  11413. maxLength: 253
  11414. minLength: 1
  11415. pattern: ^[-._a-zA-Z0-9]+$
  11416. type: string
  11417. name:
  11418. description: The name of the Secret resource being referred to.
  11419. maxLength: 253
  11420. minLength: 1
  11421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11422. type: string
  11423. namespace:
  11424. description: |-
  11425. The namespace of the Secret resource being referred to.
  11426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11427. maxLength: 63
  11428. minLength: 1
  11429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11430. type: string
  11431. type: object
  11432. type: object
  11433. required:
  11434. - auth
  11435. type: object
  11436. type: object
  11437. refreshInterval:
  11438. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11439. type: integer
  11440. retrySettings:
  11441. description: Used to configure http retries if failed
  11442. properties:
  11443. maxRetries:
  11444. format: int32
  11445. type: integer
  11446. retryInterval:
  11447. type: string
  11448. type: object
  11449. required:
  11450. - provider
  11451. type: object
  11452. status:
  11453. description: SecretStoreStatus defines the observed state of the SecretStore.
  11454. properties:
  11455. capabilities:
  11456. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11457. type: string
  11458. conditions:
  11459. items:
  11460. properties:
  11461. lastTransitionTime:
  11462. format: date-time
  11463. type: string
  11464. message:
  11465. type: string
  11466. reason:
  11467. type: string
  11468. status:
  11469. type: string
  11470. type:
  11471. type: string
  11472. required:
  11473. - status
  11474. - type
  11475. type: object
  11476. type: array
  11477. type: object
  11478. type: object
  11479. served: false
  11480. storage: false
  11481. subresources:
  11482. status: {}
  11483. ---
  11484. apiVersion: apiextensions.k8s.io/v1
  11485. kind: CustomResourceDefinition
  11486. metadata:
  11487. annotations:
  11488. controller-gen.kubebuilder.io/version: v0.19.0
  11489. labels:
  11490. external-secrets.io/component: controller
  11491. name: externalsecrets.external-secrets.io
  11492. spec:
  11493. group: external-secrets.io
  11494. names:
  11495. categories:
  11496. - external-secrets
  11497. kind: ExternalSecret
  11498. listKind: ExternalSecretList
  11499. plural: externalsecrets
  11500. shortNames:
  11501. - es
  11502. singular: externalsecret
  11503. scope: Namespaced
  11504. versions:
  11505. - additionalPrinterColumns:
  11506. - jsonPath: .spec.secretStoreRef.kind
  11507. name: StoreType
  11508. type: string
  11509. - jsonPath: .spec.secretStoreRef.name
  11510. name: Store
  11511. type: string
  11512. - jsonPath: .spec.refreshInterval
  11513. name: Refresh Interval
  11514. type: string
  11515. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11516. name: Status
  11517. type: string
  11518. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11519. name: Ready
  11520. type: string
  11521. name: v1
  11522. schema:
  11523. openAPIV3Schema:
  11524. description: ExternalSecret is the Schema for the external-secrets API.
  11525. properties:
  11526. apiVersion:
  11527. description: |-
  11528. APIVersion defines the versioned schema of this representation of an object.
  11529. Servers should convert recognized schemas to the latest internal value, and
  11530. may reject unrecognized values.
  11531. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11532. type: string
  11533. kind:
  11534. description: |-
  11535. Kind is a string value representing the REST resource this object represents.
  11536. Servers may infer this from the endpoint the client submits requests to.
  11537. Cannot be updated.
  11538. In CamelCase.
  11539. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11540. type: string
  11541. metadata:
  11542. type: object
  11543. spec:
  11544. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11545. properties:
  11546. data:
  11547. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11548. items:
  11549. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11550. properties:
  11551. remoteRef:
  11552. description: |-
  11553. RemoteRef points to the remote secret and defines
  11554. which secret (version/property/..) to fetch.
  11555. properties:
  11556. conversionStrategy:
  11557. default: Default
  11558. description: Used to define a conversion Strategy
  11559. enum:
  11560. - Default
  11561. - Unicode
  11562. type: string
  11563. decodingStrategy:
  11564. default: None
  11565. description: Used to define a decoding Strategy
  11566. enum:
  11567. - Auto
  11568. - Base64
  11569. - Base64URL
  11570. - None
  11571. type: string
  11572. key:
  11573. description: Key is the key used in the Provider, mandatory
  11574. type: string
  11575. metadataPolicy:
  11576. default: None
  11577. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11578. enum:
  11579. - None
  11580. - Fetch
  11581. type: string
  11582. property:
  11583. description: Used to select a specific property of the Provider value (if a map), if supported
  11584. type: string
  11585. version:
  11586. description: Used to select a specific version of the Provider value, if supported
  11587. type: string
  11588. required:
  11589. - key
  11590. type: object
  11591. secretKey:
  11592. description: The key in the Kubernetes Secret to store the value.
  11593. maxLength: 253
  11594. minLength: 1
  11595. pattern: ^[-._a-zA-Z0-9]+$
  11596. type: string
  11597. sourceRef:
  11598. description: |-
  11599. SourceRef allows you to override the source
  11600. from which the value will be pulled.
  11601. maxProperties: 1
  11602. minProperties: 1
  11603. properties:
  11604. generatorRef:
  11605. description: |-
  11606. GeneratorRef points to a generator custom resource.
  11607. Deprecated: The generatorRef is not implemented in .data[].
  11608. this will be removed with v1.
  11609. properties:
  11610. apiVersion:
  11611. default: generators.external-secrets.io/v1alpha1
  11612. description: Specify the apiVersion of the generator resource
  11613. type: string
  11614. kind:
  11615. description: Specify the Kind of the generator resource
  11616. enum:
  11617. - ACRAccessToken
  11618. - ClusterGenerator
  11619. - CloudsmithAccessToken
  11620. - ECRAuthorizationToken
  11621. - Fake
  11622. - GCRAccessToken
  11623. - GithubAccessToken
  11624. - QuayAccessToken
  11625. - Password
  11626. - SSHKey
  11627. - STSSessionToken
  11628. - UUID
  11629. - VaultDynamicSecret
  11630. - Webhook
  11631. - Grafana
  11632. - MFA
  11633. type: string
  11634. name:
  11635. description: Specify the name of the generator resource
  11636. maxLength: 253
  11637. minLength: 1
  11638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11639. type: string
  11640. required:
  11641. - kind
  11642. - name
  11643. type: object
  11644. storeRef:
  11645. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11646. properties:
  11647. kind:
  11648. description: |-
  11649. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11650. Defaults to `SecretStore`
  11651. enum:
  11652. - SecretStore
  11653. - ClusterSecretStore
  11654. type: string
  11655. name:
  11656. description: Name of the SecretStore resource
  11657. maxLength: 253
  11658. minLength: 1
  11659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11660. type: string
  11661. type: object
  11662. type: object
  11663. required:
  11664. - remoteRef
  11665. - secretKey
  11666. type: object
  11667. type: array
  11668. dataFrom:
  11669. description: |-
  11670. DataFrom is used to fetch all properties from a specific Provider data
  11671. If multiple entries are specified, the Secret keys are merged in the specified order
  11672. items:
  11673. properties:
  11674. extract:
  11675. description: |-
  11676. Used to extract multiple key/value pairs from one secret
  11677. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11678. properties:
  11679. conversionStrategy:
  11680. default: Default
  11681. description: Used to define a conversion Strategy
  11682. enum:
  11683. - Default
  11684. - Unicode
  11685. type: string
  11686. decodingStrategy:
  11687. default: None
  11688. description: Used to define a decoding Strategy
  11689. enum:
  11690. - Auto
  11691. - Base64
  11692. - Base64URL
  11693. - None
  11694. type: string
  11695. key:
  11696. description: Key is the key used in the Provider, mandatory
  11697. type: string
  11698. metadataPolicy:
  11699. default: None
  11700. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11701. enum:
  11702. - None
  11703. - Fetch
  11704. type: string
  11705. property:
  11706. description: Used to select a specific property of the Provider value (if a map), if supported
  11707. type: string
  11708. version:
  11709. description: Used to select a specific version of the Provider value, if supported
  11710. type: string
  11711. required:
  11712. - key
  11713. type: object
  11714. find:
  11715. description: |-
  11716. Used to find secrets based on tags or regular expressions
  11717. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11718. properties:
  11719. conversionStrategy:
  11720. default: Default
  11721. description: Used to define a conversion Strategy
  11722. enum:
  11723. - Default
  11724. - Unicode
  11725. type: string
  11726. decodingStrategy:
  11727. default: None
  11728. description: Used to define a decoding Strategy
  11729. enum:
  11730. - Auto
  11731. - Base64
  11732. - Base64URL
  11733. - None
  11734. type: string
  11735. name:
  11736. description: Finds secrets based on the name.
  11737. properties:
  11738. regexp:
  11739. description: Finds secrets base
  11740. type: string
  11741. type: object
  11742. path:
  11743. description: A root path to start the find operations.
  11744. type: string
  11745. tags:
  11746. additionalProperties:
  11747. type: string
  11748. description: Find secrets based on tags.
  11749. type: object
  11750. type: object
  11751. rewrite:
  11752. description: |-
  11753. Used to rewrite secret Keys after getting them from the secret Provider
  11754. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11755. items:
  11756. maxProperties: 1
  11757. minProperties: 1
  11758. properties:
  11759. merge:
  11760. description: |-
  11761. Used to merge key/values in one single Secret
  11762. The resulting key will contain all values from the specified secrets
  11763. properties:
  11764. conflictPolicy:
  11765. default: Error
  11766. description: Used to define the policy to use in conflict resolution.
  11767. enum:
  11768. - Ignore
  11769. - Error
  11770. type: string
  11771. into:
  11772. default: ""
  11773. description: |-
  11774. Used to define the target key of the merge operation.
  11775. Required if strategy is JSON. Ignored otherwise.
  11776. type: string
  11777. priority:
  11778. description: Used to define key priority in conflict resolution.
  11779. items:
  11780. type: string
  11781. type: array
  11782. priorityPolicy:
  11783. default: Strict
  11784. description: Used to define the policy when a key in the priority list does not exist in the input.
  11785. enum:
  11786. - IgnoreNotFound
  11787. - Strict
  11788. type: string
  11789. strategy:
  11790. default: Extract
  11791. description: Used to define the strategy to use in the merge operation.
  11792. enum:
  11793. - Extract
  11794. - JSON
  11795. type: string
  11796. type: object
  11797. regexp:
  11798. description: |-
  11799. Used to rewrite with regular expressions.
  11800. The resulting key will be the output of a regexp.ReplaceAll operation.
  11801. properties:
  11802. source:
  11803. description: Used to define the regular expression of a re.Compiler.
  11804. type: string
  11805. target:
  11806. description: Used to define the target pattern of a ReplaceAll operation.
  11807. type: string
  11808. required:
  11809. - source
  11810. - target
  11811. type: object
  11812. transform:
  11813. description: |-
  11814. Used to apply string transformation on the secrets.
  11815. The resulting key will be the output of the template applied by the operation.
  11816. properties:
  11817. template:
  11818. description: |-
  11819. Used to define the template to apply on the secret name.
  11820. `.value ` will specify the secret name in the template.
  11821. type: string
  11822. required:
  11823. - template
  11824. type: object
  11825. type: object
  11826. type: array
  11827. sourceRef:
  11828. description: |-
  11829. SourceRef points to a store or generator
  11830. which contains secret values ready to use.
  11831. Use this in combination with Extract or Find pull values out of
  11832. a specific SecretStore.
  11833. When sourceRef points to a generator Extract or Find is not supported.
  11834. The generator returns a static map of values
  11835. maxProperties: 1
  11836. minProperties: 1
  11837. properties:
  11838. generatorRef:
  11839. description: GeneratorRef points to a generator custom resource.
  11840. properties:
  11841. apiVersion:
  11842. default: generators.external-secrets.io/v1alpha1
  11843. description: Specify the apiVersion of the generator resource
  11844. type: string
  11845. kind:
  11846. description: Specify the Kind of the generator resource
  11847. enum:
  11848. - ACRAccessToken
  11849. - ClusterGenerator
  11850. - CloudsmithAccessToken
  11851. - ECRAuthorizationToken
  11852. - Fake
  11853. - GCRAccessToken
  11854. - GithubAccessToken
  11855. - QuayAccessToken
  11856. - Password
  11857. - SSHKey
  11858. - STSSessionToken
  11859. - UUID
  11860. - VaultDynamicSecret
  11861. - Webhook
  11862. - Grafana
  11863. - MFA
  11864. type: string
  11865. name:
  11866. description: Specify the name of the generator resource
  11867. maxLength: 253
  11868. minLength: 1
  11869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11870. type: string
  11871. required:
  11872. - kind
  11873. - name
  11874. type: object
  11875. storeRef:
  11876. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11877. properties:
  11878. kind:
  11879. description: |-
  11880. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11881. Defaults to `SecretStore`
  11882. enum:
  11883. - SecretStore
  11884. - ClusterSecretStore
  11885. type: string
  11886. name:
  11887. description: Name of the SecretStore resource
  11888. maxLength: 253
  11889. minLength: 1
  11890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11891. type: string
  11892. type: object
  11893. type: object
  11894. type: object
  11895. type: array
  11896. refreshInterval:
  11897. default: 1h
  11898. description: |-
  11899. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11900. specified as Golang Duration strings.
  11901. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11902. Example values: "1h", "2h30m", "10s"
  11903. May be set to zero to fetch and create it once. Defaults to 1h.
  11904. type: string
  11905. refreshPolicy:
  11906. description: |-
  11907. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11908. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11909. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11910. No periodic updates occur if refreshInterval is 0.
  11911. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11912. enum:
  11913. - CreatedOnce
  11914. - Periodic
  11915. - OnChange
  11916. type: string
  11917. secretStoreRef:
  11918. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11919. properties:
  11920. kind:
  11921. description: |-
  11922. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11923. Defaults to `SecretStore`
  11924. enum:
  11925. - SecretStore
  11926. - ClusterSecretStore
  11927. type: string
  11928. name:
  11929. description: Name of the SecretStore resource
  11930. maxLength: 253
  11931. minLength: 1
  11932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11933. type: string
  11934. type: object
  11935. target:
  11936. default:
  11937. creationPolicy: Owner
  11938. deletionPolicy: Retain
  11939. description: |-
  11940. ExternalSecretTarget defines the Kubernetes Secret to be created
  11941. There can be only one target per ExternalSecret.
  11942. properties:
  11943. creationPolicy:
  11944. default: Owner
  11945. description: |-
  11946. CreationPolicy defines rules on how to create the resulting Secret.
  11947. Defaults to "Owner"
  11948. enum:
  11949. - Owner
  11950. - Orphan
  11951. - Merge
  11952. - None
  11953. type: string
  11954. deletionPolicy:
  11955. default: Retain
  11956. description: |-
  11957. DeletionPolicy defines rules on how to delete the resulting Secret.
  11958. Defaults to "Retain"
  11959. enum:
  11960. - Delete
  11961. - Merge
  11962. - Retain
  11963. type: string
  11964. immutable:
  11965. description: Immutable defines if the final secret will be immutable
  11966. type: boolean
  11967. name:
  11968. description: |-
  11969. The name of the Secret resource to be managed.
  11970. Defaults to the .metadata.name of the ExternalSecret resource
  11971. maxLength: 253
  11972. minLength: 1
  11973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11974. type: string
  11975. template:
  11976. description: Template defines a blueprint for the created Secret resource.
  11977. properties:
  11978. data:
  11979. additionalProperties:
  11980. type: string
  11981. type: object
  11982. engineVersion:
  11983. default: v2
  11984. description: |-
  11985. EngineVersion specifies the template engine version
  11986. that should be used to compile/execute the
  11987. template specified in .data and .templateFrom[].
  11988. enum:
  11989. - v2
  11990. type: string
  11991. mergePolicy:
  11992. default: Replace
  11993. enum:
  11994. - Replace
  11995. - Merge
  11996. type: string
  11997. metadata:
  11998. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11999. properties:
  12000. annotations:
  12001. additionalProperties:
  12002. type: string
  12003. type: object
  12004. finalizers:
  12005. items:
  12006. type: string
  12007. type: array
  12008. labels:
  12009. additionalProperties:
  12010. type: string
  12011. type: object
  12012. type: object
  12013. templateFrom:
  12014. items:
  12015. properties:
  12016. configMap:
  12017. properties:
  12018. items:
  12019. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12020. items:
  12021. properties:
  12022. key:
  12023. description: A key in the ConfigMap/Secret
  12024. maxLength: 253
  12025. minLength: 1
  12026. pattern: ^[-._a-zA-Z0-9]+$
  12027. type: string
  12028. templateAs:
  12029. default: Values
  12030. enum:
  12031. - Values
  12032. - KeysAndValues
  12033. type: string
  12034. required:
  12035. - key
  12036. type: object
  12037. type: array
  12038. name:
  12039. description: The name of the ConfigMap/Secret resource
  12040. maxLength: 253
  12041. minLength: 1
  12042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12043. type: string
  12044. required:
  12045. - items
  12046. - name
  12047. type: object
  12048. literal:
  12049. type: string
  12050. secret:
  12051. properties:
  12052. items:
  12053. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12054. items:
  12055. properties:
  12056. key:
  12057. description: A key in the ConfigMap/Secret
  12058. maxLength: 253
  12059. minLength: 1
  12060. pattern: ^[-._a-zA-Z0-9]+$
  12061. type: string
  12062. templateAs:
  12063. default: Values
  12064. enum:
  12065. - Values
  12066. - KeysAndValues
  12067. type: string
  12068. required:
  12069. - key
  12070. type: object
  12071. type: array
  12072. name:
  12073. description: The name of the ConfigMap/Secret resource
  12074. maxLength: 253
  12075. minLength: 1
  12076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12077. type: string
  12078. required:
  12079. - items
  12080. - name
  12081. type: object
  12082. target:
  12083. default: Data
  12084. enum:
  12085. - Data
  12086. - Annotations
  12087. - Labels
  12088. type: string
  12089. type: object
  12090. type: array
  12091. type:
  12092. type: string
  12093. type: object
  12094. type: object
  12095. type: object
  12096. status:
  12097. properties:
  12098. binding:
  12099. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12100. properties:
  12101. name:
  12102. default: ""
  12103. description: |-
  12104. Name of the referent.
  12105. This field is effectively required, but due to backwards compatibility is
  12106. allowed to be empty. Instances of this type with an empty value here are
  12107. almost certainly wrong.
  12108. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12109. type: string
  12110. type: object
  12111. x-kubernetes-map-type: atomic
  12112. conditions:
  12113. items:
  12114. properties:
  12115. lastTransitionTime:
  12116. format: date-time
  12117. type: string
  12118. message:
  12119. type: string
  12120. reason:
  12121. type: string
  12122. status:
  12123. type: string
  12124. type:
  12125. enum:
  12126. - Ready
  12127. - Deleted
  12128. type: string
  12129. required:
  12130. - status
  12131. - type
  12132. type: object
  12133. type: array
  12134. refreshTime:
  12135. description: |-
  12136. refreshTime is the time and date the external secret was fetched and
  12137. the target secret updated
  12138. format: date-time
  12139. nullable: true
  12140. type: string
  12141. syncedResourceVersion:
  12142. description: SyncedResourceVersion keeps track of the last synced version
  12143. type: string
  12144. type: object
  12145. type: object
  12146. selectableFields:
  12147. - jsonPath: .spec.secretStoreRef.name
  12148. - jsonPath: .spec.secretStoreRef.kind
  12149. - jsonPath: .spec.target.name
  12150. - jsonPath: .spec.refreshInterval
  12151. served: true
  12152. storage: true
  12153. subresources:
  12154. status: {}
  12155. - additionalPrinterColumns:
  12156. - jsonPath: .spec.secretStoreRef.kind
  12157. name: StoreType
  12158. type: string
  12159. - jsonPath: .spec.secretStoreRef.name
  12160. name: Store
  12161. type: string
  12162. - jsonPath: .spec.refreshInterval
  12163. name: Refresh Interval
  12164. type: string
  12165. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12166. name: Status
  12167. type: string
  12168. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12169. name: Ready
  12170. type: string
  12171. deprecated: true
  12172. name: v1beta1
  12173. schema:
  12174. openAPIV3Schema:
  12175. description: ExternalSecret is the Schema for the external-secrets API.
  12176. properties:
  12177. apiVersion:
  12178. description: |-
  12179. APIVersion defines the versioned schema of this representation of an object.
  12180. Servers should convert recognized schemas to the latest internal value, and
  12181. may reject unrecognized values.
  12182. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12183. type: string
  12184. kind:
  12185. description: |-
  12186. Kind is a string value representing the REST resource this object represents.
  12187. Servers may infer this from the endpoint the client submits requests to.
  12188. Cannot be updated.
  12189. In CamelCase.
  12190. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12191. type: string
  12192. metadata:
  12193. type: object
  12194. spec:
  12195. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12196. properties:
  12197. data:
  12198. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12199. items:
  12200. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12201. properties:
  12202. remoteRef:
  12203. description: |-
  12204. RemoteRef points to the remote secret and defines
  12205. which secret (version/property/..) to fetch.
  12206. properties:
  12207. conversionStrategy:
  12208. default: Default
  12209. description: Used to define a conversion Strategy
  12210. enum:
  12211. - Default
  12212. - Unicode
  12213. type: string
  12214. decodingStrategy:
  12215. default: None
  12216. description: Used to define a decoding Strategy
  12217. enum:
  12218. - Auto
  12219. - Base64
  12220. - Base64URL
  12221. - None
  12222. type: string
  12223. key:
  12224. description: Key is the key used in the Provider, mandatory
  12225. type: string
  12226. metadataPolicy:
  12227. default: None
  12228. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12229. enum:
  12230. - None
  12231. - Fetch
  12232. type: string
  12233. property:
  12234. description: Used to select a specific property of the Provider value (if a map), if supported
  12235. type: string
  12236. version:
  12237. description: Used to select a specific version of the Provider value, if supported
  12238. type: string
  12239. required:
  12240. - key
  12241. type: object
  12242. secretKey:
  12243. description: The key in the Kubernetes Secret to store the value.
  12244. maxLength: 253
  12245. minLength: 1
  12246. pattern: ^[-._a-zA-Z0-9]+$
  12247. type: string
  12248. sourceRef:
  12249. description: |-
  12250. SourceRef allows you to override the source
  12251. from which the value will be pulled.
  12252. maxProperties: 1
  12253. minProperties: 1
  12254. properties:
  12255. generatorRef:
  12256. description: |-
  12257. GeneratorRef points to a generator custom resource.
  12258. Deprecated: The generatorRef is not implemented in .data[].
  12259. this will be removed with v1.
  12260. properties:
  12261. apiVersion:
  12262. default: generators.external-secrets.io/v1alpha1
  12263. description: Specify the apiVersion of the generator resource
  12264. type: string
  12265. kind:
  12266. description: Specify the Kind of the generator resource
  12267. enum:
  12268. - ACRAccessToken
  12269. - ClusterGenerator
  12270. - ECRAuthorizationToken
  12271. - Fake
  12272. - GCRAccessToken
  12273. - GithubAccessToken
  12274. - QuayAccessToken
  12275. - Password
  12276. - SSHKey
  12277. - STSSessionToken
  12278. - UUID
  12279. - VaultDynamicSecret
  12280. - Webhook
  12281. - Grafana
  12282. type: string
  12283. name:
  12284. description: Specify the name of the generator resource
  12285. maxLength: 253
  12286. minLength: 1
  12287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12288. type: string
  12289. required:
  12290. - kind
  12291. - name
  12292. type: object
  12293. storeRef:
  12294. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12295. properties:
  12296. kind:
  12297. description: |-
  12298. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12299. Defaults to `SecretStore`
  12300. enum:
  12301. - SecretStore
  12302. - ClusterSecretStore
  12303. type: string
  12304. name:
  12305. description: Name of the SecretStore resource
  12306. maxLength: 253
  12307. minLength: 1
  12308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12309. type: string
  12310. type: object
  12311. type: object
  12312. required:
  12313. - remoteRef
  12314. - secretKey
  12315. type: object
  12316. type: array
  12317. dataFrom:
  12318. description: |-
  12319. DataFrom is used to fetch all properties from a specific Provider data
  12320. If multiple entries are specified, the Secret keys are merged in the specified order
  12321. items:
  12322. properties:
  12323. extract:
  12324. description: |-
  12325. Used to extract multiple key/value pairs from one secret
  12326. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12327. properties:
  12328. conversionStrategy:
  12329. default: Default
  12330. description: Used to define a conversion Strategy
  12331. enum:
  12332. - Default
  12333. - Unicode
  12334. type: string
  12335. decodingStrategy:
  12336. default: None
  12337. description: Used to define a decoding Strategy
  12338. enum:
  12339. - Auto
  12340. - Base64
  12341. - Base64URL
  12342. - None
  12343. type: string
  12344. key:
  12345. description: Key is the key used in the Provider, mandatory
  12346. type: string
  12347. metadataPolicy:
  12348. default: None
  12349. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12350. enum:
  12351. - None
  12352. - Fetch
  12353. type: string
  12354. property:
  12355. description: Used to select a specific property of the Provider value (if a map), if supported
  12356. type: string
  12357. version:
  12358. description: Used to select a specific version of the Provider value, if supported
  12359. type: string
  12360. required:
  12361. - key
  12362. type: object
  12363. find:
  12364. description: |-
  12365. Used to find secrets based on tags or regular expressions
  12366. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12367. properties:
  12368. conversionStrategy:
  12369. default: Default
  12370. description: Used to define a conversion Strategy
  12371. enum:
  12372. - Default
  12373. - Unicode
  12374. type: string
  12375. decodingStrategy:
  12376. default: None
  12377. description: Used to define a decoding Strategy
  12378. enum:
  12379. - Auto
  12380. - Base64
  12381. - Base64URL
  12382. - None
  12383. type: string
  12384. name:
  12385. description: Finds secrets based on the name.
  12386. properties:
  12387. regexp:
  12388. description: Finds secrets base
  12389. type: string
  12390. type: object
  12391. path:
  12392. description: A root path to start the find operations.
  12393. type: string
  12394. tags:
  12395. additionalProperties:
  12396. type: string
  12397. description: Find secrets based on tags.
  12398. type: object
  12399. type: object
  12400. rewrite:
  12401. description: |-
  12402. Used to rewrite secret Keys after getting them from the secret Provider
  12403. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12404. items:
  12405. maxProperties: 1
  12406. minProperties: 1
  12407. properties:
  12408. regexp:
  12409. description: |-
  12410. Used to rewrite with regular expressions.
  12411. The resulting key will be the output of a regexp.ReplaceAll operation.
  12412. properties:
  12413. source:
  12414. description: Used to define the regular expression of a re.Compiler.
  12415. type: string
  12416. target:
  12417. description: Used to define the target pattern of a ReplaceAll operation.
  12418. type: string
  12419. required:
  12420. - source
  12421. - target
  12422. type: object
  12423. transform:
  12424. description: |-
  12425. Used to apply string transformation on the secrets.
  12426. The resulting key will be the output of the template applied by the operation.
  12427. properties:
  12428. template:
  12429. description: |-
  12430. Used to define the template to apply on the secret name.
  12431. `.value ` will specify the secret name in the template.
  12432. type: string
  12433. required:
  12434. - template
  12435. type: object
  12436. type: object
  12437. type: array
  12438. sourceRef:
  12439. description: |-
  12440. SourceRef points to a store or generator
  12441. which contains secret values ready to use.
  12442. Use this in combination with Extract or Find pull values out of
  12443. a specific SecretStore.
  12444. When sourceRef points to a generator Extract or Find is not supported.
  12445. The generator returns a static map of values
  12446. maxProperties: 1
  12447. minProperties: 1
  12448. properties:
  12449. generatorRef:
  12450. description: GeneratorRef points to a generator custom resource.
  12451. properties:
  12452. apiVersion:
  12453. default: generators.external-secrets.io/v1alpha1
  12454. description: Specify the apiVersion of the generator resource
  12455. type: string
  12456. kind:
  12457. description: Specify the Kind of the generator resource
  12458. enum:
  12459. - ACRAccessToken
  12460. - ClusterGenerator
  12461. - ECRAuthorizationToken
  12462. - Fake
  12463. - GCRAccessToken
  12464. - GithubAccessToken
  12465. - QuayAccessToken
  12466. - Password
  12467. - SSHKey
  12468. - STSSessionToken
  12469. - UUID
  12470. - VaultDynamicSecret
  12471. - Webhook
  12472. - Grafana
  12473. type: string
  12474. name:
  12475. description: Specify the name of the generator resource
  12476. maxLength: 253
  12477. minLength: 1
  12478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12479. type: string
  12480. required:
  12481. - kind
  12482. - name
  12483. type: object
  12484. storeRef:
  12485. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12486. properties:
  12487. kind:
  12488. description: |-
  12489. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12490. Defaults to `SecretStore`
  12491. enum:
  12492. - SecretStore
  12493. - ClusterSecretStore
  12494. type: string
  12495. name:
  12496. description: Name of the SecretStore resource
  12497. maxLength: 253
  12498. minLength: 1
  12499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12500. type: string
  12501. type: object
  12502. type: object
  12503. type: object
  12504. type: array
  12505. refreshInterval:
  12506. default: 1h
  12507. description: |-
  12508. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12509. specified as Golang Duration strings.
  12510. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12511. Example values: "1h", "2h30m", "10s"
  12512. May be set to zero to fetch and create it once. Defaults to 1h.
  12513. type: string
  12514. refreshPolicy:
  12515. description: |-
  12516. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12517. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12518. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12519. No periodic updates occur if refreshInterval is 0.
  12520. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12521. enum:
  12522. - CreatedOnce
  12523. - Periodic
  12524. - OnChange
  12525. type: string
  12526. secretStoreRef:
  12527. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12528. properties:
  12529. kind:
  12530. description: |-
  12531. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12532. Defaults to `SecretStore`
  12533. enum:
  12534. - SecretStore
  12535. - ClusterSecretStore
  12536. type: string
  12537. name:
  12538. description: Name of the SecretStore resource
  12539. maxLength: 253
  12540. minLength: 1
  12541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12542. type: string
  12543. type: object
  12544. target:
  12545. default:
  12546. creationPolicy: Owner
  12547. deletionPolicy: Retain
  12548. description: |-
  12549. ExternalSecretTarget defines the Kubernetes Secret to be created
  12550. There can be only one target per ExternalSecret.
  12551. properties:
  12552. creationPolicy:
  12553. default: Owner
  12554. description: |-
  12555. CreationPolicy defines rules on how to create the resulting Secret.
  12556. Defaults to "Owner"
  12557. enum:
  12558. - Owner
  12559. - Orphan
  12560. - Merge
  12561. - None
  12562. type: string
  12563. deletionPolicy:
  12564. default: Retain
  12565. description: |-
  12566. DeletionPolicy defines rules on how to delete the resulting Secret.
  12567. Defaults to "Retain"
  12568. enum:
  12569. - Delete
  12570. - Merge
  12571. - Retain
  12572. type: string
  12573. immutable:
  12574. description: Immutable defines if the final secret will be immutable
  12575. type: boolean
  12576. name:
  12577. description: |-
  12578. The name of the Secret resource to be managed.
  12579. Defaults to the .metadata.name of the ExternalSecret resource
  12580. maxLength: 253
  12581. minLength: 1
  12582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12583. type: string
  12584. template:
  12585. description: Template defines a blueprint for the created Secret resource.
  12586. properties:
  12587. data:
  12588. additionalProperties:
  12589. type: string
  12590. type: object
  12591. engineVersion:
  12592. default: v2
  12593. description: |-
  12594. EngineVersion specifies the template engine version
  12595. that should be used to compile/execute the
  12596. template specified in .data and .templateFrom[].
  12597. enum:
  12598. - v2
  12599. type: string
  12600. mergePolicy:
  12601. default: Replace
  12602. enum:
  12603. - Replace
  12604. - Merge
  12605. type: string
  12606. metadata:
  12607. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12608. properties:
  12609. annotations:
  12610. additionalProperties:
  12611. type: string
  12612. type: object
  12613. labels:
  12614. additionalProperties:
  12615. type: string
  12616. type: object
  12617. type: object
  12618. templateFrom:
  12619. items:
  12620. properties:
  12621. configMap:
  12622. properties:
  12623. items:
  12624. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12625. items:
  12626. properties:
  12627. key:
  12628. description: A key in the ConfigMap/Secret
  12629. maxLength: 253
  12630. minLength: 1
  12631. pattern: ^[-._a-zA-Z0-9]+$
  12632. type: string
  12633. templateAs:
  12634. default: Values
  12635. enum:
  12636. - Values
  12637. - KeysAndValues
  12638. type: string
  12639. required:
  12640. - key
  12641. type: object
  12642. type: array
  12643. name:
  12644. description: The name of the ConfigMap/Secret resource
  12645. maxLength: 253
  12646. minLength: 1
  12647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12648. type: string
  12649. required:
  12650. - items
  12651. - name
  12652. type: object
  12653. literal:
  12654. type: string
  12655. secret:
  12656. properties:
  12657. items:
  12658. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12659. items:
  12660. properties:
  12661. key:
  12662. description: A key in the ConfigMap/Secret
  12663. maxLength: 253
  12664. minLength: 1
  12665. pattern: ^[-._a-zA-Z0-9]+$
  12666. type: string
  12667. templateAs:
  12668. default: Values
  12669. enum:
  12670. - Values
  12671. - KeysAndValues
  12672. type: string
  12673. required:
  12674. - key
  12675. type: object
  12676. type: array
  12677. name:
  12678. description: The name of the ConfigMap/Secret resource
  12679. maxLength: 253
  12680. minLength: 1
  12681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12682. type: string
  12683. required:
  12684. - items
  12685. - name
  12686. type: object
  12687. target:
  12688. default: Data
  12689. enum:
  12690. - Data
  12691. - Annotations
  12692. - Labels
  12693. type: string
  12694. type: object
  12695. type: array
  12696. type:
  12697. type: string
  12698. type: object
  12699. type: object
  12700. type: object
  12701. status:
  12702. properties:
  12703. binding:
  12704. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12705. properties:
  12706. name:
  12707. default: ""
  12708. description: |-
  12709. Name of the referent.
  12710. This field is effectively required, but due to backwards compatibility is
  12711. allowed to be empty. Instances of this type with an empty value here are
  12712. almost certainly wrong.
  12713. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12714. type: string
  12715. type: object
  12716. x-kubernetes-map-type: atomic
  12717. conditions:
  12718. items:
  12719. properties:
  12720. lastTransitionTime:
  12721. format: date-time
  12722. type: string
  12723. message:
  12724. type: string
  12725. reason:
  12726. type: string
  12727. status:
  12728. type: string
  12729. type:
  12730. type: string
  12731. required:
  12732. - status
  12733. - type
  12734. type: object
  12735. type: array
  12736. refreshTime:
  12737. description: |-
  12738. refreshTime is the time and date the external secret was fetched and
  12739. the target secret updated
  12740. format: date-time
  12741. nullable: true
  12742. type: string
  12743. syncedResourceVersion:
  12744. description: SyncedResourceVersion keeps track of the last synced version
  12745. type: string
  12746. type: object
  12747. type: object
  12748. served: false
  12749. storage: false
  12750. subresources:
  12751. status: {}
  12752. ---
  12753. apiVersion: apiextensions.k8s.io/v1
  12754. kind: CustomResourceDefinition
  12755. metadata:
  12756. annotations:
  12757. controller-gen.kubebuilder.io/version: v0.19.0
  12758. labels:
  12759. external-secrets.io/component: controller
  12760. name: pushsecrets.external-secrets.io
  12761. spec:
  12762. group: external-secrets.io
  12763. names:
  12764. categories:
  12765. - external-secrets
  12766. kind: PushSecret
  12767. listKind: PushSecretList
  12768. plural: pushsecrets
  12769. shortNames:
  12770. - ps
  12771. singular: pushsecret
  12772. scope: Namespaced
  12773. versions:
  12774. - additionalPrinterColumns:
  12775. - jsonPath: .metadata.creationTimestamp
  12776. name: AGE
  12777. type: date
  12778. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12779. name: Status
  12780. type: string
  12781. name: v1alpha1
  12782. schema:
  12783. openAPIV3Schema:
  12784. properties:
  12785. apiVersion:
  12786. description: |-
  12787. APIVersion defines the versioned schema of this representation of an object.
  12788. Servers should convert recognized schemas to the latest internal value, and
  12789. may reject unrecognized values.
  12790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12791. type: string
  12792. kind:
  12793. description: |-
  12794. Kind is a string value representing the REST resource this object represents.
  12795. Servers may infer this from the endpoint the client submits requests to.
  12796. Cannot be updated.
  12797. In CamelCase.
  12798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12799. type: string
  12800. metadata:
  12801. type: object
  12802. spec:
  12803. description: PushSecretSpec configures the behavior of the PushSecret.
  12804. properties:
  12805. data:
  12806. description: Secret Data that should be pushed to providers
  12807. items:
  12808. properties:
  12809. conversionStrategy:
  12810. default: None
  12811. description: Used to define a conversion Strategy for the secret keys
  12812. enum:
  12813. - None
  12814. - ReverseUnicode
  12815. type: string
  12816. match:
  12817. description: Match a given Secret Key to be pushed to the provider.
  12818. properties:
  12819. remoteRef:
  12820. description: Remote Refs to push to providers.
  12821. properties:
  12822. property:
  12823. description: Name of the property in the resulting secret
  12824. type: string
  12825. remoteKey:
  12826. description: Name of the resulting provider secret.
  12827. type: string
  12828. required:
  12829. - remoteKey
  12830. type: object
  12831. secretKey:
  12832. description: Secret Key to be pushed
  12833. type: string
  12834. required:
  12835. - remoteRef
  12836. type: object
  12837. metadata:
  12838. description: |-
  12839. Metadata is metadata attached to the secret.
  12840. The structure of metadata is provider specific, please look it up in the provider documentation.
  12841. x-kubernetes-preserve-unknown-fields: true
  12842. required:
  12843. - match
  12844. type: object
  12845. type: array
  12846. deletionPolicy:
  12847. default: None
  12848. description: Deletion Policy to handle Secrets in the provider.
  12849. enum:
  12850. - Delete
  12851. - None
  12852. type: string
  12853. refreshInterval:
  12854. default: 1h
  12855. description: The Interval to which External Secrets will try to push a secret definition
  12856. type: string
  12857. secretStoreRefs:
  12858. items:
  12859. properties:
  12860. kind:
  12861. default: SecretStore
  12862. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12863. enum:
  12864. - SecretStore
  12865. - ClusterSecretStore
  12866. type: string
  12867. labelSelector:
  12868. description: Optionally, sync to secret stores with label selector
  12869. properties:
  12870. matchExpressions:
  12871. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12872. items:
  12873. description: |-
  12874. A label selector requirement is a selector that contains values, a key, and an operator that
  12875. relates the key and values.
  12876. properties:
  12877. key:
  12878. description: key is the label key that the selector applies to.
  12879. type: string
  12880. operator:
  12881. description: |-
  12882. operator represents a key's relationship to a set of values.
  12883. Valid operators are In, NotIn, Exists and DoesNotExist.
  12884. type: string
  12885. values:
  12886. description: |-
  12887. values is an array of string values. If the operator is In or NotIn,
  12888. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12889. the values array must be empty. This array is replaced during a strategic
  12890. merge patch.
  12891. items:
  12892. type: string
  12893. type: array
  12894. x-kubernetes-list-type: atomic
  12895. required:
  12896. - key
  12897. - operator
  12898. type: object
  12899. type: array
  12900. x-kubernetes-list-type: atomic
  12901. matchLabels:
  12902. additionalProperties:
  12903. type: string
  12904. description: |-
  12905. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12906. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12907. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12908. type: object
  12909. type: object
  12910. x-kubernetes-map-type: atomic
  12911. name:
  12912. description: Optionally, sync to the SecretStore of the given name
  12913. maxLength: 253
  12914. minLength: 1
  12915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12916. type: string
  12917. type: object
  12918. type: array
  12919. selector:
  12920. description: The Secret Selector (k8s source) for the Push Secret
  12921. maxProperties: 1
  12922. minProperties: 1
  12923. properties:
  12924. generatorRef:
  12925. description: Point to a generator to create a Secret.
  12926. properties:
  12927. apiVersion:
  12928. default: generators.external-secrets.io/v1alpha1
  12929. description: Specify the apiVersion of the generator resource
  12930. type: string
  12931. kind:
  12932. description: Specify the Kind of the generator resource
  12933. enum:
  12934. - ACRAccessToken
  12935. - ClusterGenerator
  12936. - CloudsmithAccessToken
  12937. - ECRAuthorizationToken
  12938. - Fake
  12939. - GCRAccessToken
  12940. - GithubAccessToken
  12941. - QuayAccessToken
  12942. - Password
  12943. - SSHKey
  12944. - STSSessionToken
  12945. - UUID
  12946. - VaultDynamicSecret
  12947. - Webhook
  12948. - Grafana
  12949. - MFA
  12950. type: string
  12951. name:
  12952. description: Specify the name of the generator resource
  12953. maxLength: 253
  12954. minLength: 1
  12955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12956. type: string
  12957. required:
  12958. - kind
  12959. - name
  12960. type: object
  12961. secret:
  12962. description: Select a Secret to Push.
  12963. properties:
  12964. name:
  12965. description: |-
  12966. Name of the Secret.
  12967. The Secret must exist in the same namespace as the PushSecret manifest.
  12968. maxLength: 253
  12969. minLength: 1
  12970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12971. type: string
  12972. selector:
  12973. description: Selector chooses secrets using a labelSelector.
  12974. properties:
  12975. matchExpressions:
  12976. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12977. items:
  12978. description: |-
  12979. A label selector requirement is a selector that contains values, a key, and an operator that
  12980. relates the key and values.
  12981. properties:
  12982. key:
  12983. description: key is the label key that the selector applies to.
  12984. type: string
  12985. operator:
  12986. description: |-
  12987. operator represents a key's relationship to a set of values.
  12988. Valid operators are In, NotIn, Exists and DoesNotExist.
  12989. type: string
  12990. values:
  12991. description: |-
  12992. values is an array of string values. If the operator is In or NotIn,
  12993. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12994. the values array must be empty. This array is replaced during a strategic
  12995. merge patch.
  12996. items:
  12997. type: string
  12998. type: array
  12999. x-kubernetes-list-type: atomic
  13000. required:
  13001. - key
  13002. - operator
  13003. type: object
  13004. type: array
  13005. x-kubernetes-list-type: atomic
  13006. matchLabels:
  13007. additionalProperties:
  13008. type: string
  13009. description: |-
  13010. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13011. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13012. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13013. type: object
  13014. type: object
  13015. x-kubernetes-map-type: atomic
  13016. type: object
  13017. type: object
  13018. template:
  13019. description: Template defines a blueprint for the created Secret resource.
  13020. properties:
  13021. data:
  13022. additionalProperties:
  13023. type: string
  13024. type: object
  13025. engineVersion:
  13026. default: v2
  13027. description: |-
  13028. EngineVersion specifies the template engine version
  13029. that should be used to compile/execute the
  13030. template specified in .data and .templateFrom[].
  13031. enum:
  13032. - v2
  13033. type: string
  13034. mergePolicy:
  13035. default: Replace
  13036. enum:
  13037. - Replace
  13038. - Merge
  13039. type: string
  13040. metadata:
  13041. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13042. properties:
  13043. annotations:
  13044. additionalProperties:
  13045. type: string
  13046. type: object
  13047. finalizers:
  13048. items:
  13049. type: string
  13050. type: array
  13051. labels:
  13052. additionalProperties:
  13053. type: string
  13054. type: object
  13055. type: object
  13056. templateFrom:
  13057. items:
  13058. properties:
  13059. configMap:
  13060. properties:
  13061. items:
  13062. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13063. items:
  13064. properties:
  13065. key:
  13066. description: A key in the ConfigMap/Secret
  13067. maxLength: 253
  13068. minLength: 1
  13069. pattern: ^[-._a-zA-Z0-9]+$
  13070. type: string
  13071. templateAs:
  13072. default: Values
  13073. enum:
  13074. - Values
  13075. - KeysAndValues
  13076. type: string
  13077. required:
  13078. - key
  13079. type: object
  13080. type: array
  13081. name:
  13082. description: The name of the ConfigMap/Secret resource
  13083. maxLength: 253
  13084. minLength: 1
  13085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13086. type: string
  13087. required:
  13088. - items
  13089. - name
  13090. type: object
  13091. literal:
  13092. type: string
  13093. secret:
  13094. properties:
  13095. items:
  13096. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13097. items:
  13098. properties:
  13099. key:
  13100. description: A key in the ConfigMap/Secret
  13101. maxLength: 253
  13102. minLength: 1
  13103. pattern: ^[-._a-zA-Z0-9]+$
  13104. type: string
  13105. templateAs:
  13106. default: Values
  13107. enum:
  13108. - Values
  13109. - KeysAndValues
  13110. type: string
  13111. required:
  13112. - key
  13113. type: object
  13114. type: array
  13115. name:
  13116. description: The name of the ConfigMap/Secret resource
  13117. maxLength: 253
  13118. minLength: 1
  13119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13120. type: string
  13121. required:
  13122. - items
  13123. - name
  13124. type: object
  13125. target:
  13126. default: Data
  13127. enum:
  13128. - Data
  13129. - Annotations
  13130. - Labels
  13131. type: string
  13132. type: object
  13133. type: array
  13134. type:
  13135. type: string
  13136. type: object
  13137. updatePolicy:
  13138. default: Replace
  13139. description: UpdatePolicy to handle Secrets in the provider.
  13140. enum:
  13141. - Replace
  13142. - IfNotExists
  13143. type: string
  13144. required:
  13145. - secretStoreRefs
  13146. - selector
  13147. type: object
  13148. status:
  13149. description: PushSecretStatus indicates the history of the status of PushSecret.
  13150. properties:
  13151. conditions:
  13152. items:
  13153. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13154. properties:
  13155. lastTransitionTime:
  13156. format: date-time
  13157. type: string
  13158. message:
  13159. type: string
  13160. reason:
  13161. type: string
  13162. status:
  13163. type: string
  13164. type:
  13165. description: PushSecretConditionType indicates the condition of the PushSecret.
  13166. type: string
  13167. required:
  13168. - status
  13169. - type
  13170. type: object
  13171. type: array
  13172. refreshTime:
  13173. description: |-
  13174. refreshTime is the time and date the external secret was fetched and
  13175. the target secret updated
  13176. format: date-time
  13177. nullable: true
  13178. type: string
  13179. syncedPushSecrets:
  13180. additionalProperties:
  13181. additionalProperties:
  13182. properties:
  13183. conversionStrategy:
  13184. default: None
  13185. description: Used to define a conversion Strategy for the secret keys
  13186. enum:
  13187. - None
  13188. - ReverseUnicode
  13189. type: string
  13190. match:
  13191. description: Match a given Secret Key to be pushed to the provider.
  13192. properties:
  13193. remoteRef:
  13194. description: Remote Refs to push to providers.
  13195. properties:
  13196. property:
  13197. description: Name of the property in the resulting secret
  13198. type: string
  13199. remoteKey:
  13200. description: Name of the resulting provider secret.
  13201. type: string
  13202. required:
  13203. - remoteKey
  13204. type: object
  13205. secretKey:
  13206. description: Secret Key to be pushed
  13207. type: string
  13208. required:
  13209. - remoteRef
  13210. type: object
  13211. metadata:
  13212. description: |-
  13213. Metadata is metadata attached to the secret.
  13214. The structure of metadata is provider specific, please look it up in the provider documentation.
  13215. x-kubernetes-preserve-unknown-fields: true
  13216. required:
  13217. - match
  13218. type: object
  13219. type: object
  13220. description: |-
  13221. Synced PushSecrets, including secrets that already exist in provider.
  13222. Matches secret stores to PushSecretData that was stored to that secret store.
  13223. type: object
  13224. syncedResourceVersion:
  13225. description: SyncedResourceVersion keeps track of the last synced version.
  13226. type: string
  13227. type: object
  13228. type: object
  13229. served: true
  13230. storage: true
  13231. subresources:
  13232. status: {}
  13233. ---
  13234. apiVersion: apiextensions.k8s.io/v1
  13235. kind: CustomResourceDefinition
  13236. metadata:
  13237. annotations:
  13238. controller-gen.kubebuilder.io/version: v0.19.0
  13239. labels:
  13240. external-secrets.io/component: controller
  13241. name: secretstores.external-secrets.io
  13242. spec:
  13243. group: external-secrets.io
  13244. names:
  13245. categories:
  13246. - external-secrets
  13247. kind: SecretStore
  13248. listKind: SecretStoreList
  13249. plural: secretstores
  13250. shortNames:
  13251. - ss
  13252. singular: secretstore
  13253. scope: Namespaced
  13254. versions:
  13255. - additionalPrinterColumns:
  13256. - jsonPath: .metadata.creationTimestamp
  13257. name: AGE
  13258. type: date
  13259. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13260. name: Status
  13261. type: string
  13262. - jsonPath: .status.capabilities
  13263. name: Capabilities
  13264. type: string
  13265. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13266. name: Ready
  13267. type: string
  13268. name: v1
  13269. schema:
  13270. openAPIV3Schema:
  13271. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13272. properties:
  13273. apiVersion:
  13274. description: |-
  13275. APIVersion defines the versioned schema of this representation of an object.
  13276. Servers should convert recognized schemas to the latest internal value, and
  13277. may reject unrecognized values.
  13278. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13279. type: string
  13280. kind:
  13281. description: |-
  13282. Kind is a string value representing the REST resource this object represents.
  13283. Servers may infer this from the endpoint the client submits requests to.
  13284. Cannot be updated.
  13285. In CamelCase.
  13286. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13287. type: string
  13288. metadata:
  13289. type: object
  13290. spec:
  13291. description: SecretStoreSpec defines the desired state of SecretStore.
  13292. properties:
  13293. conditions:
  13294. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13295. items:
  13296. description: |-
  13297. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13298. for a ClusterSecretStore instance.
  13299. properties:
  13300. namespaceRegexes:
  13301. description: Choose namespaces by using regex matching
  13302. items:
  13303. type: string
  13304. type: array
  13305. namespaceSelector:
  13306. description: Choose namespace using a labelSelector
  13307. properties:
  13308. matchExpressions:
  13309. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13310. items:
  13311. description: |-
  13312. A label selector requirement is a selector that contains values, a key, and an operator that
  13313. relates the key and values.
  13314. properties:
  13315. key:
  13316. description: key is the label key that the selector applies to.
  13317. type: string
  13318. operator:
  13319. description: |-
  13320. operator represents a key's relationship to a set of values.
  13321. Valid operators are In, NotIn, Exists and DoesNotExist.
  13322. type: string
  13323. values:
  13324. description: |-
  13325. values is an array of string values. If the operator is In or NotIn,
  13326. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13327. the values array must be empty. This array is replaced during a strategic
  13328. merge patch.
  13329. items:
  13330. type: string
  13331. type: array
  13332. x-kubernetes-list-type: atomic
  13333. required:
  13334. - key
  13335. - operator
  13336. type: object
  13337. type: array
  13338. x-kubernetes-list-type: atomic
  13339. matchLabels:
  13340. additionalProperties:
  13341. type: string
  13342. description: |-
  13343. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13344. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13345. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13346. type: object
  13347. type: object
  13348. x-kubernetes-map-type: atomic
  13349. namespaces:
  13350. description: Choose namespaces by name
  13351. items:
  13352. maxLength: 63
  13353. minLength: 1
  13354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13355. type: string
  13356. type: array
  13357. type: object
  13358. type: array
  13359. controller:
  13360. description: |-
  13361. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13362. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13363. type: string
  13364. provider:
  13365. description: Used to configure the provider. Only one provider may be set
  13366. maxProperties: 1
  13367. minProperties: 1
  13368. properties:
  13369. akeyless:
  13370. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13371. properties:
  13372. akeylessGWApiURL:
  13373. description: Akeyless GW API Url from which the secrets to be fetched from.
  13374. type: string
  13375. authSecretRef:
  13376. description: Auth configures how the operator authenticates with Akeyless.
  13377. properties:
  13378. kubernetesAuth:
  13379. description: |-
  13380. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13381. token stored in the named Secret resource.
  13382. properties:
  13383. accessID:
  13384. description: the Akeyless Kubernetes auth-method access-id
  13385. type: string
  13386. k8sConfName:
  13387. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13388. type: string
  13389. secretRef:
  13390. description: |-
  13391. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13392. for authenticating with Akeyless. If a name is specified without a key,
  13393. `token` is the default. If one is not specified, the one bound to
  13394. the controller will be used.
  13395. properties:
  13396. key:
  13397. description: |-
  13398. A key in the referenced Secret.
  13399. Some instances of this field may be defaulted, in others it may be required.
  13400. maxLength: 253
  13401. minLength: 1
  13402. pattern: ^[-._a-zA-Z0-9]+$
  13403. type: string
  13404. name:
  13405. description: The name of the Secret resource being referred to.
  13406. maxLength: 253
  13407. minLength: 1
  13408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13409. type: string
  13410. namespace:
  13411. description: |-
  13412. The namespace of the Secret resource being referred to.
  13413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13414. maxLength: 63
  13415. minLength: 1
  13416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13417. type: string
  13418. type: object
  13419. serviceAccountRef:
  13420. description: |-
  13421. Optional service account field containing the name of a kubernetes ServiceAccount.
  13422. If the service account is specified, the service account secret token JWT will be used
  13423. for authenticating with Akeyless. If the service account selector is not supplied,
  13424. the secretRef will be used instead.
  13425. properties:
  13426. audiences:
  13427. description: |-
  13428. Audience specifies the `aud` claim for the service account token
  13429. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13430. then this audiences will be appended to the list
  13431. items:
  13432. type: string
  13433. type: array
  13434. name:
  13435. description: The name of the ServiceAccount resource being referred to.
  13436. maxLength: 253
  13437. minLength: 1
  13438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13439. type: string
  13440. namespace:
  13441. description: |-
  13442. Namespace of the resource being referred to.
  13443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13444. maxLength: 63
  13445. minLength: 1
  13446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13447. type: string
  13448. required:
  13449. - name
  13450. type: object
  13451. required:
  13452. - accessID
  13453. - k8sConfName
  13454. type: object
  13455. secretRef:
  13456. description: |-
  13457. Reference to a Secret that contains the details
  13458. to authenticate with Akeyless.
  13459. properties:
  13460. accessID:
  13461. description: The SecretAccessID is used for authentication
  13462. properties:
  13463. key:
  13464. description: |-
  13465. A key in the referenced Secret.
  13466. Some instances of this field may be defaulted, in others it may be required.
  13467. maxLength: 253
  13468. minLength: 1
  13469. pattern: ^[-._a-zA-Z0-9]+$
  13470. type: string
  13471. name:
  13472. description: The name of the Secret resource being referred to.
  13473. maxLength: 253
  13474. minLength: 1
  13475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13476. type: string
  13477. namespace:
  13478. description: |-
  13479. The namespace of the Secret resource being referred to.
  13480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13481. maxLength: 63
  13482. minLength: 1
  13483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13484. type: string
  13485. type: object
  13486. accessType:
  13487. description: |-
  13488. A reference to a specific 'key' within a Secret resource.
  13489. In some instances, `key` is a required field.
  13490. properties:
  13491. key:
  13492. description: |-
  13493. A key in the referenced Secret.
  13494. Some instances of this field may be defaulted, in others it may be required.
  13495. maxLength: 253
  13496. minLength: 1
  13497. pattern: ^[-._a-zA-Z0-9]+$
  13498. type: string
  13499. name:
  13500. description: The name of the Secret resource being referred to.
  13501. maxLength: 253
  13502. minLength: 1
  13503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13504. type: string
  13505. namespace:
  13506. description: |-
  13507. The namespace of the Secret resource being referred to.
  13508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13509. maxLength: 63
  13510. minLength: 1
  13511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13512. type: string
  13513. type: object
  13514. accessTypeParam:
  13515. description: |-
  13516. A reference to a specific 'key' within a Secret resource.
  13517. In some instances, `key` is a required field.
  13518. properties:
  13519. key:
  13520. description: |-
  13521. A key in the referenced Secret.
  13522. Some instances of this field may be defaulted, in others it may be required.
  13523. maxLength: 253
  13524. minLength: 1
  13525. pattern: ^[-._a-zA-Z0-9]+$
  13526. type: string
  13527. name:
  13528. description: The name of the Secret resource being referred to.
  13529. maxLength: 253
  13530. minLength: 1
  13531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13532. type: string
  13533. namespace:
  13534. description: |-
  13535. The namespace of the Secret resource being referred to.
  13536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13537. maxLength: 63
  13538. minLength: 1
  13539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13540. type: string
  13541. type: object
  13542. type: object
  13543. type: object
  13544. caBundle:
  13545. description: |-
  13546. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13547. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13548. are used to validate the TLS connection.
  13549. format: byte
  13550. type: string
  13551. caProvider:
  13552. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13553. properties:
  13554. key:
  13555. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13556. maxLength: 253
  13557. minLength: 1
  13558. pattern: ^[-._a-zA-Z0-9]+$
  13559. type: string
  13560. name:
  13561. description: The name of the object located at the provider type.
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13565. type: string
  13566. namespace:
  13567. description: |-
  13568. The namespace the Provider type is in.
  13569. Can only be defined when used in a ClusterSecretStore.
  13570. maxLength: 63
  13571. minLength: 1
  13572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13573. type: string
  13574. type:
  13575. description: The type of provider to use such as "Secret", or "ConfigMap".
  13576. enum:
  13577. - Secret
  13578. - ConfigMap
  13579. type: string
  13580. required:
  13581. - name
  13582. - type
  13583. type: object
  13584. required:
  13585. - akeylessGWApiURL
  13586. - authSecretRef
  13587. type: object
  13588. alibaba:
  13589. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13590. properties:
  13591. auth:
  13592. description: AlibabaAuth contains a secretRef for credentials.
  13593. properties:
  13594. rrsa:
  13595. description: Authenticate against Alibaba using RRSA.
  13596. properties:
  13597. oidcProviderArn:
  13598. type: string
  13599. oidcTokenFilePath:
  13600. type: string
  13601. roleArn:
  13602. type: string
  13603. sessionName:
  13604. type: string
  13605. required:
  13606. - oidcProviderArn
  13607. - oidcTokenFilePath
  13608. - roleArn
  13609. - sessionName
  13610. type: object
  13611. secretRef:
  13612. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13613. properties:
  13614. accessKeyIDSecretRef:
  13615. description: The AccessKeyID is used for authentication
  13616. properties:
  13617. key:
  13618. description: |-
  13619. A key in the referenced Secret.
  13620. Some instances of this field may be defaulted, in others it may be required.
  13621. maxLength: 253
  13622. minLength: 1
  13623. pattern: ^[-._a-zA-Z0-9]+$
  13624. type: string
  13625. name:
  13626. description: The name of the Secret resource being referred to.
  13627. maxLength: 253
  13628. minLength: 1
  13629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13630. type: string
  13631. namespace:
  13632. description: |-
  13633. The namespace of the Secret resource being referred to.
  13634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13635. maxLength: 63
  13636. minLength: 1
  13637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13638. type: string
  13639. type: object
  13640. accessKeySecretSecretRef:
  13641. description: The AccessKeySecret is used for authentication
  13642. properties:
  13643. key:
  13644. description: |-
  13645. A key in the referenced Secret.
  13646. Some instances of this field may be defaulted, in others it may be required.
  13647. maxLength: 253
  13648. minLength: 1
  13649. pattern: ^[-._a-zA-Z0-9]+$
  13650. type: string
  13651. name:
  13652. description: The name of the Secret resource being referred to.
  13653. maxLength: 253
  13654. minLength: 1
  13655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13656. type: string
  13657. namespace:
  13658. description: |-
  13659. The namespace of the Secret resource being referred to.
  13660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13661. maxLength: 63
  13662. minLength: 1
  13663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13664. type: string
  13665. type: object
  13666. required:
  13667. - accessKeyIDSecretRef
  13668. - accessKeySecretSecretRef
  13669. type: object
  13670. type: object
  13671. regionID:
  13672. description: Alibaba Region to be used for the provider
  13673. type: string
  13674. required:
  13675. - auth
  13676. - regionID
  13677. type: object
  13678. aws:
  13679. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13680. properties:
  13681. additionalRoles:
  13682. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13683. items:
  13684. type: string
  13685. type: array
  13686. auth:
  13687. description: |-
  13688. Auth defines the information necessary to authenticate against AWS
  13689. if not set aws sdk will infer credentials from your environment
  13690. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13691. properties:
  13692. jwt:
  13693. description: Authenticate against AWS using service account tokens.
  13694. properties:
  13695. serviceAccountRef:
  13696. description: A reference to a ServiceAccount resource.
  13697. properties:
  13698. audiences:
  13699. description: |-
  13700. Audience specifies the `aud` claim for the service account token
  13701. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13702. then this audiences will be appended to the list
  13703. items:
  13704. type: string
  13705. type: array
  13706. name:
  13707. description: The name of the ServiceAccount resource being referred to.
  13708. maxLength: 253
  13709. minLength: 1
  13710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13711. type: string
  13712. namespace:
  13713. description: |-
  13714. Namespace of the resource being referred to.
  13715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13716. maxLength: 63
  13717. minLength: 1
  13718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13719. type: string
  13720. required:
  13721. - name
  13722. type: object
  13723. type: object
  13724. secretRef:
  13725. description: |-
  13726. AWSAuthSecretRef holds secret references for AWS credentials
  13727. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13728. properties:
  13729. accessKeyIDSecretRef:
  13730. description: The AccessKeyID is used for authentication
  13731. properties:
  13732. key:
  13733. description: |-
  13734. A key in the referenced Secret.
  13735. Some instances of this field may be defaulted, in others it may be required.
  13736. maxLength: 253
  13737. minLength: 1
  13738. pattern: ^[-._a-zA-Z0-9]+$
  13739. type: string
  13740. name:
  13741. description: The name of the Secret resource being referred to.
  13742. maxLength: 253
  13743. minLength: 1
  13744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13745. type: string
  13746. namespace:
  13747. description: |-
  13748. The namespace of the Secret resource being referred to.
  13749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13750. maxLength: 63
  13751. minLength: 1
  13752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13753. type: string
  13754. type: object
  13755. secretAccessKeySecretRef:
  13756. description: The SecretAccessKey is used for authentication
  13757. properties:
  13758. key:
  13759. description: |-
  13760. A key in the referenced Secret.
  13761. Some instances of this field may be defaulted, in others it may be required.
  13762. maxLength: 253
  13763. minLength: 1
  13764. pattern: ^[-._a-zA-Z0-9]+$
  13765. type: string
  13766. name:
  13767. description: The name of the Secret resource being referred to.
  13768. maxLength: 253
  13769. minLength: 1
  13770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13771. type: string
  13772. namespace:
  13773. description: |-
  13774. The namespace of the Secret resource being referred to.
  13775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13776. maxLength: 63
  13777. minLength: 1
  13778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13779. type: string
  13780. type: object
  13781. sessionTokenSecretRef:
  13782. description: |-
  13783. The SessionToken used for authentication
  13784. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13785. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13786. properties:
  13787. key:
  13788. description: |-
  13789. A key in the referenced Secret.
  13790. Some instances of this field may be defaulted, in others it may be required.
  13791. maxLength: 253
  13792. minLength: 1
  13793. pattern: ^[-._a-zA-Z0-9]+$
  13794. type: string
  13795. name:
  13796. description: The name of the Secret resource being referred to.
  13797. maxLength: 253
  13798. minLength: 1
  13799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13800. type: string
  13801. namespace:
  13802. description: |-
  13803. The namespace of the Secret resource being referred to.
  13804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13805. maxLength: 63
  13806. minLength: 1
  13807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13808. type: string
  13809. type: object
  13810. type: object
  13811. type: object
  13812. externalID:
  13813. description: AWS External ID set on assumed IAM roles
  13814. type: string
  13815. prefix:
  13816. description: Prefix adds a prefix to all retrieved values.
  13817. type: string
  13818. region:
  13819. description: AWS Region to be used for the provider
  13820. type: string
  13821. role:
  13822. description: Role is a Role ARN which the provider will assume
  13823. type: string
  13824. secretsManager:
  13825. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13826. properties:
  13827. forceDeleteWithoutRecovery:
  13828. description: |-
  13829. Specifies whether to delete the secret without any recovery window. You
  13830. can't use both this parameter and RecoveryWindowInDays in the same call.
  13831. If you don't use either, then by default Secrets Manager uses a 30 day
  13832. recovery window.
  13833. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13834. type: boolean
  13835. recoveryWindowInDays:
  13836. description: |-
  13837. The number of days from 7 to 30 that Secrets Manager waits before
  13838. permanently deleting the secret. You can't use both this parameter and
  13839. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13840. then by default Secrets Manager uses a 30 day recovery window.
  13841. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13842. format: int64
  13843. type: integer
  13844. type: object
  13845. service:
  13846. description: Service defines which service should be used to fetch the secrets
  13847. enum:
  13848. - SecretsManager
  13849. - ParameterStore
  13850. type: string
  13851. sessionTags:
  13852. description: AWS STS assume role session tags
  13853. items:
  13854. properties:
  13855. key:
  13856. type: string
  13857. value:
  13858. type: string
  13859. required:
  13860. - key
  13861. - value
  13862. type: object
  13863. type: array
  13864. transitiveTagKeys:
  13865. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13866. items:
  13867. type: string
  13868. type: array
  13869. required:
  13870. - region
  13871. - service
  13872. type: object
  13873. azurekv:
  13874. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13875. properties:
  13876. authSecretRef:
  13877. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13878. properties:
  13879. clientCertificate:
  13880. description: The Azure ClientCertificate of the service principle used for authentication.
  13881. properties:
  13882. key:
  13883. description: |-
  13884. A key in the referenced Secret.
  13885. Some instances of this field may be defaulted, in others it may be required.
  13886. maxLength: 253
  13887. minLength: 1
  13888. pattern: ^[-._a-zA-Z0-9]+$
  13889. type: string
  13890. name:
  13891. description: The name of the Secret resource being referred to.
  13892. maxLength: 253
  13893. minLength: 1
  13894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13895. type: string
  13896. namespace:
  13897. description: |-
  13898. The namespace of the Secret resource being referred to.
  13899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13900. maxLength: 63
  13901. minLength: 1
  13902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13903. type: string
  13904. type: object
  13905. clientId:
  13906. description: The Azure clientId of the service principle or managed identity used for authentication.
  13907. properties:
  13908. key:
  13909. description: |-
  13910. A key in the referenced Secret.
  13911. Some instances of this field may be defaulted, in others it may be required.
  13912. maxLength: 253
  13913. minLength: 1
  13914. pattern: ^[-._a-zA-Z0-9]+$
  13915. type: string
  13916. name:
  13917. description: The name of the Secret resource being referred to.
  13918. maxLength: 253
  13919. minLength: 1
  13920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13921. type: string
  13922. namespace:
  13923. description: |-
  13924. The namespace of the Secret resource being referred to.
  13925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13926. maxLength: 63
  13927. minLength: 1
  13928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13929. type: string
  13930. type: object
  13931. clientSecret:
  13932. description: The Azure ClientSecret of the service principle used for authentication.
  13933. properties:
  13934. key:
  13935. description: |-
  13936. A key in the referenced Secret.
  13937. Some instances of this field may be defaulted, in others it may be required.
  13938. maxLength: 253
  13939. minLength: 1
  13940. pattern: ^[-._a-zA-Z0-9]+$
  13941. type: string
  13942. name:
  13943. description: The name of the Secret resource being referred to.
  13944. maxLength: 253
  13945. minLength: 1
  13946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13947. type: string
  13948. namespace:
  13949. description: |-
  13950. The namespace of the Secret resource being referred to.
  13951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13952. maxLength: 63
  13953. minLength: 1
  13954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13955. type: string
  13956. type: object
  13957. tenantId:
  13958. description: The Azure tenantId of the managed identity used for authentication.
  13959. properties:
  13960. key:
  13961. description: |-
  13962. A key in the referenced Secret.
  13963. Some instances of this field may be defaulted, in others it may be required.
  13964. maxLength: 253
  13965. minLength: 1
  13966. pattern: ^[-._a-zA-Z0-9]+$
  13967. type: string
  13968. name:
  13969. description: The name of the Secret resource being referred to.
  13970. maxLength: 253
  13971. minLength: 1
  13972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13973. type: string
  13974. namespace:
  13975. description: |-
  13976. The namespace of the Secret resource being referred to.
  13977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13978. maxLength: 63
  13979. minLength: 1
  13980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13981. type: string
  13982. type: object
  13983. type: object
  13984. authType:
  13985. default: ServicePrincipal
  13986. description: |-
  13987. Auth type defines how to authenticate to the keyvault service.
  13988. Valid values are:
  13989. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13990. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13991. enum:
  13992. - ServicePrincipal
  13993. - ManagedIdentity
  13994. - WorkloadIdentity
  13995. type: string
  13996. customCloudConfig:
  13997. description: |-
  13998. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  13999. Required when EnvironmentType is AzureStackCloud.
  14000. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14001. configuration is not supported with the legacy go-autorest SDK.
  14002. properties:
  14003. activeDirectoryEndpoint:
  14004. description: |-
  14005. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14006. Required when using custom cloud configuration
  14007. type: string
  14008. keyVaultDNSSuffix:
  14009. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14010. type: string
  14011. keyVaultEndpoint:
  14012. description: KeyVaultEndpoint is the Key Vault service endpoint
  14013. type: string
  14014. resourceManagerEndpoint:
  14015. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14016. type: string
  14017. required:
  14018. - activeDirectoryEndpoint
  14019. type: object
  14020. environmentType:
  14021. default: PublicCloud
  14022. description: |-
  14023. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14024. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14025. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14026. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14027. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14028. enum:
  14029. - PublicCloud
  14030. - USGovernmentCloud
  14031. - ChinaCloud
  14032. - GermanCloud
  14033. - AzureStackCloud
  14034. type: string
  14035. identityId:
  14036. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14037. type: string
  14038. serviceAccountRef:
  14039. description: |-
  14040. ServiceAccountRef specified the service account
  14041. that should be used when authenticating with WorkloadIdentity.
  14042. properties:
  14043. audiences:
  14044. description: |-
  14045. Audience specifies the `aud` claim for the service account token
  14046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14047. then this audiences will be appended to the list
  14048. items:
  14049. type: string
  14050. type: array
  14051. name:
  14052. description: The name of the ServiceAccount resource being referred to.
  14053. maxLength: 253
  14054. minLength: 1
  14055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14056. type: string
  14057. namespace:
  14058. description: |-
  14059. Namespace of the resource being referred to.
  14060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14061. maxLength: 63
  14062. minLength: 1
  14063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14064. type: string
  14065. required:
  14066. - name
  14067. type: object
  14068. tenantId:
  14069. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14070. type: string
  14071. useAzureSDK:
  14072. default: false
  14073. description: |-
  14074. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14075. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14076. type: boolean
  14077. vaultUrl:
  14078. description: Vault Url from which the secrets to be fetched from.
  14079. type: string
  14080. required:
  14081. - vaultUrl
  14082. type: object
  14083. beyondtrust:
  14084. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14085. properties:
  14086. auth:
  14087. description: Auth configures how the operator authenticates with Beyondtrust.
  14088. properties:
  14089. apiKey:
  14090. description: APIKey If not provided then ClientID/ClientSecret become required.
  14091. properties:
  14092. secretRef:
  14093. description: SecretRef references a key in a secret that will be used as value.
  14094. properties:
  14095. key:
  14096. description: |-
  14097. A key in the referenced Secret.
  14098. Some instances of this field may be defaulted, in others it may be required.
  14099. maxLength: 253
  14100. minLength: 1
  14101. pattern: ^[-._a-zA-Z0-9]+$
  14102. type: string
  14103. name:
  14104. description: The name of the Secret resource being referred to.
  14105. maxLength: 253
  14106. minLength: 1
  14107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14108. type: string
  14109. namespace:
  14110. description: |-
  14111. The namespace of the Secret resource being referred to.
  14112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14113. maxLength: 63
  14114. minLength: 1
  14115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14116. type: string
  14117. type: object
  14118. value:
  14119. description: Value can be specified directly to set a value without using a secret.
  14120. type: string
  14121. type: object
  14122. certificate:
  14123. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14124. properties:
  14125. secretRef:
  14126. description: SecretRef references a key in a secret that will be used as value.
  14127. properties:
  14128. key:
  14129. description: |-
  14130. A key in the referenced Secret.
  14131. Some instances of this field may be defaulted, in others it may be required.
  14132. maxLength: 253
  14133. minLength: 1
  14134. pattern: ^[-._a-zA-Z0-9]+$
  14135. type: string
  14136. name:
  14137. description: The name of the Secret resource being referred to.
  14138. maxLength: 253
  14139. minLength: 1
  14140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14141. type: string
  14142. namespace:
  14143. description: |-
  14144. The namespace of the Secret resource being referred to.
  14145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14146. maxLength: 63
  14147. minLength: 1
  14148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14149. type: string
  14150. type: object
  14151. value:
  14152. description: Value can be specified directly to set a value without using a secret.
  14153. type: string
  14154. type: object
  14155. certificateKey:
  14156. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14157. properties:
  14158. secretRef:
  14159. description: SecretRef references a key in a secret that will be used as value.
  14160. properties:
  14161. key:
  14162. description: |-
  14163. A key in the referenced Secret.
  14164. Some instances of this field may be defaulted, in others it may be required.
  14165. maxLength: 253
  14166. minLength: 1
  14167. pattern: ^[-._a-zA-Z0-9]+$
  14168. type: string
  14169. name:
  14170. description: The name of the Secret resource being referred to.
  14171. maxLength: 253
  14172. minLength: 1
  14173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14174. type: string
  14175. namespace:
  14176. description: |-
  14177. The namespace of the Secret resource being referred to.
  14178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14179. maxLength: 63
  14180. minLength: 1
  14181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14182. type: string
  14183. type: object
  14184. value:
  14185. description: Value can be specified directly to set a value without using a secret.
  14186. type: string
  14187. type: object
  14188. clientId:
  14189. description: ClientID is the API OAuth Client ID.
  14190. properties:
  14191. secretRef:
  14192. description: SecretRef references a key in a secret that will be used as value.
  14193. properties:
  14194. key:
  14195. description: |-
  14196. A key in the referenced Secret.
  14197. Some instances of this field may be defaulted, in others it may be required.
  14198. maxLength: 253
  14199. minLength: 1
  14200. pattern: ^[-._a-zA-Z0-9]+$
  14201. type: string
  14202. name:
  14203. description: The name of the Secret resource being referred to.
  14204. maxLength: 253
  14205. minLength: 1
  14206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14207. type: string
  14208. namespace:
  14209. description: |-
  14210. The namespace of the Secret resource being referred to.
  14211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14212. maxLength: 63
  14213. minLength: 1
  14214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14215. type: string
  14216. type: object
  14217. value:
  14218. description: Value can be specified directly to set a value without using a secret.
  14219. type: string
  14220. type: object
  14221. clientSecret:
  14222. description: ClientSecret is the API OAuth Client Secret.
  14223. properties:
  14224. secretRef:
  14225. description: SecretRef references a key in a secret that will be used as value.
  14226. properties:
  14227. key:
  14228. description: |-
  14229. A key in the referenced Secret.
  14230. Some instances of this field may be defaulted, in others it may be required.
  14231. maxLength: 253
  14232. minLength: 1
  14233. pattern: ^[-._a-zA-Z0-9]+$
  14234. type: string
  14235. name:
  14236. description: The name of the Secret resource being referred to.
  14237. maxLength: 253
  14238. minLength: 1
  14239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14240. type: string
  14241. namespace:
  14242. description: |-
  14243. The namespace of the Secret resource being referred to.
  14244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14245. maxLength: 63
  14246. minLength: 1
  14247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14248. type: string
  14249. type: object
  14250. value:
  14251. description: Value can be specified directly to set a value without using a secret.
  14252. type: string
  14253. type: object
  14254. type: object
  14255. server:
  14256. description: Auth configures how API server works.
  14257. properties:
  14258. apiUrl:
  14259. type: string
  14260. apiVersion:
  14261. type: string
  14262. clientTimeOutSeconds:
  14263. 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.
  14264. type: integer
  14265. retrievalType:
  14266. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14267. type: string
  14268. separator:
  14269. description: A character that separates the folder names.
  14270. type: string
  14271. verifyCA:
  14272. type: boolean
  14273. required:
  14274. - apiUrl
  14275. - verifyCA
  14276. type: object
  14277. required:
  14278. - auth
  14279. - server
  14280. type: object
  14281. bitwardensecretsmanager:
  14282. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14283. properties:
  14284. apiURL:
  14285. type: string
  14286. auth:
  14287. description: |-
  14288. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14289. Make sure that the token being used has permissions on the given secret.
  14290. properties:
  14291. secretRef:
  14292. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14293. properties:
  14294. credentials:
  14295. description: AccessToken used for the bitwarden instance.
  14296. properties:
  14297. key:
  14298. description: |-
  14299. A key in the referenced Secret.
  14300. Some instances of this field may be defaulted, in others it may be required.
  14301. maxLength: 253
  14302. minLength: 1
  14303. pattern: ^[-._a-zA-Z0-9]+$
  14304. type: string
  14305. name:
  14306. description: The name of the Secret resource being referred to.
  14307. maxLength: 253
  14308. minLength: 1
  14309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14310. type: string
  14311. namespace:
  14312. description: |-
  14313. The namespace of the Secret resource being referred to.
  14314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14315. maxLength: 63
  14316. minLength: 1
  14317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14318. type: string
  14319. type: object
  14320. required:
  14321. - credentials
  14322. type: object
  14323. required:
  14324. - secretRef
  14325. type: object
  14326. bitwardenServerSDKURL:
  14327. type: string
  14328. caBundle:
  14329. description: |-
  14330. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14331. can be performed.
  14332. type: string
  14333. caProvider:
  14334. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14335. properties:
  14336. key:
  14337. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14338. maxLength: 253
  14339. minLength: 1
  14340. pattern: ^[-._a-zA-Z0-9]+$
  14341. type: string
  14342. name:
  14343. description: The name of the object located at the provider type.
  14344. maxLength: 253
  14345. minLength: 1
  14346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14347. type: string
  14348. namespace:
  14349. description: |-
  14350. The namespace the Provider type is in.
  14351. Can only be defined when used in a ClusterSecretStore.
  14352. maxLength: 63
  14353. minLength: 1
  14354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14355. type: string
  14356. type:
  14357. description: The type of provider to use such as "Secret", or "ConfigMap".
  14358. enum:
  14359. - Secret
  14360. - ConfigMap
  14361. type: string
  14362. required:
  14363. - name
  14364. - type
  14365. type: object
  14366. identityURL:
  14367. type: string
  14368. organizationID:
  14369. description: OrganizationID determines which organization this secret store manages.
  14370. type: string
  14371. projectID:
  14372. description: ProjectID determines which project this secret store manages.
  14373. type: string
  14374. required:
  14375. - auth
  14376. - organizationID
  14377. - projectID
  14378. type: object
  14379. chef:
  14380. description: Chef configures this store to sync secrets with chef server
  14381. properties:
  14382. auth:
  14383. description: Auth defines the information necessary to authenticate against chef Server
  14384. properties:
  14385. secretRef:
  14386. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14387. properties:
  14388. privateKeySecretRef:
  14389. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14390. properties:
  14391. key:
  14392. description: |-
  14393. A key in the referenced Secret.
  14394. Some instances of this field may be defaulted, in others it may be required.
  14395. maxLength: 253
  14396. minLength: 1
  14397. pattern: ^[-._a-zA-Z0-9]+$
  14398. type: string
  14399. name:
  14400. description: The name of the Secret resource being referred to.
  14401. maxLength: 253
  14402. minLength: 1
  14403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14404. type: string
  14405. namespace:
  14406. description: |-
  14407. The namespace of the Secret resource being referred to.
  14408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14409. maxLength: 63
  14410. minLength: 1
  14411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14412. type: string
  14413. type: object
  14414. required:
  14415. - privateKeySecretRef
  14416. type: object
  14417. required:
  14418. - secretRef
  14419. type: object
  14420. serverUrl:
  14421. 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 "/"
  14422. type: string
  14423. username:
  14424. description: UserName should be the user ID on the chef server
  14425. type: string
  14426. required:
  14427. - auth
  14428. - serverUrl
  14429. - username
  14430. type: object
  14431. cloudrusm:
  14432. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14433. properties:
  14434. auth:
  14435. description: CSMAuth contains a secretRef for credentials.
  14436. properties:
  14437. secretRef:
  14438. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14439. properties:
  14440. accessKeyIDSecretRef:
  14441. description: The AccessKeyID is used for authentication
  14442. properties:
  14443. key:
  14444. description: |-
  14445. A key in the referenced Secret.
  14446. Some instances of this field may be defaulted, in others it may be required.
  14447. maxLength: 253
  14448. minLength: 1
  14449. pattern: ^[-._a-zA-Z0-9]+$
  14450. type: string
  14451. name:
  14452. description: The name of the Secret resource being referred to.
  14453. maxLength: 253
  14454. minLength: 1
  14455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14456. type: string
  14457. namespace:
  14458. description: |-
  14459. The namespace of the Secret resource being referred to.
  14460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14461. maxLength: 63
  14462. minLength: 1
  14463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14464. type: string
  14465. type: object
  14466. accessKeySecretSecretRef:
  14467. description: The AccessKeySecret is used for authentication
  14468. properties:
  14469. key:
  14470. description: |-
  14471. A key in the referenced Secret.
  14472. Some instances of this field may be defaulted, in others it may be required.
  14473. maxLength: 253
  14474. minLength: 1
  14475. pattern: ^[-._a-zA-Z0-9]+$
  14476. type: string
  14477. name:
  14478. description: The name of the Secret resource being referred to.
  14479. maxLength: 253
  14480. minLength: 1
  14481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14482. type: string
  14483. namespace:
  14484. description: |-
  14485. The namespace of the Secret resource being referred to.
  14486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14487. maxLength: 63
  14488. minLength: 1
  14489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14490. type: string
  14491. type: object
  14492. required:
  14493. - accessKeyIDSecretRef
  14494. - accessKeySecretSecretRef
  14495. type: object
  14496. type: object
  14497. projectID:
  14498. description: ProjectID is the project, which the secrets are stored in.
  14499. type: string
  14500. required:
  14501. - auth
  14502. type: object
  14503. conjur:
  14504. description: Conjur configures this store to sync secrets using conjur provider
  14505. properties:
  14506. auth:
  14507. description: Defines authentication settings for connecting to Conjur.
  14508. properties:
  14509. apikey:
  14510. description: Authenticates with Conjur using an API key.
  14511. properties:
  14512. account:
  14513. description: Account is the Conjur organization account name.
  14514. type: string
  14515. apiKeyRef:
  14516. description: |-
  14517. A reference to a specific 'key' containing the Conjur API key
  14518. within a Secret resource. In some instances, `key` is a required field.
  14519. properties:
  14520. key:
  14521. description: |-
  14522. A key in the referenced Secret.
  14523. Some instances of this field may be defaulted, in others it may be required.
  14524. maxLength: 253
  14525. minLength: 1
  14526. pattern: ^[-._a-zA-Z0-9]+$
  14527. type: string
  14528. name:
  14529. description: The name of the Secret resource being referred to.
  14530. maxLength: 253
  14531. minLength: 1
  14532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14533. type: string
  14534. namespace:
  14535. description: |-
  14536. The namespace of the Secret resource being referred to.
  14537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14538. maxLength: 63
  14539. minLength: 1
  14540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14541. type: string
  14542. type: object
  14543. userRef:
  14544. description: |-
  14545. A reference to a specific 'key' containing the Conjur username
  14546. within a Secret resource. In some instances, `key` is a required field.
  14547. properties:
  14548. key:
  14549. description: |-
  14550. A key in the referenced Secret.
  14551. Some instances of this field may be defaulted, in others it may be required.
  14552. maxLength: 253
  14553. minLength: 1
  14554. pattern: ^[-._a-zA-Z0-9]+$
  14555. type: string
  14556. name:
  14557. description: The name of the Secret resource being referred to.
  14558. maxLength: 253
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14561. type: string
  14562. namespace:
  14563. description: |-
  14564. The namespace of the Secret resource being referred to.
  14565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14566. maxLength: 63
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14569. type: string
  14570. type: object
  14571. required:
  14572. - account
  14573. - apiKeyRef
  14574. - userRef
  14575. type: object
  14576. jwt:
  14577. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14578. properties:
  14579. account:
  14580. description: Account is the Conjur organization account name.
  14581. type: string
  14582. hostId:
  14583. description: |-
  14584. Optional HostID for JWT authentication. This may be used depending
  14585. on how the Conjur JWT authenticator policy is configured.
  14586. type: string
  14587. secretRef:
  14588. description: |-
  14589. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14590. authenticate with Conjur using the JWT authentication method.
  14591. properties:
  14592. key:
  14593. description: |-
  14594. A key in the referenced Secret.
  14595. Some instances of this field may be defaulted, in others it may be required.
  14596. maxLength: 253
  14597. minLength: 1
  14598. pattern: ^[-._a-zA-Z0-9]+$
  14599. type: string
  14600. name:
  14601. description: The name of the Secret resource being referred to.
  14602. maxLength: 253
  14603. minLength: 1
  14604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14605. type: string
  14606. namespace:
  14607. description: |-
  14608. The namespace of the Secret resource being referred to.
  14609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14610. maxLength: 63
  14611. minLength: 1
  14612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14613. type: string
  14614. type: object
  14615. serviceAccountRef:
  14616. description: |-
  14617. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14618. a token for with the `TokenRequest` API.
  14619. properties:
  14620. audiences:
  14621. description: |-
  14622. Audience specifies the `aud` claim for the service account token
  14623. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14624. then this audiences will be appended to the list
  14625. items:
  14626. type: string
  14627. type: array
  14628. name:
  14629. description: The name of the ServiceAccount resource being referred to.
  14630. maxLength: 253
  14631. minLength: 1
  14632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14633. type: string
  14634. namespace:
  14635. description: |-
  14636. Namespace of the resource being referred to.
  14637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14638. maxLength: 63
  14639. minLength: 1
  14640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14641. type: string
  14642. required:
  14643. - name
  14644. type: object
  14645. serviceID:
  14646. description: The conjur authn jwt webservice id
  14647. type: string
  14648. required:
  14649. - account
  14650. - serviceID
  14651. type: object
  14652. type: object
  14653. caBundle:
  14654. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14655. type: string
  14656. caProvider:
  14657. description: |-
  14658. Used to provide custom certificate authority (CA) certificates
  14659. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14660. that contains a PEM-encoded certificate.
  14661. properties:
  14662. key:
  14663. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14664. maxLength: 253
  14665. minLength: 1
  14666. pattern: ^[-._a-zA-Z0-9]+$
  14667. type: string
  14668. name:
  14669. description: The name of the object located at the provider type.
  14670. maxLength: 253
  14671. minLength: 1
  14672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14673. type: string
  14674. namespace:
  14675. description: |-
  14676. The namespace the Provider type is in.
  14677. Can only be defined when used in a ClusterSecretStore.
  14678. maxLength: 63
  14679. minLength: 1
  14680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14681. type: string
  14682. type:
  14683. description: The type of provider to use such as "Secret", or "ConfigMap".
  14684. enum:
  14685. - Secret
  14686. - ConfigMap
  14687. type: string
  14688. required:
  14689. - name
  14690. - type
  14691. type: object
  14692. url:
  14693. description: URL is the endpoint of the Conjur instance.
  14694. type: string
  14695. required:
  14696. - auth
  14697. - url
  14698. type: object
  14699. delinea:
  14700. description: |-
  14701. Delinea DevOps Secrets Vault
  14702. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14703. properties:
  14704. clientId:
  14705. description: ClientID is the non-secret part of the credential.
  14706. properties:
  14707. secretRef:
  14708. description: SecretRef references a key in a secret that will be used as value.
  14709. properties:
  14710. key:
  14711. description: |-
  14712. A key in the referenced Secret.
  14713. Some instances of this field may be defaulted, in others it may be required.
  14714. maxLength: 253
  14715. minLength: 1
  14716. pattern: ^[-._a-zA-Z0-9]+$
  14717. type: string
  14718. name:
  14719. description: The name of the Secret resource being referred to.
  14720. maxLength: 253
  14721. minLength: 1
  14722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14723. type: string
  14724. namespace:
  14725. description: |-
  14726. The namespace of the Secret resource being referred to.
  14727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14728. maxLength: 63
  14729. minLength: 1
  14730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14731. type: string
  14732. type: object
  14733. value:
  14734. description: Value can be specified directly to set a value without using a secret.
  14735. type: string
  14736. type: object
  14737. clientSecret:
  14738. description: ClientSecret is the secret part of the credential.
  14739. properties:
  14740. secretRef:
  14741. description: SecretRef references a key in a secret that will be used as value.
  14742. properties:
  14743. key:
  14744. description: |-
  14745. A key in the referenced Secret.
  14746. Some instances of this field may be defaulted, in others it may be required.
  14747. maxLength: 253
  14748. minLength: 1
  14749. pattern: ^[-._a-zA-Z0-9]+$
  14750. type: string
  14751. name:
  14752. description: The name of the Secret resource being referred to.
  14753. maxLength: 253
  14754. minLength: 1
  14755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14756. type: string
  14757. namespace:
  14758. description: |-
  14759. The namespace of the Secret resource being referred to.
  14760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14761. maxLength: 63
  14762. minLength: 1
  14763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14764. type: string
  14765. type: object
  14766. value:
  14767. description: Value can be specified directly to set a value without using a secret.
  14768. type: string
  14769. type: object
  14770. tenant:
  14771. description: Tenant is the chosen hostname / site name.
  14772. type: string
  14773. tld:
  14774. description: |-
  14775. TLD is based on the server location that was chosen during provisioning.
  14776. If unset, defaults to "com".
  14777. type: string
  14778. urlTemplate:
  14779. description: |-
  14780. URLTemplate
  14781. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14782. type: string
  14783. required:
  14784. - clientId
  14785. - clientSecret
  14786. - tenant
  14787. type: object
  14788. device42:
  14789. description: Device42 configures this store to sync secrets using the Device42 provider
  14790. properties:
  14791. auth:
  14792. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14793. properties:
  14794. secretRef:
  14795. properties:
  14796. credentials:
  14797. description: Username / Password is used for authentication.
  14798. properties:
  14799. key:
  14800. description: |-
  14801. A key in the referenced Secret.
  14802. Some instances of this field may be defaulted, in others it may be required.
  14803. maxLength: 253
  14804. minLength: 1
  14805. pattern: ^[-._a-zA-Z0-9]+$
  14806. type: string
  14807. name:
  14808. description: The name of the Secret resource being referred to.
  14809. maxLength: 253
  14810. minLength: 1
  14811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14812. type: string
  14813. namespace:
  14814. description: |-
  14815. The namespace of the Secret resource being referred to.
  14816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14817. maxLength: 63
  14818. minLength: 1
  14819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14820. type: string
  14821. type: object
  14822. type: object
  14823. required:
  14824. - secretRef
  14825. type: object
  14826. host:
  14827. description: URL configures the Device42 instance URL.
  14828. type: string
  14829. required:
  14830. - auth
  14831. - host
  14832. type: object
  14833. doppler:
  14834. description: Doppler configures this store to sync secrets using the Doppler provider
  14835. properties:
  14836. auth:
  14837. description: Auth configures how the Operator authenticates with the Doppler API
  14838. properties:
  14839. secretRef:
  14840. properties:
  14841. dopplerToken:
  14842. description: |-
  14843. The DopplerToken is used for authentication.
  14844. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14845. The Key attribute defaults to dopplerToken if not specified.
  14846. properties:
  14847. key:
  14848. description: |-
  14849. A key in the referenced Secret.
  14850. Some instances of this field may be defaulted, in others it may be required.
  14851. maxLength: 253
  14852. minLength: 1
  14853. pattern: ^[-._a-zA-Z0-9]+$
  14854. type: string
  14855. name:
  14856. description: The name of the Secret resource being referred to.
  14857. maxLength: 253
  14858. minLength: 1
  14859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14860. type: string
  14861. namespace:
  14862. description: |-
  14863. The namespace of the Secret resource being referred to.
  14864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14865. maxLength: 63
  14866. minLength: 1
  14867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14868. type: string
  14869. type: object
  14870. required:
  14871. - dopplerToken
  14872. type: object
  14873. required:
  14874. - secretRef
  14875. type: object
  14876. config:
  14877. description: Doppler config (required if not using a Service Token)
  14878. type: string
  14879. format:
  14880. description: Format enables the downloading of secrets as a file (string)
  14881. enum:
  14882. - json
  14883. - dotnet-json
  14884. - env
  14885. - yaml
  14886. - docker
  14887. type: string
  14888. nameTransformer:
  14889. description: Environment variable compatible name transforms that change secret names to a different format
  14890. enum:
  14891. - upper-camel
  14892. - camel
  14893. - lower-snake
  14894. - tf-var
  14895. - dotnet-env
  14896. - lower-kebab
  14897. type: string
  14898. project:
  14899. description: Doppler project (required if not using a Service Token)
  14900. type: string
  14901. required:
  14902. - auth
  14903. type: object
  14904. fake:
  14905. description: Fake configures a store with static key/value pairs
  14906. properties:
  14907. data:
  14908. items:
  14909. properties:
  14910. key:
  14911. type: string
  14912. value:
  14913. type: string
  14914. version:
  14915. type: string
  14916. required:
  14917. - key
  14918. - value
  14919. type: object
  14920. type: array
  14921. validationResult:
  14922. type: integer
  14923. required:
  14924. - data
  14925. type: object
  14926. fortanix:
  14927. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14928. properties:
  14929. apiKey:
  14930. description: APIKey is the API token to access SDKMS Applications.
  14931. properties:
  14932. secretRef:
  14933. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14934. properties:
  14935. key:
  14936. description: |-
  14937. A key in the referenced Secret.
  14938. Some instances of this field may be defaulted, in others it may be required.
  14939. maxLength: 253
  14940. minLength: 1
  14941. pattern: ^[-._a-zA-Z0-9]+$
  14942. type: string
  14943. name:
  14944. description: The name of the Secret resource being referred to.
  14945. maxLength: 253
  14946. minLength: 1
  14947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14948. type: string
  14949. namespace:
  14950. description: |-
  14951. The namespace of the Secret resource being referred to.
  14952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14953. maxLength: 63
  14954. minLength: 1
  14955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14956. type: string
  14957. type: object
  14958. type: object
  14959. apiUrl:
  14960. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14961. type: string
  14962. type: object
  14963. gcpsm:
  14964. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14965. properties:
  14966. auth:
  14967. description: Auth defines the information necessary to authenticate against GCP
  14968. properties:
  14969. secretRef:
  14970. properties:
  14971. secretAccessKeySecretRef:
  14972. description: The SecretAccessKey is used for authentication
  14973. properties:
  14974. key:
  14975. description: |-
  14976. A key in the referenced Secret.
  14977. Some instances of this field may be defaulted, in others it may be required.
  14978. maxLength: 253
  14979. minLength: 1
  14980. pattern: ^[-._a-zA-Z0-9]+$
  14981. type: string
  14982. name:
  14983. description: The name of the Secret resource being referred to.
  14984. maxLength: 253
  14985. minLength: 1
  14986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14987. type: string
  14988. namespace:
  14989. description: |-
  14990. The namespace of the Secret resource being referred to.
  14991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14992. maxLength: 63
  14993. minLength: 1
  14994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14995. type: string
  14996. type: object
  14997. type: object
  14998. workloadIdentity:
  14999. properties:
  15000. clusterLocation:
  15001. description: |-
  15002. ClusterLocation is the location of the cluster
  15003. If not specified, it fetches information from the metadata server
  15004. type: string
  15005. clusterName:
  15006. description: |-
  15007. ClusterName is the name of the cluster
  15008. If not specified, it fetches information from the metadata server
  15009. type: string
  15010. clusterProjectID:
  15011. description: |-
  15012. ClusterProjectID is the project ID of the cluster
  15013. If not specified, it fetches information from the metadata server
  15014. type: string
  15015. serviceAccountRef:
  15016. description: A reference to a ServiceAccount resource.
  15017. properties:
  15018. audiences:
  15019. description: |-
  15020. Audience specifies the `aud` claim for the service account token
  15021. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15022. then this audiences will be appended to the list
  15023. items:
  15024. type: string
  15025. type: array
  15026. name:
  15027. description: The name of the ServiceAccount resource being referred to.
  15028. maxLength: 253
  15029. minLength: 1
  15030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15031. type: string
  15032. namespace:
  15033. description: |-
  15034. Namespace of the resource being referred to.
  15035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15036. maxLength: 63
  15037. minLength: 1
  15038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15039. type: string
  15040. required:
  15041. - name
  15042. type: object
  15043. required:
  15044. - serviceAccountRef
  15045. type: object
  15046. workloadIdentityFederation:
  15047. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15048. properties:
  15049. audience:
  15050. description: |-
  15051. 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.
  15052. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15053. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15054. type: string
  15055. awsSecurityCredentials:
  15056. description: |-
  15057. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15058. when using the AWS metadata server is not an option.
  15059. properties:
  15060. awsCredentialsSecretRef:
  15061. description: |-
  15062. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15063. Secret should be created with below names for keys
  15064. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15065. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15066. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15067. properties:
  15068. name:
  15069. description: name of the secret.
  15070. maxLength: 253
  15071. minLength: 1
  15072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15073. type: string
  15074. namespace:
  15075. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15076. maxLength: 63
  15077. minLength: 1
  15078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15079. type: string
  15080. required:
  15081. - name
  15082. type: object
  15083. region:
  15084. description: region is for configuring the AWS region to be used.
  15085. example: ap-south-1
  15086. maxLength: 50
  15087. minLength: 1
  15088. pattern: ^[a-z0-9-]+$
  15089. type: string
  15090. required:
  15091. - awsCredentialsSecretRef
  15092. - region
  15093. type: object
  15094. credConfig:
  15095. description: |-
  15096. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15097. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15098. serviceAccountRef must be used by providing operators service account details.
  15099. properties:
  15100. key:
  15101. description: key name holding the external account credential config.
  15102. maxLength: 253
  15103. minLength: 1
  15104. pattern: ^[-._a-zA-Z0-9]+$
  15105. type: string
  15106. name:
  15107. description: name of the configmap.
  15108. maxLength: 253
  15109. minLength: 1
  15110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15111. type: string
  15112. namespace:
  15113. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15114. maxLength: 63
  15115. minLength: 1
  15116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15117. type: string
  15118. required:
  15119. - key
  15120. - name
  15121. type: object
  15122. externalTokenEndpoint:
  15123. description: |-
  15124. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15125. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15126. URL is having the expected value.
  15127. type: string
  15128. serviceAccountRef:
  15129. description: |-
  15130. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15131. when Kubernetes is configured as provider in workload identity pool.
  15132. properties:
  15133. audiences:
  15134. description: |-
  15135. Audience specifies the `aud` claim for the service account token
  15136. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15137. then this audiences will be appended to the list
  15138. items:
  15139. type: string
  15140. type: array
  15141. name:
  15142. description: The name of the ServiceAccount resource being referred to.
  15143. maxLength: 253
  15144. minLength: 1
  15145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15146. type: string
  15147. namespace:
  15148. description: |-
  15149. Namespace of the resource being referred to.
  15150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15151. maxLength: 63
  15152. minLength: 1
  15153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15154. type: string
  15155. required:
  15156. - name
  15157. type: object
  15158. type: object
  15159. type: object
  15160. location:
  15161. description: Location optionally defines a location for a secret
  15162. type: string
  15163. projectID:
  15164. description: ProjectID project where secret is located
  15165. type: string
  15166. secretVersionSelectionPolicy:
  15167. default: LatestOrFail
  15168. description: |-
  15169. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15170. when "latest" is disabled or destroyed.
  15171. Possible values are:
  15172. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15173. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15174. type: string
  15175. type: object
  15176. github:
  15177. description: |-
  15178. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15179. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15180. properties:
  15181. appID:
  15182. description: appID specifies the Github APP that will be used to authenticate the client
  15183. format: int64
  15184. type: integer
  15185. auth:
  15186. description: auth configures how secret-manager authenticates with a Github instance.
  15187. properties:
  15188. privateKey:
  15189. description: |-
  15190. A reference to a specific 'key' within a Secret resource.
  15191. In some instances, `key` is a required field.
  15192. properties:
  15193. key:
  15194. description: |-
  15195. A key in the referenced Secret.
  15196. Some instances of this field may be defaulted, in others it may be required.
  15197. maxLength: 253
  15198. minLength: 1
  15199. pattern: ^[-._a-zA-Z0-9]+$
  15200. type: string
  15201. name:
  15202. description: The name of the Secret resource being referred to.
  15203. maxLength: 253
  15204. minLength: 1
  15205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15206. type: string
  15207. namespace:
  15208. description: |-
  15209. The namespace of the Secret resource being referred to.
  15210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15211. maxLength: 63
  15212. minLength: 1
  15213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15214. type: string
  15215. type: object
  15216. required:
  15217. - privateKey
  15218. type: object
  15219. environment:
  15220. description: environment will be used to fetch secrets from a particular environment within a github repository
  15221. type: string
  15222. installationID:
  15223. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15224. format: int64
  15225. type: integer
  15226. organization:
  15227. description: organization will be used to fetch secrets from the Github organization
  15228. type: string
  15229. repository:
  15230. description: repository will be used to fetch secrets from the Github repository within an organization
  15231. type: string
  15232. uploadURL:
  15233. description: Upload URL for enterprise instances. Default to URL.
  15234. type: string
  15235. url:
  15236. default: https://github.com/
  15237. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15238. type: string
  15239. required:
  15240. - appID
  15241. - auth
  15242. - installationID
  15243. - organization
  15244. type: object
  15245. gitlab:
  15246. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15247. properties:
  15248. auth:
  15249. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15250. properties:
  15251. SecretRef:
  15252. properties:
  15253. accessToken:
  15254. description: AccessToken is used for authentication.
  15255. properties:
  15256. key:
  15257. description: |-
  15258. A key in the referenced Secret.
  15259. Some instances of this field may be defaulted, in others it may be required.
  15260. maxLength: 253
  15261. minLength: 1
  15262. pattern: ^[-._a-zA-Z0-9]+$
  15263. type: string
  15264. name:
  15265. description: The name of the Secret resource being referred to.
  15266. maxLength: 253
  15267. minLength: 1
  15268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15269. type: string
  15270. namespace:
  15271. description: |-
  15272. The namespace of the Secret resource being referred to.
  15273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15274. maxLength: 63
  15275. minLength: 1
  15276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15277. type: string
  15278. type: object
  15279. type: object
  15280. required:
  15281. - SecretRef
  15282. type: object
  15283. caBundle:
  15284. description: |-
  15285. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15286. can be performed.
  15287. format: byte
  15288. type: string
  15289. caProvider:
  15290. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15291. properties:
  15292. key:
  15293. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15294. maxLength: 253
  15295. minLength: 1
  15296. pattern: ^[-._a-zA-Z0-9]+$
  15297. type: string
  15298. name:
  15299. description: The name of the object located at the provider type.
  15300. maxLength: 253
  15301. minLength: 1
  15302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15303. type: string
  15304. namespace:
  15305. description: |-
  15306. The namespace the Provider type is in.
  15307. Can only be defined when used in a ClusterSecretStore.
  15308. maxLength: 63
  15309. minLength: 1
  15310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15311. type: string
  15312. type:
  15313. description: The type of provider to use such as "Secret", or "ConfigMap".
  15314. enum:
  15315. - Secret
  15316. - ConfigMap
  15317. type: string
  15318. required:
  15319. - name
  15320. - type
  15321. type: object
  15322. environment:
  15323. 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)
  15324. type: string
  15325. groupIDs:
  15326. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15327. items:
  15328. type: string
  15329. type: array
  15330. inheritFromGroups:
  15331. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15332. type: boolean
  15333. projectID:
  15334. description: ProjectID specifies a project where secrets are located.
  15335. type: string
  15336. url:
  15337. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15338. type: string
  15339. required:
  15340. - auth
  15341. type: object
  15342. ibm:
  15343. description: IBM configures this store to sync secrets using IBM Cloud provider
  15344. properties:
  15345. auth:
  15346. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15347. maxProperties: 1
  15348. minProperties: 1
  15349. properties:
  15350. containerAuth:
  15351. description: IBM Container-based auth with IAM Trusted Profile.
  15352. properties:
  15353. iamEndpoint:
  15354. type: string
  15355. profile:
  15356. description: the IBM Trusted Profile
  15357. type: string
  15358. tokenLocation:
  15359. description: Location the token is mounted on the pod
  15360. type: string
  15361. required:
  15362. - profile
  15363. type: object
  15364. secretRef:
  15365. properties:
  15366. secretApiKeySecretRef:
  15367. description: The SecretAccessKey is used for authentication
  15368. properties:
  15369. key:
  15370. description: |-
  15371. A key in the referenced Secret.
  15372. Some instances of this field may be defaulted, in others it may be required.
  15373. maxLength: 253
  15374. minLength: 1
  15375. pattern: ^[-._a-zA-Z0-9]+$
  15376. type: string
  15377. name:
  15378. description: The name of the Secret resource being referred to.
  15379. maxLength: 253
  15380. minLength: 1
  15381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15382. type: string
  15383. namespace:
  15384. description: |-
  15385. The namespace of the Secret resource being referred to.
  15386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15387. maxLength: 63
  15388. minLength: 1
  15389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15390. type: string
  15391. type: object
  15392. type: object
  15393. type: object
  15394. serviceUrl:
  15395. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15396. type: string
  15397. required:
  15398. - auth
  15399. type: object
  15400. infisical:
  15401. description: Infisical configures this store to sync secrets using the Infisical provider
  15402. properties:
  15403. auth:
  15404. description: Auth configures how the Operator authenticates with the Infisical API
  15405. properties:
  15406. awsAuthCredentials:
  15407. properties:
  15408. identityId:
  15409. description: |-
  15410. A reference to a specific 'key' within a Secret resource.
  15411. In some instances, `key` is a required field.
  15412. properties:
  15413. key:
  15414. description: |-
  15415. A key in the referenced Secret.
  15416. Some instances of this field may be defaulted, in others it may be required.
  15417. maxLength: 253
  15418. minLength: 1
  15419. pattern: ^[-._a-zA-Z0-9]+$
  15420. type: string
  15421. name:
  15422. description: The name of the Secret resource being referred to.
  15423. maxLength: 253
  15424. minLength: 1
  15425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15426. type: string
  15427. namespace:
  15428. description: |-
  15429. The namespace of the Secret resource being referred to.
  15430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15431. maxLength: 63
  15432. minLength: 1
  15433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15434. type: string
  15435. type: object
  15436. required:
  15437. - identityId
  15438. type: object
  15439. azureAuthCredentials:
  15440. properties:
  15441. identityId:
  15442. description: |-
  15443. A reference to a specific 'key' within a Secret resource.
  15444. In some instances, `key` is a required field.
  15445. properties:
  15446. key:
  15447. description: |-
  15448. A key in the referenced Secret.
  15449. Some instances of this field may be defaulted, in others it may be required.
  15450. maxLength: 253
  15451. minLength: 1
  15452. pattern: ^[-._a-zA-Z0-9]+$
  15453. type: string
  15454. name:
  15455. description: The name of the Secret resource being referred to.
  15456. maxLength: 253
  15457. minLength: 1
  15458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15459. type: string
  15460. namespace:
  15461. description: |-
  15462. The namespace of the Secret resource being referred to.
  15463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15464. maxLength: 63
  15465. minLength: 1
  15466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15467. type: string
  15468. type: object
  15469. resource:
  15470. description: |-
  15471. A reference to a specific 'key' within a Secret resource.
  15472. In some instances, `key` is a required field.
  15473. properties:
  15474. key:
  15475. description: |-
  15476. A key in the referenced Secret.
  15477. Some instances of this field may be defaulted, in others it may be required.
  15478. maxLength: 253
  15479. minLength: 1
  15480. pattern: ^[-._a-zA-Z0-9]+$
  15481. type: string
  15482. name:
  15483. description: The name of the Secret resource being referred to.
  15484. maxLength: 253
  15485. minLength: 1
  15486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15487. type: string
  15488. namespace:
  15489. description: |-
  15490. The namespace of the Secret resource being referred to.
  15491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15492. maxLength: 63
  15493. minLength: 1
  15494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15495. type: string
  15496. type: object
  15497. required:
  15498. - identityId
  15499. type: object
  15500. gcpIamAuthCredentials:
  15501. properties:
  15502. identityId:
  15503. description: |-
  15504. A reference to a specific 'key' within a Secret resource.
  15505. In some instances, `key` is a required field.
  15506. properties:
  15507. key:
  15508. description: |-
  15509. A key in the referenced Secret.
  15510. Some instances of this field may be defaulted, in others it may be required.
  15511. maxLength: 253
  15512. minLength: 1
  15513. pattern: ^[-._a-zA-Z0-9]+$
  15514. type: string
  15515. name:
  15516. description: The name of the Secret resource being referred to.
  15517. maxLength: 253
  15518. minLength: 1
  15519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15520. type: string
  15521. namespace:
  15522. description: |-
  15523. The namespace of the Secret resource being referred to.
  15524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15525. maxLength: 63
  15526. minLength: 1
  15527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15528. type: string
  15529. type: object
  15530. serviceAccountKeyFilePath:
  15531. description: |-
  15532. A reference to a specific 'key' within a Secret resource.
  15533. In some instances, `key` is a required field.
  15534. properties:
  15535. key:
  15536. description: |-
  15537. A key in the referenced Secret.
  15538. Some instances of this field may be defaulted, in others it may be required.
  15539. maxLength: 253
  15540. minLength: 1
  15541. pattern: ^[-._a-zA-Z0-9]+$
  15542. type: string
  15543. name:
  15544. description: The name of the Secret resource being referred to.
  15545. maxLength: 253
  15546. minLength: 1
  15547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15548. type: string
  15549. namespace:
  15550. description: |-
  15551. The namespace of the Secret resource being referred to.
  15552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15553. maxLength: 63
  15554. minLength: 1
  15555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15556. type: string
  15557. type: object
  15558. required:
  15559. - identityId
  15560. - serviceAccountKeyFilePath
  15561. type: object
  15562. gcpIdTokenAuthCredentials:
  15563. properties:
  15564. identityId:
  15565. description: |-
  15566. A reference to a specific 'key' within a Secret resource.
  15567. In some instances, `key` is a required field.
  15568. properties:
  15569. key:
  15570. description: |-
  15571. A key in the referenced Secret.
  15572. Some instances of this field may be defaulted, in others it may be required.
  15573. maxLength: 253
  15574. minLength: 1
  15575. pattern: ^[-._a-zA-Z0-9]+$
  15576. type: string
  15577. name:
  15578. description: The name of the Secret resource being referred to.
  15579. maxLength: 253
  15580. minLength: 1
  15581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15582. type: string
  15583. namespace:
  15584. description: |-
  15585. The namespace of the Secret resource being referred to.
  15586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15587. maxLength: 63
  15588. minLength: 1
  15589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15590. type: string
  15591. type: object
  15592. required:
  15593. - identityId
  15594. type: object
  15595. jwtAuthCredentials:
  15596. properties:
  15597. identityId:
  15598. description: |-
  15599. A reference to a specific 'key' within a Secret resource.
  15600. In some instances, `key` is a required field.
  15601. properties:
  15602. key:
  15603. description: |-
  15604. A key in the referenced Secret.
  15605. Some instances of this field may be defaulted, in others it may be required.
  15606. maxLength: 253
  15607. minLength: 1
  15608. pattern: ^[-._a-zA-Z0-9]+$
  15609. type: string
  15610. name:
  15611. description: The name of the Secret resource being referred to.
  15612. maxLength: 253
  15613. minLength: 1
  15614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15615. type: string
  15616. namespace:
  15617. description: |-
  15618. The namespace of the Secret resource being referred to.
  15619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15620. maxLength: 63
  15621. minLength: 1
  15622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15623. type: string
  15624. type: object
  15625. jwt:
  15626. description: |-
  15627. A reference to a specific 'key' within a Secret resource.
  15628. In some instances, `key` is a required field.
  15629. properties:
  15630. key:
  15631. description: |-
  15632. A key in the referenced Secret.
  15633. Some instances of this field may be defaulted, in others it may be required.
  15634. maxLength: 253
  15635. minLength: 1
  15636. pattern: ^[-._a-zA-Z0-9]+$
  15637. type: string
  15638. name:
  15639. description: The name of the Secret resource being referred to.
  15640. maxLength: 253
  15641. minLength: 1
  15642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15643. type: string
  15644. namespace:
  15645. description: |-
  15646. The namespace of the Secret resource being referred to.
  15647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15648. maxLength: 63
  15649. minLength: 1
  15650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15651. type: string
  15652. type: object
  15653. required:
  15654. - identityId
  15655. - jwt
  15656. type: object
  15657. kubernetesAuthCredentials:
  15658. properties:
  15659. identityId:
  15660. description: |-
  15661. A reference to a specific 'key' within a Secret resource.
  15662. In some instances, `key` is a required field.
  15663. properties:
  15664. key:
  15665. description: |-
  15666. A key in the referenced Secret.
  15667. Some instances of this field may be defaulted, in others it may be required.
  15668. maxLength: 253
  15669. minLength: 1
  15670. pattern: ^[-._a-zA-Z0-9]+$
  15671. type: string
  15672. name:
  15673. description: The name of the Secret resource being referred to.
  15674. maxLength: 253
  15675. minLength: 1
  15676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15677. type: string
  15678. namespace:
  15679. description: |-
  15680. The namespace of the Secret resource being referred to.
  15681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15682. maxLength: 63
  15683. minLength: 1
  15684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15685. type: string
  15686. type: object
  15687. serviceAccountTokenPath:
  15688. description: |-
  15689. A reference to a specific 'key' within a Secret resource.
  15690. In some instances, `key` is a required field.
  15691. properties:
  15692. key:
  15693. description: |-
  15694. A key in the referenced Secret.
  15695. Some instances of this field may be defaulted, in others it may be required.
  15696. maxLength: 253
  15697. minLength: 1
  15698. pattern: ^[-._a-zA-Z0-9]+$
  15699. type: string
  15700. name:
  15701. description: The name of the Secret resource being referred to.
  15702. maxLength: 253
  15703. minLength: 1
  15704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15705. type: string
  15706. namespace:
  15707. description: |-
  15708. The namespace of the Secret resource being referred to.
  15709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15710. maxLength: 63
  15711. minLength: 1
  15712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15713. type: string
  15714. type: object
  15715. required:
  15716. - identityId
  15717. type: object
  15718. ldapAuthCredentials:
  15719. properties:
  15720. identityId:
  15721. description: |-
  15722. A reference to a specific 'key' within a Secret resource.
  15723. In some instances, `key` is a required field.
  15724. properties:
  15725. key:
  15726. description: |-
  15727. A key in the referenced Secret.
  15728. Some instances of this field may be defaulted, in others it may be required.
  15729. maxLength: 253
  15730. minLength: 1
  15731. pattern: ^[-._a-zA-Z0-9]+$
  15732. type: string
  15733. name:
  15734. description: The name of the Secret resource being referred to.
  15735. maxLength: 253
  15736. minLength: 1
  15737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15738. type: string
  15739. namespace:
  15740. description: |-
  15741. The namespace of the Secret resource being referred to.
  15742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15743. maxLength: 63
  15744. minLength: 1
  15745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15746. type: string
  15747. type: object
  15748. ldapPassword:
  15749. description: |-
  15750. A reference to a specific 'key' within a Secret resource.
  15751. In some instances, `key` is a required field.
  15752. properties:
  15753. key:
  15754. description: |-
  15755. A key in the referenced Secret.
  15756. Some instances of this field may be defaulted, in others it may be required.
  15757. maxLength: 253
  15758. minLength: 1
  15759. pattern: ^[-._a-zA-Z0-9]+$
  15760. type: string
  15761. name:
  15762. description: The name of the Secret resource being referred to.
  15763. maxLength: 253
  15764. minLength: 1
  15765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15766. type: string
  15767. namespace:
  15768. description: |-
  15769. The namespace of the Secret resource being referred to.
  15770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15771. maxLength: 63
  15772. minLength: 1
  15773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15774. type: string
  15775. type: object
  15776. ldapUsername:
  15777. description: |-
  15778. A reference to a specific 'key' within a Secret resource.
  15779. In some instances, `key` is a required field.
  15780. properties:
  15781. key:
  15782. description: |-
  15783. A key in the referenced Secret.
  15784. Some instances of this field may be defaulted, in others it may be required.
  15785. maxLength: 253
  15786. minLength: 1
  15787. pattern: ^[-._a-zA-Z0-9]+$
  15788. type: string
  15789. name:
  15790. description: The name of the Secret resource being referred to.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15794. type: string
  15795. namespace:
  15796. description: |-
  15797. The namespace of the Secret resource being referred to.
  15798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15799. maxLength: 63
  15800. minLength: 1
  15801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15802. type: string
  15803. type: object
  15804. required:
  15805. - identityId
  15806. - ldapPassword
  15807. - ldapUsername
  15808. type: object
  15809. ociAuthCredentials:
  15810. properties:
  15811. fingerprint:
  15812. description: |-
  15813. A reference to a specific 'key' within a Secret resource.
  15814. In some instances, `key` is a required field.
  15815. properties:
  15816. key:
  15817. description: |-
  15818. A key in the referenced Secret.
  15819. Some instances of this field may be defaulted, in others it may be required.
  15820. maxLength: 253
  15821. minLength: 1
  15822. pattern: ^[-._a-zA-Z0-9]+$
  15823. type: string
  15824. name:
  15825. description: The name of the Secret resource being referred to.
  15826. maxLength: 253
  15827. minLength: 1
  15828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15829. type: string
  15830. namespace:
  15831. description: |-
  15832. The namespace of the Secret resource being referred to.
  15833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15834. maxLength: 63
  15835. minLength: 1
  15836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15837. type: string
  15838. type: object
  15839. identityId:
  15840. description: |-
  15841. A reference to a specific 'key' within a Secret resource.
  15842. In some instances, `key` is a required field.
  15843. properties:
  15844. key:
  15845. description: |-
  15846. A key in the referenced Secret.
  15847. Some instances of this field may be defaulted, in others it may be required.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[-._a-zA-Z0-9]+$
  15851. type: string
  15852. name:
  15853. description: The name of the Secret resource being referred to.
  15854. maxLength: 253
  15855. minLength: 1
  15856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15857. type: string
  15858. namespace:
  15859. description: |-
  15860. The namespace of the Secret resource being referred to.
  15861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15862. maxLength: 63
  15863. minLength: 1
  15864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15865. type: string
  15866. type: object
  15867. privateKey:
  15868. description: |-
  15869. A reference to a specific 'key' within a Secret resource.
  15870. In some instances, `key` is a required field.
  15871. properties:
  15872. key:
  15873. description: |-
  15874. A key in the referenced Secret.
  15875. Some instances of this field may be defaulted, in others it may be required.
  15876. maxLength: 253
  15877. minLength: 1
  15878. pattern: ^[-._a-zA-Z0-9]+$
  15879. type: string
  15880. name:
  15881. description: The name of the Secret resource being referred to.
  15882. maxLength: 253
  15883. minLength: 1
  15884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15885. type: string
  15886. namespace:
  15887. description: |-
  15888. The namespace of the Secret resource being referred to.
  15889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15890. maxLength: 63
  15891. minLength: 1
  15892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15893. type: string
  15894. type: object
  15895. privateKeyPassphrase:
  15896. description: |-
  15897. A reference to a specific 'key' within a Secret resource.
  15898. In some instances, `key` is a required field.
  15899. properties:
  15900. key:
  15901. description: |-
  15902. A key in the referenced Secret.
  15903. Some instances of this field may be defaulted, in others it may be required.
  15904. maxLength: 253
  15905. minLength: 1
  15906. pattern: ^[-._a-zA-Z0-9]+$
  15907. type: string
  15908. name:
  15909. description: The name of the Secret resource being referred to.
  15910. maxLength: 253
  15911. minLength: 1
  15912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15913. type: string
  15914. namespace:
  15915. description: |-
  15916. The namespace of the Secret resource being referred to.
  15917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15918. maxLength: 63
  15919. minLength: 1
  15920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15921. type: string
  15922. type: object
  15923. region:
  15924. description: |-
  15925. A reference to a specific 'key' within a Secret resource.
  15926. In some instances, `key` is a required field.
  15927. properties:
  15928. key:
  15929. description: |-
  15930. A key in the referenced Secret.
  15931. Some instances of this field may be defaulted, in others it may be required.
  15932. maxLength: 253
  15933. minLength: 1
  15934. pattern: ^[-._a-zA-Z0-9]+$
  15935. type: string
  15936. name:
  15937. description: The name of the Secret resource being referred to.
  15938. maxLength: 253
  15939. minLength: 1
  15940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15941. type: string
  15942. namespace:
  15943. description: |-
  15944. The namespace of the Secret resource being referred to.
  15945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15946. maxLength: 63
  15947. minLength: 1
  15948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15949. type: string
  15950. type: object
  15951. tenancyId:
  15952. description: |-
  15953. A reference to a specific 'key' within a Secret resource.
  15954. In some instances, `key` is a required field.
  15955. properties:
  15956. key:
  15957. description: |-
  15958. A key in the referenced Secret.
  15959. Some instances of this field may be defaulted, in others it may be required.
  15960. maxLength: 253
  15961. minLength: 1
  15962. pattern: ^[-._a-zA-Z0-9]+$
  15963. type: string
  15964. name:
  15965. description: The name of the Secret resource being referred to.
  15966. maxLength: 253
  15967. minLength: 1
  15968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15969. type: string
  15970. namespace:
  15971. description: |-
  15972. The namespace of the Secret resource being referred to.
  15973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15974. maxLength: 63
  15975. minLength: 1
  15976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15977. type: string
  15978. type: object
  15979. userId:
  15980. description: |-
  15981. A reference to a specific 'key' within a Secret resource.
  15982. In some instances, `key` is a required field.
  15983. properties:
  15984. key:
  15985. description: |-
  15986. A key in the referenced Secret.
  15987. Some instances of this field may be defaulted, in others it may be required.
  15988. maxLength: 253
  15989. minLength: 1
  15990. pattern: ^[-._a-zA-Z0-9]+$
  15991. type: string
  15992. name:
  15993. description: The name of the Secret resource being referred to.
  15994. maxLength: 253
  15995. minLength: 1
  15996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15997. type: string
  15998. namespace:
  15999. description: |-
  16000. The namespace of the Secret resource being referred to.
  16001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16002. maxLength: 63
  16003. minLength: 1
  16004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16005. type: string
  16006. type: object
  16007. required:
  16008. - fingerprint
  16009. - identityId
  16010. - privateKey
  16011. - region
  16012. - tenancyId
  16013. - userId
  16014. type: object
  16015. tokenAuthCredentials:
  16016. properties:
  16017. accessToken:
  16018. description: |-
  16019. A reference to a specific 'key' within a Secret resource.
  16020. In some instances, `key` is a required field.
  16021. properties:
  16022. key:
  16023. description: |-
  16024. A key in the referenced Secret.
  16025. Some instances of this field may be defaulted, in others it may be required.
  16026. maxLength: 253
  16027. minLength: 1
  16028. pattern: ^[-._a-zA-Z0-9]+$
  16029. type: string
  16030. name:
  16031. description: The name of the Secret resource being referred to.
  16032. maxLength: 253
  16033. minLength: 1
  16034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16035. type: string
  16036. namespace:
  16037. description: |-
  16038. The namespace of the Secret resource being referred to.
  16039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16040. maxLength: 63
  16041. minLength: 1
  16042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16043. type: string
  16044. type: object
  16045. required:
  16046. - accessToken
  16047. type: object
  16048. universalAuthCredentials:
  16049. properties:
  16050. clientId:
  16051. description: |-
  16052. A reference to a specific 'key' within a Secret resource.
  16053. In some instances, `key` is a required field.
  16054. properties:
  16055. key:
  16056. description: |-
  16057. A key in the referenced Secret.
  16058. Some instances of this field may be defaulted, in others it may be required.
  16059. maxLength: 253
  16060. minLength: 1
  16061. pattern: ^[-._a-zA-Z0-9]+$
  16062. type: string
  16063. name:
  16064. description: The name of the Secret resource being referred to.
  16065. maxLength: 253
  16066. minLength: 1
  16067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16068. type: string
  16069. namespace:
  16070. description: |-
  16071. The namespace of the Secret resource being referred to.
  16072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16073. maxLength: 63
  16074. minLength: 1
  16075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16076. type: string
  16077. type: object
  16078. clientSecret:
  16079. description: |-
  16080. A reference to a specific 'key' within a Secret resource.
  16081. In some instances, `key` is a required field.
  16082. properties:
  16083. key:
  16084. description: |-
  16085. A key in the referenced Secret.
  16086. Some instances of this field may be defaulted, in others it may be required.
  16087. maxLength: 253
  16088. minLength: 1
  16089. pattern: ^[-._a-zA-Z0-9]+$
  16090. type: string
  16091. name:
  16092. description: The name of the Secret resource being referred to.
  16093. maxLength: 253
  16094. minLength: 1
  16095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16096. type: string
  16097. namespace:
  16098. description: |-
  16099. The namespace of the Secret resource being referred to.
  16100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16101. maxLength: 63
  16102. minLength: 1
  16103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16104. type: string
  16105. type: object
  16106. required:
  16107. - clientId
  16108. - clientSecret
  16109. type: object
  16110. type: object
  16111. hostAPI:
  16112. default: https://app.infisical.com/api
  16113. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16114. type: string
  16115. secretsScope:
  16116. description: SecretsScope defines the scope of the secrets within the workspace
  16117. properties:
  16118. environmentSlug:
  16119. description: EnvironmentSlug is the required slug identifier for the environment.
  16120. type: string
  16121. expandSecretReferences:
  16122. default: true
  16123. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16124. type: boolean
  16125. projectSlug:
  16126. description: ProjectSlug is the required slug identifier for the project.
  16127. type: string
  16128. recursive:
  16129. default: false
  16130. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16131. type: boolean
  16132. secretsPath:
  16133. default: /
  16134. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16135. type: string
  16136. required:
  16137. - environmentSlug
  16138. - projectSlug
  16139. type: object
  16140. required:
  16141. - auth
  16142. - secretsScope
  16143. type: object
  16144. keepersecurity:
  16145. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16146. properties:
  16147. authRef:
  16148. description: |-
  16149. A reference to a specific 'key' within a Secret resource.
  16150. In some instances, `key` is a required field.
  16151. properties:
  16152. key:
  16153. description: |-
  16154. A key in the referenced Secret.
  16155. Some instances of this field may be defaulted, in others it may be required.
  16156. maxLength: 253
  16157. minLength: 1
  16158. pattern: ^[-._a-zA-Z0-9]+$
  16159. type: string
  16160. name:
  16161. description: The name of the Secret resource being referred to.
  16162. maxLength: 253
  16163. minLength: 1
  16164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16165. type: string
  16166. namespace:
  16167. description: |-
  16168. The namespace of the Secret resource being referred to.
  16169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16170. maxLength: 63
  16171. minLength: 1
  16172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16173. type: string
  16174. type: object
  16175. folderID:
  16176. type: string
  16177. required:
  16178. - authRef
  16179. - folderID
  16180. type: object
  16181. kubernetes:
  16182. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16183. properties:
  16184. auth:
  16185. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16186. maxProperties: 1
  16187. minProperties: 1
  16188. properties:
  16189. cert:
  16190. description: has both clientCert and clientKey as secretKeySelector
  16191. properties:
  16192. clientCert:
  16193. description: |-
  16194. A reference to a specific 'key' within a Secret resource.
  16195. In some instances, `key` is a required field.
  16196. properties:
  16197. key:
  16198. description: |-
  16199. A key in the referenced Secret.
  16200. Some instances of this field may be defaulted, in others it may be required.
  16201. maxLength: 253
  16202. minLength: 1
  16203. pattern: ^[-._a-zA-Z0-9]+$
  16204. type: string
  16205. name:
  16206. description: The name of the Secret resource being referred to.
  16207. maxLength: 253
  16208. minLength: 1
  16209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16210. type: string
  16211. namespace:
  16212. description: |-
  16213. The namespace of the Secret resource being referred to.
  16214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16215. maxLength: 63
  16216. minLength: 1
  16217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16218. type: string
  16219. type: object
  16220. clientKey:
  16221. description: |-
  16222. A reference to a specific 'key' within a Secret resource.
  16223. In some instances, `key` is a required field.
  16224. properties:
  16225. key:
  16226. description: |-
  16227. A key in the referenced Secret.
  16228. Some instances of this field may be defaulted, in others it may be required.
  16229. maxLength: 253
  16230. minLength: 1
  16231. pattern: ^[-._a-zA-Z0-9]+$
  16232. type: string
  16233. name:
  16234. description: The name of the Secret resource being referred to.
  16235. maxLength: 253
  16236. minLength: 1
  16237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16238. type: string
  16239. namespace:
  16240. description: |-
  16241. The namespace of the Secret resource being referred to.
  16242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16243. maxLength: 63
  16244. minLength: 1
  16245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16246. type: string
  16247. type: object
  16248. type: object
  16249. serviceAccount:
  16250. description: points to a service account that should be used for authentication
  16251. properties:
  16252. audiences:
  16253. description: |-
  16254. Audience specifies the `aud` claim for the service account token
  16255. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16256. then this audiences will be appended to the list
  16257. items:
  16258. type: string
  16259. type: array
  16260. name:
  16261. description: The name of the ServiceAccount resource being referred to.
  16262. maxLength: 253
  16263. minLength: 1
  16264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16265. type: string
  16266. namespace:
  16267. description: |-
  16268. Namespace of the resource being referred to.
  16269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16270. maxLength: 63
  16271. minLength: 1
  16272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16273. type: string
  16274. required:
  16275. - name
  16276. type: object
  16277. token:
  16278. description: use static token to authenticate with
  16279. properties:
  16280. bearerToken:
  16281. description: |-
  16282. A reference to a specific 'key' within a Secret resource.
  16283. In some instances, `key` is a required field.
  16284. properties:
  16285. key:
  16286. description: |-
  16287. A key in the referenced Secret.
  16288. Some instances of this field may be defaulted, in others it may be required.
  16289. maxLength: 253
  16290. minLength: 1
  16291. pattern: ^[-._a-zA-Z0-9]+$
  16292. type: string
  16293. name:
  16294. description: The name of the Secret resource being referred to.
  16295. maxLength: 253
  16296. minLength: 1
  16297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16298. type: string
  16299. namespace:
  16300. description: |-
  16301. The namespace of the Secret resource being referred to.
  16302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16303. maxLength: 63
  16304. minLength: 1
  16305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16306. type: string
  16307. type: object
  16308. type: object
  16309. type: object
  16310. authRef:
  16311. description: A reference to a secret that contains the auth information.
  16312. properties:
  16313. key:
  16314. description: |-
  16315. A key in the referenced Secret.
  16316. Some instances of this field may be defaulted, in others it may be required.
  16317. maxLength: 253
  16318. minLength: 1
  16319. pattern: ^[-._a-zA-Z0-9]+$
  16320. type: string
  16321. name:
  16322. description: The name of the Secret resource being referred to.
  16323. maxLength: 253
  16324. minLength: 1
  16325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16326. type: string
  16327. namespace:
  16328. description: |-
  16329. The namespace of the Secret resource being referred to.
  16330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16331. maxLength: 63
  16332. minLength: 1
  16333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16334. type: string
  16335. type: object
  16336. remoteNamespace:
  16337. default: default
  16338. description: Remote namespace to fetch the secrets from
  16339. maxLength: 63
  16340. minLength: 1
  16341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16342. type: string
  16343. server:
  16344. description: configures the Kubernetes server Address.
  16345. properties:
  16346. caBundle:
  16347. description: CABundle is a base64-encoded CA certificate
  16348. format: byte
  16349. type: string
  16350. caProvider:
  16351. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16352. properties:
  16353. key:
  16354. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16355. maxLength: 253
  16356. minLength: 1
  16357. pattern: ^[-._a-zA-Z0-9]+$
  16358. type: string
  16359. name:
  16360. description: The name of the object located at the provider type.
  16361. maxLength: 253
  16362. minLength: 1
  16363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16364. type: string
  16365. namespace:
  16366. description: |-
  16367. The namespace the Provider type is in.
  16368. Can only be defined when used in a ClusterSecretStore.
  16369. maxLength: 63
  16370. minLength: 1
  16371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16372. type: string
  16373. type:
  16374. description: The type of provider to use such as "Secret", or "ConfigMap".
  16375. enum:
  16376. - Secret
  16377. - ConfigMap
  16378. type: string
  16379. required:
  16380. - name
  16381. - type
  16382. type: object
  16383. url:
  16384. default: kubernetes.default
  16385. description: configures the Kubernetes server Address.
  16386. type: string
  16387. type: object
  16388. type: object
  16389. ngrok:
  16390. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16391. properties:
  16392. apiUrl:
  16393. default: https://api.ngrok.com
  16394. description: APIURL is the URL of the ngrok API.
  16395. type: string
  16396. auth:
  16397. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16398. maxProperties: 1
  16399. minProperties: 1
  16400. properties:
  16401. apiKey:
  16402. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16403. properties:
  16404. secretRef:
  16405. description: SecretRef is a reference to a secret containing the ngrok API key.
  16406. properties:
  16407. key:
  16408. description: |-
  16409. A key in the referenced Secret.
  16410. Some instances of this field may be defaulted, in others it may be required.
  16411. maxLength: 253
  16412. minLength: 1
  16413. pattern: ^[-._a-zA-Z0-9]+$
  16414. type: string
  16415. name:
  16416. description: The name of the Secret resource being referred to.
  16417. maxLength: 253
  16418. minLength: 1
  16419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16420. type: string
  16421. namespace:
  16422. description: |-
  16423. The namespace of the Secret resource being referred to.
  16424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16425. maxLength: 63
  16426. minLength: 1
  16427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16428. type: string
  16429. type: object
  16430. type: object
  16431. type: object
  16432. vault:
  16433. description: Vault configures the ngrok vault to sync secrets with.
  16434. properties:
  16435. name:
  16436. description: Name is the name of the ngrok vault to sync secrets with.
  16437. type: string
  16438. required:
  16439. - name
  16440. type: object
  16441. required:
  16442. - auth
  16443. - vault
  16444. type: object
  16445. onboardbase:
  16446. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16447. properties:
  16448. apiHost:
  16449. default: https://public.onboardbase.com/api/v1/
  16450. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16451. type: string
  16452. auth:
  16453. description: Auth configures how the Operator authenticates with the Onboardbase API
  16454. properties:
  16455. apiKeyRef:
  16456. description: |-
  16457. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16458. It is used to recognize and authorize access to a project and environment within onboardbase
  16459. properties:
  16460. key:
  16461. description: |-
  16462. A key in the referenced Secret.
  16463. Some instances of this field may be defaulted, in others it may be required.
  16464. maxLength: 253
  16465. minLength: 1
  16466. pattern: ^[-._a-zA-Z0-9]+$
  16467. type: string
  16468. name:
  16469. description: The name of the Secret resource being referred to.
  16470. maxLength: 253
  16471. minLength: 1
  16472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16473. type: string
  16474. namespace:
  16475. description: |-
  16476. The namespace of the Secret resource being referred to.
  16477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16478. maxLength: 63
  16479. minLength: 1
  16480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16481. type: string
  16482. type: object
  16483. passcodeRef:
  16484. description: OnboardbasePasscode is the passcode attached to the API Key
  16485. properties:
  16486. key:
  16487. description: |-
  16488. A key in the referenced Secret.
  16489. Some instances of this field may be defaulted, in others it may be required.
  16490. maxLength: 253
  16491. minLength: 1
  16492. pattern: ^[-._a-zA-Z0-9]+$
  16493. type: string
  16494. name:
  16495. description: The name of the Secret resource being referred to.
  16496. maxLength: 253
  16497. minLength: 1
  16498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16499. type: string
  16500. namespace:
  16501. description: |-
  16502. The namespace of the Secret resource being referred to.
  16503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16504. maxLength: 63
  16505. minLength: 1
  16506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16507. type: string
  16508. type: object
  16509. required:
  16510. - apiKeyRef
  16511. - passcodeRef
  16512. type: object
  16513. environment:
  16514. default: development
  16515. description: Environment is the name of an environmnent within a project to pull the secrets from
  16516. type: string
  16517. project:
  16518. default: development
  16519. description: Project is an onboardbase project that the secrets should be pulled from
  16520. type: string
  16521. required:
  16522. - apiHost
  16523. - auth
  16524. - environment
  16525. - project
  16526. type: object
  16527. onepassword:
  16528. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16529. properties:
  16530. auth:
  16531. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16532. properties:
  16533. secretRef:
  16534. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16535. properties:
  16536. connectTokenSecretRef:
  16537. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16538. properties:
  16539. key:
  16540. description: |-
  16541. A key in the referenced Secret.
  16542. Some instances of this field may be defaulted, in others it may be required.
  16543. maxLength: 253
  16544. minLength: 1
  16545. pattern: ^[-._a-zA-Z0-9]+$
  16546. type: string
  16547. name:
  16548. description: The name of the Secret resource being referred to.
  16549. maxLength: 253
  16550. minLength: 1
  16551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16552. type: string
  16553. namespace:
  16554. description: |-
  16555. The namespace of the Secret resource being referred to.
  16556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16557. maxLength: 63
  16558. minLength: 1
  16559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16560. type: string
  16561. type: object
  16562. required:
  16563. - connectTokenSecretRef
  16564. type: object
  16565. required:
  16566. - secretRef
  16567. type: object
  16568. connectHost:
  16569. description: ConnectHost defines the OnePassword Connect Server to connect to
  16570. type: string
  16571. vaults:
  16572. additionalProperties:
  16573. type: integer
  16574. description: Vaults defines which OnePassword vaults to search in which order
  16575. type: object
  16576. required:
  16577. - auth
  16578. - connectHost
  16579. - vaults
  16580. type: object
  16581. onepasswordSDK:
  16582. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16583. properties:
  16584. auth:
  16585. description: Auth defines the information necessary to authenticate against OnePassword API.
  16586. properties:
  16587. serviceAccountSecretRef:
  16588. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16589. properties:
  16590. key:
  16591. description: |-
  16592. A key in the referenced Secret.
  16593. Some instances of this field may be defaulted, in others it may be required.
  16594. maxLength: 253
  16595. minLength: 1
  16596. pattern: ^[-._a-zA-Z0-9]+$
  16597. type: string
  16598. name:
  16599. description: The name of the Secret resource being referred to.
  16600. maxLength: 253
  16601. minLength: 1
  16602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16603. type: string
  16604. namespace:
  16605. description: |-
  16606. The namespace of the Secret resource being referred to.
  16607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16608. maxLength: 63
  16609. minLength: 1
  16610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16611. type: string
  16612. type: object
  16613. required:
  16614. - serviceAccountSecretRef
  16615. type: object
  16616. integrationInfo:
  16617. description: |-
  16618. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16619. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16620. properties:
  16621. name:
  16622. default: 1Password SDK
  16623. description: Name defaults to "1Password SDK".
  16624. type: string
  16625. version:
  16626. default: v1.0.0
  16627. description: Version defaults to "v1.0.0".
  16628. type: string
  16629. type: object
  16630. vault:
  16631. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16632. type: string
  16633. required:
  16634. - auth
  16635. - vault
  16636. type: object
  16637. oracle:
  16638. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16639. properties:
  16640. auth:
  16641. description: |-
  16642. Auth configures how secret-manager authenticates with the Oracle Vault.
  16643. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16644. properties:
  16645. secretRef:
  16646. description: SecretRef to pass through sensitive information.
  16647. properties:
  16648. fingerprint:
  16649. description: Fingerprint is the fingerprint of the API private key.
  16650. properties:
  16651. key:
  16652. description: |-
  16653. A key in the referenced Secret.
  16654. Some instances of this field may be defaulted, in others it may be required.
  16655. maxLength: 253
  16656. minLength: 1
  16657. pattern: ^[-._a-zA-Z0-9]+$
  16658. type: string
  16659. name:
  16660. description: The name of the Secret resource being referred to.
  16661. maxLength: 253
  16662. minLength: 1
  16663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16664. type: string
  16665. namespace:
  16666. description: |-
  16667. The namespace of the Secret resource being referred to.
  16668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16669. maxLength: 63
  16670. minLength: 1
  16671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16672. type: string
  16673. type: object
  16674. privatekey:
  16675. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16676. properties:
  16677. key:
  16678. description: |-
  16679. A key in the referenced Secret.
  16680. Some instances of this field may be defaulted, in others it may be required.
  16681. maxLength: 253
  16682. minLength: 1
  16683. pattern: ^[-._a-zA-Z0-9]+$
  16684. type: string
  16685. name:
  16686. description: The name of the Secret resource being referred to.
  16687. maxLength: 253
  16688. minLength: 1
  16689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16690. type: string
  16691. namespace:
  16692. description: |-
  16693. The namespace of the Secret resource being referred to.
  16694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16695. maxLength: 63
  16696. minLength: 1
  16697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16698. type: string
  16699. type: object
  16700. required:
  16701. - fingerprint
  16702. - privatekey
  16703. type: object
  16704. tenancy:
  16705. description: Tenancy is the tenancy OCID where user is located.
  16706. type: string
  16707. user:
  16708. description: User is an access OCID specific to the account.
  16709. type: string
  16710. required:
  16711. - secretRef
  16712. - tenancy
  16713. - user
  16714. type: object
  16715. compartment:
  16716. description: |-
  16717. Compartment is the vault compartment OCID.
  16718. Required for PushSecret
  16719. type: string
  16720. encryptionKey:
  16721. description: |-
  16722. EncryptionKey is the OCID of the encryption key within the vault.
  16723. Required for PushSecret
  16724. type: string
  16725. principalType:
  16726. description: |-
  16727. The type of principal to use for authentication. If left blank, the Auth struct will
  16728. determine the principal type. This optional field must be specified if using
  16729. workload identity.
  16730. enum:
  16731. - ""
  16732. - UserPrincipal
  16733. - InstancePrincipal
  16734. - Workload
  16735. type: string
  16736. region:
  16737. description: Region is the region where vault is located.
  16738. type: string
  16739. serviceAccountRef:
  16740. description: |-
  16741. ServiceAccountRef specified the service account
  16742. that should be used when authenticating with WorkloadIdentity.
  16743. properties:
  16744. audiences:
  16745. description: |-
  16746. Audience specifies the `aud` claim for the service account token
  16747. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16748. then this audiences will be appended to the list
  16749. items:
  16750. type: string
  16751. type: array
  16752. name:
  16753. description: The name of the ServiceAccount resource being referred to.
  16754. maxLength: 253
  16755. minLength: 1
  16756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16757. type: string
  16758. namespace:
  16759. description: |-
  16760. Namespace of the resource being referred to.
  16761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16762. maxLength: 63
  16763. minLength: 1
  16764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16765. type: string
  16766. required:
  16767. - name
  16768. type: object
  16769. vault:
  16770. description: Vault is the vault's OCID of the specific vault where secret is located.
  16771. type: string
  16772. required:
  16773. - region
  16774. - vault
  16775. type: object
  16776. passbolt:
  16777. properties:
  16778. auth:
  16779. description: Auth defines the information necessary to authenticate against Passbolt Server
  16780. properties:
  16781. passwordSecretRef:
  16782. description: |-
  16783. A reference to a specific 'key' within a Secret resource.
  16784. In some instances, `key` is a required field.
  16785. properties:
  16786. key:
  16787. description: |-
  16788. A key in the referenced Secret.
  16789. Some instances of this field may be defaulted, in others it may be required.
  16790. maxLength: 253
  16791. minLength: 1
  16792. pattern: ^[-._a-zA-Z0-9]+$
  16793. type: string
  16794. name:
  16795. description: The name of the Secret resource being referred to.
  16796. maxLength: 253
  16797. minLength: 1
  16798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16799. type: string
  16800. namespace:
  16801. description: |-
  16802. The namespace of the Secret resource being referred to.
  16803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16804. maxLength: 63
  16805. minLength: 1
  16806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16807. type: string
  16808. type: object
  16809. privateKeySecretRef:
  16810. description: |-
  16811. A reference to a specific 'key' within a Secret resource.
  16812. In some instances, `key` is a required field.
  16813. properties:
  16814. key:
  16815. description: |-
  16816. A key in the referenced Secret.
  16817. Some instances of this field may be defaulted, in others it may be required.
  16818. maxLength: 253
  16819. minLength: 1
  16820. pattern: ^[-._a-zA-Z0-9]+$
  16821. type: string
  16822. name:
  16823. description: The name of the Secret resource being referred to.
  16824. maxLength: 253
  16825. minLength: 1
  16826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16827. type: string
  16828. namespace:
  16829. description: |-
  16830. The namespace of the Secret resource being referred to.
  16831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16832. maxLength: 63
  16833. minLength: 1
  16834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16835. type: string
  16836. type: object
  16837. required:
  16838. - passwordSecretRef
  16839. - privateKeySecretRef
  16840. type: object
  16841. host:
  16842. description: Host defines the Passbolt Server to connect to
  16843. type: string
  16844. required:
  16845. - auth
  16846. - host
  16847. type: object
  16848. passworddepot:
  16849. description: Configures a store to sync secrets with a Password Depot instance.
  16850. properties:
  16851. auth:
  16852. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16853. properties:
  16854. secretRef:
  16855. properties:
  16856. credentials:
  16857. description: Username / Password is used for authentication.
  16858. properties:
  16859. key:
  16860. description: |-
  16861. A key in the referenced Secret.
  16862. Some instances of this field may be defaulted, in others it may be required.
  16863. maxLength: 253
  16864. minLength: 1
  16865. pattern: ^[-._a-zA-Z0-9]+$
  16866. type: string
  16867. name:
  16868. description: The name of the Secret resource being referred to.
  16869. maxLength: 253
  16870. minLength: 1
  16871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16872. type: string
  16873. namespace:
  16874. description: |-
  16875. The namespace of the Secret resource being referred to.
  16876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16877. maxLength: 63
  16878. minLength: 1
  16879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16880. type: string
  16881. type: object
  16882. type: object
  16883. required:
  16884. - secretRef
  16885. type: object
  16886. database:
  16887. description: Database to use as source
  16888. type: string
  16889. host:
  16890. description: URL configures the Password Depot instance URL.
  16891. type: string
  16892. required:
  16893. - auth
  16894. - database
  16895. - host
  16896. type: object
  16897. previder:
  16898. description: Previder configures this store to sync secrets using the Previder provider
  16899. properties:
  16900. auth:
  16901. description: PreviderAuth contains a secretRef for credentials.
  16902. properties:
  16903. secretRef:
  16904. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16905. properties:
  16906. accessToken:
  16907. description: The AccessToken is used for authentication
  16908. properties:
  16909. key:
  16910. description: |-
  16911. A key in the referenced Secret.
  16912. Some instances of this field may be defaulted, in others it may be required.
  16913. maxLength: 253
  16914. minLength: 1
  16915. pattern: ^[-._a-zA-Z0-9]+$
  16916. type: string
  16917. name:
  16918. description: The name of the Secret resource being referred to.
  16919. maxLength: 253
  16920. minLength: 1
  16921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16922. type: string
  16923. namespace:
  16924. description: |-
  16925. The namespace of the Secret resource being referred to.
  16926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16927. maxLength: 63
  16928. minLength: 1
  16929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16930. type: string
  16931. type: object
  16932. required:
  16933. - accessToken
  16934. type: object
  16935. type: object
  16936. baseUri:
  16937. type: string
  16938. required:
  16939. - auth
  16940. type: object
  16941. pulumi:
  16942. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16943. properties:
  16944. accessToken:
  16945. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16946. properties:
  16947. secretRef:
  16948. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16949. properties:
  16950. key:
  16951. description: |-
  16952. A key in the referenced Secret.
  16953. Some instances of this field may be defaulted, in others it may be required.
  16954. maxLength: 253
  16955. minLength: 1
  16956. pattern: ^[-._a-zA-Z0-9]+$
  16957. type: string
  16958. name:
  16959. description: The name of the Secret resource being referred to.
  16960. maxLength: 253
  16961. minLength: 1
  16962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16963. type: string
  16964. namespace:
  16965. description: |-
  16966. The namespace of the Secret resource being referred to.
  16967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16968. maxLength: 63
  16969. minLength: 1
  16970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16971. type: string
  16972. type: object
  16973. type: object
  16974. apiUrl:
  16975. default: https://api.pulumi.com/api/esc
  16976. description: APIURL is the URL of the Pulumi API.
  16977. type: string
  16978. environment:
  16979. description: |-
  16980. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16981. dynamically retrieved values from supported providers including all major clouds,
  16982. and other Pulumi ESC environments.
  16983. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16984. type: string
  16985. organization:
  16986. description: |-
  16987. Organization are a space to collaborate on shared projects and stacks.
  16988. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16989. type: string
  16990. project:
  16991. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16992. type: string
  16993. required:
  16994. - accessToken
  16995. - environment
  16996. - organization
  16997. - project
  16998. type: object
  16999. scaleway:
  17000. description: Scaleway
  17001. properties:
  17002. accessKey:
  17003. description: AccessKey is the non-secret part of the api key.
  17004. properties:
  17005. secretRef:
  17006. description: SecretRef references a key in a secret that will be used as value.
  17007. properties:
  17008. key:
  17009. description: |-
  17010. A key in the referenced Secret.
  17011. Some instances of this field may be defaulted, in others it may be required.
  17012. maxLength: 253
  17013. minLength: 1
  17014. pattern: ^[-._a-zA-Z0-9]+$
  17015. type: string
  17016. name:
  17017. description: The name of the Secret resource being referred to.
  17018. maxLength: 253
  17019. minLength: 1
  17020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17021. type: string
  17022. namespace:
  17023. description: |-
  17024. The namespace of the Secret resource being referred to.
  17025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17026. maxLength: 63
  17027. minLength: 1
  17028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17029. type: string
  17030. type: object
  17031. value:
  17032. description: Value can be specified directly to set a value without using a secret.
  17033. type: string
  17034. type: object
  17035. apiUrl:
  17036. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17037. type: string
  17038. projectId:
  17039. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17040. type: string
  17041. region:
  17042. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17043. type: string
  17044. secretKey:
  17045. description: SecretKey is the non-secret part of the api key.
  17046. properties:
  17047. secretRef:
  17048. description: SecretRef references a key in a secret that will be used as value.
  17049. properties:
  17050. key:
  17051. description: |-
  17052. A key in the referenced Secret.
  17053. Some instances of this field may be defaulted, in others it may be required.
  17054. maxLength: 253
  17055. minLength: 1
  17056. pattern: ^[-._a-zA-Z0-9]+$
  17057. type: string
  17058. name:
  17059. description: The name of the Secret resource being referred to.
  17060. maxLength: 253
  17061. minLength: 1
  17062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17063. type: string
  17064. namespace:
  17065. description: |-
  17066. The namespace of the Secret resource being referred to.
  17067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17068. maxLength: 63
  17069. minLength: 1
  17070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17071. type: string
  17072. type: object
  17073. value:
  17074. description: Value can be specified directly to set a value without using a secret.
  17075. type: string
  17076. type: object
  17077. required:
  17078. - accessKey
  17079. - projectId
  17080. - region
  17081. - secretKey
  17082. type: object
  17083. secretserver:
  17084. description: |-
  17085. SecretServer configures this store to sync secrets using SecretServer provider
  17086. https://docs.delinea.com/online-help/secret-server/start.htm
  17087. properties:
  17088. domain:
  17089. description: Domain is the secret server domain.
  17090. type: string
  17091. password:
  17092. description: Password is the secret server account password.
  17093. properties:
  17094. secretRef:
  17095. description: SecretRef references a key in a secret that will be used as value.
  17096. properties:
  17097. key:
  17098. description: |-
  17099. A key in the referenced Secret.
  17100. Some instances of this field may be defaulted, in others it may be required.
  17101. maxLength: 253
  17102. minLength: 1
  17103. pattern: ^[-._a-zA-Z0-9]+$
  17104. type: string
  17105. name:
  17106. description: The name of the Secret resource being referred to.
  17107. maxLength: 253
  17108. minLength: 1
  17109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17110. type: string
  17111. namespace:
  17112. description: |-
  17113. The namespace of the Secret resource being referred to.
  17114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17115. maxLength: 63
  17116. minLength: 1
  17117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17118. type: string
  17119. type: object
  17120. value:
  17121. description: Value can be specified directly to set a value without using a secret.
  17122. type: string
  17123. type: object
  17124. serverURL:
  17125. description: |-
  17126. ServerURL
  17127. URL to your secret server installation
  17128. type: string
  17129. username:
  17130. description: Username is the secret server account username.
  17131. properties:
  17132. secretRef:
  17133. description: SecretRef references a key in a secret that will be used as value.
  17134. properties:
  17135. key:
  17136. description: |-
  17137. A key in the referenced Secret.
  17138. Some instances of this field may be defaulted, in others it may be required.
  17139. maxLength: 253
  17140. minLength: 1
  17141. pattern: ^[-._a-zA-Z0-9]+$
  17142. type: string
  17143. name:
  17144. description: The name of the Secret resource being referred to.
  17145. maxLength: 253
  17146. minLength: 1
  17147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17148. type: string
  17149. namespace:
  17150. description: |-
  17151. The namespace of the Secret resource being referred to.
  17152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17153. maxLength: 63
  17154. minLength: 1
  17155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17156. type: string
  17157. type: object
  17158. value:
  17159. description: Value can be specified directly to set a value without using a secret.
  17160. type: string
  17161. type: object
  17162. required:
  17163. - password
  17164. - serverURL
  17165. - username
  17166. type: object
  17167. senhasegura:
  17168. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17169. properties:
  17170. auth:
  17171. description: Auth defines parameters to authenticate in senhasegura
  17172. properties:
  17173. clientId:
  17174. type: string
  17175. clientSecretSecretRef:
  17176. description: |-
  17177. A reference to a specific 'key' within a Secret resource.
  17178. In some instances, `key` is a required field.
  17179. properties:
  17180. key:
  17181. description: |-
  17182. A key in the referenced Secret.
  17183. Some instances of this field may be defaulted, in others it may be required.
  17184. maxLength: 253
  17185. minLength: 1
  17186. pattern: ^[-._a-zA-Z0-9]+$
  17187. type: string
  17188. name:
  17189. description: The name of the Secret resource being referred to.
  17190. maxLength: 253
  17191. minLength: 1
  17192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17193. type: string
  17194. namespace:
  17195. description: |-
  17196. The namespace of the Secret resource being referred to.
  17197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17198. maxLength: 63
  17199. minLength: 1
  17200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17201. type: string
  17202. type: object
  17203. required:
  17204. - clientId
  17205. - clientSecretSecretRef
  17206. type: object
  17207. ignoreSslCertificate:
  17208. default: false
  17209. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17210. type: boolean
  17211. module:
  17212. description: Module defines which senhasegura module should be used to get secrets
  17213. type: string
  17214. url:
  17215. description: URL of senhasegura
  17216. type: string
  17217. required:
  17218. - auth
  17219. - module
  17220. - url
  17221. type: object
  17222. vault:
  17223. description: Vault configures this store to sync secrets using Hashi provider
  17224. properties:
  17225. auth:
  17226. description: Auth configures how secret-manager authenticates with the Vault server.
  17227. properties:
  17228. appRole:
  17229. description: |-
  17230. AppRole authenticates with Vault using the App Role auth mechanism,
  17231. with the role and secret stored in a Kubernetes Secret resource.
  17232. properties:
  17233. path:
  17234. default: approle
  17235. description: |-
  17236. Path where the App Role authentication backend is mounted
  17237. in Vault, e.g: "approle"
  17238. type: string
  17239. roleId:
  17240. description: |-
  17241. RoleID configured in the App Role authentication backend when setting
  17242. up the authentication backend in Vault.
  17243. type: string
  17244. roleRef:
  17245. description: |-
  17246. Reference to a key in a Secret that contains the App Role ID used
  17247. to authenticate with Vault.
  17248. The `key` field must be specified and denotes which entry within the Secret
  17249. resource is used as the app role id.
  17250. properties:
  17251. key:
  17252. description: |-
  17253. A key in the referenced Secret.
  17254. Some instances of this field may be defaulted, in others it may be required.
  17255. maxLength: 253
  17256. minLength: 1
  17257. pattern: ^[-._a-zA-Z0-9]+$
  17258. type: string
  17259. name:
  17260. description: The name of the Secret resource being referred to.
  17261. maxLength: 253
  17262. minLength: 1
  17263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17264. type: string
  17265. namespace:
  17266. description: |-
  17267. The namespace of the Secret resource being referred to.
  17268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17269. maxLength: 63
  17270. minLength: 1
  17271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17272. type: string
  17273. type: object
  17274. secretRef:
  17275. description: |-
  17276. Reference to a key in a Secret that contains the App Role secret used
  17277. to authenticate with Vault.
  17278. The `key` field must be specified and denotes which entry within the Secret
  17279. resource is used as the app role secret.
  17280. properties:
  17281. key:
  17282. description: |-
  17283. A key in the referenced Secret.
  17284. Some instances of this field may be defaulted, in others it may be required.
  17285. maxLength: 253
  17286. minLength: 1
  17287. pattern: ^[-._a-zA-Z0-9]+$
  17288. type: string
  17289. name:
  17290. description: The name of the Secret resource being referred to.
  17291. maxLength: 253
  17292. minLength: 1
  17293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17294. type: string
  17295. namespace:
  17296. description: |-
  17297. The namespace of the Secret resource being referred to.
  17298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17299. maxLength: 63
  17300. minLength: 1
  17301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17302. type: string
  17303. type: object
  17304. required:
  17305. - path
  17306. - secretRef
  17307. type: object
  17308. cert:
  17309. description: |-
  17310. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17311. Cert authentication method
  17312. properties:
  17313. clientCert:
  17314. description: |-
  17315. ClientCert is a certificate to authenticate using the Cert Vault
  17316. authentication method
  17317. properties:
  17318. key:
  17319. description: |-
  17320. A key in the referenced Secret.
  17321. Some instances of this field may be defaulted, in others it may be required.
  17322. maxLength: 253
  17323. minLength: 1
  17324. pattern: ^[-._a-zA-Z0-9]+$
  17325. type: string
  17326. name:
  17327. description: The name of the Secret resource being referred to.
  17328. maxLength: 253
  17329. minLength: 1
  17330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17331. type: string
  17332. namespace:
  17333. description: |-
  17334. The namespace of the Secret resource being referred to.
  17335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17336. maxLength: 63
  17337. minLength: 1
  17338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17339. type: string
  17340. type: object
  17341. path:
  17342. default: cert
  17343. description: |-
  17344. Path where the Certificate authentication backend is mounted
  17345. in Vault, e.g: "cert"
  17346. type: string
  17347. secretRef:
  17348. description: |-
  17349. SecretRef to a key in a Secret resource containing client private key to
  17350. authenticate with Vault using the Cert authentication method
  17351. properties:
  17352. key:
  17353. description: |-
  17354. A key in the referenced Secret.
  17355. Some instances of this field may be defaulted, in others it may be required.
  17356. maxLength: 253
  17357. minLength: 1
  17358. pattern: ^[-._a-zA-Z0-9]+$
  17359. type: string
  17360. name:
  17361. description: The name of the Secret resource being referred to.
  17362. maxLength: 253
  17363. minLength: 1
  17364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17365. type: string
  17366. namespace:
  17367. description: |-
  17368. The namespace of the Secret resource being referred to.
  17369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17370. maxLength: 63
  17371. minLength: 1
  17372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17373. type: string
  17374. type: object
  17375. type: object
  17376. iam:
  17377. description: |-
  17378. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17379. AWS IAM authentication method
  17380. properties:
  17381. externalID:
  17382. description: AWS External ID set on assumed IAM roles
  17383. type: string
  17384. jwt:
  17385. description: Specify a service account with IRSA enabled
  17386. properties:
  17387. serviceAccountRef:
  17388. description: A reference to a ServiceAccount resource.
  17389. properties:
  17390. audiences:
  17391. description: |-
  17392. Audience specifies the `aud` claim for the service account token
  17393. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17394. then this audiences will be appended to the list
  17395. items:
  17396. type: string
  17397. type: array
  17398. name:
  17399. description: The name of the ServiceAccount resource being referred to.
  17400. maxLength: 253
  17401. minLength: 1
  17402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17403. type: string
  17404. namespace:
  17405. description: |-
  17406. Namespace of the resource being referred to.
  17407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17408. maxLength: 63
  17409. minLength: 1
  17410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17411. type: string
  17412. required:
  17413. - name
  17414. type: object
  17415. type: object
  17416. path:
  17417. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17418. type: string
  17419. region:
  17420. description: AWS region
  17421. type: string
  17422. role:
  17423. description: This is the AWS role to be assumed before talking to vault
  17424. type: string
  17425. secretRef:
  17426. description: Specify credentials in a Secret object
  17427. properties:
  17428. accessKeyIDSecretRef:
  17429. description: The AccessKeyID is used for authentication
  17430. properties:
  17431. key:
  17432. description: |-
  17433. A key in the referenced Secret.
  17434. Some instances of this field may be defaulted, in others it may be required.
  17435. maxLength: 253
  17436. minLength: 1
  17437. pattern: ^[-._a-zA-Z0-9]+$
  17438. type: string
  17439. name:
  17440. description: The name of the Secret resource being referred to.
  17441. maxLength: 253
  17442. minLength: 1
  17443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17444. type: string
  17445. namespace:
  17446. description: |-
  17447. The namespace of the Secret resource being referred to.
  17448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17449. maxLength: 63
  17450. minLength: 1
  17451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17452. type: string
  17453. type: object
  17454. secretAccessKeySecretRef:
  17455. description: The SecretAccessKey is used for authentication
  17456. properties:
  17457. key:
  17458. description: |-
  17459. A key in the referenced Secret.
  17460. Some instances of this field may be defaulted, in others it may be required.
  17461. maxLength: 253
  17462. minLength: 1
  17463. pattern: ^[-._a-zA-Z0-9]+$
  17464. type: string
  17465. name:
  17466. description: The name of the Secret resource being referred to.
  17467. maxLength: 253
  17468. minLength: 1
  17469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17470. type: string
  17471. namespace:
  17472. description: |-
  17473. The namespace of the Secret resource being referred to.
  17474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17475. maxLength: 63
  17476. minLength: 1
  17477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17478. type: string
  17479. type: object
  17480. sessionTokenSecretRef:
  17481. description: |-
  17482. The SessionToken used for authentication
  17483. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17484. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17485. properties:
  17486. key:
  17487. description: |-
  17488. A key in the referenced Secret.
  17489. Some instances of this field may be defaulted, in others it may be required.
  17490. maxLength: 253
  17491. minLength: 1
  17492. pattern: ^[-._a-zA-Z0-9]+$
  17493. type: string
  17494. name:
  17495. description: The name of the Secret resource being referred to.
  17496. maxLength: 253
  17497. minLength: 1
  17498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17499. type: string
  17500. namespace:
  17501. description: |-
  17502. The namespace of the Secret resource being referred to.
  17503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17504. maxLength: 63
  17505. minLength: 1
  17506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17507. type: string
  17508. type: object
  17509. type: object
  17510. vaultAwsIamServerID:
  17511. 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'
  17512. type: string
  17513. vaultRole:
  17514. 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
  17515. type: string
  17516. required:
  17517. - vaultRole
  17518. type: object
  17519. jwt:
  17520. description: |-
  17521. Jwt authenticates with Vault by passing role and JWT token using the
  17522. JWT/OIDC authentication method
  17523. properties:
  17524. kubernetesServiceAccountToken:
  17525. description: |-
  17526. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17527. a token for with the `TokenRequest` API.
  17528. properties:
  17529. audiences:
  17530. description: |-
  17531. Optional audiences field that will be used to request a temporary Kubernetes service
  17532. account token for the service account referenced by `serviceAccountRef`.
  17533. Defaults to a single audience `vault` it not specified.
  17534. Deprecated: use serviceAccountRef.Audiences instead
  17535. items:
  17536. type: string
  17537. type: array
  17538. expirationSeconds:
  17539. description: |-
  17540. Optional expiration time in seconds that will be used to request a temporary
  17541. Kubernetes service account token for the service account referenced by
  17542. `serviceAccountRef`.
  17543. Deprecated: this will be removed in the future.
  17544. Defaults to 10 minutes.
  17545. format: int64
  17546. type: integer
  17547. serviceAccountRef:
  17548. description: Service account field containing the name of a kubernetes ServiceAccount.
  17549. properties:
  17550. audiences:
  17551. description: |-
  17552. Audience specifies the `aud` claim for the service account token
  17553. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17554. then this audiences will be appended to the list
  17555. items:
  17556. type: string
  17557. type: array
  17558. name:
  17559. description: The name of the ServiceAccount resource being referred to.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17563. type: string
  17564. namespace:
  17565. description: |-
  17566. Namespace of the resource being referred to.
  17567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17568. maxLength: 63
  17569. minLength: 1
  17570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17571. type: string
  17572. required:
  17573. - name
  17574. type: object
  17575. required:
  17576. - serviceAccountRef
  17577. type: object
  17578. path:
  17579. default: jwt
  17580. description: |-
  17581. Path where the JWT authentication backend is mounted
  17582. in Vault, e.g: "jwt"
  17583. type: string
  17584. role:
  17585. description: |-
  17586. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17587. authentication method
  17588. type: string
  17589. secretRef:
  17590. description: |-
  17591. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17592. authenticate with Vault using the JWT/OIDC authentication method.
  17593. properties:
  17594. key:
  17595. description: |-
  17596. A key in the referenced Secret.
  17597. Some instances of this field may be defaulted, in others it may be required.
  17598. maxLength: 253
  17599. minLength: 1
  17600. pattern: ^[-._a-zA-Z0-9]+$
  17601. type: string
  17602. name:
  17603. description: The name of the Secret resource being referred to.
  17604. maxLength: 253
  17605. minLength: 1
  17606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17607. type: string
  17608. namespace:
  17609. description: |-
  17610. The namespace of the Secret resource being referred to.
  17611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17612. maxLength: 63
  17613. minLength: 1
  17614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17615. type: string
  17616. type: object
  17617. required:
  17618. - path
  17619. type: object
  17620. kubernetes:
  17621. description: |-
  17622. Kubernetes authenticates with Vault by passing the ServiceAccount
  17623. token stored in the named Secret resource to the Vault server.
  17624. properties:
  17625. mountPath:
  17626. default: kubernetes
  17627. description: |-
  17628. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17629. "kubernetes"
  17630. type: string
  17631. role:
  17632. description: |-
  17633. A required field containing the Vault Role to assume. A Role binds a
  17634. Kubernetes ServiceAccount with a set of Vault policies.
  17635. type: string
  17636. secretRef:
  17637. description: |-
  17638. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17639. for authenticating with Vault. If a name is specified without a key,
  17640. `token` is the default. If one is not specified, the one bound to
  17641. the controller will be used.
  17642. properties:
  17643. key:
  17644. description: |-
  17645. A key in the referenced Secret.
  17646. Some instances of this field may be defaulted, in others it may be required.
  17647. maxLength: 253
  17648. minLength: 1
  17649. pattern: ^[-._a-zA-Z0-9]+$
  17650. type: string
  17651. name:
  17652. description: The name of the Secret resource being referred to.
  17653. maxLength: 253
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17656. type: string
  17657. namespace:
  17658. description: |-
  17659. The namespace of the Secret resource being referred to.
  17660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17661. maxLength: 63
  17662. minLength: 1
  17663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17664. type: string
  17665. type: object
  17666. serviceAccountRef:
  17667. description: |-
  17668. Optional service account field containing the name of a kubernetes ServiceAccount.
  17669. If the service account is specified, the service account secret token JWT will be used
  17670. for authenticating with Vault. If the service account selector is not supplied,
  17671. the secretRef will be used instead.
  17672. properties:
  17673. audiences:
  17674. description: |-
  17675. Audience specifies the `aud` claim for the service account token
  17676. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17677. then this audiences will be appended to the list
  17678. items:
  17679. type: string
  17680. type: array
  17681. name:
  17682. description: The name of the ServiceAccount resource being referred to.
  17683. maxLength: 253
  17684. minLength: 1
  17685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17686. type: string
  17687. namespace:
  17688. description: |-
  17689. Namespace of the resource being referred to.
  17690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17691. maxLength: 63
  17692. minLength: 1
  17693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17694. type: string
  17695. required:
  17696. - name
  17697. type: object
  17698. required:
  17699. - mountPath
  17700. - role
  17701. type: object
  17702. ldap:
  17703. description: |-
  17704. Ldap authenticates with Vault by passing username/password pair using
  17705. the LDAP authentication method
  17706. properties:
  17707. path:
  17708. default: ldap
  17709. description: |-
  17710. Path where the LDAP authentication backend is mounted
  17711. in Vault, e.g: "ldap"
  17712. type: string
  17713. secretRef:
  17714. description: |-
  17715. SecretRef to a key in a Secret resource containing password for the LDAP
  17716. user used to authenticate with Vault using the LDAP authentication
  17717. method
  17718. properties:
  17719. key:
  17720. description: |-
  17721. A key in the referenced Secret.
  17722. Some instances of this field may be defaulted, in others it may be required.
  17723. maxLength: 253
  17724. minLength: 1
  17725. pattern: ^[-._a-zA-Z0-9]+$
  17726. type: string
  17727. name:
  17728. description: The name of the Secret resource being referred to.
  17729. maxLength: 253
  17730. minLength: 1
  17731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17732. type: string
  17733. namespace:
  17734. description: |-
  17735. The namespace of the Secret resource being referred to.
  17736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17737. maxLength: 63
  17738. minLength: 1
  17739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17740. type: string
  17741. type: object
  17742. username:
  17743. description: |-
  17744. Username is an LDAP username used to authenticate using the LDAP Vault
  17745. authentication method
  17746. type: string
  17747. required:
  17748. - path
  17749. - username
  17750. type: object
  17751. namespace:
  17752. description: |-
  17753. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17754. Namespaces is a set of features within Vault Enterprise that allows
  17755. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17756. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17757. This will default to Vault.Namespace field if set, or empty otherwise
  17758. type: string
  17759. tokenSecretRef:
  17760. description: TokenSecretRef authenticates with Vault by presenting a token.
  17761. properties:
  17762. key:
  17763. description: |-
  17764. A key in the referenced Secret.
  17765. Some instances of this field may be defaulted, in others it may be required.
  17766. maxLength: 253
  17767. minLength: 1
  17768. pattern: ^[-._a-zA-Z0-9]+$
  17769. type: string
  17770. name:
  17771. description: The name of the Secret resource being referred to.
  17772. maxLength: 253
  17773. minLength: 1
  17774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17775. type: string
  17776. namespace:
  17777. description: |-
  17778. The namespace of the Secret resource being referred to.
  17779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17780. maxLength: 63
  17781. minLength: 1
  17782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17783. type: string
  17784. type: object
  17785. userPass:
  17786. description: UserPass authenticates with Vault by passing username/password pair
  17787. properties:
  17788. path:
  17789. default: userpass
  17790. description: |-
  17791. Path where the UserPassword authentication backend is mounted
  17792. in Vault, e.g: "userpass"
  17793. type: string
  17794. secretRef:
  17795. description: |-
  17796. SecretRef to a key in a Secret resource containing password for the
  17797. user used to authenticate with Vault using the UserPass authentication
  17798. method
  17799. properties:
  17800. key:
  17801. description: |-
  17802. A key in the referenced Secret.
  17803. Some instances of this field may be defaulted, in others it may be required.
  17804. maxLength: 253
  17805. minLength: 1
  17806. pattern: ^[-._a-zA-Z0-9]+$
  17807. type: string
  17808. name:
  17809. description: The name of the Secret resource being referred to.
  17810. maxLength: 253
  17811. minLength: 1
  17812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17813. type: string
  17814. namespace:
  17815. description: |-
  17816. The namespace of the Secret resource being referred to.
  17817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17818. maxLength: 63
  17819. minLength: 1
  17820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17821. type: string
  17822. type: object
  17823. username:
  17824. description: |-
  17825. Username is a username used to authenticate using the UserPass Vault
  17826. authentication method
  17827. type: string
  17828. required:
  17829. - path
  17830. - username
  17831. type: object
  17832. type: object
  17833. caBundle:
  17834. description: |-
  17835. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17836. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17837. plain HTTP protocol connection. If not set the system root certificates
  17838. are used to validate the TLS connection.
  17839. format: byte
  17840. type: string
  17841. caProvider:
  17842. description: The provider for the CA bundle to use to validate Vault server certificate.
  17843. properties:
  17844. key:
  17845. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17846. maxLength: 253
  17847. minLength: 1
  17848. pattern: ^[-._a-zA-Z0-9]+$
  17849. type: string
  17850. name:
  17851. description: The name of the object located at the provider type.
  17852. maxLength: 253
  17853. minLength: 1
  17854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17855. type: string
  17856. namespace:
  17857. description: |-
  17858. The namespace the Provider type is in.
  17859. Can only be defined when used in a ClusterSecretStore.
  17860. maxLength: 63
  17861. minLength: 1
  17862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17863. type: string
  17864. type:
  17865. description: The type of provider to use such as "Secret", or "ConfigMap".
  17866. enum:
  17867. - Secret
  17868. - ConfigMap
  17869. type: string
  17870. required:
  17871. - name
  17872. - type
  17873. type: object
  17874. checkAndSet:
  17875. description: |-
  17876. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17877. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17878. the current version of the secret to prevent unintentional overwrites.
  17879. properties:
  17880. required:
  17881. description: |-
  17882. Required when true, all write operations must include a check-and-set parameter.
  17883. This helps prevent unintentional overwrites of secrets.
  17884. type: boolean
  17885. type: object
  17886. forwardInconsistent:
  17887. description: |-
  17888. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17889. leader instead of simply retrying within a loop. This can increase performance if
  17890. the option is enabled serverside.
  17891. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17892. type: boolean
  17893. headers:
  17894. additionalProperties:
  17895. type: string
  17896. description: Headers to be added in Vault request
  17897. type: object
  17898. namespace:
  17899. description: |-
  17900. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17901. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17902. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17903. type: string
  17904. path:
  17905. description: |-
  17906. Path is the mount path of the Vault KV backend endpoint, e.g:
  17907. "secret". The v2 KV secret engine version specific "/data" path suffix
  17908. for fetching secrets from Vault is optional and will be appended
  17909. if not present in specified path.
  17910. type: string
  17911. readYourWrites:
  17912. description: |-
  17913. ReadYourWrites ensures isolated read-after-write semantics by
  17914. providing discovered cluster replication states in each request.
  17915. More information about eventual consistency in Vault can be found here
  17916. https://www.vaultproject.io/docs/enterprise/consistency
  17917. type: boolean
  17918. server:
  17919. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17920. type: string
  17921. tls:
  17922. description: |-
  17923. The configuration used for client side related TLS communication, when the Vault server
  17924. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17925. This parameter is ignored for plain HTTP protocol connection.
  17926. It's worth noting this configuration is different from the "TLS certificates auth method",
  17927. which is available under the `auth.cert` section.
  17928. properties:
  17929. certSecretRef:
  17930. description: |-
  17931. CertSecretRef is a certificate added to the transport layer
  17932. when communicating with the Vault server.
  17933. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17934. properties:
  17935. key:
  17936. description: |-
  17937. A key in the referenced Secret.
  17938. Some instances of this field may be defaulted, in others it may be required.
  17939. maxLength: 253
  17940. minLength: 1
  17941. pattern: ^[-._a-zA-Z0-9]+$
  17942. type: string
  17943. name:
  17944. description: The name of the Secret resource being referred to.
  17945. maxLength: 253
  17946. minLength: 1
  17947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17948. type: string
  17949. namespace:
  17950. description: |-
  17951. The namespace of the Secret resource being referred to.
  17952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17953. maxLength: 63
  17954. minLength: 1
  17955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17956. type: string
  17957. type: object
  17958. keySecretRef:
  17959. description: |-
  17960. KeySecretRef to a key in a Secret resource containing client private key
  17961. added to the transport layer when communicating with the Vault server.
  17962. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17963. properties:
  17964. key:
  17965. description: |-
  17966. A key in the referenced Secret.
  17967. Some instances of this field may be defaulted, in others it may be required.
  17968. maxLength: 253
  17969. minLength: 1
  17970. pattern: ^[-._a-zA-Z0-9]+$
  17971. type: string
  17972. name:
  17973. description: The name of the Secret resource being referred to.
  17974. maxLength: 253
  17975. minLength: 1
  17976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17977. type: string
  17978. namespace:
  17979. description: |-
  17980. The namespace of the Secret resource being referred to.
  17981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17982. maxLength: 63
  17983. minLength: 1
  17984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17985. type: string
  17986. type: object
  17987. type: object
  17988. version:
  17989. default: v2
  17990. description: |-
  17991. Version is the Vault KV secret engine version. This can be either "v1" or
  17992. "v2". Version defaults to "v2".
  17993. enum:
  17994. - v1
  17995. - v2
  17996. type: string
  17997. required:
  17998. - server
  17999. type: object
  18000. volcengine:
  18001. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18002. properties:
  18003. auth:
  18004. description: |-
  18005. Auth defines the authentication method to use.
  18006. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18007. properties:
  18008. secretRef:
  18009. description: |-
  18010. SecretRef defines the static credentials to use for authentication.
  18011. If not set, IRSA is used.
  18012. properties:
  18013. accessKeyID:
  18014. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18015. properties:
  18016. key:
  18017. description: |-
  18018. A key in the referenced Secret.
  18019. Some instances of this field may be defaulted, in others it may be required.
  18020. maxLength: 253
  18021. minLength: 1
  18022. pattern: ^[-._a-zA-Z0-9]+$
  18023. type: string
  18024. name:
  18025. description: The name of the Secret resource being referred to.
  18026. maxLength: 253
  18027. minLength: 1
  18028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18029. type: string
  18030. namespace:
  18031. description: |-
  18032. The namespace of the Secret resource being referred to.
  18033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18034. maxLength: 63
  18035. minLength: 1
  18036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18037. type: string
  18038. type: object
  18039. secretAccessKey:
  18040. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18041. properties:
  18042. key:
  18043. description: |-
  18044. A key in the referenced Secret.
  18045. Some instances of this field may be defaulted, in others it may be required.
  18046. maxLength: 253
  18047. minLength: 1
  18048. pattern: ^[-._a-zA-Z0-9]+$
  18049. type: string
  18050. name:
  18051. description: The name of the Secret resource being referred to.
  18052. maxLength: 253
  18053. minLength: 1
  18054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18055. type: string
  18056. namespace:
  18057. description: |-
  18058. The namespace of the Secret resource being referred to.
  18059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18060. maxLength: 63
  18061. minLength: 1
  18062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18063. type: string
  18064. type: object
  18065. token:
  18066. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18067. properties:
  18068. key:
  18069. description: |-
  18070. A key in the referenced Secret.
  18071. Some instances of this field may be defaulted, in others it may be required.
  18072. maxLength: 253
  18073. minLength: 1
  18074. pattern: ^[-._a-zA-Z0-9]+$
  18075. type: string
  18076. name:
  18077. description: The name of the Secret resource being referred to.
  18078. maxLength: 253
  18079. minLength: 1
  18080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18081. type: string
  18082. namespace:
  18083. description: |-
  18084. The namespace of the Secret resource being referred to.
  18085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18086. maxLength: 63
  18087. minLength: 1
  18088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18089. type: string
  18090. type: object
  18091. required:
  18092. - accessKeyID
  18093. - secretAccessKey
  18094. type: object
  18095. type: object
  18096. region:
  18097. description: Region specifies the Volcengine region to connect to.
  18098. type: string
  18099. required:
  18100. - region
  18101. type: object
  18102. webhook:
  18103. description: Webhook configures this store to sync secrets using a generic templated webhook
  18104. properties:
  18105. auth:
  18106. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18107. maxProperties: 1
  18108. minProperties: 1
  18109. properties:
  18110. ntlm:
  18111. description: NTLMProtocol configures the store to use NTLM for auth
  18112. properties:
  18113. passwordSecret:
  18114. description: |-
  18115. A reference to a specific 'key' within a Secret resource.
  18116. In some instances, `key` is a required field.
  18117. properties:
  18118. key:
  18119. description: |-
  18120. A key in the referenced Secret.
  18121. Some instances of this field may be defaulted, in others it may be required.
  18122. maxLength: 253
  18123. minLength: 1
  18124. pattern: ^[-._a-zA-Z0-9]+$
  18125. type: string
  18126. name:
  18127. description: The name of the Secret resource being referred to.
  18128. maxLength: 253
  18129. minLength: 1
  18130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18131. type: string
  18132. namespace:
  18133. description: |-
  18134. The namespace of the Secret resource being referred to.
  18135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18136. maxLength: 63
  18137. minLength: 1
  18138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18139. type: string
  18140. type: object
  18141. usernameSecret:
  18142. description: |-
  18143. A reference to a specific 'key' within a Secret resource.
  18144. In some instances, `key` is a required field.
  18145. properties:
  18146. key:
  18147. description: |-
  18148. A key in the referenced Secret.
  18149. Some instances of this field may be defaulted, in others it may be required.
  18150. maxLength: 253
  18151. minLength: 1
  18152. pattern: ^[-._a-zA-Z0-9]+$
  18153. type: string
  18154. name:
  18155. description: The name of the Secret resource being referred to.
  18156. maxLength: 253
  18157. minLength: 1
  18158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18159. type: string
  18160. namespace:
  18161. description: |-
  18162. The namespace of the Secret resource being referred to.
  18163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18164. maxLength: 63
  18165. minLength: 1
  18166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18167. type: string
  18168. type: object
  18169. required:
  18170. - passwordSecret
  18171. - usernameSecret
  18172. type: object
  18173. type: object
  18174. body:
  18175. description: Body
  18176. type: string
  18177. caBundle:
  18178. description: |-
  18179. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18180. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18181. plain HTTP protocol connection. If not set the system root certificates
  18182. are used to validate the TLS connection.
  18183. format: byte
  18184. type: string
  18185. caProvider:
  18186. description: The provider for the CA bundle to use to validate webhook server certificate.
  18187. properties:
  18188. key:
  18189. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18190. maxLength: 253
  18191. minLength: 1
  18192. pattern: ^[-._a-zA-Z0-9]+$
  18193. type: string
  18194. name:
  18195. description: The name of the object located at the provider type.
  18196. maxLength: 253
  18197. minLength: 1
  18198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18199. type: string
  18200. namespace:
  18201. description: The namespace the Provider type is in.
  18202. maxLength: 63
  18203. minLength: 1
  18204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18205. type: string
  18206. type:
  18207. description: The type of provider to use such as "Secret", or "ConfigMap".
  18208. enum:
  18209. - Secret
  18210. - ConfigMap
  18211. type: string
  18212. required:
  18213. - name
  18214. - type
  18215. type: object
  18216. headers:
  18217. additionalProperties:
  18218. type: string
  18219. description: Headers
  18220. type: object
  18221. method:
  18222. description: Webhook Method
  18223. type: string
  18224. result:
  18225. description: Result formatting
  18226. properties:
  18227. jsonPath:
  18228. description: Json path of return value
  18229. type: string
  18230. type: object
  18231. secrets:
  18232. description: |-
  18233. Secrets to fill in templates
  18234. These secrets will be passed to the templating function as key value pairs under the given name
  18235. items:
  18236. properties:
  18237. name:
  18238. description: Name of this secret in templates
  18239. type: string
  18240. secretRef:
  18241. description: Secret ref to fill in credentials
  18242. properties:
  18243. key:
  18244. description: |-
  18245. A key in the referenced Secret.
  18246. Some instances of this field may be defaulted, in others it may be required.
  18247. maxLength: 253
  18248. minLength: 1
  18249. pattern: ^[-._a-zA-Z0-9]+$
  18250. type: string
  18251. name:
  18252. description: The name of the Secret resource being referred to.
  18253. maxLength: 253
  18254. minLength: 1
  18255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18256. type: string
  18257. namespace:
  18258. description: |-
  18259. The namespace of the Secret resource being referred to.
  18260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18261. maxLength: 63
  18262. minLength: 1
  18263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18264. type: string
  18265. type: object
  18266. required:
  18267. - name
  18268. - secretRef
  18269. type: object
  18270. type: array
  18271. timeout:
  18272. description: Timeout
  18273. type: string
  18274. url:
  18275. description: Webhook url to call
  18276. type: string
  18277. required:
  18278. - url
  18279. type: object
  18280. yandexcertificatemanager:
  18281. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18282. properties:
  18283. apiEndpoint:
  18284. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18285. type: string
  18286. auth:
  18287. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18288. properties:
  18289. authorizedKeySecretRef:
  18290. description: The authorized key used for authentication
  18291. properties:
  18292. key:
  18293. description: |-
  18294. A key in the referenced Secret.
  18295. Some instances of this field may be defaulted, in others it may be required.
  18296. maxLength: 253
  18297. minLength: 1
  18298. pattern: ^[-._a-zA-Z0-9]+$
  18299. type: string
  18300. name:
  18301. description: The name of the Secret resource being referred to.
  18302. maxLength: 253
  18303. minLength: 1
  18304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18305. type: string
  18306. namespace:
  18307. description: |-
  18308. The namespace of the Secret resource being referred to.
  18309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18310. maxLength: 63
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18313. type: string
  18314. type: object
  18315. type: object
  18316. caProvider:
  18317. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18318. properties:
  18319. certSecretRef:
  18320. description: |-
  18321. A reference to a specific 'key' within a Secret resource.
  18322. In some instances, `key` is a required field.
  18323. properties:
  18324. key:
  18325. description: |-
  18326. A key in the referenced Secret.
  18327. Some instances of this field may be defaulted, in others it may be required.
  18328. maxLength: 253
  18329. minLength: 1
  18330. pattern: ^[-._a-zA-Z0-9]+$
  18331. type: string
  18332. name:
  18333. description: The name of the Secret resource being referred to.
  18334. maxLength: 253
  18335. minLength: 1
  18336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18337. type: string
  18338. namespace:
  18339. description: |-
  18340. The namespace of the Secret resource being referred to.
  18341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18342. maxLength: 63
  18343. minLength: 1
  18344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18345. type: string
  18346. type: object
  18347. type: object
  18348. fetching:
  18349. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18350. maxProperties: 1
  18351. minProperties: 1
  18352. properties:
  18353. byID:
  18354. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18355. type: object
  18356. byName:
  18357. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18358. properties:
  18359. folderID:
  18360. description: The folder to fetch secrets from
  18361. type: string
  18362. required:
  18363. - folderID
  18364. type: object
  18365. type: object
  18366. required:
  18367. - auth
  18368. type: object
  18369. yandexlockbox:
  18370. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18371. properties:
  18372. apiEndpoint:
  18373. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18374. type: string
  18375. auth:
  18376. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18377. properties:
  18378. authorizedKeySecretRef:
  18379. description: The authorized key used for authentication
  18380. properties:
  18381. key:
  18382. description: |-
  18383. A key in the referenced Secret.
  18384. Some instances of this field may be defaulted, in others it may be required.
  18385. maxLength: 253
  18386. minLength: 1
  18387. pattern: ^[-._a-zA-Z0-9]+$
  18388. type: string
  18389. name:
  18390. description: The name of the Secret resource being referred to.
  18391. maxLength: 253
  18392. minLength: 1
  18393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18394. type: string
  18395. namespace:
  18396. description: |-
  18397. The namespace of the Secret resource being referred to.
  18398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18399. maxLength: 63
  18400. minLength: 1
  18401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18402. type: string
  18403. type: object
  18404. type: object
  18405. caProvider:
  18406. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18407. properties:
  18408. certSecretRef:
  18409. description: |-
  18410. A reference to a specific 'key' within a Secret resource.
  18411. In some instances, `key` is a required field.
  18412. properties:
  18413. key:
  18414. description: |-
  18415. A key in the referenced Secret.
  18416. Some instances of this field may be defaulted, in others it may be required.
  18417. maxLength: 253
  18418. minLength: 1
  18419. pattern: ^[-._a-zA-Z0-9]+$
  18420. type: string
  18421. name:
  18422. description: The name of the Secret resource being referred to.
  18423. maxLength: 253
  18424. minLength: 1
  18425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18426. type: string
  18427. namespace:
  18428. description: |-
  18429. The namespace of the Secret resource being referred to.
  18430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18431. maxLength: 63
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18434. type: string
  18435. type: object
  18436. type: object
  18437. fetching:
  18438. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18439. maxProperties: 1
  18440. minProperties: 1
  18441. properties:
  18442. byID:
  18443. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18444. type: object
  18445. byName:
  18446. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18447. properties:
  18448. folderID:
  18449. description: The folder to fetch secrets from
  18450. type: string
  18451. required:
  18452. - folderID
  18453. type: object
  18454. type: object
  18455. required:
  18456. - auth
  18457. type: object
  18458. type: object
  18459. refreshInterval:
  18460. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18461. type: integer
  18462. retrySettings:
  18463. description: Used to configure http retries if failed
  18464. properties:
  18465. maxRetries:
  18466. format: int32
  18467. type: integer
  18468. retryInterval:
  18469. type: string
  18470. type: object
  18471. required:
  18472. - provider
  18473. type: object
  18474. status:
  18475. description: SecretStoreStatus defines the observed state of the SecretStore.
  18476. properties:
  18477. capabilities:
  18478. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18479. type: string
  18480. conditions:
  18481. items:
  18482. properties:
  18483. lastTransitionTime:
  18484. format: date-time
  18485. type: string
  18486. message:
  18487. type: string
  18488. reason:
  18489. type: string
  18490. status:
  18491. type: string
  18492. type:
  18493. type: string
  18494. required:
  18495. - status
  18496. - type
  18497. type: object
  18498. type: array
  18499. type: object
  18500. type: object
  18501. served: true
  18502. storage: true
  18503. subresources:
  18504. status: {}
  18505. - additionalPrinterColumns:
  18506. - jsonPath: .metadata.creationTimestamp
  18507. name: AGE
  18508. type: date
  18509. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18510. name: Status
  18511. type: string
  18512. - jsonPath: .status.capabilities
  18513. name: Capabilities
  18514. type: string
  18515. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18516. name: Ready
  18517. type: string
  18518. deprecated: true
  18519. name: v1beta1
  18520. schema:
  18521. openAPIV3Schema:
  18522. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18523. properties:
  18524. apiVersion:
  18525. description: |-
  18526. APIVersion defines the versioned schema of this representation of an object.
  18527. Servers should convert recognized schemas to the latest internal value, and
  18528. may reject unrecognized values.
  18529. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18530. type: string
  18531. kind:
  18532. description: |-
  18533. Kind is a string value representing the REST resource this object represents.
  18534. Servers may infer this from the endpoint the client submits requests to.
  18535. Cannot be updated.
  18536. In CamelCase.
  18537. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18538. type: string
  18539. metadata:
  18540. type: object
  18541. spec:
  18542. description: SecretStoreSpec defines the desired state of SecretStore.
  18543. properties:
  18544. conditions:
  18545. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18546. items:
  18547. description: |-
  18548. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18549. for a ClusterSecretStore instance.
  18550. properties:
  18551. namespaceRegexes:
  18552. description: Choose namespaces by using regex matching
  18553. items:
  18554. type: string
  18555. type: array
  18556. namespaceSelector:
  18557. description: Choose namespace using a labelSelector
  18558. properties:
  18559. matchExpressions:
  18560. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18561. items:
  18562. description: |-
  18563. A label selector requirement is a selector that contains values, a key, and an operator that
  18564. relates the key and values.
  18565. properties:
  18566. key:
  18567. description: key is the label key that the selector applies to.
  18568. type: string
  18569. operator:
  18570. description: |-
  18571. operator represents a key's relationship to a set of values.
  18572. Valid operators are In, NotIn, Exists and DoesNotExist.
  18573. type: string
  18574. values:
  18575. description: |-
  18576. values is an array of string values. If the operator is In or NotIn,
  18577. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18578. the values array must be empty. This array is replaced during a strategic
  18579. merge patch.
  18580. items:
  18581. type: string
  18582. type: array
  18583. x-kubernetes-list-type: atomic
  18584. required:
  18585. - key
  18586. - operator
  18587. type: object
  18588. type: array
  18589. x-kubernetes-list-type: atomic
  18590. matchLabels:
  18591. additionalProperties:
  18592. type: string
  18593. description: |-
  18594. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18595. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18596. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18597. type: object
  18598. type: object
  18599. x-kubernetes-map-type: atomic
  18600. namespaces:
  18601. description: Choose namespaces by name
  18602. items:
  18603. maxLength: 63
  18604. minLength: 1
  18605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18606. type: string
  18607. type: array
  18608. type: object
  18609. type: array
  18610. controller:
  18611. description: |-
  18612. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18613. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18614. type: string
  18615. provider:
  18616. description: Used to configure the provider. Only one provider may be set
  18617. maxProperties: 1
  18618. minProperties: 1
  18619. properties:
  18620. akeyless:
  18621. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18622. properties:
  18623. akeylessGWApiURL:
  18624. description: Akeyless GW API Url from which the secrets to be fetched from.
  18625. type: string
  18626. authSecretRef:
  18627. description: Auth configures how the operator authenticates with Akeyless.
  18628. properties:
  18629. kubernetesAuth:
  18630. description: |-
  18631. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18632. token stored in the named Secret resource.
  18633. properties:
  18634. accessID:
  18635. description: the Akeyless Kubernetes auth-method access-id
  18636. type: string
  18637. k8sConfName:
  18638. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18639. type: string
  18640. secretRef:
  18641. description: |-
  18642. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18643. for authenticating with Akeyless. If a name is specified without a key,
  18644. `token` is the default. If one is not specified, the one bound to
  18645. the controller will be used.
  18646. properties:
  18647. key:
  18648. description: |-
  18649. A key in the referenced Secret.
  18650. Some instances of this field may be defaulted, in others it may be required.
  18651. maxLength: 253
  18652. minLength: 1
  18653. pattern: ^[-._a-zA-Z0-9]+$
  18654. type: string
  18655. name:
  18656. description: The name of the Secret resource being referred to.
  18657. maxLength: 253
  18658. minLength: 1
  18659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18660. type: string
  18661. namespace:
  18662. description: |-
  18663. The namespace of the Secret resource being referred to.
  18664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18665. maxLength: 63
  18666. minLength: 1
  18667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18668. type: string
  18669. type: object
  18670. serviceAccountRef:
  18671. description: |-
  18672. Optional service account field containing the name of a kubernetes ServiceAccount.
  18673. If the service account is specified, the service account secret token JWT will be used
  18674. for authenticating with Akeyless. If the service account selector is not supplied,
  18675. the secretRef will be used instead.
  18676. properties:
  18677. audiences:
  18678. description: |-
  18679. Audience specifies the `aud` claim for the service account token
  18680. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18681. then this audiences will be appended to the list
  18682. items:
  18683. type: string
  18684. type: array
  18685. name:
  18686. description: The name of the ServiceAccount resource being referred to.
  18687. maxLength: 253
  18688. minLength: 1
  18689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18690. type: string
  18691. namespace:
  18692. description: |-
  18693. Namespace of the resource being referred to.
  18694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18695. maxLength: 63
  18696. minLength: 1
  18697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18698. type: string
  18699. required:
  18700. - name
  18701. type: object
  18702. required:
  18703. - accessID
  18704. - k8sConfName
  18705. type: object
  18706. secretRef:
  18707. description: |-
  18708. Reference to a Secret that contains the details
  18709. to authenticate with Akeyless.
  18710. properties:
  18711. accessID:
  18712. description: The SecretAccessID is used for authentication
  18713. properties:
  18714. key:
  18715. description: |-
  18716. A key in the referenced Secret.
  18717. Some instances of this field may be defaulted, in others it may be required.
  18718. maxLength: 253
  18719. minLength: 1
  18720. pattern: ^[-._a-zA-Z0-9]+$
  18721. type: string
  18722. name:
  18723. description: The name of the Secret resource being referred to.
  18724. maxLength: 253
  18725. minLength: 1
  18726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18727. type: string
  18728. namespace:
  18729. description: |-
  18730. The namespace of the Secret resource being referred to.
  18731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18732. maxLength: 63
  18733. minLength: 1
  18734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18735. type: string
  18736. type: object
  18737. accessType:
  18738. description: |-
  18739. A reference to a specific 'key' within a Secret resource.
  18740. In some instances, `key` is a required field.
  18741. properties:
  18742. key:
  18743. description: |-
  18744. A key in the referenced Secret.
  18745. Some instances of this field may be defaulted, in others it may be required.
  18746. maxLength: 253
  18747. minLength: 1
  18748. pattern: ^[-._a-zA-Z0-9]+$
  18749. type: string
  18750. name:
  18751. description: The name of the Secret resource being referred to.
  18752. maxLength: 253
  18753. minLength: 1
  18754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18755. type: string
  18756. namespace:
  18757. description: |-
  18758. The namespace of the Secret resource being referred to.
  18759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18760. maxLength: 63
  18761. minLength: 1
  18762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18763. type: string
  18764. type: object
  18765. accessTypeParam:
  18766. description: |-
  18767. A reference to a specific 'key' within a Secret resource.
  18768. In some instances, `key` is a required field.
  18769. properties:
  18770. key:
  18771. description: |-
  18772. A key in the referenced Secret.
  18773. Some instances of this field may be defaulted, in others it may be required.
  18774. maxLength: 253
  18775. minLength: 1
  18776. pattern: ^[-._a-zA-Z0-9]+$
  18777. type: string
  18778. name:
  18779. description: The name of the Secret resource being referred to.
  18780. maxLength: 253
  18781. minLength: 1
  18782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18783. type: string
  18784. namespace:
  18785. description: |-
  18786. The namespace of the Secret resource being referred to.
  18787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18788. maxLength: 63
  18789. minLength: 1
  18790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18791. type: string
  18792. type: object
  18793. type: object
  18794. type: object
  18795. caBundle:
  18796. description: |-
  18797. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18798. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18799. are used to validate the TLS connection.
  18800. format: byte
  18801. type: string
  18802. caProvider:
  18803. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18804. properties:
  18805. key:
  18806. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18807. maxLength: 253
  18808. minLength: 1
  18809. pattern: ^[-._a-zA-Z0-9]+$
  18810. type: string
  18811. name:
  18812. description: The name of the object located at the provider type.
  18813. maxLength: 253
  18814. minLength: 1
  18815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18816. type: string
  18817. namespace:
  18818. description: |-
  18819. The namespace the Provider type is in.
  18820. Can only be defined when used in a ClusterSecretStore.
  18821. maxLength: 63
  18822. minLength: 1
  18823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18824. type: string
  18825. type:
  18826. description: The type of provider to use such as "Secret", or "ConfigMap".
  18827. enum:
  18828. - Secret
  18829. - ConfigMap
  18830. type: string
  18831. required:
  18832. - name
  18833. - type
  18834. type: object
  18835. required:
  18836. - akeylessGWApiURL
  18837. - authSecretRef
  18838. type: object
  18839. alibaba:
  18840. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18841. properties:
  18842. auth:
  18843. description: AlibabaAuth contains a secretRef for credentials.
  18844. properties:
  18845. rrsa:
  18846. description: Authenticate against Alibaba using RRSA.
  18847. properties:
  18848. oidcProviderArn:
  18849. type: string
  18850. oidcTokenFilePath:
  18851. type: string
  18852. roleArn:
  18853. type: string
  18854. sessionName:
  18855. type: string
  18856. required:
  18857. - oidcProviderArn
  18858. - oidcTokenFilePath
  18859. - roleArn
  18860. - sessionName
  18861. type: object
  18862. secretRef:
  18863. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18864. properties:
  18865. accessKeyIDSecretRef:
  18866. description: The AccessKeyID is used for authentication
  18867. properties:
  18868. key:
  18869. description: |-
  18870. A key in the referenced Secret.
  18871. Some instances of this field may be defaulted, in others it may be required.
  18872. maxLength: 253
  18873. minLength: 1
  18874. pattern: ^[-._a-zA-Z0-9]+$
  18875. type: string
  18876. name:
  18877. description: The name of the Secret resource being referred to.
  18878. maxLength: 253
  18879. minLength: 1
  18880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18881. type: string
  18882. namespace:
  18883. description: |-
  18884. The namespace of the Secret resource being referred to.
  18885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18886. maxLength: 63
  18887. minLength: 1
  18888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18889. type: string
  18890. type: object
  18891. accessKeySecretSecretRef:
  18892. description: The AccessKeySecret is used for authentication
  18893. properties:
  18894. key:
  18895. description: |-
  18896. A key in the referenced Secret.
  18897. Some instances of this field may be defaulted, in others it may be required.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[-._a-zA-Z0-9]+$
  18901. type: string
  18902. name:
  18903. description: The name of the Secret resource being referred to.
  18904. maxLength: 253
  18905. minLength: 1
  18906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18907. type: string
  18908. namespace:
  18909. description: |-
  18910. The namespace of the Secret resource being referred to.
  18911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18912. maxLength: 63
  18913. minLength: 1
  18914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18915. type: string
  18916. type: object
  18917. required:
  18918. - accessKeyIDSecretRef
  18919. - accessKeySecretSecretRef
  18920. type: object
  18921. type: object
  18922. regionID:
  18923. description: Alibaba Region to be used for the provider
  18924. type: string
  18925. required:
  18926. - auth
  18927. - regionID
  18928. type: object
  18929. aws:
  18930. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18931. properties:
  18932. additionalRoles:
  18933. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18934. items:
  18935. type: string
  18936. type: array
  18937. auth:
  18938. description: |-
  18939. Auth defines the information necessary to authenticate against AWS
  18940. if not set aws sdk will infer credentials from your environment
  18941. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18942. properties:
  18943. jwt:
  18944. description: Authenticate against AWS using service account tokens.
  18945. properties:
  18946. serviceAccountRef:
  18947. description: A reference to a ServiceAccount resource.
  18948. properties:
  18949. audiences:
  18950. description: |-
  18951. Audience specifies the `aud` claim for the service account token
  18952. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18953. then this audiences will be appended to the list
  18954. items:
  18955. type: string
  18956. type: array
  18957. name:
  18958. description: The name of the ServiceAccount resource being referred to.
  18959. maxLength: 253
  18960. minLength: 1
  18961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18962. type: string
  18963. namespace:
  18964. description: |-
  18965. Namespace of the resource being referred to.
  18966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18967. maxLength: 63
  18968. minLength: 1
  18969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18970. type: string
  18971. required:
  18972. - name
  18973. type: object
  18974. type: object
  18975. secretRef:
  18976. description: |-
  18977. AWSAuthSecretRef holds secret references for AWS credentials
  18978. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18979. properties:
  18980. accessKeyIDSecretRef:
  18981. description: The AccessKeyID is used for authentication
  18982. properties:
  18983. key:
  18984. description: |-
  18985. A key in the referenced Secret.
  18986. Some instances of this field may be defaulted, in others it may be required.
  18987. maxLength: 253
  18988. minLength: 1
  18989. pattern: ^[-._a-zA-Z0-9]+$
  18990. type: string
  18991. name:
  18992. description: The name of the Secret resource being referred to.
  18993. maxLength: 253
  18994. minLength: 1
  18995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18996. type: string
  18997. namespace:
  18998. description: |-
  18999. The namespace of the Secret resource being referred to.
  19000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19001. maxLength: 63
  19002. minLength: 1
  19003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19004. type: string
  19005. type: object
  19006. secretAccessKeySecretRef:
  19007. description: The SecretAccessKey is used for authentication
  19008. properties:
  19009. key:
  19010. description: |-
  19011. A key in the referenced Secret.
  19012. Some instances of this field may be defaulted, in others it may be required.
  19013. maxLength: 253
  19014. minLength: 1
  19015. pattern: ^[-._a-zA-Z0-9]+$
  19016. type: string
  19017. name:
  19018. description: The name of the Secret resource being referred to.
  19019. maxLength: 253
  19020. minLength: 1
  19021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19022. type: string
  19023. namespace:
  19024. description: |-
  19025. The namespace of the Secret resource being referred to.
  19026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19027. maxLength: 63
  19028. minLength: 1
  19029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19030. type: string
  19031. type: object
  19032. sessionTokenSecretRef:
  19033. description: |-
  19034. The SessionToken used for authentication
  19035. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19036. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19037. properties:
  19038. key:
  19039. description: |-
  19040. A key in the referenced Secret.
  19041. Some instances of this field may be defaulted, in others it may be required.
  19042. maxLength: 253
  19043. minLength: 1
  19044. pattern: ^[-._a-zA-Z0-9]+$
  19045. type: string
  19046. name:
  19047. description: The name of the Secret resource being referred to.
  19048. maxLength: 253
  19049. minLength: 1
  19050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19051. type: string
  19052. namespace:
  19053. description: |-
  19054. The namespace of the Secret resource being referred to.
  19055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19056. maxLength: 63
  19057. minLength: 1
  19058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19059. type: string
  19060. type: object
  19061. type: object
  19062. type: object
  19063. externalID:
  19064. description: AWS External ID set on assumed IAM roles
  19065. type: string
  19066. prefix:
  19067. description: Prefix adds a prefix to all retrieved values.
  19068. type: string
  19069. region:
  19070. description: AWS Region to be used for the provider
  19071. type: string
  19072. role:
  19073. description: Role is a Role ARN which the provider will assume
  19074. type: string
  19075. secretsManager:
  19076. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19077. properties:
  19078. forceDeleteWithoutRecovery:
  19079. description: |-
  19080. Specifies whether to delete the secret without any recovery window. You
  19081. can't use both this parameter and RecoveryWindowInDays in the same call.
  19082. If you don't use either, then by default Secrets Manager uses a 30 day
  19083. recovery window.
  19084. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19085. type: boolean
  19086. recoveryWindowInDays:
  19087. description: |-
  19088. The number of days from 7 to 30 that Secrets Manager waits before
  19089. permanently deleting the secret. You can't use both this parameter and
  19090. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19091. then by default Secrets Manager uses a 30 day recovery window.
  19092. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19093. format: int64
  19094. type: integer
  19095. type: object
  19096. service:
  19097. description: Service defines which service should be used to fetch the secrets
  19098. enum:
  19099. - SecretsManager
  19100. - ParameterStore
  19101. type: string
  19102. sessionTags:
  19103. description: AWS STS assume role session tags
  19104. items:
  19105. properties:
  19106. key:
  19107. type: string
  19108. value:
  19109. type: string
  19110. required:
  19111. - key
  19112. - value
  19113. type: object
  19114. type: array
  19115. transitiveTagKeys:
  19116. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19117. items:
  19118. type: string
  19119. type: array
  19120. required:
  19121. - region
  19122. - service
  19123. type: object
  19124. azurekv:
  19125. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19126. properties:
  19127. authSecretRef:
  19128. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19129. properties:
  19130. clientCertificate:
  19131. description: The Azure ClientCertificate of the service principle used for authentication.
  19132. properties:
  19133. key:
  19134. description: |-
  19135. A key in the referenced Secret.
  19136. Some instances of this field may be defaulted, in others it may be required.
  19137. maxLength: 253
  19138. minLength: 1
  19139. pattern: ^[-._a-zA-Z0-9]+$
  19140. type: string
  19141. name:
  19142. description: The name of the Secret resource being referred to.
  19143. maxLength: 253
  19144. minLength: 1
  19145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19146. type: string
  19147. namespace:
  19148. description: |-
  19149. The namespace of the Secret resource being referred to.
  19150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19151. maxLength: 63
  19152. minLength: 1
  19153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19154. type: string
  19155. type: object
  19156. clientId:
  19157. description: The Azure clientId of the service principle or managed identity used for authentication.
  19158. properties:
  19159. key:
  19160. description: |-
  19161. A key in the referenced Secret.
  19162. Some instances of this field may be defaulted, in others it may be required.
  19163. maxLength: 253
  19164. minLength: 1
  19165. pattern: ^[-._a-zA-Z0-9]+$
  19166. type: string
  19167. name:
  19168. description: The name of the Secret resource being referred to.
  19169. maxLength: 253
  19170. minLength: 1
  19171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19172. type: string
  19173. namespace:
  19174. description: |-
  19175. The namespace of the Secret resource being referred to.
  19176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19177. maxLength: 63
  19178. minLength: 1
  19179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19180. type: string
  19181. type: object
  19182. clientSecret:
  19183. description: The Azure ClientSecret of the service principle used for authentication.
  19184. properties:
  19185. key:
  19186. description: |-
  19187. A key in the referenced Secret.
  19188. Some instances of this field may be defaulted, in others it may be required.
  19189. maxLength: 253
  19190. minLength: 1
  19191. pattern: ^[-._a-zA-Z0-9]+$
  19192. type: string
  19193. name:
  19194. description: The name of the Secret resource being referred to.
  19195. maxLength: 253
  19196. minLength: 1
  19197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19198. type: string
  19199. namespace:
  19200. description: |-
  19201. The namespace of the Secret resource being referred to.
  19202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19203. maxLength: 63
  19204. minLength: 1
  19205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19206. type: string
  19207. type: object
  19208. tenantId:
  19209. description: The Azure tenantId of the managed identity used for authentication.
  19210. properties:
  19211. key:
  19212. description: |-
  19213. A key in the referenced Secret.
  19214. Some instances of this field may be defaulted, in others it may be required.
  19215. maxLength: 253
  19216. minLength: 1
  19217. pattern: ^[-._a-zA-Z0-9]+$
  19218. type: string
  19219. name:
  19220. description: The name of the Secret resource being referred to.
  19221. maxLength: 253
  19222. minLength: 1
  19223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19224. type: string
  19225. namespace:
  19226. description: |-
  19227. The namespace of the Secret resource being referred to.
  19228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19229. maxLength: 63
  19230. minLength: 1
  19231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19232. type: string
  19233. type: object
  19234. type: object
  19235. authType:
  19236. default: ServicePrincipal
  19237. description: |-
  19238. Auth type defines how to authenticate to the keyvault service.
  19239. Valid values are:
  19240. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19241. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19242. enum:
  19243. - ServicePrincipal
  19244. - ManagedIdentity
  19245. - WorkloadIdentity
  19246. type: string
  19247. environmentType:
  19248. default: PublicCloud
  19249. description: |-
  19250. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19251. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19252. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19253. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19254. enum:
  19255. - PublicCloud
  19256. - USGovernmentCloud
  19257. - ChinaCloud
  19258. - GermanCloud
  19259. type: string
  19260. identityId:
  19261. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19262. type: string
  19263. serviceAccountRef:
  19264. description: |-
  19265. ServiceAccountRef specified the service account
  19266. that should be used when authenticating with WorkloadIdentity.
  19267. properties:
  19268. audiences:
  19269. description: |-
  19270. Audience specifies the `aud` claim for the service account token
  19271. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19272. then this audiences will be appended to the list
  19273. items:
  19274. type: string
  19275. type: array
  19276. name:
  19277. description: The name of the ServiceAccount resource being referred to.
  19278. maxLength: 253
  19279. minLength: 1
  19280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19281. type: string
  19282. namespace:
  19283. description: |-
  19284. Namespace of the resource being referred to.
  19285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19286. maxLength: 63
  19287. minLength: 1
  19288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19289. type: string
  19290. required:
  19291. - name
  19292. type: object
  19293. tenantId:
  19294. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19295. type: string
  19296. vaultUrl:
  19297. description: Vault Url from which the secrets to be fetched from.
  19298. type: string
  19299. required:
  19300. - vaultUrl
  19301. type: object
  19302. beyondtrust:
  19303. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19304. properties:
  19305. auth:
  19306. description: Auth configures how the operator authenticates with Beyondtrust.
  19307. properties:
  19308. apiKey:
  19309. description: APIKey If not provided then ClientID/ClientSecret become required.
  19310. properties:
  19311. secretRef:
  19312. description: SecretRef references a key in a secret that will be used as value.
  19313. properties:
  19314. key:
  19315. description: |-
  19316. A key in the referenced Secret.
  19317. Some instances of this field may be defaulted, in others it may be required.
  19318. maxLength: 253
  19319. minLength: 1
  19320. pattern: ^[-._a-zA-Z0-9]+$
  19321. type: string
  19322. name:
  19323. description: The name of the Secret resource being referred to.
  19324. maxLength: 253
  19325. minLength: 1
  19326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19327. type: string
  19328. namespace:
  19329. description: |-
  19330. The namespace of the Secret resource being referred to.
  19331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19332. maxLength: 63
  19333. minLength: 1
  19334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19335. type: string
  19336. type: object
  19337. value:
  19338. description: Value can be specified directly to set a value without using a secret.
  19339. type: string
  19340. type: object
  19341. certificate:
  19342. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19343. properties:
  19344. secretRef:
  19345. description: SecretRef references a key in a secret that will be used as value.
  19346. properties:
  19347. key:
  19348. description: |-
  19349. A key in the referenced Secret.
  19350. Some instances of this field may be defaulted, in others it may be required.
  19351. maxLength: 253
  19352. minLength: 1
  19353. pattern: ^[-._a-zA-Z0-9]+$
  19354. type: string
  19355. name:
  19356. description: The name of the Secret resource being referred to.
  19357. maxLength: 253
  19358. minLength: 1
  19359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19360. type: string
  19361. namespace:
  19362. description: |-
  19363. The namespace of the Secret resource being referred to.
  19364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19365. maxLength: 63
  19366. minLength: 1
  19367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19368. type: string
  19369. type: object
  19370. value:
  19371. description: Value can be specified directly to set a value without using a secret.
  19372. type: string
  19373. type: object
  19374. certificateKey:
  19375. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19376. properties:
  19377. secretRef:
  19378. description: SecretRef references a key in a secret that will be used as value.
  19379. properties:
  19380. key:
  19381. description: |-
  19382. A key in the referenced Secret.
  19383. Some instances of this field may be defaulted, in others it may be required.
  19384. maxLength: 253
  19385. minLength: 1
  19386. pattern: ^[-._a-zA-Z0-9]+$
  19387. type: string
  19388. name:
  19389. description: The name of the Secret resource being referred to.
  19390. maxLength: 253
  19391. minLength: 1
  19392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19393. type: string
  19394. namespace:
  19395. description: |-
  19396. The namespace of the Secret resource being referred to.
  19397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19398. maxLength: 63
  19399. minLength: 1
  19400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19401. type: string
  19402. type: object
  19403. value:
  19404. description: Value can be specified directly to set a value without using a secret.
  19405. type: string
  19406. type: object
  19407. clientId:
  19408. description: ClientID is the API OAuth Client ID.
  19409. properties:
  19410. secretRef:
  19411. description: SecretRef references a key in a secret that will be used as value.
  19412. properties:
  19413. key:
  19414. description: |-
  19415. A key in the referenced Secret.
  19416. Some instances of this field may be defaulted, in others it may be required.
  19417. maxLength: 253
  19418. minLength: 1
  19419. pattern: ^[-._a-zA-Z0-9]+$
  19420. type: string
  19421. name:
  19422. description: The name of the Secret resource being referred to.
  19423. maxLength: 253
  19424. minLength: 1
  19425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19426. type: string
  19427. namespace:
  19428. description: |-
  19429. The namespace of the Secret resource being referred to.
  19430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19431. maxLength: 63
  19432. minLength: 1
  19433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19434. type: string
  19435. type: object
  19436. value:
  19437. description: Value can be specified directly to set a value without using a secret.
  19438. type: string
  19439. type: object
  19440. clientSecret:
  19441. description: ClientSecret is the API OAuth Client Secret.
  19442. properties:
  19443. secretRef:
  19444. description: SecretRef references a key in a secret that will be used as value.
  19445. properties:
  19446. key:
  19447. description: |-
  19448. A key in the referenced Secret.
  19449. Some instances of this field may be defaulted, in others it may be required.
  19450. maxLength: 253
  19451. minLength: 1
  19452. pattern: ^[-._a-zA-Z0-9]+$
  19453. type: string
  19454. name:
  19455. description: The name of the Secret resource being referred to.
  19456. maxLength: 253
  19457. minLength: 1
  19458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19459. type: string
  19460. namespace:
  19461. description: |-
  19462. The namespace of the Secret resource being referred to.
  19463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19464. maxLength: 63
  19465. minLength: 1
  19466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19467. type: string
  19468. type: object
  19469. value:
  19470. description: Value can be specified directly to set a value without using a secret.
  19471. type: string
  19472. type: object
  19473. type: object
  19474. server:
  19475. description: Auth configures how API server works.
  19476. properties:
  19477. apiUrl:
  19478. type: string
  19479. apiVersion:
  19480. type: string
  19481. clientTimeOutSeconds:
  19482. 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.
  19483. type: integer
  19484. retrievalType:
  19485. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19486. type: string
  19487. separator:
  19488. description: A character that separates the folder names.
  19489. type: string
  19490. verifyCA:
  19491. type: boolean
  19492. required:
  19493. - apiUrl
  19494. - verifyCA
  19495. type: object
  19496. required:
  19497. - auth
  19498. - server
  19499. type: object
  19500. bitwardensecretsmanager:
  19501. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19502. properties:
  19503. apiURL:
  19504. type: string
  19505. auth:
  19506. description: |-
  19507. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19508. Make sure that the token being used has permissions on the given secret.
  19509. properties:
  19510. secretRef:
  19511. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19512. properties:
  19513. credentials:
  19514. description: AccessToken used for the bitwarden instance.
  19515. properties:
  19516. key:
  19517. description: |-
  19518. A key in the referenced Secret.
  19519. Some instances of this field may be defaulted, in others it may be required.
  19520. maxLength: 253
  19521. minLength: 1
  19522. pattern: ^[-._a-zA-Z0-9]+$
  19523. type: string
  19524. name:
  19525. description: The name of the Secret resource being referred to.
  19526. maxLength: 253
  19527. minLength: 1
  19528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19529. type: string
  19530. namespace:
  19531. description: |-
  19532. The namespace of the Secret resource being referred to.
  19533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19534. maxLength: 63
  19535. minLength: 1
  19536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19537. type: string
  19538. type: object
  19539. required:
  19540. - credentials
  19541. type: object
  19542. required:
  19543. - secretRef
  19544. type: object
  19545. bitwardenServerSDKURL:
  19546. type: string
  19547. caBundle:
  19548. description: |-
  19549. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19550. can be performed.
  19551. type: string
  19552. caProvider:
  19553. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19554. properties:
  19555. key:
  19556. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19557. maxLength: 253
  19558. minLength: 1
  19559. pattern: ^[-._a-zA-Z0-9]+$
  19560. type: string
  19561. name:
  19562. description: The name of the object located at the provider type.
  19563. maxLength: 253
  19564. minLength: 1
  19565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19566. type: string
  19567. namespace:
  19568. description: |-
  19569. The namespace the Provider type is in.
  19570. Can only be defined when used in a ClusterSecretStore.
  19571. maxLength: 63
  19572. minLength: 1
  19573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19574. type: string
  19575. type:
  19576. description: The type of provider to use such as "Secret", or "ConfigMap".
  19577. enum:
  19578. - Secret
  19579. - ConfigMap
  19580. type: string
  19581. required:
  19582. - name
  19583. - type
  19584. type: object
  19585. identityURL:
  19586. type: string
  19587. organizationID:
  19588. description: OrganizationID determines which organization this secret store manages.
  19589. type: string
  19590. projectID:
  19591. description: ProjectID determines which project this secret store manages.
  19592. type: string
  19593. required:
  19594. - auth
  19595. - organizationID
  19596. - projectID
  19597. type: object
  19598. chef:
  19599. description: Chef configures this store to sync secrets with chef server
  19600. properties:
  19601. auth:
  19602. description: Auth defines the information necessary to authenticate against chef Server
  19603. properties:
  19604. secretRef:
  19605. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19606. properties:
  19607. privateKeySecretRef:
  19608. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19609. properties:
  19610. key:
  19611. description: |-
  19612. A key in the referenced Secret.
  19613. Some instances of this field may be defaulted, in others it may be required.
  19614. maxLength: 253
  19615. minLength: 1
  19616. pattern: ^[-._a-zA-Z0-9]+$
  19617. type: string
  19618. name:
  19619. description: The name of the Secret resource being referred to.
  19620. maxLength: 253
  19621. minLength: 1
  19622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19623. type: string
  19624. namespace:
  19625. description: |-
  19626. The namespace of the Secret resource being referred to.
  19627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19628. maxLength: 63
  19629. minLength: 1
  19630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19631. type: string
  19632. type: object
  19633. required:
  19634. - privateKeySecretRef
  19635. type: object
  19636. required:
  19637. - secretRef
  19638. type: object
  19639. serverUrl:
  19640. 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 "/"
  19641. type: string
  19642. username:
  19643. description: UserName should be the user ID on the chef server
  19644. type: string
  19645. required:
  19646. - auth
  19647. - serverUrl
  19648. - username
  19649. type: object
  19650. cloudrusm:
  19651. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19652. properties:
  19653. auth:
  19654. description: CSMAuth contains a secretRef for credentials.
  19655. properties:
  19656. secretRef:
  19657. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19658. properties:
  19659. accessKeyIDSecretRef:
  19660. description: The AccessKeyID is used for authentication
  19661. properties:
  19662. key:
  19663. description: |-
  19664. A key in the referenced Secret.
  19665. Some instances of this field may be defaulted, in others it may be required.
  19666. maxLength: 253
  19667. minLength: 1
  19668. pattern: ^[-._a-zA-Z0-9]+$
  19669. type: string
  19670. name:
  19671. description: The name of the Secret resource being referred to.
  19672. maxLength: 253
  19673. minLength: 1
  19674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19675. type: string
  19676. namespace:
  19677. description: |-
  19678. The namespace of the Secret resource being referred to.
  19679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19680. maxLength: 63
  19681. minLength: 1
  19682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19683. type: string
  19684. type: object
  19685. accessKeySecretSecretRef:
  19686. description: The AccessKeySecret is used for authentication
  19687. properties:
  19688. key:
  19689. description: |-
  19690. A key in the referenced Secret.
  19691. Some instances of this field may be defaulted, in others it may be required.
  19692. maxLength: 253
  19693. minLength: 1
  19694. pattern: ^[-._a-zA-Z0-9]+$
  19695. type: string
  19696. name:
  19697. description: The name of the Secret resource being referred to.
  19698. maxLength: 253
  19699. minLength: 1
  19700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19701. type: string
  19702. namespace:
  19703. description: |-
  19704. The namespace of the Secret resource being referred to.
  19705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19706. maxLength: 63
  19707. minLength: 1
  19708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19709. type: string
  19710. type: object
  19711. required:
  19712. - accessKeyIDSecretRef
  19713. - accessKeySecretSecretRef
  19714. type: object
  19715. type: object
  19716. projectID:
  19717. description: ProjectID is the project, which the secrets are stored in.
  19718. type: string
  19719. required:
  19720. - auth
  19721. type: object
  19722. conjur:
  19723. description: Conjur configures this store to sync secrets using conjur provider
  19724. properties:
  19725. auth:
  19726. description: Defines authentication settings for connecting to Conjur.
  19727. properties:
  19728. apikey:
  19729. description: Authenticates with Conjur using an API key.
  19730. properties:
  19731. account:
  19732. description: Account is the Conjur organization account name.
  19733. type: string
  19734. apiKeyRef:
  19735. description: |-
  19736. A reference to a specific 'key' containing the Conjur API key
  19737. within a Secret resource. In some instances, `key` is a required field.
  19738. properties:
  19739. key:
  19740. description: |-
  19741. A key in the referenced Secret.
  19742. Some instances of this field may be defaulted, in others it may be required.
  19743. maxLength: 253
  19744. minLength: 1
  19745. pattern: ^[-._a-zA-Z0-9]+$
  19746. type: string
  19747. name:
  19748. description: The name of the Secret resource being referred to.
  19749. maxLength: 253
  19750. minLength: 1
  19751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19752. type: string
  19753. namespace:
  19754. description: |-
  19755. The namespace of the Secret resource being referred to.
  19756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19757. maxLength: 63
  19758. minLength: 1
  19759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19760. type: string
  19761. type: object
  19762. userRef:
  19763. description: |-
  19764. A reference to a specific 'key' containing the Conjur username
  19765. within a Secret resource. In some instances, `key` is a required field.
  19766. properties:
  19767. key:
  19768. description: |-
  19769. A key in the referenced Secret.
  19770. Some instances of this field may be defaulted, in others it may be required.
  19771. maxLength: 253
  19772. minLength: 1
  19773. pattern: ^[-._a-zA-Z0-9]+$
  19774. type: string
  19775. name:
  19776. description: The name of the Secret resource being referred to.
  19777. maxLength: 253
  19778. minLength: 1
  19779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19780. type: string
  19781. namespace:
  19782. description: |-
  19783. The namespace of the Secret resource being referred to.
  19784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19785. maxLength: 63
  19786. minLength: 1
  19787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19788. type: string
  19789. type: object
  19790. required:
  19791. - account
  19792. - apiKeyRef
  19793. - userRef
  19794. type: object
  19795. jwt:
  19796. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19797. properties:
  19798. account:
  19799. description: Account is the Conjur organization account name.
  19800. type: string
  19801. hostId:
  19802. description: |-
  19803. Optional HostID for JWT authentication. This may be used depending
  19804. on how the Conjur JWT authenticator policy is configured.
  19805. type: string
  19806. secretRef:
  19807. description: |-
  19808. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19809. authenticate with Conjur using the JWT authentication method.
  19810. properties:
  19811. key:
  19812. description: |-
  19813. A key in the referenced Secret.
  19814. Some instances of this field may be defaulted, in others it may be required.
  19815. maxLength: 253
  19816. minLength: 1
  19817. pattern: ^[-._a-zA-Z0-9]+$
  19818. type: string
  19819. name:
  19820. description: The name of the Secret resource being referred to.
  19821. maxLength: 253
  19822. minLength: 1
  19823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19824. type: string
  19825. namespace:
  19826. description: |-
  19827. The namespace of the Secret resource being referred to.
  19828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19829. maxLength: 63
  19830. minLength: 1
  19831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19832. type: string
  19833. type: object
  19834. serviceAccountRef:
  19835. description: |-
  19836. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19837. a token for with the `TokenRequest` API.
  19838. properties:
  19839. audiences:
  19840. description: |-
  19841. Audience specifies the `aud` claim for the service account token
  19842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19843. then this audiences will be appended to the list
  19844. items:
  19845. type: string
  19846. type: array
  19847. name:
  19848. description: The name of the ServiceAccount resource being referred to.
  19849. maxLength: 253
  19850. minLength: 1
  19851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19852. type: string
  19853. namespace:
  19854. description: |-
  19855. Namespace of the resource being referred to.
  19856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19857. maxLength: 63
  19858. minLength: 1
  19859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19860. type: string
  19861. required:
  19862. - name
  19863. type: object
  19864. serviceID:
  19865. description: The conjur authn jwt webservice id
  19866. type: string
  19867. required:
  19868. - account
  19869. - serviceID
  19870. type: object
  19871. type: object
  19872. caBundle:
  19873. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19874. type: string
  19875. caProvider:
  19876. description: |-
  19877. Used to provide custom certificate authority (CA) certificates
  19878. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19879. that contains a PEM-encoded certificate.
  19880. properties:
  19881. key:
  19882. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19883. maxLength: 253
  19884. minLength: 1
  19885. pattern: ^[-._a-zA-Z0-9]+$
  19886. type: string
  19887. name:
  19888. description: The name of the object located at the provider type.
  19889. maxLength: 253
  19890. minLength: 1
  19891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19892. type: string
  19893. namespace:
  19894. description: |-
  19895. The namespace the Provider type is in.
  19896. Can only be defined when used in a ClusterSecretStore.
  19897. maxLength: 63
  19898. minLength: 1
  19899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19900. type: string
  19901. type:
  19902. description: The type of provider to use such as "Secret", or "ConfigMap".
  19903. enum:
  19904. - Secret
  19905. - ConfigMap
  19906. type: string
  19907. required:
  19908. - name
  19909. - type
  19910. type: object
  19911. url:
  19912. description: URL is the endpoint of the Conjur instance.
  19913. type: string
  19914. required:
  19915. - auth
  19916. - url
  19917. type: object
  19918. delinea:
  19919. description: |-
  19920. Delinea DevOps Secrets Vault
  19921. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19922. properties:
  19923. clientId:
  19924. description: ClientID is the non-secret part of the credential.
  19925. properties:
  19926. secretRef:
  19927. description: SecretRef references a key in a secret that will be used as value.
  19928. properties:
  19929. key:
  19930. description: |-
  19931. A key in the referenced Secret.
  19932. Some instances of this field may be defaulted, in others it may be required.
  19933. maxLength: 253
  19934. minLength: 1
  19935. pattern: ^[-._a-zA-Z0-9]+$
  19936. type: string
  19937. name:
  19938. description: The name of the Secret resource being referred to.
  19939. maxLength: 253
  19940. minLength: 1
  19941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19942. type: string
  19943. namespace:
  19944. description: |-
  19945. The namespace of the Secret resource being referred to.
  19946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19947. maxLength: 63
  19948. minLength: 1
  19949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19950. type: string
  19951. type: object
  19952. value:
  19953. description: Value can be specified directly to set a value without using a secret.
  19954. type: string
  19955. type: object
  19956. clientSecret:
  19957. description: ClientSecret is the secret part of the credential.
  19958. properties:
  19959. secretRef:
  19960. description: SecretRef references a key in a secret that will be used as value.
  19961. properties:
  19962. key:
  19963. description: |-
  19964. A key in the referenced Secret.
  19965. Some instances of this field may be defaulted, in others it may be required.
  19966. maxLength: 253
  19967. minLength: 1
  19968. pattern: ^[-._a-zA-Z0-9]+$
  19969. type: string
  19970. name:
  19971. description: The name of the Secret resource being referred to.
  19972. maxLength: 253
  19973. minLength: 1
  19974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19975. type: string
  19976. namespace:
  19977. description: |-
  19978. The namespace of the Secret resource being referred to.
  19979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19980. maxLength: 63
  19981. minLength: 1
  19982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19983. type: string
  19984. type: object
  19985. value:
  19986. description: Value can be specified directly to set a value without using a secret.
  19987. type: string
  19988. type: object
  19989. tenant:
  19990. description: Tenant is the chosen hostname / site name.
  19991. type: string
  19992. tld:
  19993. description: |-
  19994. TLD is based on the server location that was chosen during provisioning.
  19995. If unset, defaults to "com".
  19996. type: string
  19997. urlTemplate:
  19998. description: |-
  19999. URLTemplate
  20000. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20001. type: string
  20002. required:
  20003. - clientId
  20004. - clientSecret
  20005. - tenant
  20006. type: object
  20007. device42:
  20008. description: Device42 configures this store to sync secrets using the Device42 provider
  20009. properties:
  20010. auth:
  20011. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20012. properties:
  20013. secretRef:
  20014. properties:
  20015. credentials:
  20016. description: Username / Password is used for authentication.
  20017. properties:
  20018. key:
  20019. description: |-
  20020. A key in the referenced Secret.
  20021. Some instances of this field may be defaulted, in others it may be required.
  20022. maxLength: 253
  20023. minLength: 1
  20024. pattern: ^[-._a-zA-Z0-9]+$
  20025. type: string
  20026. name:
  20027. description: The name of the Secret resource being referred to.
  20028. maxLength: 253
  20029. minLength: 1
  20030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20031. type: string
  20032. namespace:
  20033. description: |-
  20034. The namespace of the Secret resource being referred to.
  20035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20036. maxLength: 63
  20037. minLength: 1
  20038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20039. type: string
  20040. type: object
  20041. type: object
  20042. required:
  20043. - secretRef
  20044. type: object
  20045. host:
  20046. description: URL configures the Device42 instance URL.
  20047. type: string
  20048. required:
  20049. - auth
  20050. - host
  20051. type: object
  20052. doppler:
  20053. description: Doppler configures this store to sync secrets using the Doppler provider
  20054. properties:
  20055. auth:
  20056. description: Auth configures how the Operator authenticates with the Doppler API
  20057. properties:
  20058. secretRef:
  20059. properties:
  20060. dopplerToken:
  20061. description: |-
  20062. The DopplerToken is used for authentication.
  20063. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20064. The Key attribute defaults to dopplerToken if not specified.
  20065. properties:
  20066. key:
  20067. description: |-
  20068. A key in the referenced Secret.
  20069. Some instances of this field may be defaulted, in others it may be required.
  20070. maxLength: 253
  20071. minLength: 1
  20072. pattern: ^[-._a-zA-Z0-9]+$
  20073. type: string
  20074. name:
  20075. description: The name of the Secret resource being referred to.
  20076. maxLength: 253
  20077. minLength: 1
  20078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20079. type: string
  20080. namespace:
  20081. description: |-
  20082. The namespace of the Secret resource being referred to.
  20083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20084. maxLength: 63
  20085. minLength: 1
  20086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20087. type: string
  20088. type: object
  20089. required:
  20090. - dopplerToken
  20091. type: object
  20092. required:
  20093. - secretRef
  20094. type: object
  20095. config:
  20096. description: Doppler config (required if not using a Service Token)
  20097. type: string
  20098. format:
  20099. description: Format enables the downloading of secrets as a file (string)
  20100. enum:
  20101. - json
  20102. - dotnet-json
  20103. - env
  20104. - yaml
  20105. - docker
  20106. type: string
  20107. nameTransformer:
  20108. description: Environment variable compatible name transforms that change secret names to a different format
  20109. enum:
  20110. - upper-camel
  20111. - camel
  20112. - lower-snake
  20113. - tf-var
  20114. - dotnet-env
  20115. - lower-kebab
  20116. type: string
  20117. project:
  20118. description: Doppler project (required if not using a Service Token)
  20119. type: string
  20120. required:
  20121. - auth
  20122. type: object
  20123. fake:
  20124. description: Fake configures a store with static key/value pairs
  20125. properties:
  20126. data:
  20127. items:
  20128. properties:
  20129. key:
  20130. type: string
  20131. value:
  20132. type: string
  20133. version:
  20134. type: string
  20135. required:
  20136. - key
  20137. - value
  20138. type: object
  20139. type: array
  20140. required:
  20141. - data
  20142. type: object
  20143. fortanix:
  20144. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20145. properties:
  20146. apiKey:
  20147. description: APIKey is the API token to access SDKMS Applications.
  20148. properties:
  20149. secretRef:
  20150. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20151. properties:
  20152. key:
  20153. description: |-
  20154. A key in the referenced Secret.
  20155. Some instances of this field may be defaulted, in others it may be required.
  20156. maxLength: 253
  20157. minLength: 1
  20158. pattern: ^[-._a-zA-Z0-9]+$
  20159. type: string
  20160. name:
  20161. description: The name of the Secret resource being referred to.
  20162. maxLength: 253
  20163. minLength: 1
  20164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20165. type: string
  20166. namespace:
  20167. description: |-
  20168. The namespace of the Secret resource being referred to.
  20169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20170. maxLength: 63
  20171. minLength: 1
  20172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20173. type: string
  20174. type: object
  20175. type: object
  20176. apiUrl:
  20177. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20178. type: string
  20179. type: object
  20180. gcpsm:
  20181. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20182. properties:
  20183. auth:
  20184. description: Auth defines the information necessary to authenticate against GCP
  20185. properties:
  20186. secretRef:
  20187. properties:
  20188. secretAccessKeySecretRef:
  20189. description: The SecretAccessKey is used for authentication
  20190. properties:
  20191. key:
  20192. description: |-
  20193. A key in the referenced Secret.
  20194. Some instances of this field may be defaulted, in others it may be required.
  20195. maxLength: 253
  20196. minLength: 1
  20197. pattern: ^[-._a-zA-Z0-9]+$
  20198. type: string
  20199. name:
  20200. description: The name of the Secret resource being referred to.
  20201. maxLength: 253
  20202. minLength: 1
  20203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20204. type: string
  20205. namespace:
  20206. description: |-
  20207. The namespace of the Secret resource being referred to.
  20208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20209. maxLength: 63
  20210. minLength: 1
  20211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20212. type: string
  20213. type: object
  20214. type: object
  20215. workloadIdentity:
  20216. properties:
  20217. clusterLocation:
  20218. description: |-
  20219. ClusterLocation is the location of the cluster
  20220. If not specified, it fetches information from the metadata server
  20221. type: string
  20222. clusterName:
  20223. description: |-
  20224. ClusterName is the name of the cluster
  20225. If not specified, it fetches information from the metadata server
  20226. type: string
  20227. clusterProjectID:
  20228. description: |-
  20229. ClusterProjectID is the project ID of the cluster
  20230. If not specified, it fetches information from the metadata server
  20231. type: string
  20232. serviceAccountRef:
  20233. description: A reference to a ServiceAccount resource.
  20234. properties:
  20235. audiences:
  20236. description: |-
  20237. Audience specifies the `aud` claim for the service account token
  20238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20239. then this audiences will be appended to the list
  20240. items:
  20241. type: string
  20242. type: array
  20243. name:
  20244. description: The name of the ServiceAccount resource being referred to.
  20245. maxLength: 253
  20246. minLength: 1
  20247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20248. type: string
  20249. namespace:
  20250. description: |-
  20251. Namespace of the resource being referred to.
  20252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20253. maxLength: 63
  20254. minLength: 1
  20255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20256. type: string
  20257. required:
  20258. - name
  20259. type: object
  20260. required:
  20261. - serviceAccountRef
  20262. type: object
  20263. type: object
  20264. location:
  20265. description: Location optionally defines a location for a secret
  20266. type: string
  20267. projectID:
  20268. description: ProjectID project where secret is located
  20269. type: string
  20270. type: object
  20271. github:
  20272. description: Github configures this store to push Github Action secrets using Github API provider
  20273. properties:
  20274. appID:
  20275. description: appID specifies the Github APP that will be used to authenticate the client
  20276. format: int64
  20277. type: integer
  20278. auth:
  20279. description: auth configures how secret-manager authenticates with a Github instance.
  20280. properties:
  20281. privateKey:
  20282. description: |-
  20283. A reference to a specific 'key' within a Secret resource.
  20284. In some instances, `key` is a required field.
  20285. properties:
  20286. key:
  20287. description: |-
  20288. A key in the referenced Secret.
  20289. Some instances of this field may be defaulted, in others it may be required.
  20290. maxLength: 253
  20291. minLength: 1
  20292. pattern: ^[-._a-zA-Z0-9]+$
  20293. type: string
  20294. name:
  20295. description: The name of the Secret resource being referred to.
  20296. maxLength: 253
  20297. minLength: 1
  20298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20299. type: string
  20300. namespace:
  20301. description: |-
  20302. The namespace of the Secret resource being referred to.
  20303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20304. maxLength: 63
  20305. minLength: 1
  20306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20307. type: string
  20308. type: object
  20309. required:
  20310. - privateKey
  20311. type: object
  20312. environment:
  20313. description: environment will be used to fetch secrets from a particular environment within a github repository
  20314. type: string
  20315. installationID:
  20316. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20317. format: int64
  20318. type: integer
  20319. organization:
  20320. description: organization will be used to fetch secrets from the Github organization
  20321. type: string
  20322. repository:
  20323. description: repository will be used to fetch secrets from the Github repository within an organization
  20324. type: string
  20325. uploadURL:
  20326. description: Upload URL for enterprise instances. Default to URL.
  20327. type: string
  20328. url:
  20329. default: https://github.com/
  20330. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20331. type: string
  20332. required:
  20333. - appID
  20334. - auth
  20335. - installationID
  20336. - organization
  20337. type: object
  20338. gitlab:
  20339. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20340. properties:
  20341. auth:
  20342. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20343. properties:
  20344. SecretRef:
  20345. properties:
  20346. accessToken:
  20347. description: AccessToken is used for authentication.
  20348. properties:
  20349. key:
  20350. description: |-
  20351. A key in the referenced Secret.
  20352. Some instances of this field may be defaulted, in others it may be required.
  20353. maxLength: 253
  20354. minLength: 1
  20355. pattern: ^[-._a-zA-Z0-9]+$
  20356. type: string
  20357. name:
  20358. description: The name of the Secret resource being referred to.
  20359. maxLength: 253
  20360. minLength: 1
  20361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20362. type: string
  20363. namespace:
  20364. description: |-
  20365. The namespace of the Secret resource being referred to.
  20366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20367. maxLength: 63
  20368. minLength: 1
  20369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20370. type: string
  20371. type: object
  20372. type: object
  20373. required:
  20374. - SecretRef
  20375. type: object
  20376. caBundle:
  20377. description: |-
  20378. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20379. can be performed.
  20380. format: byte
  20381. type: string
  20382. caProvider:
  20383. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20384. properties:
  20385. key:
  20386. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20387. maxLength: 253
  20388. minLength: 1
  20389. pattern: ^[-._a-zA-Z0-9]+$
  20390. type: string
  20391. name:
  20392. description: The name of the object located at the provider type.
  20393. maxLength: 253
  20394. minLength: 1
  20395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20396. type: string
  20397. namespace:
  20398. description: |-
  20399. The namespace the Provider type is in.
  20400. Can only be defined when used in a ClusterSecretStore.
  20401. maxLength: 63
  20402. minLength: 1
  20403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20404. type: string
  20405. type:
  20406. description: The type of provider to use such as "Secret", or "ConfigMap".
  20407. enum:
  20408. - Secret
  20409. - ConfigMap
  20410. type: string
  20411. required:
  20412. - name
  20413. - type
  20414. type: object
  20415. environment:
  20416. 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)
  20417. type: string
  20418. groupIDs:
  20419. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20420. items:
  20421. type: string
  20422. type: array
  20423. inheritFromGroups:
  20424. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20425. type: boolean
  20426. projectID:
  20427. description: ProjectID specifies a project where secrets are located.
  20428. type: string
  20429. url:
  20430. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20431. type: string
  20432. required:
  20433. - auth
  20434. type: object
  20435. ibm:
  20436. description: IBM configures this store to sync secrets using IBM Cloud provider
  20437. properties:
  20438. auth:
  20439. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20440. maxProperties: 1
  20441. minProperties: 1
  20442. properties:
  20443. containerAuth:
  20444. description: IBM Container-based auth with IAM Trusted Profile.
  20445. properties:
  20446. iamEndpoint:
  20447. type: string
  20448. profile:
  20449. description: the IBM Trusted Profile
  20450. type: string
  20451. tokenLocation:
  20452. description: Location the token is mounted on the pod
  20453. type: string
  20454. required:
  20455. - profile
  20456. type: object
  20457. secretRef:
  20458. properties:
  20459. secretApiKeySecretRef:
  20460. description: The SecretAccessKey is used for authentication
  20461. properties:
  20462. key:
  20463. description: |-
  20464. A key in the referenced Secret.
  20465. Some instances of this field may be defaulted, in others it may be required.
  20466. maxLength: 253
  20467. minLength: 1
  20468. pattern: ^[-._a-zA-Z0-9]+$
  20469. type: string
  20470. name:
  20471. description: The name of the Secret resource being referred to.
  20472. maxLength: 253
  20473. minLength: 1
  20474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20475. type: string
  20476. namespace:
  20477. description: |-
  20478. The namespace of the Secret resource being referred to.
  20479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20480. maxLength: 63
  20481. minLength: 1
  20482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20483. type: string
  20484. type: object
  20485. type: object
  20486. type: object
  20487. serviceUrl:
  20488. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20489. type: string
  20490. required:
  20491. - auth
  20492. type: object
  20493. infisical:
  20494. description: Infisical configures this store to sync secrets using the Infisical provider
  20495. properties:
  20496. auth:
  20497. description: Auth configures how the Operator authenticates with the Infisical API
  20498. properties:
  20499. universalAuthCredentials:
  20500. properties:
  20501. clientId:
  20502. description: |-
  20503. A reference to a specific 'key' within a Secret resource.
  20504. In some instances, `key` is a required field.
  20505. properties:
  20506. key:
  20507. description: |-
  20508. A key in the referenced Secret.
  20509. Some instances of this field may be defaulted, in others it may be required.
  20510. maxLength: 253
  20511. minLength: 1
  20512. pattern: ^[-._a-zA-Z0-9]+$
  20513. type: string
  20514. name:
  20515. description: The name of the Secret resource being referred to.
  20516. maxLength: 253
  20517. minLength: 1
  20518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20519. type: string
  20520. namespace:
  20521. description: |-
  20522. The namespace of the Secret resource being referred to.
  20523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20524. maxLength: 63
  20525. minLength: 1
  20526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20527. type: string
  20528. type: object
  20529. clientSecret:
  20530. description: |-
  20531. A reference to a specific 'key' within a Secret resource.
  20532. In some instances, `key` is a required field.
  20533. properties:
  20534. key:
  20535. description: |-
  20536. A key in the referenced Secret.
  20537. Some instances of this field may be defaulted, in others it may be required.
  20538. maxLength: 253
  20539. minLength: 1
  20540. pattern: ^[-._a-zA-Z0-9]+$
  20541. type: string
  20542. name:
  20543. description: The name of the Secret resource being referred to.
  20544. maxLength: 253
  20545. minLength: 1
  20546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20547. type: string
  20548. namespace:
  20549. description: |-
  20550. The namespace of the Secret resource being referred to.
  20551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20552. maxLength: 63
  20553. minLength: 1
  20554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20555. type: string
  20556. type: object
  20557. required:
  20558. - clientId
  20559. - clientSecret
  20560. type: object
  20561. type: object
  20562. hostAPI:
  20563. default: https://app.infisical.com/api
  20564. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20565. type: string
  20566. secretsScope:
  20567. description: SecretsScope defines the scope of the secrets within the workspace
  20568. properties:
  20569. environmentSlug:
  20570. description: EnvironmentSlug is the required slug identifier for the environment.
  20571. type: string
  20572. expandSecretReferences:
  20573. default: true
  20574. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20575. type: boolean
  20576. projectSlug:
  20577. description: ProjectSlug is the required slug identifier for the project.
  20578. type: string
  20579. recursive:
  20580. default: false
  20581. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20582. type: boolean
  20583. secretsPath:
  20584. default: /
  20585. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20586. type: string
  20587. required:
  20588. - environmentSlug
  20589. - projectSlug
  20590. type: object
  20591. required:
  20592. - auth
  20593. - secretsScope
  20594. type: object
  20595. keepersecurity:
  20596. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20597. properties:
  20598. authRef:
  20599. description: |-
  20600. A reference to a specific 'key' within a Secret resource.
  20601. In some instances, `key` is a required field.
  20602. properties:
  20603. key:
  20604. description: |-
  20605. A key in the referenced Secret.
  20606. Some instances of this field may be defaulted, in others it may be required.
  20607. maxLength: 253
  20608. minLength: 1
  20609. pattern: ^[-._a-zA-Z0-9]+$
  20610. type: string
  20611. name:
  20612. description: The name of the Secret resource being referred to.
  20613. maxLength: 253
  20614. minLength: 1
  20615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20616. type: string
  20617. namespace:
  20618. description: |-
  20619. The namespace of the Secret resource being referred to.
  20620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20621. maxLength: 63
  20622. minLength: 1
  20623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20624. type: string
  20625. type: object
  20626. folderID:
  20627. type: string
  20628. required:
  20629. - authRef
  20630. - folderID
  20631. type: object
  20632. kubernetes:
  20633. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20634. properties:
  20635. auth:
  20636. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20637. maxProperties: 1
  20638. minProperties: 1
  20639. properties:
  20640. cert:
  20641. description: has both clientCert and clientKey as secretKeySelector
  20642. properties:
  20643. clientCert:
  20644. description: |-
  20645. A reference to a specific 'key' within a Secret resource.
  20646. In some instances, `key` is a required field.
  20647. properties:
  20648. key:
  20649. description: |-
  20650. A key in the referenced Secret.
  20651. Some instances of this field may be defaulted, in others it may be required.
  20652. maxLength: 253
  20653. minLength: 1
  20654. pattern: ^[-._a-zA-Z0-9]+$
  20655. type: string
  20656. name:
  20657. description: The name of the Secret resource being referred to.
  20658. maxLength: 253
  20659. minLength: 1
  20660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20661. type: string
  20662. namespace:
  20663. description: |-
  20664. The namespace of the Secret resource being referred to.
  20665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20666. maxLength: 63
  20667. minLength: 1
  20668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20669. type: string
  20670. type: object
  20671. clientKey:
  20672. description: |-
  20673. A reference to a specific 'key' within a Secret resource.
  20674. In some instances, `key` is a required field.
  20675. properties:
  20676. key:
  20677. description: |-
  20678. A key in the referenced Secret.
  20679. Some instances of this field may be defaulted, in others it may be required.
  20680. maxLength: 253
  20681. minLength: 1
  20682. pattern: ^[-._a-zA-Z0-9]+$
  20683. type: string
  20684. name:
  20685. description: The name of the Secret resource being referred to.
  20686. maxLength: 253
  20687. minLength: 1
  20688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20689. type: string
  20690. namespace:
  20691. description: |-
  20692. The namespace of the Secret resource being referred to.
  20693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20694. maxLength: 63
  20695. minLength: 1
  20696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20697. type: string
  20698. type: object
  20699. type: object
  20700. serviceAccount:
  20701. description: points to a service account that should be used for authentication
  20702. properties:
  20703. audiences:
  20704. description: |-
  20705. Audience specifies the `aud` claim for the service account token
  20706. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20707. then this audiences will be appended to the list
  20708. items:
  20709. type: string
  20710. type: array
  20711. name:
  20712. description: The name of the ServiceAccount resource being referred to.
  20713. maxLength: 253
  20714. minLength: 1
  20715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20716. type: string
  20717. namespace:
  20718. description: |-
  20719. Namespace of the resource being referred to.
  20720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20721. maxLength: 63
  20722. minLength: 1
  20723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20724. type: string
  20725. required:
  20726. - name
  20727. type: object
  20728. token:
  20729. description: use static token to authenticate with
  20730. properties:
  20731. bearerToken:
  20732. description: |-
  20733. A reference to a specific 'key' within a Secret resource.
  20734. In some instances, `key` is a required field.
  20735. properties:
  20736. key:
  20737. description: |-
  20738. A key in the referenced Secret.
  20739. Some instances of this field may be defaulted, in others it may be required.
  20740. maxLength: 253
  20741. minLength: 1
  20742. pattern: ^[-._a-zA-Z0-9]+$
  20743. type: string
  20744. name:
  20745. description: The name of the Secret resource being referred to.
  20746. maxLength: 253
  20747. minLength: 1
  20748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20749. type: string
  20750. namespace:
  20751. description: |-
  20752. The namespace of the Secret resource being referred to.
  20753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20754. maxLength: 63
  20755. minLength: 1
  20756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20757. type: string
  20758. type: object
  20759. type: object
  20760. type: object
  20761. authRef:
  20762. description: A reference to a secret that contains the auth information.
  20763. properties:
  20764. key:
  20765. description: |-
  20766. A key in the referenced Secret.
  20767. Some instances of this field may be defaulted, in others it may be required.
  20768. maxLength: 253
  20769. minLength: 1
  20770. pattern: ^[-._a-zA-Z0-9]+$
  20771. type: string
  20772. name:
  20773. description: The name of the Secret resource being referred to.
  20774. maxLength: 253
  20775. minLength: 1
  20776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20777. type: string
  20778. namespace:
  20779. description: |-
  20780. The namespace of the Secret resource being referred to.
  20781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20782. maxLength: 63
  20783. minLength: 1
  20784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20785. type: string
  20786. type: object
  20787. remoteNamespace:
  20788. default: default
  20789. description: Remote namespace to fetch the secrets from
  20790. maxLength: 63
  20791. minLength: 1
  20792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20793. type: string
  20794. server:
  20795. description: configures the Kubernetes server Address.
  20796. properties:
  20797. caBundle:
  20798. description: CABundle is a base64-encoded CA certificate
  20799. format: byte
  20800. type: string
  20801. caProvider:
  20802. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20803. properties:
  20804. key:
  20805. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20806. maxLength: 253
  20807. minLength: 1
  20808. pattern: ^[-._a-zA-Z0-9]+$
  20809. type: string
  20810. name:
  20811. description: The name of the object located at the provider type.
  20812. maxLength: 253
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20815. type: string
  20816. namespace:
  20817. description: |-
  20818. The namespace the Provider type is in.
  20819. Can only be defined when used in a ClusterSecretStore.
  20820. maxLength: 63
  20821. minLength: 1
  20822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20823. type: string
  20824. type:
  20825. description: The type of provider to use such as "Secret", or "ConfigMap".
  20826. enum:
  20827. - Secret
  20828. - ConfigMap
  20829. type: string
  20830. required:
  20831. - name
  20832. - type
  20833. type: object
  20834. url:
  20835. default: kubernetes.default
  20836. description: configures the Kubernetes server Address.
  20837. type: string
  20838. type: object
  20839. type: object
  20840. onboardbase:
  20841. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20842. properties:
  20843. apiHost:
  20844. default: https://public.onboardbase.com/api/v1/
  20845. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20846. type: string
  20847. auth:
  20848. description: Auth configures how the Operator authenticates with the Onboardbase API
  20849. properties:
  20850. apiKeyRef:
  20851. description: |-
  20852. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20853. It is used to recognize and authorize access to a project and environment within onboardbase
  20854. properties:
  20855. key:
  20856. description: |-
  20857. A key in the referenced Secret.
  20858. Some instances of this field may be defaulted, in others it may be required.
  20859. maxLength: 253
  20860. minLength: 1
  20861. pattern: ^[-._a-zA-Z0-9]+$
  20862. type: string
  20863. name:
  20864. description: The name of the Secret resource being referred to.
  20865. maxLength: 253
  20866. minLength: 1
  20867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20868. type: string
  20869. namespace:
  20870. description: |-
  20871. The namespace of the Secret resource being referred to.
  20872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20873. maxLength: 63
  20874. minLength: 1
  20875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20876. type: string
  20877. type: object
  20878. passcodeRef:
  20879. description: OnboardbasePasscode is the passcode attached to the API Key
  20880. properties:
  20881. key:
  20882. description: |-
  20883. A key in the referenced Secret.
  20884. Some instances of this field may be defaulted, in others it may be required.
  20885. maxLength: 253
  20886. minLength: 1
  20887. pattern: ^[-._a-zA-Z0-9]+$
  20888. type: string
  20889. name:
  20890. description: The name of the Secret resource being referred to.
  20891. maxLength: 253
  20892. minLength: 1
  20893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20894. type: string
  20895. namespace:
  20896. description: |-
  20897. The namespace of the Secret resource being referred to.
  20898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20899. maxLength: 63
  20900. minLength: 1
  20901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20902. type: string
  20903. type: object
  20904. required:
  20905. - apiKeyRef
  20906. - passcodeRef
  20907. type: object
  20908. environment:
  20909. default: development
  20910. description: Environment is the name of an environmnent within a project to pull the secrets from
  20911. type: string
  20912. project:
  20913. default: development
  20914. description: Project is an onboardbase project that the secrets should be pulled from
  20915. type: string
  20916. required:
  20917. - apiHost
  20918. - auth
  20919. - environment
  20920. - project
  20921. type: object
  20922. onepassword:
  20923. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20924. properties:
  20925. auth:
  20926. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20927. properties:
  20928. secretRef:
  20929. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20930. properties:
  20931. connectTokenSecretRef:
  20932. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20933. properties:
  20934. key:
  20935. description: |-
  20936. A key in the referenced Secret.
  20937. Some instances of this field may be defaulted, in others it may be required.
  20938. maxLength: 253
  20939. minLength: 1
  20940. pattern: ^[-._a-zA-Z0-9]+$
  20941. type: string
  20942. name:
  20943. description: The name of the Secret resource being referred to.
  20944. maxLength: 253
  20945. minLength: 1
  20946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20947. type: string
  20948. namespace:
  20949. description: |-
  20950. The namespace of the Secret resource being referred to.
  20951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20952. maxLength: 63
  20953. minLength: 1
  20954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20955. type: string
  20956. type: object
  20957. required:
  20958. - connectTokenSecretRef
  20959. type: object
  20960. required:
  20961. - secretRef
  20962. type: object
  20963. connectHost:
  20964. description: ConnectHost defines the OnePassword Connect Server to connect to
  20965. type: string
  20966. vaults:
  20967. additionalProperties:
  20968. type: integer
  20969. description: Vaults defines which OnePassword vaults to search in which order
  20970. type: object
  20971. required:
  20972. - auth
  20973. - connectHost
  20974. - vaults
  20975. type: object
  20976. oracle:
  20977. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20978. properties:
  20979. auth:
  20980. description: |-
  20981. Auth configures how secret-manager authenticates with the Oracle Vault.
  20982. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20983. properties:
  20984. secretRef:
  20985. description: SecretRef to pass through sensitive information.
  20986. properties:
  20987. fingerprint:
  20988. description: Fingerprint is the fingerprint of the API private key.
  20989. properties:
  20990. key:
  20991. description: |-
  20992. A key in the referenced Secret.
  20993. Some instances of this field may be defaulted, in others it may be required.
  20994. maxLength: 253
  20995. minLength: 1
  20996. pattern: ^[-._a-zA-Z0-9]+$
  20997. type: string
  20998. name:
  20999. description: The name of the Secret resource being referred to.
  21000. maxLength: 253
  21001. minLength: 1
  21002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21003. type: string
  21004. namespace:
  21005. description: |-
  21006. The namespace of the Secret resource being referred to.
  21007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21008. maxLength: 63
  21009. minLength: 1
  21010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21011. type: string
  21012. type: object
  21013. privatekey:
  21014. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21015. properties:
  21016. key:
  21017. description: |-
  21018. A key in the referenced Secret.
  21019. Some instances of this field may be defaulted, in others it may be required.
  21020. maxLength: 253
  21021. minLength: 1
  21022. pattern: ^[-._a-zA-Z0-9]+$
  21023. type: string
  21024. name:
  21025. description: The name of the Secret resource being referred to.
  21026. maxLength: 253
  21027. minLength: 1
  21028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21029. type: string
  21030. namespace:
  21031. description: |-
  21032. The namespace of the Secret resource being referred to.
  21033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21034. maxLength: 63
  21035. minLength: 1
  21036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21037. type: string
  21038. type: object
  21039. required:
  21040. - fingerprint
  21041. - privatekey
  21042. type: object
  21043. tenancy:
  21044. description: Tenancy is the tenancy OCID where user is located.
  21045. type: string
  21046. user:
  21047. description: User is an access OCID specific to the account.
  21048. type: string
  21049. required:
  21050. - secretRef
  21051. - tenancy
  21052. - user
  21053. type: object
  21054. compartment:
  21055. description: |-
  21056. Compartment is the vault compartment OCID.
  21057. Required for PushSecret
  21058. type: string
  21059. encryptionKey:
  21060. description: |-
  21061. EncryptionKey is the OCID of the encryption key within the vault.
  21062. Required for PushSecret
  21063. type: string
  21064. principalType:
  21065. description: |-
  21066. The type of principal to use for authentication. If left blank, the Auth struct will
  21067. determine the principal type. This optional field must be specified if using
  21068. workload identity.
  21069. enum:
  21070. - ""
  21071. - UserPrincipal
  21072. - InstancePrincipal
  21073. - Workload
  21074. type: string
  21075. region:
  21076. description: Region is the region where vault is located.
  21077. type: string
  21078. serviceAccountRef:
  21079. description: |-
  21080. ServiceAccountRef specified the service account
  21081. that should be used when authenticating with WorkloadIdentity.
  21082. properties:
  21083. audiences:
  21084. description: |-
  21085. Audience specifies the `aud` claim for the service account token
  21086. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21087. then this audiences will be appended to the list
  21088. items:
  21089. type: string
  21090. type: array
  21091. name:
  21092. description: The name of the ServiceAccount resource being referred to.
  21093. maxLength: 253
  21094. minLength: 1
  21095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21096. type: string
  21097. namespace:
  21098. description: |-
  21099. Namespace of the resource being referred to.
  21100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21101. maxLength: 63
  21102. minLength: 1
  21103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21104. type: string
  21105. required:
  21106. - name
  21107. type: object
  21108. vault:
  21109. description: Vault is the vault's OCID of the specific vault where secret is located.
  21110. type: string
  21111. required:
  21112. - region
  21113. - vault
  21114. type: object
  21115. passbolt:
  21116. properties:
  21117. auth:
  21118. description: Auth defines the information necessary to authenticate against Passbolt Server
  21119. properties:
  21120. passwordSecretRef:
  21121. description: |-
  21122. A reference to a specific 'key' within a Secret resource.
  21123. In some instances, `key` is a required field.
  21124. properties:
  21125. key:
  21126. description: |-
  21127. A key in the referenced Secret.
  21128. Some instances of this field may be defaulted, in others it may be required.
  21129. maxLength: 253
  21130. minLength: 1
  21131. pattern: ^[-._a-zA-Z0-9]+$
  21132. type: string
  21133. name:
  21134. description: The name of the Secret resource being referred to.
  21135. maxLength: 253
  21136. minLength: 1
  21137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21138. type: string
  21139. namespace:
  21140. description: |-
  21141. The namespace of the Secret resource being referred to.
  21142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21143. maxLength: 63
  21144. minLength: 1
  21145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21146. type: string
  21147. type: object
  21148. privateKeySecretRef:
  21149. description: |-
  21150. A reference to a specific 'key' within a Secret resource.
  21151. In some instances, `key` is a required field.
  21152. properties:
  21153. key:
  21154. description: |-
  21155. A key in the referenced Secret.
  21156. Some instances of this field may be defaulted, in others it may be required.
  21157. maxLength: 253
  21158. minLength: 1
  21159. pattern: ^[-._a-zA-Z0-9]+$
  21160. type: string
  21161. name:
  21162. description: The name of the Secret resource being referred to.
  21163. maxLength: 253
  21164. minLength: 1
  21165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21166. type: string
  21167. namespace:
  21168. description: |-
  21169. The namespace of the Secret resource being referred to.
  21170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21171. maxLength: 63
  21172. minLength: 1
  21173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21174. type: string
  21175. type: object
  21176. required:
  21177. - passwordSecretRef
  21178. - privateKeySecretRef
  21179. type: object
  21180. host:
  21181. description: Host defines the Passbolt Server to connect to
  21182. type: string
  21183. required:
  21184. - auth
  21185. - host
  21186. type: object
  21187. passworddepot:
  21188. description: Configures a store to sync secrets with a Password Depot instance.
  21189. properties:
  21190. auth:
  21191. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21192. properties:
  21193. secretRef:
  21194. properties:
  21195. credentials:
  21196. description: Username / Password is used for authentication.
  21197. properties:
  21198. key:
  21199. description: |-
  21200. A key in the referenced Secret.
  21201. Some instances of this field may be defaulted, in others it may be required.
  21202. maxLength: 253
  21203. minLength: 1
  21204. pattern: ^[-._a-zA-Z0-9]+$
  21205. type: string
  21206. name:
  21207. description: The name of the Secret resource being referred to.
  21208. maxLength: 253
  21209. minLength: 1
  21210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21211. type: string
  21212. namespace:
  21213. description: |-
  21214. The namespace of the Secret resource being referred to.
  21215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21216. maxLength: 63
  21217. minLength: 1
  21218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21219. type: string
  21220. type: object
  21221. type: object
  21222. required:
  21223. - secretRef
  21224. type: object
  21225. database:
  21226. description: Database to use as source
  21227. type: string
  21228. host:
  21229. description: URL configures the Password Depot instance URL.
  21230. type: string
  21231. required:
  21232. - auth
  21233. - database
  21234. - host
  21235. type: object
  21236. previder:
  21237. description: Previder configures this store to sync secrets using the Previder provider
  21238. properties:
  21239. auth:
  21240. description: PreviderAuth contains a secretRef for credentials.
  21241. properties:
  21242. secretRef:
  21243. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21244. properties:
  21245. accessToken:
  21246. description: The AccessToken is used for authentication
  21247. properties:
  21248. key:
  21249. description: |-
  21250. A key in the referenced Secret.
  21251. Some instances of this field may be defaulted, in others it may be required.
  21252. maxLength: 253
  21253. minLength: 1
  21254. pattern: ^[-._a-zA-Z0-9]+$
  21255. type: string
  21256. name:
  21257. description: The name of the Secret resource being referred to.
  21258. maxLength: 253
  21259. minLength: 1
  21260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21261. type: string
  21262. namespace:
  21263. description: |-
  21264. The namespace of the Secret resource being referred to.
  21265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21266. maxLength: 63
  21267. minLength: 1
  21268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21269. type: string
  21270. type: object
  21271. required:
  21272. - accessToken
  21273. type: object
  21274. type: object
  21275. baseUri:
  21276. type: string
  21277. required:
  21278. - auth
  21279. type: object
  21280. pulumi:
  21281. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21282. properties:
  21283. accessToken:
  21284. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21285. properties:
  21286. secretRef:
  21287. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21288. properties:
  21289. key:
  21290. description: |-
  21291. A key in the referenced Secret.
  21292. Some instances of this field may be defaulted, in others it may be required.
  21293. maxLength: 253
  21294. minLength: 1
  21295. pattern: ^[-._a-zA-Z0-9]+$
  21296. type: string
  21297. name:
  21298. description: The name of the Secret resource being referred to.
  21299. maxLength: 253
  21300. minLength: 1
  21301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21302. type: string
  21303. namespace:
  21304. description: |-
  21305. The namespace of the Secret resource being referred to.
  21306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21307. maxLength: 63
  21308. minLength: 1
  21309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21310. type: string
  21311. type: object
  21312. type: object
  21313. apiUrl:
  21314. default: https://api.pulumi.com/api/esc
  21315. description: APIURL is the URL of the Pulumi API.
  21316. type: string
  21317. environment:
  21318. description: |-
  21319. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21320. dynamically retrieved values from supported providers including all major clouds,
  21321. and other Pulumi ESC environments.
  21322. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21323. type: string
  21324. organization:
  21325. description: |-
  21326. Organization are a space to collaborate on shared projects and stacks.
  21327. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21328. type: string
  21329. project:
  21330. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21331. type: string
  21332. required:
  21333. - accessToken
  21334. - environment
  21335. - organization
  21336. - project
  21337. type: object
  21338. scaleway:
  21339. description: Scaleway
  21340. properties:
  21341. accessKey:
  21342. description: AccessKey is the non-secret part of the api key.
  21343. properties:
  21344. secretRef:
  21345. description: SecretRef references a key in a secret that will be used as value.
  21346. properties:
  21347. key:
  21348. description: |-
  21349. A key in the referenced Secret.
  21350. Some instances of this field may be defaulted, in others it may be required.
  21351. maxLength: 253
  21352. minLength: 1
  21353. pattern: ^[-._a-zA-Z0-9]+$
  21354. type: string
  21355. name:
  21356. description: The name of the Secret resource being referred to.
  21357. maxLength: 253
  21358. minLength: 1
  21359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21360. type: string
  21361. namespace:
  21362. description: |-
  21363. The namespace of the Secret resource being referred to.
  21364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21365. maxLength: 63
  21366. minLength: 1
  21367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21368. type: string
  21369. type: object
  21370. value:
  21371. description: Value can be specified directly to set a value without using a secret.
  21372. type: string
  21373. type: object
  21374. apiUrl:
  21375. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21376. type: string
  21377. projectId:
  21378. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21379. type: string
  21380. region:
  21381. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21382. type: string
  21383. secretKey:
  21384. description: SecretKey is the non-secret part of the api key.
  21385. properties:
  21386. secretRef:
  21387. description: SecretRef references a key in a secret that will be used as value.
  21388. properties:
  21389. key:
  21390. description: |-
  21391. A key in the referenced Secret.
  21392. Some instances of this field may be defaulted, in others it may be required.
  21393. maxLength: 253
  21394. minLength: 1
  21395. pattern: ^[-._a-zA-Z0-9]+$
  21396. type: string
  21397. name:
  21398. description: The name of the Secret resource being referred to.
  21399. maxLength: 253
  21400. minLength: 1
  21401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21402. type: string
  21403. namespace:
  21404. description: |-
  21405. The namespace of the Secret resource being referred to.
  21406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21407. maxLength: 63
  21408. minLength: 1
  21409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21410. type: string
  21411. type: object
  21412. value:
  21413. description: Value can be specified directly to set a value without using a secret.
  21414. type: string
  21415. type: object
  21416. required:
  21417. - accessKey
  21418. - projectId
  21419. - region
  21420. - secretKey
  21421. type: object
  21422. secretserver:
  21423. description: |-
  21424. SecretServer configures this store to sync secrets using SecretServer provider
  21425. https://docs.delinea.com/online-help/secret-server/start.htm
  21426. properties:
  21427. password:
  21428. description: Password is the secret server account password.
  21429. properties:
  21430. secretRef:
  21431. description: SecretRef references a key in a secret that will be used as value.
  21432. properties:
  21433. key:
  21434. description: |-
  21435. A key in the referenced Secret.
  21436. Some instances of this field may be defaulted, in others it may be required.
  21437. maxLength: 253
  21438. minLength: 1
  21439. pattern: ^[-._a-zA-Z0-9]+$
  21440. type: string
  21441. name:
  21442. description: The name of the Secret resource being referred to.
  21443. maxLength: 253
  21444. minLength: 1
  21445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21446. type: string
  21447. namespace:
  21448. description: |-
  21449. The namespace of the Secret resource being referred to.
  21450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21451. maxLength: 63
  21452. minLength: 1
  21453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21454. type: string
  21455. type: object
  21456. value:
  21457. description: Value can be specified directly to set a value without using a secret.
  21458. type: string
  21459. type: object
  21460. serverURL:
  21461. description: |-
  21462. ServerURL
  21463. URL to your secret server installation
  21464. type: string
  21465. username:
  21466. description: Username is the secret server account username.
  21467. properties:
  21468. secretRef:
  21469. description: SecretRef references a key in a secret that will be used as value.
  21470. properties:
  21471. key:
  21472. description: |-
  21473. A key in the referenced Secret.
  21474. Some instances of this field may be defaulted, in others it may be required.
  21475. maxLength: 253
  21476. minLength: 1
  21477. pattern: ^[-._a-zA-Z0-9]+$
  21478. type: string
  21479. name:
  21480. description: The name of the Secret resource being referred to.
  21481. maxLength: 253
  21482. minLength: 1
  21483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21484. type: string
  21485. namespace:
  21486. description: |-
  21487. The namespace of the Secret resource being referred to.
  21488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21489. maxLength: 63
  21490. minLength: 1
  21491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21492. type: string
  21493. type: object
  21494. value:
  21495. description: Value can be specified directly to set a value without using a secret.
  21496. type: string
  21497. type: object
  21498. required:
  21499. - password
  21500. - serverURL
  21501. - username
  21502. type: object
  21503. senhasegura:
  21504. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21505. properties:
  21506. auth:
  21507. description: Auth defines parameters to authenticate in senhasegura
  21508. properties:
  21509. clientId:
  21510. type: string
  21511. clientSecretSecretRef:
  21512. description: |-
  21513. A reference to a specific 'key' within a Secret resource.
  21514. In some instances, `key` is a required field.
  21515. properties:
  21516. key:
  21517. description: |-
  21518. A key in the referenced Secret.
  21519. Some instances of this field may be defaulted, in others it may be required.
  21520. maxLength: 253
  21521. minLength: 1
  21522. pattern: ^[-._a-zA-Z0-9]+$
  21523. type: string
  21524. name:
  21525. description: The name of the Secret resource being referred to.
  21526. maxLength: 253
  21527. minLength: 1
  21528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21529. type: string
  21530. namespace:
  21531. description: |-
  21532. The namespace of the Secret resource being referred to.
  21533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21534. maxLength: 63
  21535. minLength: 1
  21536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21537. type: string
  21538. type: object
  21539. required:
  21540. - clientId
  21541. - clientSecretSecretRef
  21542. type: object
  21543. ignoreSslCertificate:
  21544. default: false
  21545. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21546. type: boolean
  21547. module:
  21548. description: Module defines which senhasegura module should be used to get secrets
  21549. type: string
  21550. url:
  21551. description: URL of senhasegura
  21552. type: string
  21553. required:
  21554. - auth
  21555. - module
  21556. - url
  21557. type: object
  21558. vault:
  21559. description: Vault configures this store to sync secrets using Hashi provider
  21560. properties:
  21561. auth:
  21562. description: Auth configures how secret-manager authenticates with the Vault server.
  21563. properties:
  21564. appRole:
  21565. description: |-
  21566. AppRole authenticates with Vault using the App Role auth mechanism,
  21567. with the role and secret stored in a Kubernetes Secret resource.
  21568. properties:
  21569. path:
  21570. default: approle
  21571. description: |-
  21572. Path where the App Role authentication backend is mounted
  21573. in Vault, e.g: "approle"
  21574. type: string
  21575. roleId:
  21576. description: |-
  21577. RoleID configured in the App Role authentication backend when setting
  21578. up the authentication backend in Vault.
  21579. type: string
  21580. roleRef:
  21581. description: |-
  21582. Reference to a key in a Secret that contains the App Role ID used
  21583. to authenticate with Vault.
  21584. The `key` field must be specified and denotes which entry within the Secret
  21585. resource is used as the app role id.
  21586. properties:
  21587. key:
  21588. description: |-
  21589. A key in the referenced Secret.
  21590. Some instances of this field may be defaulted, in others it may be required.
  21591. maxLength: 253
  21592. minLength: 1
  21593. pattern: ^[-._a-zA-Z0-9]+$
  21594. type: string
  21595. name:
  21596. description: The name of the Secret resource being referred to.
  21597. maxLength: 253
  21598. minLength: 1
  21599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21600. type: string
  21601. namespace:
  21602. description: |-
  21603. The namespace of the Secret resource being referred to.
  21604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21605. maxLength: 63
  21606. minLength: 1
  21607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21608. type: string
  21609. type: object
  21610. secretRef:
  21611. description: |-
  21612. Reference to a key in a Secret that contains the App Role secret used
  21613. to authenticate with Vault.
  21614. The `key` field must be specified and denotes which entry within the Secret
  21615. resource is used as the app role secret.
  21616. properties:
  21617. key:
  21618. description: |-
  21619. A key in the referenced Secret.
  21620. Some instances of this field may be defaulted, in others it may be required.
  21621. maxLength: 253
  21622. minLength: 1
  21623. pattern: ^[-._a-zA-Z0-9]+$
  21624. type: string
  21625. name:
  21626. description: The name of the Secret resource being referred to.
  21627. maxLength: 253
  21628. minLength: 1
  21629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21630. type: string
  21631. namespace:
  21632. description: |-
  21633. The namespace of the Secret resource being referred to.
  21634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21635. maxLength: 63
  21636. minLength: 1
  21637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21638. type: string
  21639. type: object
  21640. required:
  21641. - path
  21642. - secretRef
  21643. type: object
  21644. cert:
  21645. description: |-
  21646. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21647. Cert authentication method
  21648. properties:
  21649. clientCert:
  21650. description: |-
  21651. ClientCert is a certificate to authenticate using the Cert Vault
  21652. authentication method
  21653. properties:
  21654. key:
  21655. description: |-
  21656. A key in the referenced Secret.
  21657. Some instances of this field may be defaulted, in others it may be required.
  21658. maxLength: 253
  21659. minLength: 1
  21660. pattern: ^[-._a-zA-Z0-9]+$
  21661. type: string
  21662. name:
  21663. description: The name of the Secret resource being referred to.
  21664. maxLength: 253
  21665. minLength: 1
  21666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21667. type: string
  21668. namespace:
  21669. description: |-
  21670. The namespace of the Secret resource being referred to.
  21671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21672. maxLength: 63
  21673. minLength: 1
  21674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21675. type: string
  21676. type: object
  21677. secretRef:
  21678. description: |-
  21679. SecretRef to a key in a Secret resource containing client private key to
  21680. authenticate with Vault using the Cert authentication method
  21681. properties:
  21682. key:
  21683. description: |-
  21684. A key in the referenced Secret.
  21685. Some instances of this field may be defaulted, in others it may be required.
  21686. maxLength: 253
  21687. minLength: 1
  21688. pattern: ^[-._a-zA-Z0-9]+$
  21689. type: string
  21690. name:
  21691. description: The name of the Secret resource being referred to.
  21692. maxLength: 253
  21693. minLength: 1
  21694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21695. type: string
  21696. namespace:
  21697. description: |-
  21698. The namespace of the Secret resource being referred to.
  21699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21700. maxLength: 63
  21701. minLength: 1
  21702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21703. type: string
  21704. type: object
  21705. type: object
  21706. iam:
  21707. description: |-
  21708. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21709. AWS IAM authentication method
  21710. properties:
  21711. externalID:
  21712. description: AWS External ID set on assumed IAM roles
  21713. type: string
  21714. jwt:
  21715. description: Specify a service account with IRSA enabled
  21716. properties:
  21717. serviceAccountRef:
  21718. description: A reference to a ServiceAccount resource.
  21719. properties:
  21720. audiences:
  21721. description: |-
  21722. Audience specifies the `aud` claim for the service account token
  21723. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21724. then this audiences will be appended to the list
  21725. items:
  21726. type: string
  21727. type: array
  21728. name:
  21729. description: The name of the ServiceAccount resource being referred to.
  21730. maxLength: 253
  21731. minLength: 1
  21732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21733. type: string
  21734. namespace:
  21735. description: |-
  21736. Namespace of the resource being referred to.
  21737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21738. maxLength: 63
  21739. minLength: 1
  21740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21741. type: string
  21742. required:
  21743. - name
  21744. type: object
  21745. type: object
  21746. path:
  21747. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21748. type: string
  21749. region:
  21750. description: AWS region
  21751. type: string
  21752. role:
  21753. description: This is the AWS role to be assumed before talking to vault
  21754. type: string
  21755. secretRef:
  21756. description: Specify credentials in a Secret object
  21757. properties:
  21758. accessKeyIDSecretRef:
  21759. description: The AccessKeyID is used for authentication
  21760. properties:
  21761. key:
  21762. description: |-
  21763. A key in the referenced Secret.
  21764. Some instances of this field may be defaulted, in others it may be required.
  21765. maxLength: 253
  21766. minLength: 1
  21767. pattern: ^[-._a-zA-Z0-9]+$
  21768. type: string
  21769. name:
  21770. description: The name of the Secret resource being referred to.
  21771. maxLength: 253
  21772. minLength: 1
  21773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21774. type: string
  21775. namespace:
  21776. description: |-
  21777. The namespace of the Secret resource being referred to.
  21778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21779. maxLength: 63
  21780. minLength: 1
  21781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21782. type: string
  21783. type: object
  21784. secretAccessKeySecretRef:
  21785. description: The SecretAccessKey is used for authentication
  21786. properties:
  21787. key:
  21788. description: |-
  21789. A key in the referenced Secret.
  21790. Some instances of this field may be defaulted, in others it may be required.
  21791. maxLength: 253
  21792. minLength: 1
  21793. pattern: ^[-._a-zA-Z0-9]+$
  21794. type: string
  21795. name:
  21796. description: The name of the Secret resource being referred to.
  21797. maxLength: 253
  21798. minLength: 1
  21799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21800. type: string
  21801. namespace:
  21802. description: |-
  21803. The namespace of the Secret resource being referred to.
  21804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21805. maxLength: 63
  21806. minLength: 1
  21807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21808. type: string
  21809. type: object
  21810. sessionTokenSecretRef:
  21811. description: |-
  21812. The SessionToken used for authentication
  21813. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21814. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21815. properties:
  21816. key:
  21817. description: |-
  21818. A key in the referenced Secret.
  21819. Some instances of this field may be defaulted, in others it may be required.
  21820. maxLength: 253
  21821. minLength: 1
  21822. pattern: ^[-._a-zA-Z0-9]+$
  21823. type: string
  21824. name:
  21825. description: The name of the Secret resource being referred to.
  21826. maxLength: 253
  21827. minLength: 1
  21828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21829. type: string
  21830. namespace:
  21831. description: |-
  21832. The namespace of the Secret resource being referred to.
  21833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21834. maxLength: 63
  21835. minLength: 1
  21836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21837. type: string
  21838. type: object
  21839. type: object
  21840. vaultAwsIamServerID:
  21841. 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'
  21842. type: string
  21843. vaultRole:
  21844. 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
  21845. type: string
  21846. required:
  21847. - vaultRole
  21848. type: object
  21849. jwt:
  21850. description: |-
  21851. Jwt authenticates with Vault by passing role and JWT token using the
  21852. JWT/OIDC authentication method
  21853. properties:
  21854. kubernetesServiceAccountToken:
  21855. description: |-
  21856. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21857. a token for with the `TokenRequest` API.
  21858. properties:
  21859. audiences:
  21860. description: |-
  21861. Optional audiences field that will be used to request a temporary Kubernetes service
  21862. account token for the service account referenced by `serviceAccountRef`.
  21863. Defaults to a single audience `vault` it not specified.
  21864. Deprecated: use serviceAccountRef.Audiences instead
  21865. items:
  21866. type: string
  21867. type: array
  21868. expirationSeconds:
  21869. description: |-
  21870. Optional expiration time in seconds that will be used to request a temporary
  21871. Kubernetes service account token for the service account referenced by
  21872. `serviceAccountRef`.
  21873. Deprecated: this will be removed in the future.
  21874. Defaults to 10 minutes.
  21875. format: int64
  21876. type: integer
  21877. serviceAccountRef:
  21878. description: Service account field containing the name of a kubernetes ServiceAccount.
  21879. properties:
  21880. audiences:
  21881. description: |-
  21882. Audience specifies the `aud` claim for the service account token
  21883. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21884. then this audiences will be appended to the list
  21885. items:
  21886. type: string
  21887. type: array
  21888. name:
  21889. description: The name of the ServiceAccount resource being referred to.
  21890. maxLength: 253
  21891. minLength: 1
  21892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21893. type: string
  21894. namespace:
  21895. description: |-
  21896. Namespace of the resource being referred to.
  21897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21898. maxLength: 63
  21899. minLength: 1
  21900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21901. type: string
  21902. required:
  21903. - name
  21904. type: object
  21905. required:
  21906. - serviceAccountRef
  21907. type: object
  21908. path:
  21909. default: jwt
  21910. description: |-
  21911. Path where the JWT authentication backend is mounted
  21912. in Vault, e.g: "jwt"
  21913. type: string
  21914. role:
  21915. description: |-
  21916. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21917. authentication method
  21918. type: string
  21919. secretRef:
  21920. description: |-
  21921. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21922. authenticate with Vault using the JWT/OIDC authentication method.
  21923. properties:
  21924. key:
  21925. description: |-
  21926. A key in the referenced Secret.
  21927. Some instances of this field may be defaulted, in others it may be required.
  21928. maxLength: 253
  21929. minLength: 1
  21930. pattern: ^[-._a-zA-Z0-9]+$
  21931. type: string
  21932. name:
  21933. description: The name of the Secret resource being referred to.
  21934. maxLength: 253
  21935. minLength: 1
  21936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21937. type: string
  21938. namespace:
  21939. description: |-
  21940. The namespace of the Secret resource being referred to.
  21941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21942. maxLength: 63
  21943. minLength: 1
  21944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21945. type: string
  21946. type: object
  21947. required:
  21948. - path
  21949. type: object
  21950. kubernetes:
  21951. description: |-
  21952. Kubernetes authenticates with Vault by passing the ServiceAccount
  21953. token stored in the named Secret resource to the Vault server.
  21954. properties:
  21955. mountPath:
  21956. default: kubernetes
  21957. description: |-
  21958. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21959. "kubernetes"
  21960. type: string
  21961. role:
  21962. description: |-
  21963. A required field containing the Vault Role to assume. A Role binds a
  21964. Kubernetes ServiceAccount with a set of Vault policies.
  21965. type: string
  21966. secretRef:
  21967. description: |-
  21968. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21969. for authenticating with Vault. If a name is specified without a key,
  21970. `token` is the default. If one is not specified, the one bound to
  21971. the controller will be used.
  21972. properties:
  21973. key:
  21974. description: |-
  21975. A key in the referenced Secret.
  21976. Some instances of this field may be defaulted, in others it may be required.
  21977. maxLength: 253
  21978. minLength: 1
  21979. pattern: ^[-._a-zA-Z0-9]+$
  21980. type: string
  21981. name:
  21982. description: The name of the Secret resource being referred to.
  21983. maxLength: 253
  21984. minLength: 1
  21985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21986. type: string
  21987. namespace:
  21988. description: |-
  21989. The namespace of the Secret resource being referred to.
  21990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21991. maxLength: 63
  21992. minLength: 1
  21993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21994. type: string
  21995. type: object
  21996. serviceAccountRef:
  21997. description: |-
  21998. Optional service account field containing the name of a kubernetes ServiceAccount.
  21999. If the service account is specified, the service account secret token JWT will be used
  22000. for authenticating with Vault. If the service account selector is not supplied,
  22001. the secretRef will be used instead.
  22002. properties:
  22003. audiences:
  22004. description: |-
  22005. Audience specifies the `aud` claim for the service account token
  22006. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22007. then this audiences will be appended to the list
  22008. items:
  22009. type: string
  22010. type: array
  22011. name:
  22012. description: The name of the ServiceAccount resource being referred to.
  22013. maxLength: 253
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22016. type: string
  22017. namespace:
  22018. description: |-
  22019. Namespace of the resource being referred to.
  22020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22021. maxLength: 63
  22022. minLength: 1
  22023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22024. type: string
  22025. required:
  22026. - name
  22027. type: object
  22028. required:
  22029. - mountPath
  22030. - role
  22031. type: object
  22032. ldap:
  22033. description: |-
  22034. Ldap authenticates with Vault by passing username/password pair using
  22035. the LDAP authentication method
  22036. properties:
  22037. path:
  22038. default: ldap
  22039. description: |-
  22040. Path where the LDAP authentication backend is mounted
  22041. in Vault, e.g: "ldap"
  22042. type: string
  22043. secretRef:
  22044. description: |-
  22045. SecretRef to a key in a Secret resource containing password for the LDAP
  22046. user used to authenticate with Vault using the LDAP authentication
  22047. method
  22048. properties:
  22049. key:
  22050. description: |-
  22051. A key in the referenced Secret.
  22052. Some instances of this field may be defaulted, in others it may be required.
  22053. maxLength: 253
  22054. minLength: 1
  22055. pattern: ^[-._a-zA-Z0-9]+$
  22056. type: string
  22057. name:
  22058. description: The name of the Secret resource being referred to.
  22059. maxLength: 253
  22060. minLength: 1
  22061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22062. type: string
  22063. namespace:
  22064. description: |-
  22065. The namespace of the Secret resource being referred to.
  22066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22067. maxLength: 63
  22068. minLength: 1
  22069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22070. type: string
  22071. type: object
  22072. username:
  22073. description: |-
  22074. Username is an LDAP username used to authenticate using the LDAP Vault
  22075. authentication method
  22076. type: string
  22077. required:
  22078. - path
  22079. - username
  22080. type: object
  22081. namespace:
  22082. description: |-
  22083. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22084. Namespaces is a set of features within Vault Enterprise that allows
  22085. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22086. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22087. This will default to Vault.Namespace field if set, or empty otherwise
  22088. type: string
  22089. tokenSecretRef:
  22090. description: TokenSecretRef authenticates with Vault by presenting a token.
  22091. properties:
  22092. key:
  22093. description: |-
  22094. A key in the referenced Secret.
  22095. Some instances of this field may be defaulted, in others it may be required.
  22096. maxLength: 253
  22097. minLength: 1
  22098. pattern: ^[-._a-zA-Z0-9]+$
  22099. type: string
  22100. name:
  22101. description: The name of the Secret resource being referred to.
  22102. maxLength: 253
  22103. minLength: 1
  22104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22105. type: string
  22106. namespace:
  22107. description: |-
  22108. The namespace of the Secret resource being referred to.
  22109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22110. maxLength: 63
  22111. minLength: 1
  22112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22113. type: string
  22114. type: object
  22115. userPass:
  22116. description: UserPass authenticates with Vault by passing username/password pair
  22117. properties:
  22118. path:
  22119. default: userpass
  22120. description: |-
  22121. Path where the UserPassword authentication backend is mounted
  22122. in Vault, e.g: "userpass"
  22123. type: string
  22124. secretRef:
  22125. description: |-
  22126. SecretRef to a key in a Secret resource containing password for the
  22127. user used to authenticate with Vault using the UserPass authentication
  22128. method
  22129. properties:
  22130. key:
  22131. description: |-
  22132. A key in the referenced Secret.
  22133. Some instances of this field may be defaulted, in others it may be required.
  22134. maxLength: 253
  22135. minLength: 1
  22136. pattern: ^[-._a-zA-Z0-9]+$
  22137. type: string
  22138. name:
  22139. description: The name of the Secret resource being referred to.
  22140. maxLength: 253
  22141. minLength: 1
  22142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22143. type: string
  22144. namespace:
  22145. description: |-
  22146. The namespace of the Secret resource being referred to.
  22147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22148. maxLength: 63
  22149. minLength: 1
  22150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22151. type: string
  22152. type: object
  22153. username:
  22154. description: |-
  22155. Username is a username used to authenticate using the UserPass Vault
  22156. authentication method
  22157. type: string
  22158. required:
  22159. - path
  22160. - username
  22161. type: object
  22162. type: object
  22163. caBundle:
  22164. description: |-
  22165. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22166. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22167. plain HTTP protocol connection. If not set the system root certificates
  22168. are used to validate the TLS connection.
  22169. format: byte
  22170. type: string
  22171. caProvider:
  22172. description: The provider for the CA bundle to use to validate Vault server certificate.
  22173. properties:
  22174. key:
  22175. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22176. maxLength: 253
  22177. minLength: 1
  22178. pattern: ^[-._a-zA-Z0-9]+$
  22179. type: string
  22180. name:
  22181. description: The name of the object located at the provider type.
  22182. maxLength: 253
  22183. minLength: 1
  22184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22185. type: string
  22186. namespace:
  22187. description: |-
  22188. The namespace the Provider type is in.
  22189. Can only be defined when used in a ClusterSecretStore.
  22190. maxLength: 63
  22191. minLength: 1
  22192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22193. type: string
  22194. type:
  22195. description: The type of provider to use such as "Secret", or "ConfigMap".
  22196. enum:
  22197. - Secret
  22198. - ConfigMap
  22199. type: string
  22200. required:
  22201. - name
  22202. - type
  22203. type: object
  22204. forwardInconsistent:
  22205. description: |-
  22206. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22207. leader instead of simply retrying within a loop. This can increase performance if
  22208. the option is enabled serverside.
  22209. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22210. type: boolean
  22211. headers:
  22212. additionalProperties:
  22213. type: string
  22214. description: Headers to be added in Vault request
  22215. type: object
  22216. namespace:
  22217. description: |-
  22218. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22219. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22220. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22221. type: string
  22222. path:
  22223. description: |-
  22224. Path is the mount path of the Vault KV backend endpoint, e.g:
  22225. "secret". The v2 KV secret engine version specific "/data" path suffix
  22226. for fetching secrets from Vault is optional and will be appended
  22227. if not present in specified path.
  22228. type: string
  22229. readYourWrites:
  22230. description: |-
  22231. ReadYourWrites ensures isolated read-after-write semantics by
  22232. providing discovered cluster replication states in each request.
  22233. More information about eventual consistency in Vault can be found here
  22234. https://www.vaultproject.io/docs/enterprise/consistency
  22235. type: boolean
  22236. server:
  22237. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22238. type: string
  22239. tls:
  22240. description: |-
  22241. The configuration used for client side related TLS communication, when the Vault server
  22242. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22243. This parameter is ignored for plain HTTP protocol connection.
  22244. It's worth noting this configuration is different from the "TLS certificates auth method",
  22245. which is available under the `auth.cert` section.
  22246. properties:
  22247. certSecretRef:
  22248. description: |-
  22249. CertSecretRef is a certificate added to the transport layer
  22250. when communicating with the Vault server.
  22251. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22252. properties:
  22253. key:
  22254. description: |-
  22255. A key in the referenced Secret.
  22256. Some instances of this field may be defaulted, in others it may be required.
  22257. maxLength: 253
  22258. minLength: 1
  22259. pattern: ^[-._a-zA-Z0-9]+$
  22260. type: string
  22261. name:
  22262. description: The name of the Secret resource being referred to.
  22263. maxLength: 253
  22264. minLength: 1
  22265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22266. type: string
  22267. namespace:
  22268. description: |-
  22269. The namespace of the Secret resource being referred to.
  22270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22271. maxLength: 63
  22272. minLength: 1
  22273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22274. type: string
  22275. type: object
  22276. keySecretRef:
  22277. description: |-
  22278. KeySecretRef to a key in a Secret resource containing client private key
  22279. added to the transport layer when communicating with the Vault server.
  22280. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22281. properties:
  22282. key:
  22283. description: |-
  22284. A key in the referenced Secret.
  22285. Some instances of this field may be defaulted, in others it may be required.
  22286. maxLength: 253
  22287. minLength: 1
  22288. pattern: ^[-._a-zA-Z0-9]+$
  22289. type: string
  22290. name:
  22291. description: The name of the Secret resource being referred to.
  22292. maxLength: 253
  22293. minLength: 1
  22294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22295. type: string
  22296. namespace:
  22297. description: |-
  22298. The namespace of the Secret resource being referred to.
  22299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22300. maxLength: 63
  22301. minLength: 1
  22302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22303. type: string
  22304. type: object
  22305. type: object
  22306. version:
  22307. default: v2
  22308. description: |-
  22309. Version is the Vault KV secret engine version. This can be either "v1" or
  22310. "v2". Version defaults to "v2".
  22311. enum:
  22312. - v1
  22313. - v2
  22314. type: string
  22315. required:
  22316. - server
  22317. type: object
  22318. webhook:
  22319. description: Webhook configures this store to sync secrets using a generic templated webhook
  22320. properties:
  22321. auth:
  22322. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22323. maxProperties: 1
  22324. minProperties: 1
  22325. properties:
  22326. ntlm:
  22327. description: NTLMProtocol configures the store to use NTLM for auth
  22328. properties:
  22329. passwordSecret:
  22330. description: |-
  22331. A reference to a specific 'key' within a Secret resource.
  22332. In some instances, `key` is a required field.
  22333. properties:
  22334. key:
  22335. description: |-
  22336. A key in the referenced Secret.
  22337. Some instances of this field may be defaulted, in others it may be required.
  22338. maxLength: 253
  22339. minLength: 1
  22340. pattern: ^[-._a-zA-Z0-9]+$
  22341. type: string
  22342. name:
  22343. description: The name of the Secret resource being referred to.
  22344. maxLength: 253
  22345. minLength: 1
  22346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22347. type: string
  22348. namespace:
  22349. description: |-
  22350. The namespace of the Secret resource being referred to.
  22351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22352. maxLength: 63
  22353. minLength: 1
  22354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22355. type: string
  22356. type: object
  22357. usernameSecret:
  22358. description: |-
  22359. A reference to a specific 'key' within a Secret resource.
  22360. In some instances, `key` is a required field.
  22361. properties:
  22362. key:
  22363. description: |-
  22364. A key in the referenced Secret.
  22365. Some instances of this field may be defaulted, in others it may be required.
  22366. maxLength: 253
  22367. minLength: 1
  22368. pattern: ^[-._a-zA-Z0-9]+$
  22369. type: string
  22370. name:
  22371. description: The name of the Secret resource being referred to.
  22372. maxLength: 253
  22373. minLength: 1
  22374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22375. type: string
  22376. namespace:
  22377. description: |-
  22378. The namespace of the Secret resource being referred to.
  22379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22380. maxLength: 63
  22381. minLength: 1
  22382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22383. type: string
  22384. type: object
  22385. required:
  22386. - passwordSecret
  22387. - usernameSecret
  22388. type: object
  22389. type: object
  22390. body:
  22391. description: Body
  22392. type: string
  22393. caBundle:
  22394. description: |-
  22395. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22396. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22397. plain HTTP protocol connection. If not set the system root certificates
  22398. are used to validate the TLS connection.
  22399. format: byte
  22400. type: string
  22401. caProvider:
  22402. description: The provider for the CA bundle to use to validate webhook server certificate.
  22403. properties:
  22404. key:
  22405. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22406. maxLength: 253
  22407. minLength: 1
  22408. pattern: ^[-._a-zA-Z0-9]+$
  22409. type: string
  22410. name:
  22411. description: The name of the object located at the provider type.
  22412. maxLength: 253
  22413. minLength: 1
  22414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22415. type: string
  22416. namespace:
  22417. description: The namespace the Provider type is in.
  22418. maxLength: 63
  22419. minLength: 1
  22420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22421. type: string
  22422. type:
  22423. description: The type of provider to use such as "Secret", or "ConfigMap".
  22424. enum:
  22425. - Secret
  22426. - ConfigMap
  22427. type: string
  22428. required:
  22429. - name
  22430. - type
  22431. type: object
  22432. headers:
  22433. additionalProperties:
  22434. type: string
  22435. description: Headers
  22436. type: object
  22437. method:
  22438. description: Webhook Method
  22439. type: string
  22440. result:
  22441. description: Result formatting
  22442. properties:
  22443. jsonPath:
  22444. description: Json path of return value
  22445. type: string
  22446. type: object
  22447. secrets:
  22448. description: |-
  22449. Secrets to fill in templates
  22450. These secrets will be passed to the templating function as key value pairs under the given name
  22451. items:
  22452. properties:
  22453. name:
  22454. description: Name of this secret in templates
  22455. type: string
  22456. secretRef:
  22457. description: Secret ref to fill in credentials
  22458. properties:
  22459. key:
  22460. description: |-
  22461. A key in the referenced Secret.
  22462. Some instances of this field may be defaulted, in others it may be required.
  22463. maxLength: 253
  22464. minLength: 1
  22465. pattern: ^[-._a-zA-Z0-9]+$
  22466. type: string
  22467. name:
  22468. description: The name of the Secret resource being referred to.
  22469. maxLength: 253
  22470. minLength: 1
  22471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22472. type: string
  22473. namespace:
  22474. description: |-
  22475. The namespace of the Secret resource being referred to.
  22476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22477. maxLength: 63
  22478. minLength: 1
  22479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22480. type: string
  22481. type: object
  22482. required:
  22483. - name
  22484. - secretRef
  22485. type: object
  22486. type: array
  22487. timeout:
  22488. description: Timeout
  22489. type: string
  22490. url:
  22491. description: Webhook url to call
  22492. type: string
  22493. required:
  22494. - result
  22495. - url
  22496. type: object
  22497. yandexcertificatemanager:
  22498. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22499. properties:
  22500. apiEndpoint:
  22501. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22502. type: string
  22503. auth:
  22504. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22505. properties:
  22506. authorizedKeySecretRef:
  22507. description: The authorized key used for authentication
  22508. properties:
  22509. key:
  22510. description: |-
  22511. A key in the referenced Secret.
  22512. Some instances of this field may be defaulted, in others it may be required.
  22513. maxLength: 253
  22514. minLength: 1
  22515. pattern: ^[-._a-zA-Z0-9]+$
  22516. type: string
  22517. name:
  22518. description: The name of the Secret resource being referred to.
  22519. maxLength: 253
  22520. minLength: 1
  22521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22522. type: string
  22523. namespace:
  22524. description: |-
  22525. The namespace of the Secret resource being referred to.
  22526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22527. maxLength: 63
  22528. minLength: 1
  22529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22530. type: string
  22531. type: object
  22532. type: object
  22533. caProvider:
  22534. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22535. properties:
  22536. certSecretRef:
  22537. description: |-
  22538. A reference to a specific 'key' within a Secret resource.
  22539. In some instances, `key` is a required field.
  22540. properties:
  22541. key:
  22542. description: |-
  22543. A key in the referenced Secret.
  22544. Some instances of this field may be defaulted, in others it may be required.
  22545. maxLength: 253
  22546. minLength: 1
  22547. pattern: ^[-._a-zA-Z0-9]+$
  22548. type: string
  22549. name:
  22550. description: The name of the Secret resource being referred to.
  22551. maxLength: 253
  22552. minLength: 1
  22553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22554. type: string
  22555. namespace:
  22556. description: |-
  22557. The namespace of the Secret resource being referred to.
  22558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22559. maxLength: 63
  22560. minLength: 1
  22561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22562. type: string
  22563. type: object
  22564. type: object
  22565. required:
  22566. - auth
  22567. type: object
  22568. yandexlockbox:
  22569. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22570. properties:
  22571. apiEndpoint:
  22572. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22573. type: string
  22574. auth:
  22575. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22576. properties:
  22577. authorizedKeySecretRef:
  22578. description: The authorized key used for authentication
  22579. properties:
  22580. key:
  22581. description: |-
  22582. A key in the referenced Secret.
  22583. Some instances of this field may be defaulted, in others it may be required.
  22584. maxLength: 253
  22585. minLength: 1
  22586. pattern: ^[-._a-zA-Z0-9]+$
  22587. type: string
  22588. name:
  22589. description: The name of the Secret resource being referred to.
  22590. maxLength: 253
  22591. minLength: 1
  22592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22593. type: string
  22594. namespace:
  22595. description: |-
  22596. The namespace of the Secret resource being referred to.
  22597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22598. maxLength: 63
  22599. minLength: 1
  22600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22601. type: string
  22602. type: object
  22603. type: object
  22604. caProvider:
  22605. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22606. properties:
  22607. certSecretRef:
  22608. description: |-
  22609. A reference to a specific 'key' within a Secret resource.
  22610. In some instances, `key` is a required field.
  22611. properties:
  22612. key:
  22613. description: |-
  22614. A key in the referenced Secret.
  22615. Some instances of this field may be defaulted, in others it may be required.
  22616. maxLength: 253
  22617. minLength: 1
  22618. pattern: ^[-._a-zA-Z0-9]+$
  22619. type: string
  22620. name:
  22621. description: The name of the Secret resource being referred to.
  22622. maxLength: 253
  22623. minLength: 1
  22624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22625. type: string
  22626. namespace:
  22627. description: |-
  22628. The namespace of the Secret resource being referred to.
  22629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22630. maxLength: 63
  22631. minLength: 1
  22632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22633. type: string
  22634. type: object
  22635. type: object
  22636. required:
  22637. - auth
  22638. type: object
  22639. type: object
  22640. refreshInterval:
  22641. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22642. type: integer
  22643. retrySettings:
  22644. description: Used to configure http retries if failed
  22645. properties:
  22646. maxRetries:
  22647. format: int32
  22648. type: integer
  22649. retryInterval:
  22650. type: string
  22651. type: object
  22652. required:
  22653. - provider
  22654. type: object
  22655. status:
  22656. description: SecretStoreStatus defines the observed state of the SecretStore.
  22657. properties:
  22658. capabilities:
  22659. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22660. type: string
  22661. conditions:
  22662. items:
  22663. properties:
  22664. lastTransitionTime:
  22665. format: date-time
  22666. type: string
  22667. message:
  22668. type: string
  22669. reason:
  22670. type: string
  22671. status:
  22672. type: string
  22673. type:
  22674. type: string
  22675. required:
  22676. - status
  22677. - type
  22678. type: object
  22679. type: array
  22680. type: object
  22681. type: object
  22682. served: false
  22683. storage: false
  22684. subresources:
  22685. status: {}
  22686. ---
  22687. apiVersion: apiextensions.k8s.io/v1
  22688. kind: CustomResourceDefinition
  22689. metadata:
  22690. annotations:
  22691. controller-gen.kubebuilder.io/version: v0.19.0
  22692. labels:
  22693. external-secrets.io/component: controller
  22694. name: acraccesstokens.generators.external-secrets.io
  22695. spec:
  22696. group: generators.external-secrets.io
  22697. names:
  22698. categories:
  22699. - external-secrets
  22700. - external-secrets-generators
  22701. kind: ACRAccessToken
  22702. listKind: ACRAccessTokenList
  22703. plural: acraccesstokens
  22704. singular: acraccesstoken
  22705. scope: Namespaced
  22706. versions:
  22707. - name: v1alpha1
  22708. schema:
  22709. openAPIV3Schema:
  22710. description: |-
  22711. ACRAccessToken returns an Azure Container Registry token
  22712. that can be used for pushing/pulling images.
  22713. Note: by default it will return an ACR Refresh Token with full access
  22714. (depending on the identity).
  22715. This can be scoped down to the repository level using .spec.scope.
  22716. In case scope is defined it will return an ACR Access Token.
  22717. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22718. properties:
  22719. apiVersion:
  22720. description: |-
  22721. APIVersion defines the versioned schema of this representation of an object.
  22722. Servers should convert recognized schemas to the latest internal value, and
  22723. may reject unrecognized values.
  22724. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22725. type: string
  22726. kind:
  22727. description: |-
  22728. Kind is a string value representing the REST resource this object represents.
  22729. Servers may infer this from the endpoint the client submits requests to.
  22730. Cannot be updated.
  22731. In CamelCase.
  22732. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22733. type: string
  22734. metadata:
  22735. type: object
  22736. spec:
  22737. description: |-
  22738. ACRAccessTokenSpec defines how to generate the access token
  22739. e.g. how to authenticate and which registry to use.
  22740. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22741. properties:
  22742. auth:
  22743. properties:
  22744. managedIdentity:
  22745. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22746. properties:
  22747. identityId:
  22748. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22749. type: string
  22750. type: object
  22751. servicePrincipal:
  22752. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22753. properties:
  22754. secretRef:
  22755. description: |-
  22756. Configuration used to authenticate with Azure using static
  22757. credentials stored in a Kind=Secret.
  22758. properties:
  22759. clientId:
  22760. description: The Azure clientId of the service principle used for authentication.
  22761. properties:
  22762. key:
  22763. description: |-
  22764. A key in the referenced Secret.
  22765. Some instances of this field may be defaulted, in others it may be required.
  22766. maxLength: 253
  22767. minLength: 1
  22768. pattern: ^[-._a-zA-Z0-9]+$
  22769. type: string
  22770. name:
  22771. description: The name of the Secret resource being referred to.
  22772. maxLength: 253
  22773. minLength: 1
  22774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22775. type: string
  22776. namespace:
  22777. description: |-
  22778. The namespace of the Secret resource being referred to.
  22779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22780. maxLength: 63
  22781. minLength: 1
  22782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22783. type: string
  22784. type: object
  22785. clientSecret:
  22786. description: The Azure ClientSecret of the service principle used for authentication.
  22787. properties:
  22788. key:
  22789. description: |-
  22790. A key in the referenced Secret.
  22791. Some instances of this field may be defaulted, in others it may be required.
  22792. maxLength: 253
  22793. minLength: 1
  22794. pattern: ^[-._a-zA-Z0-9]+$
  22795. type: string
  22796. name:
  22797. description: The name of the Secret resource being referred to.
  22798. maxLength: 253
  22799. minLength: 1
  22800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22801. type: string
  22802. namespace:
  22803. description: |-
  22804. The namespace of the Secret resource being referred to.
  22805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22806. maxLength: 63
  22807. minLength: 1
  22808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22809. type: string
  22810. type: object
  22811. type: object
  22812. required:
  22813. - secretRef
  22814. type: object
  22815. workloadIdentity:
  22816. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22817. properties:
  22818. serviceAccountRef:
  22819. description: |-
  22820. ServiceAccountRef specified the service account
  22821. that should be used when authenticating with WorkloadIdentity.
  22822. properties:
  22823. audiences:
  22824. description: |-
  22825. Audience specifies the `aud` claim for the service account token
  22826. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22827. then this audiences will be appended to the list
  22828. items:
  22829. type: string
  22830. type: array
  22831. name:
  22832. description: The name of the ServiceAccount resource being referred to.
  22833. maxLength: 253
  22834. minLength: 1
  22835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22836. type: string
  22837. namespace:
  22838. description: |-
  22839. Namespace of the resource being referred to.
  22840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22841. maxLength: 63
  22842. minLength: 1
  22843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22844. type: string
  22845. required:
  22846. - name
  22847. type: object
  22848. type: object
  22849. type: object
  22850. environmentType:
  22851. default: PublicCloud
  22852. description: |-
  22853. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22854. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22855. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22856. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22857. enum:
  22858. - PublicCloud
  22859. - USGovernmentCloud
  22860. - ChinaCloud
  22861. - GermanCloud
  22862. - AzureStackCloud
  22863. type: string
  22864. registry:
  22865. description: |-
  22866. the domain name of the ACR registry
  22867. e.g. foobarexample.azurecr.io
  22868. type: string
  22869. scope:
  22870. description: |-
  22871. Define the scope for the access token, e.g. pull/push access for a repository.
  22872. if not provided it will return a refresh token that has full scope.
  22873. Note: you need to pin it down to the repository level, there is no wildcard available.
  22874. examples:
  22875. repository:my-repository:pull,push
  22876. repository:my-repository:pull
  22877. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22878. type: string
  22879. tenantId:
  22880. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22881. type: string
  22882. required:
  22883. - auth
  22884. - registry
  22885. type: object
  22886. type: object
  22887. served: true
  22888. storage: true
  22889. subresources:
  22890. status: {}
  22891. ---
  22892. apiVersion: apiextensions.k8s.io/v1
  22893. kind: CustomResourceDefinition
  22894. metadata:
  22895. annotations:
  22896. controller-gen.kubebuilder.io/version: v0.19.0
  22897. labels:
  22898. external-secrets.io/component: controller
  22899. name: cloudsmithaccesstokens.generators.external-secrets.io
  22900. spec:
  22901. group: generators.external-secrets.io
  22902. names:
  22903. categories:
  22904. - external-secrets
  22905. - external-secrets-generators
  22906. kind: CloudsmithAccessToken
  22907. listKind: CloudsmithAccessTokenList
  22908. plural: cloudsmithaccesstokens
  22909. singular: cloudsmithaccesstoken
  22910. scope: Namespaced
  22911. versions:
  22912. - name: v1alpha1
  22913. schema:
  22914. openAPIV3Schema:
  22915. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  22916. properties:
  22917. apiVersion:
  22918. description: |-
  22919. APIVersion defines the versioned schema of this representation of an object.
  22920. Servers should convert recognized schemas to the latest internal value, and
  22921. may reject unrecognized values.
  22922. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22923. type: string
  22924. kind:
  22925. description: |-
  22926. Kind is a string value representing the REST resource this object represents.
  22927. Servers may infer this from the endpoint the client submits requests to.
  22928. Cannot be updated.
  22929. In CamelCase.
  22930. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22931. type: string
  22932. metadata:
  22933. type: object
  22934. spec:
  22935. properties:
  22936. apiUrl:
  22937. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22938. type: string
  22939. orgSlug:
  22940. description: OrgSlug is the organization slug in Cloudsmith
  22941. type: string
  22942. serviceAccountRef:
  22943. description: Name of the service account you are federating with
  22944. properties:
  22945. audiences:
  22946. description: |-
  22947. Audience specifies the `aud` claim for the service account token
  22948. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22949. then this audiences will be appended to the list
  22950. items:
  22951. type: string
  22952. type: array
  22953. name:
  22954. description: The name of the ServiceAccount resource being referred to.
  22955. maxLength: 253
  22956. minLength: 1
  22957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22958. type: string
  22959. namespace:
  22960. description: |-
  22961. Namespace of the resource being referred to.
  22962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22963. maxLength: 63
  22964. minLength: 1
  22965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22966. type: string
  22967. required:
  22968. - name
  22969. type: object
  22970. serviceSlug:
  22971. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22972. type: string
  22973. required:
  22974. - orgSlug
  22975. - serviceAccountRef
  22976. - serviceSlug
  22977. type: object
  22978. type: object
  22979. served: true
  22980. storage: true
  22981. subresources:
  22982. status: {}
  22983. ---
  22984. apiVersion: apiextensions.k8s.io/v1
  22985. kind: CustomResourceDefinition
  22986. metadata:
  22987. annotations:
  22988. controller-gen.kubebuilder.io/version: v0.19.0
  22989. labels:
  22990. external-secrets.io/component: controller
  22991. name: clustergenerators.generators.external-secrets.io
  22992. spec:
  22993. group: generators.external-secrets.io
  22994. names:
  22995. categories:
  22996. - external-secrets
  22997. - external-secrets-generators
  22998. kind: ClusterGenerator
  22999. listKind: ClusterGeneratorList
  23000. plural: clustergenerators
  23001. singular: clustergenerator
  23002. scope: Cluster
  23003. versions:
  23004. - name: v1alpha1
  23005. schema:
  23006. openAPIV3Schema:
  23007. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23008. properties:
  23009. apiVersion:
  23010. description: |-
  23011. APIVersion defines the versioned schema of this representation of an object.
  23012. Servers should convert recognized schemas to the latest internal value, and
  23013. may reject unrecognized values.
  23014. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23015. type: string
  23016. kind:
  23017. description: |-
  23018. Kind is a string value representing the REST resource this object represents.
  23019. Servers may infer this from the endpoint the client submits requests to.
  23020. Cannot be updated.
  23021. In CamelCase.
  23022. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23023. type: string
  23024. metadata:
  23025. type: object
  23026. spec:
  23027. properties:
  23028. generator:
  23029. description: Generator the spec for this generator, must match the kind.
  23030. maxProperties: 1
  23031. minProperties: 1
  23032. properties:
  23033. acrAccessTokenSpec:
  23034. description: |-
  23035. ACRAccessTokenSpec defines how to generate the access token
  23036. e.g. how to authenticate and which registry to use.
  23037. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23038. properties:
  23039. auth:
  23040. properties:
  23041. managedIdentity:
  23042. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23043. properties:
  23044. identityId:
  23045. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23046. type: string
  23047. type: object
  23048. servicePrincipal:
  23049. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23050. properties:
  23051. secretRef:
  23052. description: |-
  23053. Configuration used to authenticate with Azure using static
  23054. credentials stored in a Kind=Secret.
  23055. properties:
  23056. clientId:
  23057. description: The Azure clientId of the service principle used for authentication.
  23058. properties:
  23059. key:
  23060. description: |-
  23061. A key in the referenced Secret.
  23062. Some instances of this field may be defaulted, in others it may be required.
  23063. maxLength: 253
  23064. minLength: 1
  23065. pattern: ^[-._a-zA-Z0-9]+$
  23066. type: string
  23067. name:
  23068. description: The name of the Secret resource being referred to.
  23069. maxLength: 253
  23070. minLength: 1
  23071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23072. type: string
  23073. namespace:
  23074. description: |-
  23075. The namespace of the Secret resource being referred to.
  23076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23077. maxLength: 63
  23078. minLength: 1
  23079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23080. type: string
  23081. type: object
  23082. clientSecret:
  23083. description: The Azure ClientSecret of the service principle used for authentication.
  23084. properties:
  23085. key:
  23086. description: |-
  23087. A key in the referenced Secret.
  23088. Some instances of this field may be defaulted, in others it may be required.
  23089. maxLength: 253
  23090. minLength: 1
  23091. pattern: ^[-._a-zA-Z0-9]+$
  23092. type: string
  23093. name:
  23094. description: The name of the Secret resource being referred to.
  23095. maxLength: 253
  23096. minLength: 1
  23097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23098. type: string
  23099. namespace:
  23100. description: |-
  23101. The namespace of the Secret resource being referred to.
  23102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23103. maxLength: 63
  23104. minLength: 1
  23105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23106. type: string
  23107. type: object
  23108. type: object
  23109. required:
  23110. - secretRef
  23111. type: object
  23112. workloadIdentity:
  23113. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23114. properties:
  23115. serviceAccountRef:
  23116. description: |-
  23117. ServiceAccountRef specified the service account
  23118. that should be used when authenticating with WorkloadIdentity.
  23119. properties:
  23120. audiences:
  23121. description: |-
  23122. Audience specifies the `aud` claim for the service account token
  23123. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23124. then this audiences will be appended to the list
  23125. items:
  23126. type: string
  23127. type: array
  23128. name:
  23129. description: The name of the ServiceAccount resource being referred to.
  23130. maxLength: 253
  23131. minLength: 1
  23132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23133. type: string
  23134. namespace:
  23135. description: |-
  23136. Namespace of the resource being referred to.
  23137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23138. maxLength: 63
  23139. minLength: 1
  23140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23141. type: string
  23142. required:
  23143. - name
  23144. type: object
  23145. type: object
  23146. type: object
  23147. environmentType:
  23148. default: PublicCloud
  23149. description: |-
  23150. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23151. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  23152. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23153. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23154. enum:
  23155. - PublicCloud
  23156. - USGovernmentCloud
  23157. - ChinaCloud
  23158. - GermanCloud
  23159. - AzureStackCloud
  23160. type: string
  23161. registry:
  23162. description: |-
  23163. the domain name of the ACR registry
  23164. e.g. foobarexample.azurecr.io
  23165. type: string
  23166. scope:
  23167. description: |-
  23168. Define the scope for the access token, e.g. pull/push access for a repository.
  23169. if not provided it will return a refresh token that has full scope.
  23170. Note: you need to pin it down to the repository level, there is no wildcard available.
  23171. examples:
  23172. repository:my-repository:pull,push
  23173. repository:my-repository:pull
  23174. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23175. type: string
  23176. tenantId:
  23177. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23178. type: string
  23179. required:
  23180. - auth
  23181. - registry
  23182. type: object
  23183. cloudsmithAccessTokenSpec:
  23184. properties:
  23185. apiUrl:
  23186. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23187. type: string
  23188. orgSlug:
  23189. description: OrgSlug is the organization slug in Cloudsmith
  23190. type: string
  23191. serviceAccountRef:
  23192. description: Name of the service account you are federating with
  23193. properties:
  23194. audiences:
  23195. description: |-
  23196. Audience specifies the `aud` claim for the service account token
  23197. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23198. then this audiences will be appended to the list
  23199. items:
  23200. type: string
  23201. type: array
  23202. name:
  23203. description: The name of the ServiceAccount resource being referred to.
  23204. maxLength: 253
  23205. minLength: 1
  23206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23207. type: string
  23208. namespace:
  23209. description: |-
  23210. Namespace of the resource being referred to.
  23211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23212. maxLength: 63
  23213. minLength: 1
  23214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23215. type: string
  23216. required:
  23217. - name
  23218. type: object
  23219. serviceSlug:
  23220. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23221. type: string
  23222. required:
  23223. - orgSlug
  23224. - serviceAccountRef
  23225. - serviceSlug
  23226. type: object
  23227. ecrAuthorizationTokenSpec:
  23228. properties:
  23229. auth:
  23230. description: Auth defines how to authenticate with AWS
  23231. properties:
  23232. jwt:
  23233. description: Authenticate against AWS using service account tokens.
  23234. properties:
  23235. serviceAccountRef:
  23236. description: A reference to a ServiceAccount resource.
  23237. properties:
  23238. audiences:
  23239. description: |-
  23240. Audience specifies the `aud` claim for the service account token
  23241. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23242. then this audiences will be appended to the list
  23243. items:
  23244. type: string
  23245. type: array
  23246. name:
  23247. description: The name of the ServiceAccount resource being referred to.
  23248. maxLength: 253
  23249. minLength: 1
  23250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23251. type: string
  23252. namespace:
  23253. description: |-
  23254. Namespace of the resource being referred to.
  23255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23256. maxLength: 63
  23257. minLength: 1
  23258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23259. type: string
  23260. required:
  23261. - name
  23262. type: object
  23263. type: object
  23264. secretRef:
  23265. description: |-
  23266. AWSAuthSecretRef holds secret references for AWS credentials
  23267. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23268. properties:
  23269. accessKeyIDSecretRef:
  23270. description: The AccessKeyID is used for authentication
  23271. properties:
  23272. key:
  23273. description: |-
  23274. A key in the referenced Secret.
  23275. Some instances of this field may be defaulted, in others it may be required.
  23276. maxLength: 253
  23277. minLength: 1
  23278. pattern: ^[-._a-zA-Z0-9]+$
  23279. type: string
  23280. name:
  23281. description: The name of the Secret resource being referred to.
  23282. maxLength: 253
  23283. minLength: 1
  23284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23285. type: string
  23286. namespace:
  23287. description: |-
  23288. The namespace of the Secret resource being referred to.
  23289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23290. maxLength: 63
  23291. minLength: 1
  23292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23293. type: string
  23294. type: object
  23295. secretAccessKeySecretRef:
  23296. description: The SecretAccessKey is used for authentication
  23297. properties:
  23298. key:
  23299. description: |-
  23300. A key in the referenced Secret.
  23301. Some instances of this field may be defaulted, in others it may be required.
  23302. maxLength: 253
  23303. minLength: 1
  23304. pattern: ^[-._a-zA-Z0-9]+$
  23305. type: string
  23306. name:
  23307. description: The name of the Secret resource being referred to.
  23308. maxLength: 253
  23309. minLength: 1
  23310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23311. type: string
  23312. namespace:
  23313. description: |-
  23314. The namespace of the Secret resource being referred to.
  23315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23316. maxLength: 63
  23317. minLength: 1
  23318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23319. type: string
  23320. type: object
  23321. sessionTokenSecretRef:
  23322. description: |-
  23323. The SessionToken used for authentication
  23324. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23325. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23326. properties:
  23327. key:
  23328. description: |-
  23329. A key in the referenced Secret.
  23330. Some instances of this field may be defaulted, in others it may be required.
  23331. maxLength: 253
  23332. minLength: 1
  23333. pattern: ^[-._a-zA-Z0-9]+$
  23334. type: string
  23335. name:
  23336. description: The name of the Secret resource being referred to.
  23337. maxLength: 253
  23338. minLength: 1
  23339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23340. type: string
  23341. namespace:
  23342. description: |-
  23343. The namespace of the Secret resource being referred to.
  23344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23345. maxLength: 63
  23346. minLength: 1
  23347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23348. type: string
  23349. type: object
  23350. type: object
  23351. type: object
  23352. region:
  23353. description: Region specifies the region to operate in.
  23354. type: string
  23355. role:
  23356. description: |-
  23357. You can assume a role before making calls to the
  23358. desired AWS service.
  23359. type: string
  23360. scope:
  23361. description: |-
  23362. Scope specifies the ECR service scope.
  23363. Valid options are private and public.
  23364. type: string
  23365. required:
  23366. - region
  23367. type: object
  23368. fakeSpec:
  23369. description: FakeSpec contains the static data.
  23370. properties:
  23371. controller:
  23372. description: |-
  23373. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23374. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23375. type: string
  23376. data:
  23377. additionalProperties:
  23378. type: string
  23379. description: |-
  23380. Data defines the static data returned
  23381. by this generator.
  23382. type: object
  23383. type: object
  23384. gcrAccessTokenSpec:
  23385. properties:
  23386. auth:
  23387. description: Auth defines the means for authenticating with GCP
  23388. properties:
  23389. secretRef:
  23390. properties:
  23391. secretAccessKeySecretRef:
  23392. description: The SecretAccessKey is used for authentication
  23393. properties:
  23394. key:
  23395. description: |-
  23396. A key in the referenced Secret.
  23397. Some instances of this field may be defaulted, in others it may be required.
  23398. maxLength: 253
  23399. minLength: 1
  23400. pattern: ^[-._a-zA-Z0-9]+$
  23401. type: string
  23402. name:
  23403. description: The name of the Secret resource being referred to.
  23404. maxLength: 253
  23405. minLength: 1
  23406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23407. type: string
  23408. namespace:
  23409. description: |-
  23410. The namespace of the Secret resource being referred to.
  23411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23412. maxLength: 63
  23413. minLength: 1
  23414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23415. type: string
  23416. type: object
  23417. type: object
  23418. workloadIdentity:
  23419. properties:
  23420. clusterLocation:
  23421. type: string
  23422. clusterName:
  23423. type: string
  23424. clusterProjectID:
  23425. type: string
  23426. serviceAccountRef:
  23427. description: A reference to a ServiceAccount resource.
  23428. properties:
  23429. audiences:
  23430. description: |-
  23431. Audience specifies the `aud` claim for the service account token
  23432. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23433. then this audiences will be appended to the list
  23434. items:
  23435. type: string
  23436. type: array
  23437. name:
  23438. description: The name of the ServiceAccount resource being referred to.
  23439. maxLength: 253
  23440. minLength: 1
  23441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23442. type: string
  23443. namespace:
  23444. description: |-
  23445. Namespace of the resource being referred to.
  23446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23447. maxLength: 63
  23448. minLength: 1
  23449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23450. type: string
  23451. required:
  23452. - name
  23453. type: object
  23454. required:
  23455. - clusterLocation
  23456. - clusterName
  23457. - serviceAccountRef
  23458. type: object
  23459. workloadIdentityFederation:
  23460. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23461. properties:
  23462. audience:
  23463. description: |-
  23464. 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.
  23465. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23466. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23467. type: string
  23468. awsSecurityCredentials:
  23469. description: |-
  23470. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23471. when using the AWS metadata server is not an option.
  23472. properties:
  23473. awsCredentialsSecretRef:
  23474. description: |-
  23475. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23476. Secret should be created with below names for keys
  23477. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23478. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23479. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23480. properties:
  23481. name:
  23482. description: name of the secret.
  23483. maxLength: 253
  23484. minLength: 1
  23485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23486. type: string
  23487. namespace:
  23488. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23489. maxLength: 63
  23490. minLength: 1
  23491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23492. type: string
  23493. required:
  23494. - name
  23495. type: object
  23496. region:
  23497. description: region is for configuring the AWS region to be used.
  23498. example: ap-south-1
  23499. maxLength: 50
  23500. minLength: 1
  23501. pattern: ^[a-z0-9-]+$
  23502. type: string
  23503. required:
  23504. - awsCredentialsSecretRef
  23505. - region
  23506. type: object
  23507. credConfig:
  23508. description: |-
  23509. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23510. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23511. serviceAccountRef must be used by providing operators service account details.
  23512. properties:
  23513. key:
  23514. description: key name holding the external account credential config.
  23515. maxLength: 253
  23516. minLength: 1
  23517. pattern: ^[-._a-zA-Z0-9]+$
  23518. type: string
  23519. name:
  23520. description: name of the configmap.
  23521. maxLength: 253
  23522. minLength: 1
  23523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23524. type: string
  23525. namespace:
  23526. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23527. maxLength: 63
  23528. minLength: 1
  23529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23530. type: string
  23531. required:
  23532. - key
  23533. - name
  23534. type: object
  23535. externalTokenEndpoint:
  23536. description: |-
  23537. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23538. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23539. URL is having the expected value.
  23540. type: string
  23541. serviceAccountRef:
  23542. description: |-
  23543. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23544. when Kubernetes is configured as provider in workload identity pool.
  23545. properties:
  23546. audiences:
  23547. description: |-
  23548. Audience specifies the `aud` claim for the service account token
  23549. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23550. then this audiences will be appended to the list
  23551. items:
  23552. type: string
  23553. type: array
  23554. name:
  23555. description: The name of the ServiceAccount resource being referred to.
  23556. maxLength: 253
  23557. minLength: 1
  23558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23559. type: string
  23560. namespace:
  23561. description: |-
  23562. Namespace of the resource being referred to.
  23563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23564. maxLength: 63
  23565. minLength: 1
  23566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23567. type: string
  23568. required:
  23569. - name
  23570. type: object
  23571. type: object
  23572. type: object
  23573. projectID:
  23574. description: ProjectID defines which project to use to authenticate with
  23575. type: string
  23576. required:
  23577. - auth
  23578. - projectID
  23579. type: object
  23580. githubAccessTokenSpec:
  23581. properties:
  23582. appID:
  23583. type: string
  23584. auth:
  23585. description: Auth configures how ESO authenticates with a Github instance.
  23586. properties:
  23587. privateKey:
  23588. properties:
  23589. secretRef:
  23590. description: |-
  23591. A reference to a specific 'key' within a Secret resource.
  23592. In some instances, `key` is a required field.
  23593. properties:
  23594. key:
  23595. description: |-
  23596. A key in the referenced Secret.
  23597. Some instances of this field may be defaulted, in others it may be required.
  23598. maxLength: 253
  23599. minLength: 1
  23600. pattern: ^[-._a-zA-Z0-9]+$
  23601. type: string
  23602. name:
  23603. description: The name of the Secret resource being referred to.
  23604. maxLength: 253
  23605. minLength: 1
  23606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23607. type: string
  23608. namespace:
  23609. description: |-
  23610. The namespace of the Secret resource being referred to.
  23611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23612. maxLength: 63
  23613. minLength: 1
  23614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23615. type: string
  23616. type: object
  23617. required:
  23618. - secretRef
  23619. type: object
  23620. required:
  23621. - privateKey
  23622. type: object
  23623. installID:
  23624. type: string
  23625. permissions:
  23626. additionalProperties:
  23627. type: string
  23628. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23629. type: object
  23630. repositories:
  23631. description: |-
  23632. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23633. is installed to.
  23634. items:
  23635. type: string
  23636. type: array
  23637. url:
  23638. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23639. type: string
  23640. required:
  23641. - appID
  23642. - auth
  23643. - installID
  23644. type: object
  23645. grafanaSpec:
  23646. description: GrafanaSpec controls the behavior of the grafana generator.
  23647. properties:
  23648. auth:
  23649. description: |-
  23650. Auth is the authentication configuration to authenticate
  23651. against the Grafana instance.
  23652. properties:
  23653. basic:
  23654. description: |-
  23655. Basic auth credentials used to authenticate against the Grafana instance.
  23656. Note: you need a token which has elevated permissions to create service accounts.
  23657. See here for the documentation on basic roles offered by Grafana:
  23658. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23659. properties:
  23660. password:
  23661. description: A basic auth password used to authenticate against the Grafana instance.
  23662. properties:
  23663. key:
  23664. description: The key where the token is found.
  23665. maxLength: 253
  23666. minLength: 1
  23667. pattern: ^[-._a-zA-Z0-9]+$
  23668. type: string
  23669. name:
  23670. description: The name of the Secret resource being referred to.
  23671. maxLength: 253
  23672. minLength: 1
  23673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23674. type: string
  23675. type: object
  23676. username:
  23677. description: A basic auth username used to authenticate against the Grafana instance.
  23678. type: string
  23679. required:
  23680. - password
  23681. - username
  23682. type: object
  23683. token:
  23684. description: |-
  23685. A service account token used to authenticate against the Grafana instance.
  23686. Note: you need a token which has elevated permissions to create service accounts.
  23687. See here for the documentation on basic roles offered by Grafana:
  23688. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23689. properties:
  23690. key:
  23691. description: The key where the token is found.
  23692. maxLength: 253
  23693. minLength: 1
  23694. pattern: ^[-._a-zA-Z0-9]+$
  23695. type: string
  23696. name:
  23697. description: The name of the Secret resource being referred to.
  23698. maxLength: 253
  23699. minLength: 1
  23700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23701. type: string
  23702. type: object
  23703. type: object
  23704. serviceAccount:
  23705. description: |-
  23706. ServiceAccount is the configuration for the service account that
  23707. is supposed to be generated by the generator.
  23708. properties:
  23709. name:
  23710. description: Name is the name of the service account that will be created by ESO.
  23711. type: string
  23712. role:
  23713. description: |-
  23714. Role is the role of the service account.
  23715. See here for the documentation on basic roles offered by Grafana:
  23716. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23717. type: string
  23718. required:
  23719. - name
  23720. - role
  23721. type: object
  23722. url:
  23723. description: URL is the URL of the Grafana instance.
  23724. type: string
  23725. required:
  23726. - auth
  23727. - serviceAccount
  23728. - url
  23729. type: object
  23730. mfaSpec:
  23731. description: MFASpec controls the behavior of the mfa generator.
  23732. properties:
  23733. algorithm:
  23734. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23735. type: string
  23736. length:
  23737. description: Length defines the token length. Defaults to 6 characters.
  23738. type: integer
  23739. secret:
  23740. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23741. properties:
  23742. key:
  23743. description: |-
  23744. A key in the referenced Secret.
  23745. Some instances of this field may be defaulted, in others it may be required.
  23746. maxLength: 253
  23747. minLength: 1
  23748. pattern: ^[-._a-zA-Z0-9]+$
  23749. type: string
  23750. name:
  23751. description: The name of the Secret resource being referred to.
  23752. maxLength: 253
  23753. minLength: 1
  23754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23755. type: string
  23756. namespace:
  23757. description: |-
  23758. The namespace of the Secret resource being referred to.
  23759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23760. maxLength: 63
  23761. minLength: 1
  23762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23763. type: string
  23764. type: object
  23765. timePeriod:
  23766. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23767. type: integer
  23768. when:
  23769. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23770. format: date-time
  23771. type: string
  23772. required:
  23773. - secret
  23774. type: object
  23775. passwordSpec:
  23776. description: PasswordSpec controls the behavior of the password generator.
  23777. properties:
  23778. allowRepeat:
  23779. default: false
  23780. description: set AllowRepeat to true to allow repeating characters.
  23781. type: boolean
  23782. digits:
  23783. description: |-
  23784. Digits specifies the number of digits in the generated
  23785. password. If omitted it defaults to 25% of the length of the password
  23786. type: integer
  23787. encoding:
  23788. default: raw
  23789. description: |-
  23790. Encoding specifies the encoding of the generated password.
  23791. Valid values are:
  23792. - "raw" (default): no encoding
  23793. - "base64": standard base64 encoding
  23794. - "base64url": base64url encoding
  23795. - "base32": base32 encoding
  23796. - "hex": hexadecimal encoding
  23797. enum:
  23798. - base64
  23799. - base64url
  23800. - base32
  23801. - hex
  23802. - raw
  23803. type: string
  23804. length:
  23805. default: 24
  23806. description: |-
  23807. Length of the password to be generated.
  23808. Defaults to 24
  23809. type: integer
  23810. noUpper:
  23811. default: false
  23812. description: Set NoUpper to disable uppercase characters
  23813. type: boolean
  23814. symbolCharacters:
  23815. description: |-
  23816. SymbolCharacters specifies the special characters that should be used
  23817. in the generated password.
  23818. type: string
  23819. symbols:
  23820. description: |-
  23821. Symbols specifies the number of symbol characters in the generated
  23822. password. If omitted it defaults to 25% of the length of the password
  23823. type: integer
  23824. required:
  23825. - allowRepeat
  23826. - length
  23827. - noUpper
  23828. type: object
  23829. quayAccessTokenSpec:
  23830. properties:
  23831. robotAccount:
  23832. description: Name of the robot account you are federating with
  23833. type: string
  23834. serviceAccountRef:
  23835. description: Name of the service account you are federating with
  23836. properties:
  23837. audiences:
  23838. description: |-
  23839. Audience specifies the `aud` claim for the service account token
  23840. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23841. then this audiences will be appended to the list
  23842. items:
  23843. type: string
  23844. type: array
  23845. name:
  23846. description: The name of the ServiceAccount resource being referred to.
  23847. maxLength: 253
  23848. minLength: 1
  23849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23850. type: string
  23851. namespace:
  23852. description: |-
  23853. Namespace of the resource being referred to.
  23854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23855. maxLength: 63
  23856. minLength: 1
  23857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23858. type: string
  23859. required:
  23860. - name
  23861. type: object
  23862. url:
  23863. description: URL configures the Quay instance URL. Defaults to quay.io.
  23864. type: string
  23865. required:
  23866. - robotAccount
  23867. - serviceAccountRef
  23868. type: object
  23869. sshKeySpec:
  23870. description: SSHKeySpec controls the behavior of the ssh key generator.
  23871. properties:
  23872. comment:
  23873. description: Comment specifies an optional comment for the SSH key
  23874. type: string
  23875. keySize:
  23876. description: |-
  23877. KeySize specifies the key size for RSA keys (default: 2048)
  23878. For RSA keys: 2048, 3072, 4096
  23879. Ignored for ed25519 keys
  23880. maximum: 8192
  23881. minimum: 256
  23882. type: integer
  23883. keyType:
  23884. default: rsa
  23885. description: KeyType specifies the SSH key type (rsa, ed25519)
  23886. enum:
  23887. - rsa
  23888. - ed25519
  23889. type: string
  23890. type: object
  23891. stsSessionTokenSpec:
  23892. properties:
  23893. auth:
  23894. description: Auth defines how to authenticate with AWS
  23895. properties:
  23896. jwt:
  23897. description: Authenticate against AWS using service account tokens.
  23898. properties:
  23899. serviceAccountRef:
  23900. description: A reference to a ServiceAccount resource.
  23901. properties:
  23902. audiences:
  23903. description: |-
  23904. Audience specifies the `aud` claim for the service account token
  23905. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23906. then this audiences will be appended to the list
  23907. items:
  23908. type: string
  23909. type: array
  23910. name:
  23911. description: The name of the ServiceAccount resource being referred to.
  23912. maxLength: 253
  23913. minLength: 1
  23914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23915. type: string
  23916. namespace:
  23917. description: |-
  23918. Namespace of the resource being referred to.
  23919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23920. maxLength: 63
  23921. minLength: 1
  23922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23923. type: string
  23924. required:
  23925. - name
  23926. type: object
  23927. type: object
  23928. secretRef:
  23929. description: |-
  23930. AWSAuthSecretRef holds secret references for AWS credentials
  23931. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23932. properties:
  23933. accessKeyIDSecretRef:
  23934. description: The AccessKeyID is used for authentication
  23935. properties:
  23936. key:
  23937. description: |-
  23938. A key in the referenced Secret.
  23939. Some instances of this field may be defaulted, in others it may be required.
  23940. maxLength: 253
  23941. minLength: 1
  23942. pattern: ^[-._a-zA-Z0-9]+$
  23943. type: string
  23944. name:
  23945. description: The name of the Secret resource being referred to.
  23946. maxLength: 253
  23947. minLength: 1
  23948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23949. type: string
  23950. namespace:
  23951. description: |-
  23952. The namespace of the Secret resource being referred to.
  23953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23954. maxLength: 63
  23955. minLength: 1
  23956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23957. type: string
  23958. type: object
  23959. secretAccessKeySecretRef:
  23960. description: The SecretAccessKey is used for authentication
  23961. properties:
  23962. key:
  23963. description: |-
  23964. A key in the referenced Secret.
  23965. Some instances of this field may be defaulted, in others it may be required.
  23966. maxLength: 253
  23967. minLength: 1
  23968. pattern: ^[-._a-zA-Z0-9]+$
  23969. type: string
  23970. name:
  23971. description: The name of the Secret resource being referred to.
  23972. maxLength: 253
  23973. minLength: 1
  23974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23975. type: string
  23976. namespace:
  23977. description: |-
  23978. The namespace of the Secret resource being referred to.
  23979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23980. maxLength: 63
  23981. minLength: 1
  23982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23983. type: string
  23984. type: object
  23985. sessionTokenSecretRef:
  23986. description: |-
  23987. The SessionToken used for authentication
  23988. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23989. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23990. properties:
  23991. key:
  23992. description: |-
  23993. A key in the referenced Secret.
  23994. Some instances of this field may be defaulted, in others it may be required.
  23995. maxLength: 253
  23996. minLength: 1
  23997. pattern: ^[-._a-zA-Z0-9]+$
  23998. type: string
  23999. name:
  24000. description: The name of the Secret resource being referred to.
  24001. maxLength: 253
  24002. minLength: 1
  24003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24004. type: string
  24005. namespace:
  24006. description: |-
  24007. The namespace of the Secret resource being referred to.
  24008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24009. maxLength: 63
  24010. minLength: 1
  24011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24012. type: string
  24013. type: object
  24014. type: object
  24015. type: object
  24016. region:
  24017. description: Region specifies the region to operate in.
  24018. type: string
  24019. requestParameters:
  24020. description: RequestParameters contains parameters that can be passed to the STS service.
  24021. properties:
  24022. serialNumber:
  24023. description: |-
  24024. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24025. the GetSessionToken call.
  24026. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24027. (such as arn:aws:iam::123456789012:mfa/user)
  24028. type: string
  24029. sessionDuration:
  24030. format: int32
  24031. type: integer
  24032. tokenCode:
  24033. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24034. type: string
  24035. type: object
  24036. role:
  24037. description: |-
  24038. You can assume a role before making calls to the
  24039. desired AWS service.
  24040. type: string
  24041. required:
  24042. - region
  24043. type: object
  24044. uuidSpec:
  24045. description: UUIDSpec controls the behavior of the uuid generator.
  24046. type: object
  24047. vaultDynamicSecretSpec:
  24048. properties:
  24049. allowEmptyResponse:
  24050. default: false
  24051. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24052. type: boolean
  24053. controller:
  24054. description: |-
  24055. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24056. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24057. type: string
  24058. method:
  24059. description: Vault API method to use (GET/POST/other)
  24060. type: string
  24061. parameters:
  24062. description: Parameters to pass to Vault write (for non-GET methods)
  24063. x-kubernetes-preserve-unknown-fields: true
  24064. path:
  24065. description: Vault path to obtain the dynamic secret from
  24066. type: string
  24067. provider:
  24068. description: Vault provider common spec
  24069. properties:
  24070. auth:
  24071. description: Auth configures how secret-manager authenticates with the Vault server.
  24072. properties:
  24073. appRole:
  24074. description: |-
  24075. AppRole authenticates with Vault using the App Role auth mechanism,
  24076. with the role and secret stored in a Kubernetes Secret resource.
  24077. properties:
  24078. path:
  24079. default: approle
  24080. description: |-
  24081. Path where the App Role authentication backend is mounted
  24082. in Vault, e.g: "approle"
  24083. type: string
  24084. roleId:
  24085. description: |-
  24086. RoleID configured in the App Role authentication backend when setting
  24087. up the authentication backend in Vault.
  24088. type: string
  24089. roleRef:
  24090. description: |-
  24091. Reference to a key in a Secret that contains the App Role ID used
  24092. to authenticate with Vault.
  24093. The `key` field must be specified and denotes which entry within the Secret
  24094. resource is used as the app role id.
  24095. properties:
  24096. key:
  24097. description: |-
  24098. A key in the referenced Secret.
  24099. Some instances of this field may be defaulted, in others it may be required.
  24100. maxLength: 253
  24101. minLength: 1
  24102. pattern: ^[-._a-zA-Z0-9]+$
  24103. type: string
  24104. name:
  24105. description: The name of the Secret resource being referred to.
  24106. maxLength: 253
  24107. minLength: 1
  24108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24109. type: string
  24110. namespace:
  24111. description: |-
  24112. The namespace of the Secret resource being referred to.
  24113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24114. maxLength: 63
  24115. minLength: 1
  24116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24117. type: string
  24118. type: object
  24119. secretRef:
  24120. description: |-
  24121. Reference to a key in a Secret that contains the App Role secret used
  24122. to authenticate with Vault.
  24123. The `key` field must be specified and denotes which entry within the Secret
  24124. resource is used as the app role secret.
  24125. properties:
  24126. key:
  24127. description: |-
  24128. A key in the referenced Secret.
  24129. Some instances of this field may be defaulted, in others it may be required.
  24130. maxLength: 253
  24131. minLength: 1
  24132. pattern: ^[-._a-zA-Z0-9]+$
  24133. type: string
  24134. name:
  24135. description: The name of the Secret resource being referred to.
  24136. maxLength: 253
  24137. minLength: 1
  24138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24139. type: string
  24140. namespace:
  24141. description: |-
  24142. The namespace of the Secret resource being referred to.
  24143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24144. maxLength: 63
  24145. minLength: 1
  24146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24147. type: string
  24148. type: object
  24149. required:
  24150. - path
  24151. - secretRef
  24152. type: object
  24153. cert:
  24154. description: |-
  24155. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24156. Cert authentication method
  24157. properties:
  24158. clientCert:
  24159. description: |-
  24160. ClientCert is a certificate to authenticate using the Cert Vault
  24161. authentication method
  24162. properties:
  24163. key:
  24164. description: |-
  24165. A key in the referenced Secret.
  24166. Some instances of this field may be defaulted, in others it may be required.
  24167. maxLength: 253
  24168. minLength: 1
  24169. pattern: ^[-._a-zA-Z0-9]+$
  24170. type: string
  24171. name:
  24172. description: The name of the Secret resource being referred to.
  24173. maxLength: 253
  24174. minLength: 1
  24175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24176. type: string
  24177. namespace:
  24178. description: |-
  24179. The namespace of the Secret resource being referred to.
  24180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24181. maxLength: 63
  24182. minLength: 1
  24183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24184. type: string
  24185. type: object
  24186. path:
  24187. default: cert
  24188. description: |-
  24189. Path where the Certificate authentication backend is mounted
  24190. in Vault, e.g: "cert"
  24191. type: string
  24192. secretRef:
  24193. description: |-
  24194. SecretRef to a key in a Secret resource containing client private key to
  24195. authenticate with Vault using the Cert authentication method
  24196. properties:
  24197. key:
  24198. description: |-
  24199. A key in the referenced Secret.
  24200. Some instances of this field may be defaulted, in others it may be required.
  24201. maxLength: 253
  24202. minLength: 1
  24203. pattern: ^[-._a-zA-Z0-9]+$
  24204. type: string
  24205. name:
  24206. description: The name of the Secret resource being referred to.
  24207. maxLength: 253
  24208. minLength: 1
  24209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24210. type: string
  24211. namespace:
  24212. description: |-
  24213. The namespace of the Secret resource being referred to.
  24214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24215. maxLength: 63
  24216. minLength: 1
  24217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24218. type: string
  24219. type: object
  24220. type: object
  24221. iam:
  24222. description: |-
  24223. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24224. AWS IAM authentication method
  24225. properties:
  24226. externalID:
  24227. description: AWS External ID set on assumed IAM roles
  24228. type: string
  24229. jwt:
  24230. description: Specify a service account with IRSA enabled
  24231. properties:
  24232. serviceAccountRef:
  24233. description: A reference to a ServiceAccount resource.
  24234. properties:
  24235. audiences:
  24236. description: |-
  24237. Audience specifies the `aud` claim for the service account token
  24238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24239. then this audiences will be appended to the list
  24240. items:
  24241. type: string
  24242. type: array
  24243. name:
  24244. description: The name of the ServiceAccount resource being referred to.
  24245. maxLength: 253
  24246. minLength: 1
  24247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24248. type: string
  24249. namespace:
  24250. description: |-
  24251. Namespace of the resource being referred to.
  24252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24253. maxLength: 63
  24254. minLength: 1
  24255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24256. type: string
  24257. required:
  24258. - name
  24259. type: object
  24260. type: object
  24261. path:
  24262. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24263. type: string
  24264. region:
  24265. description: AWS region
  24266. type: string
  24267. role:
  24268. description: This is the AWS role to be assumed before talking to vault
  24269. type: string
  24270. secretRef:
  24271. description: Specify credentials in a Secret object
  24272. properties:
  24273. accessKeyIDSecretRef:
  24274. description: The AccessKeyID is used for authentication
  24275. properties:
  24276. key:
  24277. description: |-
  24278. A key in the referenced Secret.
  24279. Some instances of this field may be defaulted, in others it may be required.
  24280. maxLength: 253
  24281. minLength: 1
  24282. pattern: ^[-._a-zA-Z0-9]+$
  24283. type: string
  24284. name:
  24285. description: The name of the Secret resource being referred to.
  24286. maxLength: 253
  24287. minLength: 1
  24288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24289. type: string
  24290. namespace:
  24291. description: |-
  24292. The namespace of the Secret resource being referred to.
  24293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24294. maxLength: 63
  24295. minLength: 1
  24296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24297. type: string
  24298. type: object
  24299. secretAccessKeySecretRef:
  24300. description: The SecretAccessKey is used for authentication
  24301. properties:
  24302. key:
  24303. description: |-
  24304. A key in the referenced Secret.
  24305. Some instances of this field may be defaulted, in others it may be required.
  24306. maxLength: 253
  24307. minLength: 1
  24308. pattern: ^[-._a-zA-Z0-9]+$
  24309. type: string
  24310. name:
  24311. description: The name of the Secret resource being referred to.
  24312. maxLength: 253
  24313. minLength: 1
  24314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24315. type: string
  24316. namespace:
  24317. description: |-
  24318. The namespace of the Secret resource being referred to.
  24319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24320. maxLength: 63
  24321. minLength: 1
  24322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24323. type: string
  24324. type: object
  24325. sessionTokenSecretRef:
  24326. description: |-
  24327. The SessionToken used for authentication
  24328. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24329. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24330. properties:
  24331. key:
  24332. description: |-
  24333. A key in the referenced Secret.
  24334. Some instances of this field may be defaulted, in others it may be required.
  24335. maxLength: 253
  24336. minLength: 1
  24337. pattern: ^[-._a-zA-Z0-9]+$
  24338. type: string
  24339. name:
  24340. description: The name of the Secret resource being referred to.
  24341. maxLength: 253
  24342. minLength: 1
  24343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24344. type: string
  24345. namespace:
  24346. description: |-
  24347. The namespace of the Secret resource being referred to.
  24348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24349. maxLength: 63
  24350. minLength: 1
  24351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24352. type: string
  24353. type: object
  24354. type: object
  24355. vaultAwsIamServerID:
  24356. 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'
  24357. type: string
  24358. vaultRole:
  24359. 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
  24360. type: string
  24361. required:
  24362. - vaultRole
  24363. type: object
  24364. jwt:
  24365. description: |-
  24366. Jwt authenticates with Vault by passing role and JWT token using the
  24367. JWT/OIDC authentication method
  24368. properties:
  24369. kubernetesServiceAccountToken:
  24370. description: |-
  24371. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24372. a token for with the `TokenRequest` API.
  24373. properties:
  24374. audiences:
  24375. description: |-
  24376. Optional audiences field that will be used to request a temporary Kubernetes service
  24377. account token for the service account referenced by `serviceAccountRef`.
  24378. Defaults to a single audience `vault` it not specified.
  24379. Deprecated: use serviceAccountRef.Audiences instead
  24380. items:
  24381. type: string
  24382. type: array
  24383. expirationSeconds:
  24384. description: |-
  24385. Optional expiration time in seconds that will be used to request a temporary
  24386. Kubernetes service account token for the service account referenced by
  24387. `serviceAccountRef`.
  24388. Deprecated: this will be removed in the future.
  24389. Defaults to 10 minutes.
  24390. format: int64
  24391. type: integer
  24392. serviceAccountRef:
  24393. description: Service account field containing the name of a kubernetes ServiceAccount.
  24394. properties:
  24395. audiences:
  24396. description: |-
  24397. Audience specifies the `aud` claim for the service account token
  24398. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24399. then this audiences will be appended to the list
  24400. items:
  24401. type: string
  24402. type: array
  24403. name:
  24404. description: The name of the ServiceAccount resource being referred to.
  24405. maxLength: 253
  24406. minLength: 1
  24407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24408. type: string
  24409. namespace:
  24410. description: |-
  24411. Namespace of the resource being referred to.
  24412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24413. maxLength: 63
  24414. minLength: 1
  24415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24416. type: string
  24417. required:
  24418. - name
  24419. type: object
  24420. required:
  24421. - serviceAccountRef
  24422. type: object
  24423. path:
  24424. default: jwt
  24425. description: |-
  24426. Path where the JWT authentication backend is mounted
  24427. in Vault, e.g: "jwt"
  24428. type: string
  24429. role:
  24430. description: |-
  24431. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24432. authentication method
  24433. type: string
  24434. secretRef:
  24435. description: |-
  24436. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24437. authenticate with Vault using the JWT/OIDC authentication method.
  24438. properties:
  24439. key:
  24440. description: |-
  24441. A key in the referenced Secret.
  24442. Some instances of this field may be defaulted, in others it may be required.
  24443. maxLength: 253
  24444. minLength: 1
  24445. pattern: ^[-._a-zA-Z0-9]+$
  24446. type: string
  24447. name:
  24448. description: The name of the Secret resource being referred to.
  24449. maxLength: 253
  24450. minLength: 1
  24451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24452. type: string
  24453. namespace:
  24454. description: |-
  24455. The namespace of the Secret resource being referred to.
  24456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24457. maxLength: 63
  24458. minLength: 1
  24459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24460. type: string
  24461. type: object
  24462. required:
  24463. - path
  24464. type: object
  24465. kubernetes:
  24466. description: |-
  24467. Kubernetes authenticates with Vault by passing the ServiceAccount
  24468. token stored in the named Secret resource to the Vault server.
  24469. properties:
  24470. mountPath:
  24471. default: kubernetes
  24472. description: |-
  24473. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24474. "kubernetes"
  24475. type: string
  24476. role:
  24477. description: |-
  24478. A required field containing the Vault Role to assume. A Role binds a
  24479. Kubernetes ServiceAccount with a set of Vault policies.
  24480. type: string
  24481. secretRef:
  24482. description: |-
  24483. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24484. for authenticating with Vault. If a name is specified without a key,
  24485. `token` is the default. If one is not specified, the one bound to
  24486. the controller will be used.
  24487. properties:
  24488. key:
  24489. description: |-
  24490. A key in the referenced Secret.
  24491. Some instances of this field may be defaulted, in others it may be required.
  24492. maxLength: 253
  24493. minLength: 1
  24494. pattern: ^[-._a-zA-Z0-9]+$
  24495. type: string
  24496. name:
  24497. description: The name of the Secret resource being referred to.
  24498. maxLength: 253
  24499. minLength: 1
  24500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24501. type: string
  24502. namespace:
  24503. description: |-
  24504. The namespace of the Secret resource being referred to.
  24505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24506. maxLength: 63
  24507. minLength: 1
  24508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24509. type: string
  24510. type: object
  24511. serviceAccountRef:
  24512. description: |-
  24513. Optional service account field containing the name of a kubernetes ServiceAccount.
  24514. If the service account is specified, the service account secret token JWT will be used
  24515. for authenticating with Vault. If the service account selector is not supplied,
  24516. the secretRef will be used instead.
  24517. properties:
  24518. audiences:
  24519. description: |-
  24520. Audience specifies the `aud` claim for the service account token
  24521. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24522. then this audiences will be appended to the list
  24523. items:
  24524. type: string
  24525. type: array
  24526. name:
  24527. description: The name of the ServiceAccount resource being referred to.
  24528. maxLength: 253
  24529. minLength: 1
  24530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24531. type: string
  24532. namespace:
  24533. description: |-
  24534. Namespace of the resource being referred to.
  24535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24536. maxLength: 63
  24537. minLength: 1
  24538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24539. type: string
  24540. required:
  24541. - name
  24542. type: object
  24543. required:
  24544. - mountPath
  24545. - role
  24546. type: object
  24547. ldap:
  24548. description: |-
  24549. Ldap authenticates with Vault by passing username/password pair using
  24550. the LDAP authentication method
  24551. properties:
  24552. path:
  24553. default: ldap
  24554. description: |-
  24555. Path where the LDAP authentication backend is mounted
  24556. in Vault, e.g: "ldap"
  24557. type: string
  24558. secretRef:
  24559. description: |-
  24560. SecretRef to a key in a Secret resource containing password for the LDAP
  24561. user used to authenticate with Vault using the LDAP authentication
  24562. method
  24563. properties:
  24564. key:
  24565. description: |-
  24566. A key in the referenced Secret.
  24567. Some instances of this field may be defaulted, in others it may be required.
  24568. maxLength: 253
  24569. minLength: 1
  24570. pattern: ^[-._a-zA-Z0-9]+$
  24571. type: string
  24572. name:
  24573. description: The name of the Secret resource being referred to.
  24574. maxLength: 253
  24575. minLength: 1
  24576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24577. type: string
  24578. namespace:
  24579. description: |-
  24580. The namespace of the Secret resource being referred to.
  24581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24582. maxLength: 63
  24583. minLength: 1
  24584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24585. type: string
  24586. type: object
  24587. username:
  24588. description: |-
  24589. Username is an LDAP username used to authenticate using the LDAP Vault
  24590. authentication method
  24591. type: string
  24592. required:
  24593. - path
  24594. - username
  24595. type: object
  24596. namespace:
  24597. description: |-
  24598. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24599. Namespaces is a set of features within Vault Enterprise that allows
  24600. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24601. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24602. This will default to Vault.Namespace field if set, or empty otherwise
  24603. type: string
  24604. tokenSecretRef:
  24605. description: TokenSecretRef authenticates with Vault by presenting a token.
  24606. properties:
  24607. key:
  24608. description: |-
  24609. A key in the referenced Secret.
  24610. Some instances of this field may be defaulted, in others it may be required.
  24611. maxLength: 253
  24612. minLength: 1
  24613. pattern: ^[-._a-zA-Z0-9]+$
  24614. type: string
  24615. name:
  24616. description: The name of the Secret resource being referred to.
  24617. maxLength: 253
  24618. minLength: 1
  24619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24620. type: string
  24621. namespace:
  24622. description: |-
  24623. The namespace of the Secret resource being referred to.
  24624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24625. maxLength: 63
  24626. minLength: 1
  24627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24628. type: string
  24629. type: object
  24630. userPass:
  24631. description: UserPass authenticates with Vault by passing username/password pair
  24632. properties:
  24633. path:
  24634. default: userpass
  24635. description: |-
  24636. Path where the UserPassword authentication backend is mounted
  24637. in Vault, e.g: "userpass"
  24638. type: string
  24639. secretRef:
  24640. description: |-
  24641. SecretRef to a key in a Secret resource containing password for the
  24642. user used to authenticate with Vault using the UserPass authentication
  24643. method
  24644. properties:
  24645. key:
  24646. description: |-
  24647. A key in the referenced Secret.
  24648. Some instances of this field may be defaulted, in others it may be required.
  24649. maxLength: 253
  24650. minLength: 1
  24651. pattern: ^[-._a-zA-Z0-9]+$
  24652. type: string
  24653. name:
  24654. description: The name of the Secret resource being referred to.
  24655. maxLength: 253
  24656. minLength: 1
  24657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24658. type: string
  24659. namespace:
  24660. description: |-
  24661. The namespace of the Secret resource being referred to.
  24662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24663. maxLength: 63
  24664. minLength: 1
  24665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24666. type: string
  24667. type: object
  24668. username:
  24669. description: |-
  24670. Username is a username used to authenticate using the UserPass Vault
  24671. authentication method
  24672. type: string
  24673. required:
  24674. - path
  24675. - username
  24676. type: object
  24677. type: object
  24678. caBundle:
  24679. description: |-
  24680. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24681. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24682. plain HTTP protocol connection. If not set the system root certificates
  24683. are used to validate the TLS connection.
  24684. format: byte
  24685. type: string
  24686. caProvider:
  24687. description: The provider for the CA bundle to use to validate Vault server certificate.
  24688. properties:
  24689. key:
  24690. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24691. maxLength: 253
  24692. minLength: 1
  24693. pattern: ^[-._a-zA-Z0-9]+$
  24694. type: string
  24695. name:
  24696. description: The name of the object located at the provider type.
  24697. maxLength: 253
  24698. minLength: 1
  24699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24700. type: string
  24701. namespace:
  24702. description: |-
  24703. The namespace the Provider type is in.
  24704. Can only be defined when used in a ClusterSecretStore.
  24705. maxLength: 63
  24706. minLength: 1
  24707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24708. type: string
  24709. type:
  24710. description: The type of provider to use such as "Secret", or "ConfigMap".
  24711. enum:
  24712. - Secret
  24713. - ConfigMap
  24714. type: string
  24715. required:
  24716. - name
  24717. - type
  24718. type: object
  24719. checkAndSet:
  24720. description: |-
  24721. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24722. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24723. the current version of the secret to prevent unintentional overwrites.
  24724. properties:
  24725. required:
  24726. description: |-
  24727. Required when true, all write operations must include a check-and-set parameter.
  24728. This helps prevent unintentional overwrites of secrets.
  24729. type: boolean
  24730. type: object
  24731. forwardInconsistent:
  24732. description: |-
  24733. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24734. leader instead of simply retrying within a loop. This can increase performance if
  24735. the option is enabled serverside.
  24736. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24737. type: boolean
  24738. headers:
  24739. additionalProperties:
  24740. type: string
  24741. description: Headers to be added in Vault request
  24742. type: object
  24743. namespace:
  24744. description: |-
  24745. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24746. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24747. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24748. type: string
  24749. path:
  24750. description: |-
  24751. Path is the mount path of the Vault KV backend endpoint, e.g:
  24752. "secret". The v2 KV secret engine version specific "/data" path suffix
  24753. for fetching secrets from Vault is optional and will be appended
  24754. if not present in specified path.
  24755. type: string
  24756. readYourWrites:
  24757. description: |-
  24758. ReadYourWrites ensures isolated read-after-write semantics by
  24759. providing discovered cluster replication states in each request.
  24760. More information about eventual consistency in Vault can be found here
  24761. https://www.vaultproject.io/docs/enterprise/consistency
  24762. type: boolean
  24763. server:
  24764. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24765. type: string
  24766. tls:
  24767. description: |-
  24768. The configuration used for client side related TLS communication, when the Vault server
  24769. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24770. This parameter is ignored for plain HTTP protocol connection.
  24771. It's worth noting this configuration is different from the "TLS certificates auth method",
  24772. which is available under the `auth.cert` section.
  24773. properties:
  24774. certSecretRef:
  24775. description: |-
  24776. CertSecretRef is a certificate added to the transport layer
  24777. when communicating with the Vault server.
  24778. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24779. properties:
  24780. key:
  24781. description: |-
  24782. A key in the referenced Secret.
  24783. Some instances of this field may be defaulted, in others it may be required.
  24784. maxLength: 253
  24785. minLength: 1
  24786. pattern: ^[-._a-zA-Z0-9]+$
  24787. type: string
  24788. name:
  24789. description: The name of the Secret resource being referred to.
  24790. maxLength: 253
  24791. minLength: 1
  24792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24793. type: string
  24794. namespace:
  24795. description: |-
  24796. The namespace of the Secret resource being referred to.
  24797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24798. maxLength: 63
  24799. minLength: 1
  24800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24801. type: string
  24802. type: object
  24803. keySecretRef:
  24804. description: |-
  24805. KeySecretRef to a key in a Secret resource containing client private key
  24806. added to the transport layer when communicating with the Vault server.
  24807. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24808. properties:
  24809. key:
  24810. description: |-
  24811. A key in the referenced Secret.
  24812. Some instances of this field may be defaulted, in others it may be required.
  24813. maxLength: 253
  24814. minLength: 1
  24815. pattern: ^[-._a-zA-Z0-9]+$
  24816. type: string
  24817. name:
  24818. description: The name of the Secret resource being referred to.
  24819. maxLength: 253
  24820. minLength: 1
  24821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24822. type: string
  24823. namespace:
  24824. description: |-
  24825. The namespace of the Secret resource being referred to.
  24826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24827. maxLength: 63
  24828. minLength: 1
  24829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24830. type: string
  24831. type: object
  24832. type: object
  24833. version:
  24834. default: v2
  24835. description: |-
  24836. Version is the Vault KV secret engine version. This can be either "v1" or
  24837. "v2". Version defaults to "v2".
  24838. enum:
  24839. - v1
  24840. - v2
  24841. type: string
  24842. required:
  24843. - server
  24844. type: object
  24845. resultType:
  24846. default: Data
  24847. description: |-
  24848. Result type defines which data is returned from the generator.
  24849. By default it is the "data" section of the Vault API response.
  24850. When using e.g. /auth/token/create the "data" section is empty but
  24851. the "auth" section contains the generated token.
  24852. Please refer to the vault docs regarding the result data structure.
  24853. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24854. enum:
  24855. - Data
  24856. - Auth
  24857. - Raw
  24858. type: string
  24859. retrySettings:
  24860. description: Used to configure http retries if failed
  24861. properties:
  24862. maxRetries:
  24863. format: int32
  24864. type: integer
  24865. retryInterval:
  24866. type: string
  24867. type: object
  24868. required:
  24869. - path
  24870. - provider
  24871. type: object
  24872. webhookSpec:
  24873. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24874. properties:
  24875. auth:
  24876. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24877. maxProperties: 1
  24878. minProperties: 1
  24879. properties:
  24880. ntlm:
  24881. description: NTLMProtocol configures the store to use NTLM for auth
  24882. properties:
  24883. passwordSecret:
  24884. description: |-
  24885. A reference to a specific 'key' within a Secret resource.
  24886. In some instances, `key` is a required field.
  24887. properties:
  24888. key:
  24889. description: |-
  24890. A key in the referenced Secret.
  24891. Some instances of this field may be defaulted, in others it may be required.
  24892. maxLength: 253
  24893. minLength: 1
  24894. pattern: ^[-._a-zA-Z0-9]+$
  24895. type: string
  24896. name:
  24897. description: The name of the Secret resource being referred to.
  24898. maxLength: 253
  24899. minLength: 1
  24900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24901. type: string
  24902. namespace:
  24903. description: |-
  24904. The namespace of the Secret resource being referred to.
  24905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24906. maxLength: 63
  24907. minLength: 1
  24908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24909. type: string
  24910. type: object
  24911. usernameSecret:
  24912. description: |-
  24913. A reference to a specific 'key' within a Secret resource.
  24914. In some instances, `key` is a required field.
  24915. properties:
  24916. key:
  24917. description: |-
  24918. A key in the referenced Secret.
  24919. Some instances of this field may be defaulted, in others it may be required.
  24920. maxLength: 253
  24921. minLength: 1
  24922. pattern: ^[-._a-zA-Z0-9]+$
  24923. type: string
  24924. name:
  24925. description: The name of the Secret resource being referred to.
  24926. maxLength: 253
  24927. minLength: 1
  24928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24929. type: string
  24930. namespace:
  24931. description: |-
  24932. The namespace of the Secret resource being referred to.
  24933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24934. maxLength: 63
  24935. minLength: 1
  24936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24937. type: string
  24938. type: object
  24939. required:
  24940. - passwordSecret
  24941. - usernameSecret
  24942. type: object
  24943. type: object
  24944. body:
  24945. description: Body
  24946. type: string
  24947. caBundle:
  24948. description: |-
  24949. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24950. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24951. plain HTTP protocol connection. If not set the system root certificates
  24952. are used to validate the TLS connection.
  24953. format: byte
  24954. type: string
  24955. caProvider:
  24956. description: The provider for the CA bundle to use to validate webhook server certificate.
  24957. properties:
  24958. key:
  24959. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24960. maxLength: 253
  24961. minLength: 1
  24962. pattern: ^[-._a-zA-Z0-9]+$
  24963. type: string
  24964. name:
  24965. description: The name of the object located at the provider type.
  24966. maxLength: 253
  24967. minLength: 1
  24968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24969. type: string
  24970. namespace:
  24971. description: The namespace the Provider type is in.
  24972. maxLength: 63
  24973. minLength: 1
  24974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24975. type: string
  24976. type:
  24977. description: The type of provider to use such as "Secret", or "ConfigMap".
  24978. enum:
  24979. - Secret
  24980. - ConfigMap
  24981. type: string
  24982. required:
  24983. - name
  24984. - type
  24985. type: object
  24986. headers:
  24987. additionalProperties:
  24988. type: string
  24989. description: Headers
  24990. type: object
  24991. method:
  24992. description: Webhook Method
  24993. type: string
  24994. result:
  24995. description: Result formatting
  24996. properties:
  24997. jsonPath:
  24998. description: Json path of return value
  24999. type: string
  25000. type: object
  25001. secrets:
  25002. description: |-
  25003. Secrets to fill in templates
  25004. These secrets will be passed to the templating function as key value pairs under the given name
  25005. items:
  25006. properties:
  25007. name:
  25008. description: Name of this secret in templates
  25009. type: string
  25010. secretRef:
  25011. description: Secret ref to fill in credentials
  25012. properties:
  25013. key:
  25014. description: The key where the token is found.
  25015. maxLength: 253
  25016. minLength: 1
  25017. pattern: ^[-._a-zA-Z0-9]+$
  25018. type: string
  25019. name:
  25020. description: The name of the Secret resource being referred to.
  25021. maxLength: 253
  25022. minLength: 1
  25023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25024. type: string
  25025. type: object
  25026. required:
  25027. - name
  25028. - secretRef
  25029. type: object
  25030. type: array
  25031. timeout:
  25032. description: Timeout
  25033. type: string
  25034. url:
  25035. description: Webhook url to call
  25036. type: string
  25037. required:
  25038. - result
  25039. - url
  25040. type: object
  25041. type: object
  25042. kind:
  25043. description: Kind the kind of this generator.
  25044. enum:
  25045. - ACRAccessToken
  25046. - CloudsmithAccessToken
  25047. - ECRAuthorizationToken
  25048. - Fake
  25049. - GCRAccessToken
  25050. - GithubAccessToken
  25051. - QuayAccessToken
  25052. - Password
  25053. - SSHKey
  25054. - STSSessionToken
  25055. - UUID
  25056. - VaultDynamicSecret
  25057. - Webhook
  25058. - Grafana
  25059. type: string
  25060. required:
  25061. - generator
  25062. - kind
  25063. type: object
  25064. type: object
  25065. served: true
  25066. storage: true
  25067. subresources:
  25068. status: {}
  25069. ---
  25070. apiVersion: apiextensions.k8s.io/v1
  25071. kind: CustomResourceDefinition
  25072. metadata:
  25073. annotations:
  25074. controller-gen.kubebuilder.io/version: v0.19.0
  25075. labels:
  25076. external-secrets.io/component: controller
  25077. name: ecrauthorizationtokens.generators.external-secrets.io
  25078. spec:
  25079. group: generators.external-secrets.io
  25080. names:
  25081. categories:
  25082. - external-secrets
  25083. - external-secrets-generators
  25084. kind: ECRAuthorizationToken
  25085. listKind: ECRAuthorizationTokenList
  25086. plural: ecrauthorizationtokens
  25087. singular: ecrauthorizationtoken
  25088. scope: Namespaced
  25089. versions:
  25090. - name: v1alpha1
  25091. schema:
  25092. openAPIV3Schema:
  25093. description: |-
  25094. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  25095. authorization token.
  25096. The authorization token is valid for 12 hours.
  25097. The authorizationToken returned is a base64 encoded string that can be decoded
  25098. and used in a docker login command to authenticate to a registry.
  25099. 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.
  25100. properties:
  25101. apiVersion:
  25102. description: |-
  25103. APIVersion defines the versioned schema of this representation of an object.
  25104. Servers should convert recognized schemas to the latest internal value, and
  25105. may reject unrecognized values.
  25106. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25107. type: string
  25108. kind:
  25109. description: |-
  25110. Kind is a string value representing the REST resource this object represents.
  25111. Servers may infer this from the endpoint the client submits requests to.
  25112. Cannot be updated.
  25113. In CamelCase.
  25114. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25115. type: string
  25116. metadata:
  25117. type: object
  25118. spec:
  25119. properties:
  25120. auth:
  25121. description: Auth defines how to authenticate with AWS
  25122. properties:
  25123. jwt:
  25124. description: Authenticate against AWS using service account tokens.
  25125. properties:
  25126. serviceAccountRef:
  25127. description: A reference to a ServiceAccount resource.
  25128. properties:
  25129. audiences:
  25130. description: |-
  25131. Audience specifies the `aud` claim for the service account token
  25132. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25133. then this audiences will be appended to the list
  25134. items:
  25135. type: string
  25136. type: array
  25137. name:
  25138. description: The name of the ServiceAccount resource being referred to.
  25139. maxLength: 253
  25140. minLength: 1
  25141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25142. type: string
  25143. namespace:
  25144. description: |-
  25145. Namespace of the resource being referred to.
  25146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25147. maxLength: 63
  25148. minLength: 1
  25149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25150. type: string
  25151. required:
  25152. - name
  25153. type: object
  25154. type: object
  25155. secretRef:
  25156. description: |-
  25157. AWSAuthSecretRef holds secret references for AWS credentials
  25158. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25159. properties:
  25160. accessKeyIDSecretRef:
  25161. description: The AccessKeyID is used for authentication
  25162. properties:
  25163. key:
  25164. description: |-
  25165. A key in the referenced Secret.
  25166. Some instances of this field may be defaulted, in others it may be required.
  25167. maxLength: 253
  25168. minLength: 1
  25169. pattern: ^[-._a-zA-Z0-9]+$
  25170. type: string
  25171. name:
  25172. description: The name of the Secret resource being referred to.
  25173. maxLength: 253
  25174. minLength: 1
  25175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25176. type: string
  25177. namespace:
  25178. description: |-
  25179. The namespace of the Secret resource being referred to.
  25180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25181. maxLength: 63
  25182. minLength: 1
  25183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25184. type: string
  25185. type: object
  25186. secretAccessKeySecretRef:
  25187. description: The SecretAccessKey is used for authentication
  25188. properties:
  25189. key:
  25190. description: |-
  25191. A key in the referenced Secret.
  25192. Some instances of this field may be defaulted, in others it may be required.
  25193. maxLength: 253
  25194. minLength: 1
  25195. pattern: ^[-._a-zA-Z0-9]+$
  25196. type: string
  25197. name:
  25198. description: The name of the Secret resource being referred to.
  25199. maxLength: 253
  25200. minLength: 1
  25201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25202. type: string
  25203. namespace:
  25204. description: |-
  25205. The namespace of the Secret resource being referred to.
  25206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25207. maxLength: 63
  25208. minLength: 1
  25209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25210. type: string
  25211. type: object
  25212. sessionTokenSecretRef:
  25213. description: |-
  25214. The SessionToken used for authentication
  25215. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25216. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25217. properties:
  25218. key:
  25219. description: |-
  25220. A key in the referenced Secret.
  25221. Some instances of this field may be defaulted, in others it may be required.
  25222. maxLength: 253
  25223. minLength: 1
  25224. pattern: ^[-._a-zA-Z0-9]+$
  25225. type: string
  25226. name:
  25227. description: The name of the Secret resource being referred to.
  25228. maxLength: 253
  25229. minLength: 1
  25230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25231. type: string
  25232. namespace:
  25233. description: |-
  25234. The namespace of the Secret resource being referred to.
  25235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25236. maxLength: 63
  25237. minLength: 1
  25238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25239. type: string
  25240. type: object
  25241. type: object
  25242. type: object
  25243. region:
  25244. description: Region specifies the region to operate in.
  25245. type: string
  25246. role:
  25247. description: |-
  25248. You can assume a role before making calls to the
  25249. desired AWS service.
  25250. type: string
  25251. scope:
  25252. description: |-
  25253. Scope specifies the ECR service scope.
  25254. Valid options are private and public.
  25255. type: string
  25256. required:
  25257. - region
  25258. type: object
  25259. type: object
  25260. served: true
  25261. storage: true
  25262. subresources:
  25263. status: {}
  25264. ---
  25265. apiVersion: apiextensions.k8s.io/v1
  25266. kind: CustomResourceDefinition
  25267. metadata:
  25268. annotations:
  25269. controller-gen.kubebuilder.io/version: v0.19.0
  25270. labels:
  25271. external-secrets.io/component: controller
  25272. name: fakes.generators.external-secrets.io
  25273. spec:
  25274. group: generators.external-secrets.io
  25275. names:
  25276. categories:
  25277. - external-secrets
  25278. - external-secrets-generators
  25279. kind: Fake
  25280. listKind: FakeList
  25281. plural: fakes
  25282. singular: fake
  25283. scope: Namespaced
  25284. versions:
  25285. - name: v1alpha1
  25286. schema:
  25287. openAPIV3Schema:
  25288. description: |-
  25289. Fake generator is used for testing. It lets you define
  25290. a static set of credentials that is always returned.
  25291. properties:
  25292. apiVersion:
  25293. description: |-
  25294. APIVersion defines the versioned schema of this representation of an object.
  25295. Servers should convert recognized schemas to the latest internal value, and
  25296. may reject unrecognized values.
  25297. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25298. type: string
  25299. kind:
  25300. description: |-
  25301. Kind is a string value representing the REST resource this object represents.
  25302. Servers may infer this from the endpoint the client submits requests to.
  25303. Cannot be updated.
  25304. In CamelCase.
  25305. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25306. type: string
  25307. metadata:
  25308. type: object
  25309. spec:
  25310. description: FakeSpec contains the static data.
  25311. properties:
  25312. controller:
  25313. description: |-
  25314. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25315. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25316. type: string
  25317. data:
  25318. additionalProperties:
  25319. type: string
  25320. description: |-
  25321. Data defines the static data returned
  25322. by this generator.
  25323. type: object
  25324. type: object
  25325. type: object
  25326. served: true
  25327. storage: true
  25328. subresources:
  25329. status: {}
  25330. ---
  25331. apiVersion: apiextensions.k8s.io/v1
  25332. kind: CustomResourceDefinition
  25333. metadata:
  25334. annotations:
  25335. controller-gen.kubebuilder.io/version: v0.19.0
  25336. labels:
  25337. external-secrets.io/component: controller
  25338. name: gcraccesstokens.generators.external-secrets.io
  25339. spec:
  25340. group: generators.external-secrets.io
  25341. names:
  25342. categories:
  25343. - external-secrets
  25344. - external-secrets-generators
  25345. kind: GCRAccessToken
  25346. listKind: GCRAccessTokenList
  25347. plural: gcraccesstokens
  25348. singular: gcraccesstoken
  25349. scope: Namespaced
  25350. versions:
  25351. - name: v1alpha1
  25352. schema:
  25353. openAPIV3Schema:
  25354. description: |-
  25355. GCRAccessToken generates an GCP access token
  25356. that can be used to authenticate with GCR.
  25357. properties:
  25358. apiVersion:
  25359. description: |-
  25360. APIVersion defines the versioned schema of this representation of an object.
  25361. Servers should convert recognized schemas to the latest internal value, and
  25362. may reject unrecognized values.
  25363. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25364. type: string
  25365. kind:
  25366. description: |-
  25367. Kind is a string value representing the REST resource this object represents.
  25368. Servers may infer this from the endpoint the client submits requests to.
  25369. Cannot be updated.
  25370. In CamelCase.
  25371. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25372. type: string
  25373. metadata:
  25374. type: object
  25375. spec:
  25376. properties:
  25377. auth:
  25378. description: Auth defines the means for authenticating with GCP
  25379. properties:
  25380. secretRef:
  25381. properties:
  25382. secretAccessKeySecretRef:
  25383. description: The SecretAccessKey is used for authentication
  25384. properties:
  25385. key:
  25386. description: |-
  25387. A key in the referenced Secret.
  25388. Some instances of this field may be defaulted, in others it may be required.
  25389. maxLength: 253
  25390. minLength: 1
  25391. pattern: ^[-._a-zA-Z0-9]+$
  25392. type: string
  25393. name:
  25394. description: The name of the Secret resource being referred to.
  25395. maxLength: 253
  25396. minLength: 1
  25397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25398. type: string
  25399. namespace:
  25400. description: |-
  25401. The namespace of the Secret resource being referred to.
  25402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25403. maxLength: 63
  25404. minLength: 1
  25405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25406. type: string
  25407. type: object
  25408. type: object
  25409. workloadIdentity:
  25410. properties:
  25411. clusterLocation:
  25412. type: string
  25413. clusterName:
  25414. type: string
  25415. clusterProjectID:
  25416. type: string
  25417. serviceAccountRef:
  25418. description: A reference to a ServiceAccount resource.
  25419. properties:
  25420. audiences:
  25421. description: |-
  25422. Audience specifies the `aud` claim for the service account token
  25423. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25424. then this audiences will be appended to the list
  25425. items:
  25426. type: string
  25427. type: array
  25428. name:
  25429. description: The name of the ServiceAccount resource being referred to.
  25430. maxLength: 253
  25431. minLength: 1
  25432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25433. type: string
  25434. namespace:
  25435. description: |-
  25436. Namespace of the resource being referred to.
  25437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25438. maxLength: 63
  25439. minLength: 1
  25440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25441. type: string
  25442. required:
  25443. - name
  25444. type: object
  25445. required:
  25446. - clusterLocation
  25447. - clusterName
  25448. - serviceAccountRef
  25449. type: object
  25450. workloadIdentityFederation:
  25451. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25452. properties:
  25453. audience:
  25454. description: |-
  25455. 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.
  25456. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25457. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25458. type: string
  25459. awsSecurityCredentials:
  25460. description: |-
  25461. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25462. when using the AWS metadata server is not an option.
  25463. properties:
  25464. awsCredentialsSecretRef:
  25465. description: |-
  25466. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25467. Secret should be created with below names for keys
  25468. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25469. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25470. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25471. properties:
  25472. name:
  25473. description: name of the secret.
  25474. maxLength: 253
  25475. minLength: 1
  25476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25477. type: string
  25478. namespace:
  25479. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25480. maxLength: 63
  25481. minLength: 1
  25482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25483. type: string
  25484. required:
  25485. - name
  25486. type: object
  25487. region:
  25488. description: region is for configuring the AWS region to be used.
  25489. example: ap-south-1
  25490. maxLength: 50
  25491. minLength: 1
  25492. pattern: ^[a-z0-9-]+$
  25493. type: string
  25494. required:
  25495. - awsCredentialsSecretRef
  25496. - region
  25497. type: object
  25498. credConfig:
  25499. description: |-
  25500. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25501. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25502. serviceAccountRef must be used by providing operators service account details.
  25503. properties:
  25504. key:
  25505. description: key name holding the external account credential config.
  25506. maxLength: 253
  25507. minLength: 1
  25508. pattern: ^[-._a-zA-Z0-9]+$
  25509. type: string
  25510. name:
  25511. description: name of the configmap.
  25512. maxLength: 253
  25513. minLength: 1
  25514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25515. type: string
  25516. namespace:
  25517. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25518. maxLength: 63
  25519. minLength: 1
  25520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25521. type: string
  25522. required:
  25523. - key
  25524. - name
  25525. type: object
  25526. externalTokenEndpoint:
  25527. description: |-
  25528. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25529. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25530. URL is having the expected value.
  25531. type: string
  25532. serviceAccountRef:
  25533. description: |-
  25534. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25535. when Kubernetes is configured as provider in workload identity pool.
  25536. properties:
  25537. audiences:
  25538. description: |-
  25539. Audience specifies the `aud` claim for the service account token
  25540. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25541. then this audiences will be appended to the list
  25542. items:
  25543. type: string
  25544. type: array
  25545. name:
  25546. description: The name of the ServiceAccount resource being referred to.
  25547. maxLength: 253
  25548. minLength: 1
  25549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25550. type: string
  25551. namespace:
  25552. description: |-
  25553. Namespace of the resource being referred to.
  25554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25555. maxLength: 63
  25556. minLength: 1
  25557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25558. type: string
  25559. required:
  25560. - name
  25561. type: object
  25562. type: object
  25563. type: object
  25564. projectID:
  25565. description: ProjectID defines which project to use to authenticate with
  25566. type: string
  25567. required:
  25568. - auth
  25569. - projectID
  25570. type: object
  25571. type: object
  25572. served: true
  25573. storage: true
  25574. subresources:
  25575. status: {}
  25576. ---
  25577. apiVersion: apiextensions.k8s.io/v1
  25578. kind: CustomResourceDefinition
  25579. metadata:
  25580. annotations:
  25581. controller-gen.kubebuilder.io/version: v0.19.0
  25582. labels:
  25583. external-secrets.io/component: controller
  25584. name: generatorstates.generators.external-secrets.io
  25585. spec:
  25586. group: generators.external-secrets.io
  25587. names:
  25588. categories:
  25589. - external-secrets
  25590. - external-secrets-generators
  25591. kind: GeneratorState
  25592. listKind: GeneratorStateList
  25593. plural: generatorstates
  25594. shortNames:
  25595. - gs
  25596. singular: generatorstate
  25597. scope: Namespaced
  25598. versions:
  25599. - additionalPrinterColumns:
  25600. - jsonPath: .spec.garbageCollectionDeadline
  25601. name: GC Deadline
  25602. type: string
  25603. - jsonPath: .metadata.creationTimestamp
  25604. name: Age
  25605. type: date
  25606. name: v1alpha1
  25607. schema:
  25608. openAPIV3Schema:
  25609. properties:
  25610. apiVersion:
  25611. description: |-
  25612. APIVersion defines the versioned schema of this representation of an object.
  25613. Servers should convert recognized schemas to the latest internal value, and
  25614. may reject unrecognized values.
  25615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25616. type: string
  25617. kind:
  25618. description: |-
  25619. Kind is a string value representing the REST resource this object represents.
  25620. Servers may infer this from the endpoint the client submits requests to.
  25621. Cannot be updated.
  25622. In CamelCase.
  25623. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25624. type: string
  25625. metadata:
  25626. type: object
  25627. spec:
  25628. properties:
  25629. garbageCollectionDeadline:
  25630. description: |-
  25631. GarbageCollectionDeadline is the time after which the generator state
  25632. will be deleted.
  25633. It is set by the controller which creates the generator state and
  25634. can be set configured by the user.
  25635. If the garbage collection deadline is not set the generator state will not be deleted.
  25636. format: date-time
  25637. type: string
  25638. resource:
  25639. description: |-
  25640. Resource is the generator manifest that produced the state.
  25641. It is a snapshot of the generator manifest at the time the state was produced.
  25642. This manifest will be used to delete the resource. Any configuration that is referenced
  25643. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25644. be blocked by a finalizer.
  25645. x-kubernetes-preserve-unknown-fields: true
  25646. state:
  25647. description: State is the state that was produced by the generator implementation.
  25648. x-kubernetes-preserve-unknown-fields: true
  25649. required:
  25650. - resource
  25651. - state
  25652. type: object
  25653. status:
  25654. properties:
  25655. conditions:
  25656. items:
  25657. properties:
  25658. lastTransitionTime:
  25659. format: date-time
  25660. type: string
  25661. message:
  25662. type: string
  25663. reason:
  25664. type: string
  25665. status:
  25666. type: string
  25667. type:
  25668. type: string
  25669. required:
  25670. - status
  25671. - type
  25672. type: object
  25673. type: array
  25674. type: object
  25675. type: object
  25676. served: true
  25677. storage: true
  25678. subresources: {}
  25679. ---
  25680. apiVersion: apiextensions.k8s.io/v1
  25681. kind: CustomResourceDefinition
  25682. metadata:
  25683. annotations:
  25684. controller-gen.kubebuilder.io/version: v0.19.0
  25685. labels:
  25686. external-secrets.io/component: controller
  25687. name: githubaccesstokens.generators.external-secrets.io
  25688. spec:
  25689. group: generators.external-secrets.io
  25690. names:
  25691. categories:
  25692. - external-secrets
  25693. - external-secrets-generators
  25694. kind: GithubAccessToken
  25695. listKind: GithubAccessTokenList
  25696. plural: githubaccesstokens
  25697. singular: githubaccesstoken
  25698. scope: Namespaced
  25699. versions:
  25700. - name: v1alpha1
  25701. schema:
  25702. openAPIV3Schema:
  25703. description: GithubAccessToken generates ghs_ accessToken
  25704. properties:
  25705. apiVersion:
  25706. description: |-
  25707. APIVersion defines the versioned schema of this representation of an object.
  25708. Servers should convert recognized schemas to the latest internal value, and
  25709. may reject unrecognized values.
  25710. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25711. type: string
  25712. kind:
  25713. description: |-
  25714. Kind is a string value representing the REST resource this object represents.
  25715. Servers may infer this from the endpoint the client submits requests to.
  25716. Cannot be updated.
  25717. In CamelCase.
  25718. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25719. type: string
  25720. metadata:
  25721. type: object
  25722. spec:
  25723. properties:
  25724. appID:
  25725. type: string
  25726. auth:
  25727. description: Auth configures how ESO authenticates with a Github instance.
  25728. properties:
  25729. privateKey:
  25730. properties:
  25731. secretRef:
  25732. description: |-
  25733. A reference to a specific 'key' within a Secret resource.
  25734. In some instances, `key` is a required field.
  25735. properties:
  25736. key:
  25737. description: |-
  25738. A key in the referenced Secret.
  25739. Some instances of this field may be defaulted, in others it may be required.
  25740. maxLength: 253
  25741. minLength: 1
  25742. pattern: ^[-._a-zA-Z0-9]+$
  25743. type: string
  25744. name:
  25745. description: The name of the Secret resource being referred to.
  25746. maxLength: 253
  25747. minLength: 1
  25748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25749. type: string
  25750. namespace:
  25751. description: |-
  25752. The namespace of the Secret resource being referred to.
  25753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25754. maxLength: 63
  25755. minLength: 1
  25756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25757. type: string
  25758. type: object
  25759. required:
  25760. - secretRef
  25761. type: object
  25762. required:
  25763. - privateKey
  25764. type: object
  25765. installID:
  25766. type: string
  25767. permissions:
  25768. additionalProperties:
  25769. type: string
  25770. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25771. type: object
  25772. repositories:
  25773. description: |-
  25774. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25775. is installed to.
  25776. items:
  25777. type: string
  25778. type: array
  25779. url:
  25780. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25781. type: string
  25782. required:
  25783. - appID
  25784. - auth
  25785. - installID
  25786. type: object
  25787. type: object
  25788. served: true
  25789. storage: true
  25790. subresources:
  25791. status: {}
  25792. ---
  25793. apiVersion: apiextensions.k8s.io/v1
  25794. kind: CustomResourceDefinition
  25795. metadata:
  25796. annotations:
  25797. controller-gen.kubebuilder.io/version: v0.19.0
  25798. labels:
  25799. external-secrets.io/component: controller
  25800. name: grafanas.generators.external-secrets.io
  25801. spec:
  25802. group: generators.external-secrets.io
  25803. names:
  25804. categories:
  25805. - external-secrets
  25806. - external-secrets-generators
  25807. kind: Grafana
  25808. listKind: GrafanaList
  25809. plural: grafanas
  25810. singular: grafana
  25811. scope: Namespaced
  25812. versions:
  25813. - name: v1alpha1
  25814. schema:
  25815. openAPIV3Schema:
  25816. properties:
  25817. apiVersion:
  25818. description: |-
  25819. APIVersion defines the versioned schema of this representation of an object.
  25820. Servers should convert recognized schemas to the latest internal value, and
  25821. may reject unrecognized values.
  25822. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25823. type: string
  25824. kind:
  25825. description: |-
  25826. Kind is a string value representing the REST resource this object represents.
  25827. Servers may infer this from the endpoint the client submits requests to.
  25828. Cannot be updated.
  25829. In CamelCase.
  25830. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25831. type: string
  25832. metadata:
  25833. type: object
  25834. spec:
  25835. description: GrafanaSpec controls the behavior of the grafana generator.
  25836. properties:
  25837. auth:
  25838. description: |-
  25839. Auth is the authentication configuration to authenticate
  25840. against the Grafana instance.
  25841. properties:
  25842. basic:
  25843. description: |-
  25844. Basic auth credentials used to authenticate against the Grafana instance.
  25845. Note: you need a token which has elevated permissions to create service accounts.
  25846. See here for the documentation on basic roles offered by Grafana:
  25847. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25848. properties:
  25849. password:
  25850. description: A basic auth password used to authenticate against the Grafana instance.
  25851. properties:
  25852. key:
  25853. description: The key where the token is found.
  25854. maxLength: 253
  25855. minLength: 1
  25856. pattern: ^[-._a-zA-Z0-9]+$
  25857. type: string
  25858. name:
  25859. description: The name of the Secret resource being referred to.
  25860. maxLength: 253
  25861. minLength: 1
  25862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25863. type: string
  25864. type: object
  25865. username:
  25866. description: A basic auth username used to authenticate against the Grafana instance.
  25867. type: string
  25868. required:
  25869. - password
  25870. - username
  25871. type: object
  25872. token:
  25873. description: |-
  25874. A service account token used to authenticate against the Grafana instance.
  25875. Note: you need a token which has elevated permissions to create service accounts.
  25876. See here for the documentation on basic roles offered by Grafana:
  25877. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25878. properties:
  25879. key:
  25880. description: The key where the token is found.
  25881. maxLength: 253
  25882. minLength: 1
  25883. pattern: ^[-._a-zA-Z0-9]+$
  25884. type: string
  25885. name:
  25886. description: The name of the Secret resource being referred to.
  25887. maxLength: 253
  25888. minLength: 1
  25889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25890. type: string
  25891. type: object
  25892. type: object
  25893. serviceAccount:
  25894. description: |-
  25895. ServiceAccount is the configuration for the service account that
  25896. is supposed to be generated by the generator.
  25897. properties:
  25898. name:
  25899. description: Name is the name of the service account that will be created by ESO.
  25900. type: string
  25901. role:
  25902. description: |-
  25903. Role is the role of the service account.
  25904. See here for the documentation on basic roles offered by Grafana:
  25905. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25906. type: string
  25907. required:
  25908. - name
  25909. - role
  25910. type: object
  25911. url:
  25912. description: URL is the URL of the Grafana instance.
  25913. type: string
  25914. required:
  25915. - auth
  25916. - serviceAccount
  25917. - url
  25918. type: object
  25919. type: object
  25920. served: true
  25921. storage: true
  25922. subresources:
  25923. status: {}
  25924. ---
  25925. apiVersion: apiextensions.k8s.io/v1
  25926. kind: CustomResourceDefinition
  25927. metadata:
  25928. annotations:
  25929. controller-gen.kubebuilder.io/version: v0.19.0
  25930. labels:
  25931. external-secrets.io/component: controller
  25932. name: mfas.generators.external-secrets.io
  25933. spec:
  25934. group: generators.external-secrets.io
  25935. names:
  25936. categories:
  25937. - external-secrets
  25938. - external-secrets-generators
  25939. kind: MFA
  25940. listKind: MFAList
  25941. plural: mfas
  25942. singular: mfa
  25943. scope: Namespaced
  25944. versions:
  25945. - name: v1alpha1
  25946. schema:
  25947. openAPIV3Schema:
  25948. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25949. properties:
  25950. apiVersion:
  25951. description: |-
  25952. APIVersion defines the versioned schema of this representation of an object.
  25953. Servers should convert recognized schemas to the latest internal value, and
  25954. may reject unrecognized values.
  25955. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25956. type: string
  25957. kind:
  25958. description: |-
  25959. Kind is a string value representing the REST resource this object represents.
  25960. Servers may infer this from the endpoint the client submits requests to.
  25961. Cannot be updated.
  25962. In CamelCase.
  25963. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25964. type: string
  25965. metadata:
  25966. type: object
  25967. spec:
  25968. description: MFASpec controls the behavior of the mfa generator.
  25969. properties:
  25970. algorithm:
  25971. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25972. type: string
  25973. length:
  25974. description: Length defines the token length. Defaults to 6 characters.
  25975. type: integer
  25976. secret:
  25977. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25978. properties:
  25979. key:
  25980. description: |-
  25981. A key in the referenced Secret.
  25982. Some instances of this field may be defaulted, in others it may be required.
  25983. maxLength: 253
  25984. minLength: 1
  25985. pattern: ^[-._a-zA-Z0-9]+$
  25986. type: string
  25987. name:
  25988. description: The name of the Secret resource being referred to.
  25989. maxLength: 253
  25990. minLength: 1
  25991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25992. type: string
  25993. namespace:
  25994. description: |-
  25995. The namespace of the Secret resource being referred to.
  25996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25997. maxLength: 63
  25998. minLength: 1
  25999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26000. type: string
  26001. type: object
  26002. timePeriod:
  26003. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26004. type: integer
  26005. when:
  26006. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26007. format: date-time
  26008. type: string
  26009. required:
  26010. - secret
  26011. type: object
  26012. type: object
  26013. served: true
  26014. storage: true
  26015. subresources:
  26016. status: {}
  26017. ---
  26018. apiVersion: apiextensions.k8s.io/v1
  26019. kind: CustomResourceDefinition
  26020. metadata:
  26021. annotations:
  26022. controller-gen.kubebuilder.io/version: v0.19.0
  26023. labels:
  26024. external-secrets.io/component: controller
  26025. name: passwords.generators.external-secrets.io
  26026. spec:
  26027. group: generators.external-secrets.io
  26028. names:
  26029. categories:
  26030. - external-secrets
  26031. - external-secrets-generators
  26032. kind: Password
  26033. listKind: PasswordList
  26034. plural: passwords
  26035. singular: password
  26036. scope: Namespaced
  26037. versions:
  26038. - name: v1alpha1
  26039. schema:
  26040. openAPIV3Schema:
  26041. description: |-
  26042. Password generates a random password based on the
  26043. configuration parameters in spec.
  26044. You can specify the length, characterset and other attributes.
  26045. properties:
  26046. apiVersion:
  26047. description: |-
  26048. APIVersion defines the versioned schema of this representation of an object.
  26049. Servers should convert recognized schemas to the latest internal value, and
  26050. may reject unrecognized values.
  26051. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26052. type: string
  26053. kind:
  26054. description: |-
  26055. Kind is a string value representing the REST resource this object represents.
  26056. Servers may infer this from the endpoint the client submits requests to.
  26057. Cannot be updated.
  26058. In CamelCase.
  26059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26060. type: string
  26061. metadata:
  26062. type: object
  26063. spec:
  26064. description: PasswordSpec controls the behavior of the password generator.
  26065. properties:
  26066. allowRepeat:
  26067. default: false
  26068. description: set AllowRepeat to true to allow repeating characters.
  26069. type: boolean
  26070. digits:
  26071. description: |-
  26072. Digits specifies the number of digits in the generated
  26073. password. If omitted it defaults to 25% of the length of the password
  26074. type: integer
  26075. encoding:
  26076. default: raw
  26077. description: |-
  26078. Encoding specifies the encoding of the generated password.
  26079. Valid values are:
  26080. - "raw" (default): no encoding
  26081. - "base64": standard base64 encoding
  26082. - "base64url": base64url encoding
  26083. - "base32": base32 encoding
  26084. - "hex": hexadecimal encoding
  26085. enum:
  26086. - base64
  26087. - base64url
  26088. - base32
  26089. - hex
  26090. - raw
  26091. type: string
  26092. length:
  26093. default: 24
  26094. description: |-
  26095. Length of the password to be generated.
  26096. Defaults to 24
  26097. type: integer
  26098. noUpper:
  26099. default: false
  26100. description: Set NoUpper to disable uppercase characters
  26101. type: boolean
  26102. symbolCharacters:
  26103. description: |-
  26104. SymbolCharacters specifies the special characters that should be used
  26105. in the generated password.
  26106. type: string
  26107. symbols:
  26108. description: |-
  26109. Symbols specifies the number of symbol characters in the generated
  26110. password. If omitted it defaults to 25% of the length of the password
  26111. type: integer
  26112. required:
  26113. - allowRepeat
  26114. - length
  26115. - noUpper
  26116. type: object
  26117. type: object
  26118. served: true
  26119. storage: true
  26120. subresources:
  26121. status: {}
  26122. ---
  26123. apiVersion: apiextensions.k8s.io/v1
  26124. kind: CustomResourceDefinition
  26125. metadata:
  26126. annotations:
  26127. controller-gen.kubebuilder.io/version: v0.19.0
  26128. labels:
  26129. external-secrets.io/component: controller
  26130. name: quayaccesstokens.generators.external-secrets.io
  26131. spec:
  26132. group: generators.external-secrets.io
  26133. names:
  26134. categories:
  26135. - external-secrets
  26136. - external-secrets-generators
  26137. kind: QuayAccessToken
  26138. listKind: QuayAccessTokenList
  26139. plural: quayaccesstokens
  26140. singular: quayaccesstoken
  26141. scope: Namespaced
  26142. versions:
  26143. - name: v1alpha1
  26144. schema:
  26145. openAPIV3Schema:
  26146. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26147. properties:
  26148. apiVersion:
  26149. description: |-
  26150. APIVersion defines the versioned schema of this representation of an object.
  26151. Servers should convert recognized schemas to the latest internal value, and
  26152. may reject unrecognized values.
  26153. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26154. type: string
  26155. kind:
  26156. description: |-
  26157. Kind is a string value representing the REST resource this object represents.
  26158. Servers may infer this from the endpoint the client submits requests to.
  26159. Cannot be updated.
  26160. In CamelCase.
  26161. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26162. type: string
  26163. metadata:
  26164. type: object
  26165. spec:
  26166. properties:
  26167. robotAccount:
  26168. description: Name of the robot account you are federating with
  26169. type: string
  26170. serviceAccountRef:
  26171. description: Name of the service account you are federating with
  26172. properties:
  26173. audiences:
  26174. description: |-
  26175. Audience specifies the `aud` claim for the service account token
  26176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26177. then this audiences will be appended to the list
  26178. items:
  26179. type: string
  26180. type: array
  26181. name:
  26182. description: The name of the ServiceAccount resource being referred to.
  26183. maxLength: 253
  26184. minLength: 1
  26185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26186. type: string
  26187. namespace:
  26188. description: |-
  26189. Namespace of the resource being referred to.
  26190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26191. maxLength: 63
  26192. minLength: 1
  26193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26194. type: string
  26195. required:
  26196. - name
  26197. type: object
  26198. url:
  26199. description: URL configures the Quay instance URL. Defaults to quay.io.
  26200. type: string
  26201. required:
  26202. - robotAccount
  26203. - serviceAccountRef
  26204. type: object
  26205. type: object
  26206. served: true
  26207. storage: true
  26208. subresources:
  26209. status: {}
  26210. ---
  26211. apiVersion: apiextensions.k8s.io/v1
  26212. kind: CustomResourceDefinition
  26213. metadata:
  26214. annotations:
  26215. controller-gen.kubebuilder.io/version: v0.19.0
  26216. labels:
  26217. external-secrets.io/component: controller
  26218. name: sshkeys.generators.external-secrets.io
  26219. spec:
  26220. group: generators.external-secrets.io
  26221. names:
  26222. categories:
  26223. - external-secrets
  26224. - external-secrets-generators
  26225. kind: SSHKey
  26226. listKind: SSHKeyList
  26227. plural: sshkeys
  26228. singular: sshkey
  26229. scope: Namespaced
  26230. versions:
  26231. - name: v1alpha1
  26232. schema:
  26233. openAPIV3Schema:
  26234. description: SSHKey generates SSH key pairs.
  26235. properties:
  26236. apiVersion:
  26237. description: |-
  26238. APIVersion defines the versioned schema of this representation of an object.
  26239. Servers should convert recognized schemas to the latest internal value, and
  26240. may reject unrecognized values.
  26241. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26242. type: string
  26243. kind:
  26244. description: |-
  26245. Kind is a string value representing the REST resource this object represents.
  26246. Servers may infer this from the endpoint the client submits requests to.
  26247. Cannot be updated.
  26248. In CamelCase.
  26249. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26250. type: string
  26251. metadata:
  26252. type: object
  26253. spec:
  26254. description: SSHKeySpec controls the behavior of the ssh key generator.
  26255. properties:
  26256. comment:
  26257. description: Comment specifies an optional comment for the SSH key
  26258. type: string
  26259. keySize:
  26260. description: |-
  26261. KeySize specifies the key size for RSA keys (default: 2048)
  26262. For RSA keys: 2048, 3072, 4096
  26263. Ignored for ed25519 keys
  26264. maximum: 8192
  26265. minimum: 256
  26266. type: integer
  26267. keyType:
  26268. default: rsa
  26269. description: KeyType specifies the SSH key type (rsa, ed25519)
  26270. enum:
  26271. - rsa
  26272. - ed25519
  26273. type: string
  26274. type: object
  26275. type: object
  26276. served: true
  26277. storage: true
  26278. subresources:
  26279. status: {}
  26280. ---
  26281. apiVersion: apiextensions.k8s.io/v1
  26282. kind: CustomResourceDefinition
  26283. metadata:
  26284. annotations:
  26285. controller-gen.kubebuilder.io/version: v0.19.0
  26286. labels:
  26287. external-secrets.io/component: controller
  26288. name: stssessiontokens.generators.external-secrets.io
  26289. spec:
  26290. group: generators.external-secrets.io
  26291. names:
  26292. categories:
  26293. - external-secrets
  26294. - external-secrets-generators
  26295. kind: STSSessionToken
  26296. listKind: STSSessionTokenList
  26297. plural: stssessiontokens
  26298. singular: stssessiontoken
  26299. scope: Namespaced
  26300. versions:
  26301. - name: v1alpha1
  26302. schema:
  26303. openAPIV3Schema:
  26304. description: |-
  26305. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26306. The authorization token is valid for 12 hours.
  26307. The authorizationToken returned is a base64 encoded string that can be decoded.
  26308. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26309. properties:
  26310. apiVersion:
  26311. description: |-
  26312. APIVersion defines the versioned schema of this representation of an object.
  26313. Servers should convert recognized schemas to the latest internal value, and
  26314. may reject unrecognized values.
  26315. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26316. type: string
  26317. kind:
  26318. description: |-
  26319. Kind is a string value representing the REST resource this object represents.
  26320. Servers may infer this from the endpoint the client submits requests to.
  26321. Cannot be updated.
  26322. In CamelCase.
  26323. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26324. type: string
  26325. metadata:
  26326. type: object
  26327. spec:
  26328. properties:
  26329. auth:
  26330. description: Auth defines how to authenticate with AWS
  26331. properties:
  26332. jwt:
  26333. description: Authenticate against AWS using service account tokens.
  26334. properties:
  26335. serviceAccountRef:
  26336. description: A reference to a ServiceAccount resource.
  26337. properties:
  26338. audiences:
  26339. description: |-
  26340. Audience specifies the `aud` claim for the service account token
  26341. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26342. then this audiences will be appended to the list
  26343. items:
  26344. type: string
  26345. type: array
  26346. name:
  26347. description: The name of the ServiceAccount resource being referred to.
  26348. maxLength: 253
  26349. minLength: 1
  26350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26351. type: string
  26352. namespace:
  26353. description: |-
  26354. Namespace of the resource being referred to.
  26355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26356. maxLength: 63
  26357. minLength: 1
  26358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26359. type: string
  26360. required:
  26361. - name
  26362. type: object
  26363. type: object
  26364. secretRef:
  26365. description: |-
  26366. AWSAuthSecretRef holds secret references for AWS credentials
  26367. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26368. properties:
  26369. accessKeyIDSecretRef:
  26370. description: The AccessKeyID is used for authentication
  26371. properties:
  26372. key:
  26373. description: |-
  26374. A key in the referenced Secret.
  26375. Some instances of this field may be defaulted, in others it may be required.
  26376. maxLength: 253
  26377. minLength: 1
  26378. pattern: ^[-._a-zA-Z0-9]+$
  26379. type: string
  26380. name:
  26381. description: The name of the Secret resource being referred to.
  26382. maxLength: 253
  26383. minLength: 1
  26384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26385. type: string
  26386. namespace:
  26387. description: |-
  26388. The namespace of the Secret resource being referred to.
  26389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26390. maxLength: 63
  26391. minLength: 1
  26392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26393. type: string
  26394. type: object
  26395. secretAccessKeySecretRef:
  26396. description: The SecretAccessKey is used for authentication
  26397. properties:
  26398. key:
  26399. description: |-
  26400. A key in the referenced Secret.
  26401. Some instances of this field may be defaulted, in others it may be required.
  26402. maxLength: 253
  26403. minLength: 1
  26404. pattern: ^[-._a-zA-Z0-9]+$
  26405. type: string
  26406. name:
  26407. description: The name of the Secret resource being referred to.
  26408. maxLength: 253
  26409. minLength: 1
  26410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26411. type: string
  26412. namespace:
  26413. description: |-
  26414. The namespace of the Secret resource being referred to.
  26415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26416. maxLength: 63
  26417. minLength: 1
  26418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26419. type: string
  26420. type: object
  26421. sessionTokenSecretRef:
  26422. description: |-
  26423. The SessionToken used for authentication
  26424. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26425. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26426. properties:
  26427. key:
  26428. description: |-
  26429. A key in the referenced Secret.
  26430. Some instances of this field may be defaulted, in others it may be required.
  26431. maxLength: 253
  26432. minLength: 1
  26433. pattern: ^[-._a-zA-Z0-9]+$
  26434. type: string
  26435. name:
  26436. description: The name of the Secret resource being referred to.
  26437. maxLength: 253
  26438. minLength: 1
  26439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26440. type: string
  26441. namespace:
  26442. description: |-
  26443. The namespace of the Secret resource being referred to.
  26444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26445. maxLength: 63
  26446. minLength: 1
  26447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26448. type: string
  26449. type: object
  26450. type: object
  26451. type: object
  26452. region:
  26453. description: Region specifies the region to operate in.
  26454. type: string
  26455. requestParameters:
  26456. description: RequestParameters contains parameters that can be passed to the STS service.
  26457. properties:
  26458. serialNumber:
  26459. description: |-
  26460. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26461. the GetSessionToken call.
  26462. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26463. (such as arn:aws:iam::123456789012:mfa/user)
  26464. type: string
  26465. sessionDuration:
  26466. format: int32
  26467. type: integer
  26468. tokenCode:
  26469. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26470. type: string
  26471. type: object
  26472. role:
  26473. description: |-
  26474. You can assume a role before making calls to the
  26475. desired AWS service.
  26476. type: string
  26477. required:
  26478. - region
  26479. type: object
  26480. type: object
  26481. served: true
  26482. storage: true
  26483. subresources:
  26484. status: {}
  26485. ---
  26486. apiVersion: apiextensions.k8s.io/v1
  26487. kind: CustomResourceDefinition
  26488. metadata:
  26489. annotations:
  26490. controller-gen.kubebuilder.io/version: v0.19.0
  26491. labels:
  26492. external-secrets.io/component: controller
  26493. name: uuids.generators.external-secrets.io
  26494. spec:
  26495. group: generators.external-secrets.io
  26496. names:
  26497. categories:
  26498. - external-secrets
  26499. - external-secrets-generators
  26500. kind: UUID
  26501. listKind: UUIDList
  26502. plural: uuids
  26503. singular: uuid
  26504. scope: Namespaced
  26505. versions:
  26506. - name: v1alpha1
  26507. schema:
  26508. openAPIV3Schema:
  26509. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26510. properties:
  26511. apiVersion:
  26512. description: |-
  26513. APIVersion defines the versioned schema of this representation of an object.
  26514. Servers should convert recognized schemas to the latest internal value, and
  26515. may reject unrecognized values.
  26516. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26517. type: string
  26518. kind:
  26519. description: |-
  26520. Kind is a string value representing the REST resource this object represents.
  26521. Servers may infer this from the endpoint the client submits requests to.
  26522. Cannot be updated.
  26523. In CamelCase.
  26524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26525. type: string
  26526. metadata:
  26527. type: object
  26528. spec:
  26529. description: UUIDSpec controls the behavior of the uuid generator.
  26530. type: object
  26531. type: object
  26532. served: true
  26533. storage: true
  26534. subresources:
  26535. status: {}
  26536. ---
  26537. apiVersion: apiextensions.k8s.io/v1
  26538. kind: CustomResourceDefinition
  26539. metadata:
  26540. annotations:
  26541. controller-gen.kubebuilder.io/version: v0.19.0
  26542. labels:
  26543. external-secrets.io/component: controller
  26544. name: vaultdynamicsecrets.generators.external-secrets.io
  26545. spec:
  26546. group: generators.external-secrets.io
  26547. names:
  26548. categories:
  26549. - external-secrets
  26550. - external-secrets-generators
  26551. kind: VaultDynamicSecret
  26552. listKind: VaultDynamicSecretList
  26553. plural: vaultdynamicsecrets
  26554. singular: vaultdynamicsecret
  26555. scope: Namespaced
  26556. versions:
  26557. - name: v1alpha1
  26558. schema:
  26559. openAPIV3Schema:
  26560. properties:
  26561. apiVersion:
  26562. description: |-
  26563. APIVersion defines the versioned schema of this representation of an object.
  26564. Servers should convert recognized schemas to the latest internal value, and
  26565. may reject unrecognized values.
  26566. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26567. type: string
  26568. kind:
  26569. description: |-
  26570. Kind is a string value representing the REST resource this object represents.
  26571. Servers may infer this from the endpoint the client submits requests to.
  26572. Cannot be updated.
  26573. In CamelCase.
  26574. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26575. type: string
  26576. metadata:
  26577. type: object
  26578. spec:
  26579. properties:
  26580. allowEmptyResponse:
  26581. default: false
  26582. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26583. type: boolean
  26584. controller:
  26585. description: |-
  26586. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26587. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26588. type: string
  26589. method:
  26590. description: Vault API method to use (GET/POST/other)
  26591. type: string
  26592. parameters:
  26593. description: Parameters to pass to Vault write (for non-GET methods)
  26594. x-kubernetes-preserve-unknown-fields: true
  26595. path:
  26596. description: Vault path to obtain the dynamic secret from
  26597. type: string
  26598. provider:
  26599. description: Vault provider common spec
  26600. properties:
  26601. auth:
  26602. description: Auth configures how secret-manager authenticates with the Vault server.
  26603. properties:
  26604. appRole:
  26605. description: |-
  26606. AppRole authenticates with Vault using the App Role auth mechanism,
  26607. with the role and secret stored in a Kubernetes Secret resource.
  26608. properties:
  26609. path:
  26610. default: approle
  26611. description: |-
  26612. Path where the App Role authentication backend is mounted
  26613. in Vault, e.g: "approle"
  26614. type: string
  26615. roleId:
  26616. description: |-
  26617. RoleID configured in the App Role authentication backend when setting
  26618. up the authentication backend in Vault.
  26619. type: string
  26620. roleRef:
  26621. description: |-
  26622. Reference to a key in a Secret that contains the App Role ID used
  26623. to authenticate with Vault.
  26624. The `key` field must be specified and denotes which entry within the Secret
  26625. resource is used as the app role id.
  26626. properties:
  26627. key:
  26628. description: |-
  26629. A key in the referenced Secret.
  26630. Some instances of this field may be defaulted, in others it may be required.
  26631. maxLength: 253
  26632. minLength: 1
  26633. pattern: ^[-._a-zA-Z0-9]+$
  26634. type: string
  26635. name:
  26636. description: The name of the Secret resource being referred to.
  26637. maxLength: 253
  26638. minLength: 1
  26639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26640. type: string
  26641. namespace:
  26642. description: |-
  26643. The namespace of the Secret resource being referred to.
  26644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26645. maxLength: 63
  26646. minLength: 1
  26647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26648. type: string
  26649. type: object
  26650. secretRef:
  26651. description: |-
  26652. Reference to a key in a Secret that contains the App Role secret used
  26653. to authenticate with Vault.
  26654. The `key` field must be specified and denotes which entry within the Secret
  26655. resource is used as the app role secret.
  26656. properties:
  26657. key:
  26658. description: |-
  26659. A key in the referenced Secret.
  26660. Some instances of this field may be defaulted, in others it may be required.
  26661. maxLength: 253
  26662. minLength: 1
  26663. pattern: ^[-._a-zA-Z0-9]+$
  26664. type: string
  26665. name:
  26666. description: The name of the Secret resource being referred to.
  26667. maxLength: 253
  26668. minLength: 1
  26669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26670. type: string
  26671. namespace:
  26672. description: |-
  26673. The namespace of the Secret resource being referred to.
  26674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26675. maxLength: 63
  26676. minLength: 1
  26677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26678. type: string
  26679. type: object
  26680. required:
  26681. - path
  26682. - secretRef
  26683. type: object
  26684. cert:
  26685. description: |-
  26686. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26687. Cert authentication method
  26688. properties:
  26689. clientCert:
  26690. description: |-
  26691. ClientCert is a certificate to authenticate using the Cert Vault
  26692. authentication method
  26693. properties:
  26694. key:
  26695. description: |-
  26696. A key in the referenced Secret.
  26697. Some instances of this field may be defaulted, in others it may be required.
  26698. maxLength: 253
  26699. minLength: 1
  26700. pattern: ^[-._a-zA-Z0-9]+$
  26701. type: string
  26702. name:
  26703. description: The name of the Secret resource being referred to.
  26704. maxLength: 253
  26705. minLength: 1
  26706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26707. type: string
  26708. namespace:
  26709. description: |-
  26710. The namespace of the Secret resource being referred to.
  26711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26712. maxLength: 63
  26713. minLength: 1
  26714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26715. type: string
  26716. type: object
  26717. path:
  26718. default: cert
  26719. description: |-
  26720. Path where the Certificate authentication backend is mounted
  26721. in Vault, e.g: "cert"
  26722. type: string
  26723. secretRef:
  26724. description: |-
  26725. SecretRef to a key in a Secret resource containing client private key to
  26726. authenticate with Vault using the Cert authentication method
  26727. properties:
  26728. key:
  26729. description: |-
  26730. A key in the referenced Secret.
  26731. Some instances of this field may be defaulted, in others it may be required.
  26732. maxLength: 253
  26733. minLength: 1
  26734. pattern: ^[-._a-zA-Z0-9]+$
  26735. type: string
  26736. name:
  26737. description: The name of the Secret resource being referred to.
  26738. maxLength: 253
  26739. minLength: 1
  26740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26741. type: string
  26742. namespace:
  26743. description: |-
  26744. The namespace of the Secret resource being referred to.
  26745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26746. maxLength: 63
  26747. minLength: 1
  26748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26749. type: string
  26750. type: object
  26751. type: object
  26752. iam:
  26753. description: |-
  26754. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26755. AWS IAM authentication method
  26756. properties:
  26757. externalID:
  26758. description: AWS External ID set on assumed IAM roles
  26759. type: string
  26760. jwt:
  26761. description: Specify a service account with IRSA enabled
  26762. properties:
  26763. serviceAccountRef:
  26764. description: A reference to a ServiceAccount resource.
  26765. properties:
  26766. audiences:
  26767. description: |-
  26768. Audience specifies the `aud` claim for the service account token
  26769. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26770. then this audiences will be appended to the list
  26771. items:
  26772. type: string
  26773. type: array
  26774. name:
  26775. description: The name of the ServiceAccount resource being referred to.
  26776. maxLength: 253
  26777. minLength: 1
  26778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26779. type: string
  26780. namespace:
  26781. description: |-
  26782. Namespace of the resource being referred to.
  26783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26784. maxLength: 63
  26785. minLength: 1
  26786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26787. type: string
  26788. required:
  26789. - name
  26790. type: object
  26791. type: object
  26792. path:
  26793. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26794. type: string
  26795. region:
  26796. description: AWS region
  26797. type: string
  26798. role:
  26799. description: This is the AWS role to be assumed before talking to vault
  26800. type: string
  26801. secretRef:
  26802. description: Specify credentials in a Secret object
  26803. properties:
  26804. accessKeyIDSecretRef:
  26805. description: The AccessKeyID is used for authentication
  26806. properties:
  26807. key:
  26808. description: |-
  26809. A key in the referenced Secret.
  26810. Some instances of this field may be defaulted, in others it may be required.
  26811. maxLength: 253
  26812. minLength: 1
  26813. pattern: ^[-._a-zA-Z0-9]+$
  26814. type: string
  26815. name:
  26816. description: The name of the Secret resource being referred to.
  26817. maxLength: 253
  26818. minLength: 1
  26819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26820. type: string
  26821. namespace:
  26822. description: |-
  26823. The namespace of the Secret resource being referred to.
  26824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26825. maxLength: 63
  26826. minLength: 1
  26827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26828. type: string
  26829. type: object
  26830. secretAccessKeySecretRef:
  26831. description: The SecretAccessKey is used for authentication
  26832. properties:
  26833. key:
  26834. description: |-
  26835. A key in the referenced Secret.
  26836. Some instances of this field may be defaulted, in others it may be required.
  26837. maxLength: 253
  26838. minLength: 1
  26839. pattern: ^[-._a-zA-Z0-9]+$
  26840. type: string
  26841. name:
  26842. description: The name of the Secret resource being referred to.
  26843. maxLength: 253
  26844. minLength: 1
  26845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26846. type: string
  26847. namespace:
  26848. description: |-
  26849. The namespace of the Secret resource being referred to.
  26850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26851. maxLength: 63
  26852. minLength: 1
  26853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26854. type: string
  26855. type: object
  26856. sessionTokenSecretRef:
  26857. description: |-
  26858. The SessionToken used for authentication
  26859. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26860. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26861. properties:
  26862. key:
  26863. description: |-
  26864. A key in the referenced Secret.
  26865. Some instances of this field may be defaulted, in others it may be required.
  26866. maxLength: 253
  26867. minLength: 1
  26868. pattern: ^[-._a-zA-Z0-9]+$
  26869. type: string
  26870. name:
  26871. description: The name of the Secret resource being referred to.
  26872. maxLength: 253
  26873. minLength: 1
  26874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26875. type: string
  26876. namespace:
  26877. description: |-
  26878. The namespace of the Secret resource being referred to.
  26879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26880. maxLength: 63
  26881. minLength: 1
  26882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26883. type: string
  26884. type: object
  26885. type: object
  26886. vaultAwsIamServerID:
  26887. 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'
  26888. type: string
  26889. vaultRole:
  26890. 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
  26891. type: string
  26892. required:
  26893. - vaultRole
  26894. type: object
  26895. jwt:
  26896. description: |-
  26897. Jwt authenticates with Vault by passing role and JWT token using the
  26898. JWT/OIDC authentication method
  26899. properties:
  26900. kubernetesServiceAccountToken:
  26901. description: |-
  26902. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26903. a token for with the `TokenRequest` API.
  26904. properties:
  26905. audiences:
  26906. description: |-
  26907. Optional audiences field that will be used to request a temporary Kubernetes service
  26908. account token for the service account referenced by `serviceAccountRef`.
  26909. Defaults to a single audience `vault` it not specified.
  26910. Deprecated: use serviceAccountRef.Audiences instead
  26911. items:
  26912. type: string
  26913. type: array
  26914. expirationSeconds:
  26915. description: |-
  26916. Optional expiration time in seconds that will be used to request a temporary
  26917. Kubernetes service account token for the service account referenced by
  26918. `serviceAccountRef`.
  26919. Deprecated: this will be removed in the future.
  26920. Defaults to 10 minutes.
  26921. format: int64
  26922. type: integer
  26923. serviceAccountRef:
  26924. description: Service account field containing the name of a kubernetes ServiceAccount.
  26925. properties:
  26926. audiences:
  26927. description: |-
  26928. Audience specifies the `aud` claim for the service account token
  26929. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26930. then this audiences will be appended to the list
  26931. items:
  26932. type: string
  26933. type: array
  26934. name:
  26935. description: The name of the ServiceAccount resource being referred to.
  26936. maxLength: 253
  26937. minLength: 1
  26938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26939. type: string
  26940. namespace:
  26941. description: |-
  26942. Namespace of the resource being referred to.
  26943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26944. maxLength: 63
  26945. minLength: 1
  26946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26947. type: string
  26948. required:
  26949. - name
  26950. type: object
  26951. required:
  26952. - serviceAccountRef
  26953. type: object
  26954. path:
  26955. default: jwt
  26956. description: |-
  26957. Path where the JWT authentication backend is mounted
  26958. in Vault, e.g: "jwt"
  26959. type: string
  26960. role:
  26961. description: |-
  26962. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26963. authentication method
  26964. type: string
  26965. secretRef:
  26966. description: |-
  26967. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26968. authenticate with Vault using the JWT/OIDC authentication method.
  26969. properties:
  26970. key:
  26971. description: |-
  26972. A key in the referenced Secret.
  26973. Some instances of this field may be defaulted, in others it may be required.
  26974. maxLength: 253
  26975. minLength: 1
  26976. pattern: ^[-._a-zA-Z0-9]+$
  26977. type: string
  26978. name:
  26979. description: The name of the Secret resource being referred to.
  26980. maxLength: 253
  26981. minLength: 1
  26982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26983. type: string
  26984. namespace:
  26985. description: |-
  26986. The namespace of the Secret resource being referred to.
  26987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26988. maxLength: 63
  26989. minLength: 1
  26990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26991. type: string
  26992. type: object
  26993. required:
  26994. - path
  26995. type: object
  26996. kubernetes:
  26997. description: |-
  26998. Kubernetes authenticates with Vault by passing the ServiceAccount
  26999. token stored in the named Secret resource to the Vault server.
  27000. properties:
  27001. mountPath:
  27002. default: kubernetes
  27003. description: |-
  27004. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27005. "kubernetes"
  27006. type: string
  27007. role:
  27008. description: |-
  27009. A required field containing the Vault Role to assume. A Role binds a
  27010. Kubernetes ServiceAccount with a set of Vault policies.
  27011. type: string
  27012. secretRef:
  27013. description: |-
  27014. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27015. for authenticating with Vault. If a name is specified without a key,
  27016. `token` is the default. If one is not specified, the one bound to
  27017. the controller will be used.
  27018. properties:
  27019. key:
  27020. description: |-
  27021. A key in the referenced Secret.
  27022. Some instances of this field may be defaulted, in others it may be required.
  27023. maxLength: 253
  27024. minLength: 1
  27025. pattern: ^[-._a-zA-Z0-9]+$
  27026. type: string
  27027. name:
  27028. description: The name of the Secret resource being referred to.
  27029. maxLength: 253
  27030. minLength: 1
  27031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27032. type: string
  27033. namespace:
  27034. description: |-
  27035. The namespace of the Secret resource being referred to.
  27036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27037. maxLength: 63
  27038. minLength: 1
  27039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27040. type: string
  27041. type: object
  27042. serviceAccountRef:
  27043. description: |-
  27044. Optional service account field containing the name of a kubernetes ServiceAccount.
  27045. If the service account is specified, the service account secret token JWT will be used
  27046. for authenticating with Vault. If the service account selector is not supplied,
  27047. the secretRef will be used instead.
  27048. properties:
  27049. audiences:
  27050. description: |-
  27051. Audience specifies the `aud` claim for the service account token
  27052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27053. then this audiences will be appended to the list
  27054. items:
  27055. type: string
  27056. type: array
  27057. name:
  27058. description: The name of the ServiceAccount resource being referred to.
  27059. maxLength: 253
  27060. minLength: 1
  27061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27062. type: string
  27063. namespace:
  27064. description: |-
  27065. Namespace of the resource being referred to.
  27066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27067. maxLength: 63
  27068. minLength: 1
  27069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27070. type: string
  27071. required:
  27072. - name
  27073. type: object
  27074. required:
  27075. - mountPath
  27076. - role
  27077. type: object
  27078. ldap:
  27079. description: |-
  27080. Ldap authenticates with Vault by passing username/password pair using
  27081. the LDAP authentication method
  27082. properties:
  27083. path:
  27084. default: ldap
  27085. description: |-
  27086. Path where the LDAP authentication backend is mounted
  27087. in Vault, e.g: "ldap"
  27088. type: string
  27089. secretRef:
  27090. description: |-
  27091. SecretRef to a key in a Secret resource containing password for the LDAP
  27092. user used to authenticate with Vault using the LDAP authentication
  27093. method
  27094. properties:
  27095. key:
  27096. description: |-
  27097. A key in the referenced Secret.
  27098. Some instances of this field may be defaulted, in others it may be required.
  27099. maxLength: 253
  27100. minLength: 1
  27101. pattern: ^[-._a-zA-Z0-9]+$
  27102. type: string
  27103. name:
  27104. description: The name of the Secret resource being referred to.
  27105. maxLength: 253
  27106. minLength: 1
  27107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27108. type: string
  27109. namespace:
  27110. description: |-
  27111. The namespace of the Secret resource being referred to.
  27112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27113. maxLength: 63
  27114. minLength: 1
  27115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27116. type: string
  27117. type: object
  27118. username:
  27119. description: |-
  27120. Username is an LDAP username used to authenticate using the LDAP Vault
  27121. authentication method
  27122. type: string
  27123. required:
  27124. - path
  27125. - username
  27126. type: object
  27127. namespace:
  27128. description: |-
  27129. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27130. Namespaces is a set of features within Vault Enterprise that allows
  27131. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27132. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27133. This will default to Vault.Namespace field if set, or empty otherwise
  27134. type: string
  27135. tokenSecretRef:
  27136. description: TokenSecretRef authenticates with Vault by presenting a token.
  27137. properties:
  27138. key:
  27139. description: |-
  27140. A key in the referenced Secret.
  27141. Some instances of this field may be defaulted, in others it may be required.
  27142. maxLength: 253
  27143. minLength: 1
  27144. pattern: ^[-._a-zA-Z0-9]+$
  27145. type: string
  27146. name:
  27147. description: The name of the Secret resource being referred to.
  27148. maxLength: 253
  27149. minLength: 1
  27150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27151. type: string
  27152. namespace:
  27153. description: |-
  27154. The namespace of the Secret resource being referred to.
  27155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27156. maxLength: 63
  27157. minLength: 1
  27158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27159. type: string
  27160. type: object
  27161. userPass:
  27162. description: UserPass authenticates with Vault by passing username/password pair
  27163. properties:
  27164. path:
  27165. default: userpass
  27166. description: |-
  27167. Path where the UserPassword authentication backend is mounted
  27168. in Vault, e.g: "userpass"
  27169. type: string
  27170. secretRef:
  27171. description: |-
  27172. SecretRef to a key in a Secret resource containing password for the
  27173. user used to authenticate with Vault using the UserPass authentication
  27174. method
  27175. properties:
  27176. key:
  27177. description: |-
  27178. A key in the referenced Secret.
  27179. Some instances of this field may be defaulted, in others it may be required.
  27180. maxLength: 253
  27181. minLength: 1
  27182. pattern: ^[-._a-zA-Z0-9]+$
  27183. type: string
  27184. name:
  27185. description: The name of the Secret resource being referred to.
  27186. maxLength: 253
  27187. minLength: 1
  27188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27189. type: string
  27190. namespace:
  27191. description: |-
  27192. The namespace of the Secret resource being referred to.
  27193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27194. maxLength: 63
  27195. minLength: 1
  27196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27197. type: string
  27198. type: object
  27199. username:
  27200. description: |-
  27201. Username is a username used to authenticate using the UserPass Vault
  27202. authentication method
  27203. type: string
  27204. required:
  27205. - path
  27206. - username
  27207. type: object
  27208. type: object
  27209. caBundle:
  27210. description: |-
  27211. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27212. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27213. plain HTTP protocol connection. If not set the system root certificates
  27214. are used to validate the TLS connection.
  27215. format: byte
  27216. type: string
  27217. caProvider:
  27218. description: The provider for the CA bundle to use to validate Vault server certificate.
  27219. properties:
  27220. key:
  27221. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27222. maxLength: 253
  27223. minLength: 1
  27224. pattern: ^[-._a-zA-Z0-9]+$
  27225. type: string
  27226. name:
  27227. description: The name of the object located at the provider type.
  27228. maxLength: 253
  27229. minLength: 1
  27230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27231. type: string
  27232. namespace:
  27233. description: |-
  27234. The namespace the Provider type is in.
  27235. Can only be defined when used in a ClusterSecretStore.
  27236. maxLength: 63
  27237. minLength: 1
  27238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27239. type: string
  27240. type:
  27241. description: The type of provider to use such as "Secret", or "ConfigMap".
  27242. enum:
  27243. - Secret
  27244. - ConfigMap
  27245. type: string
  27246. required:
  27247. - name
  27248. - type
  27249. type: object
  27250. checkAndSet:
  27251. description: |-
  27252. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27253. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27254. the current version of the secret to prevent unintentional overwrites.
  27255. properties:
  27256. required:
  27257. description: |-
  27258. Required when true, all write operations must include a check-and-set parameter.
  27259. This helps prevent unintentional overwrites of secrets.
  27260. type: boolean
  27261. type: object
  27262. forwardInconsistent:
  27263. description: |-
  27264. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27265. leader instead of simply retrying within a loop. This can increase performance if
  27266. the option is enabled serverside.
  27267. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27268. type: boolean
  27269. headers:
  27270. additionalProperties:
  27271. type: string
  27272. description: Headers to be added in Vault request
  27273. type: object
  27274. namespace:
  27275. description: |-
  27276. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27277. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27278. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27279. type: string
  27280. path:
  27281. description: |-
  27282. Path is the mount path of the Vault KV backend endpoint, e.g:
  27283. "secret". The v2 KV secret engine version specific "/data" path suffix
  27284. for fetching secrets from Vault is optional and will be appended
  27285. if not present in specified path.
  27286. type: string
  27287. readYourWrites:
  27288. description: |-
  27289. ReadYourWrites ensures isolated read-after-write semantics by
  27290. providing discovered cluster replication states in each request.
  27291. More information about eventual consistency in Vault can be found here
  27292. https://www.vaultproject.io/docs/enterprise/consistency
  27293. type: boolean
  27294. server:
  27295. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27296. type: string
  27297. tls:
  27298. description: |-
  27299. The configuration used for client side related TLS communication, when the Vault server
  27300. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27301. This parameter is ignored for plain HTTP protocol connection.
  27302. It's worth noting this configuration is different from the "TLS certificates auth method",
  27303. which is available under the `auth.cert` section.
  27304. properties:
  27305. certSecretRef:
  27306. description: |-
  27307. CertSecretRef is a certificate added to the transport layer
  27308. when communicating with the Vault server.
  27309. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27310. properties:
  27311. key:
  27312. description: |-
  27313. A key in the referenced Secret.
  27314. Some instances of this field may be defaulted, in others it may be required.
  27315. maxLength: 253
  27316. minLength: 1
  27317. pattern: ^[-._a-zA-Z0-9]+$
  27318. type: string
  27319. name:
  27320. description: The name of the Secret resource being referred to.
  27321. maxLength: 253
  27322. minLength: 1
  27323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27324. type: string
  27325. namespace:
  27326. description: |-
  27327. The namespace of the Secret resource being referred to.
  27328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27329. maxLength: 63
  27330. minLength: 1
  27331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27332. type: string
  27333. type: object
  27334. keySecretRef:
  27335. description: |-
  27336. KeySecretRef to a key in a Secret resource containing client private key
  27337. added to the transport layer when communicating with the Vault server.
  27338. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27339. properties:
  27340. key:
  27341. description: |-
  27342. A key in the referenced Secret.
  27343. Some instances of this field may be defaulted, in others it may be required.
  27344. maxLength: 253
  27345. minLength: 1
  27346. pattern: ^[-._a-zA-Z0-9]+$
  27347. type: string
  27348. name:
  27349. description: The name of the Secret resource being referred to.
  27350. maxLength: 253
  27351. minLength: 1
  27352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27353. type: string
  27354. namespace:
  27355. description: |-
  27356. The namespace of the Secret resource being referred to.
  27357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27358. maxLength: 63
  27359. minLength: 1
  27360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27361. type: string
  27362. type: object
  27363. type: object
  27364. version:
  27365. default: v2
  27366. description: |-
  27367. Version is the Vault KV secret engine version. This can be either "v1" or
  27368. "v2". Version defaults to "v2".
  27369. enum:
  27370. - v1
  27371. - v2
  27372. type: string
  27373. required:
  27374. - server
  27375. type: object
  27376. resultType:
  27377. default: Data
  27378. description: |-
  27379. Result type defines which data is returned from the generator.
  27380. By default it is the "data" section of the Vault API response.
  27381. When using e.g. /auth/token/create the "data" section is empty but
  27382. the "auth" section contains the generated token.
  27383. Please refer to the vault docs regarding the result data structure.
  27384. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27385. enum:
  27386. - Data
  27387. - Auth
  27388. - Raw
  27389. type: string
  27390. retrySettings:
  27391. description: Used to configure http retries if failed
  27392. properties:
  27393. maxRetries:
  27394. format: int32
  27395. type: integer
  27396. retryInterval:
  27397. type: string
  27398. type: object
  27399. required:
  27400. - path
  27401. - provider
  27402. type: object
  27403. type: object
  27404. served: true
  27405. storage: true
  27406. subresources:
  27407. status: {}
  27408. ---
  27409. apiVersion: apiextensions.k8s.io/v1
  27410. kind: CustomResourceDefinition
  27411. metadata:
  27412. annotations:
  27413. controller-gen.kubebuilder.io/version: v0.19.0
  27414. labels:
  27415. external-secrets.io/component: controller
  27416. name: webhooks.generators.external-secrets.io
  27417. spec:
  27418. group: generators.external-secrets.io
  27419. names:
  27420. categories:
  27421. - external-secrets
  27422. - external-secrets-generators
  27423. kind: Webhook
  27424. listKind: WebhookList
  27425. plural: webhooks
  27426. singular: webhook
  27427. scope: Namespaced
  27428. versions:
  27429. - name: v1alpha1
  27430. schema:
  27431. openAPIV3Schema:
  27432. description: |-
  27433. Webhook connects to a third party API server to handle the secrets generation
  27434. configuration parameters in spec.
  27435. You can specify the server, the token, and additional body parameters.
  27436. See documentation for the full API specification for requests and responses.
  27437. properties:
  27438. apiVersion:
  27439. description: |-
  27440. APIVersion defines the versioned schema of this representation of an object.
  27441. Servers should convert recognized schemas to the latest internal value, and
  27442. may reject unrecognized values.
  27443. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27444. type: string
  27445. kind:
  27446. description: |-
  27447. Kind is a string value representing the REST resource this object represents.
  27448. Servers may infer this from the endpoint the client submits requests to.
  27449. Cannot be updated.
  27450. In CamelCase.
  27451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27452. type: string
  27453. metadata:
  27454. type: object
  27455. spec:
  27456. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27457. properties:
  27458. auth:
  27459. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27460. maxProperties: 1
  27461. minProperties: 1
  27462. properties:
  27463. ntlm:
  27464. description: NTLMProtocol configures the store to use NTLM for auth
  27465. properties:
  27466. passwordSecret:
  27467. description: |-
  27468. A reference to a specific 'key' within a Secret resource.
  27469. In some instances, `key` is a required field.
  27470. properties:
  27471. key:
  27472. description: |-
  27473. A key in the referenced Secret.
  27474. Some instances of this field may be defaulted, in others it may be required.
  27475. maxLength: 253
  27476. minLength: 1
  27477. pattern: ^[-._a-zA-Z0-9]+$
  27478. type: string
  27479. name:
  27480. description: The name of the Secret resource being referred to.
  27481. maxLength: 253
  27482. minLength: 1
  27483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27484. type: string
  27485. namespace:
  27486. description: |-
  27487. The namespace of the Secret resource being referred to.
  27488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27489. maxLength: 63
  27490. minLength: 1
  27491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27492. type: string
  27493. type: object
  27494. usernameSecret:
  27495. description: |-
  27496. A reference to a specific 'key' within a Secret resource.
  27497. In some instances, `key` is a required field.
  27498. properties:
  27499. key:
  27500. description: |-
  27501. A key in the referenced Secret.
  27502. Some instances of this field may be defaulted, in others it may be required.
  27503. maxLength: 253
  27504. minLength: 1
  27505. pattern: ^[-._a-zA-Z0-9]+$
  27506. type: string
  27507. name:
  27508. description: The name of the Secret resource being referred to.
  27509. maxLength: 253
  27510. minLength: 1
  27511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27512. type: string
  27513. namespace:
  27514. description: |-
  27515. The namespace of the Secret resource being referred to.
  27516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27517. maxLength: 63
  27518. minLength: 1
  27519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27520. type: string
  27521. type: object
  27522. required:
  27523. - passwordSecret
  27524. - usernameSecret
  27525. type: object
  27526. type: object
  27527. body:
  27528. description: Body
  27529. type: string
  27530. caBundle:
  27531. description: |-
  27532. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27533. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27534. plain HTTP protocol connection. If not set the system root certificates
  27535. are used to validate the TLS connection.
  27536. format: byte
  27537. type: string
  27538. caProvider:
  27539. description: The provider for the CA bundle to use to validate webhook server certificate.
  27540. properties:
  27541. key:
  27542. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27543. maxLength: 253
  27544. minLength: 1
  27545. pattern: ^[-._a-zA-Z0-9]+$
  27546. type: string
  27547. name:
  27548. description: The name of the object located at the provider type.
  27549. maxLength: 253
  27550. minLength: 1
  27551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27552. type: string
  27553. namespace:
  27554. description: The namespace the Provider type is in.
  27555. maxLength: 63
  27556. minLength: 1
  27557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27558. type: string
  27559. type:
  27560. description: The type of provider to use such as "Secret", or "ConfigMap".
  27561. enum:
  27562. - Secret
  27563. - ConfigMap
  27564. type: string
  27565. required:
  27566. - name
  27567. - type
  27568. type: object
  27569. headers:
  27570. additionalProperties:
  27571. type: string
  27572. description: Headers
  27573. type: object
  27574. method:
  27575. description: Webhook Method
  27576. type: string
  27577. result:
  27578. description: Result formatting
  27579. properties:
  27580. jsonPath:
  27581. description: Json path of return value
  27582. type: string
  27583. type: object
  27584. secrets:
  27585. description: |-
  27586. Secrets to fill in templates
  27587. These secrets will be passed to the templating function as key value pairs under the given name
  27588. items:
  27589. properties:
  27590. name:
  27591. description: Name of this secret in templates
  27592. type: string
  27593. secretRef:
  27594. description: Secret ref to fill in credentials
  27595. properties:
  27596. key:
  27597. description: The key where the token is found.
  27598. maxLength: 253
  27599. minLength: 1
  27600. pattern: ^[-._a-zA-Z0-9]+$
  27601. type: string
  27602. name:
  27603. description: The name of the Secret resource being referred to.
  27604. maxLength: 253
  27605. minLength: 1
  27606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27607. type: string
  27608. type: object
  27609. required:
  27610. - name
  27611. - secretRef
  27612. type: object
  27613. type: array
  27614. timeout:
  27615. description: Timeout
  27616. type: string
  27617. url:
  27618. description: Webhook url to call
  27619. type: string
  27620. required:
  27621. - result
  27622. - url
  27623. type: object
  27624. type: object
  27625. served: true
  27626. storage: true
  27627. subresources:
  27628. status: {}